From 36520e240ab77f4ce97ce191534a92c32234a839 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Sep 2025 17:11:18 +0300 Subject: [PATCH 01/68] Change pull_request to pull_request_target --- .github/workflows/semantic-pull-request.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/semantic-pull-request.yml b/.github/workflows/semantic-pull-request.yml index 26b2dec0..7179ead3 100644 --- a/.github/workflows/semantic-pull-request.yml +++ b/.github/workflows/semantic-pull-request.yml @@ -3,7 +3,7 @@ name: 🔍 Semantic PR Validation on: - pull_request: + pull_request_target: branches: - main types: @@ -113,4 +113,4 @@ jobs: repo: context.repo.repo, name: 'invalid', }); - } \ No newline at end of file + } From 55020f077694e45ca67d9ff6a940c5e44d286173 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 02/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 852b6b7f..1d912e3d 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From beb01490bffaf32ff5321eb53f91264f535a3ea1 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 03/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 98a1aa04..479c7cb5 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From ca313c305ad010157171ee7bfd9af66dc9a5d957 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Wed, 17 Dec 2025 13:43:53 +0000 Subject: [PATCH 04/68] Introduce release workflow --- .github/workflows/create-release.yml | 37 ++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 .github/workflows/create-release.yml diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml new file mode 100644 index 00000000..819cd8cf --- /dev/null +++ b/.github/workflows/create-release.yml @@ -0,0 +1,37 @@ +name: 🚀 Create GitHub Release + +on: + workflow_dispatch: + inputs: + version: + description: 'The version to release (e.g., v1.2.0)' + required: true + +jobs: + create-release: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Set up release variables + id: set_vars + run: | + VERSION="${{ github.event.inputs.version }}" + echo "tag_name=$VERSION" >> $GITHUB_OUTPUT + echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT + + - name: Validate release notes file + run: | + if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then + echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" + exit 1 + fi + + - name: Create Release with GitHub CLI + run: | + gh release create ${{ steps.set_vars.outputs.tag_name }} \ + --title "${{ steps.set_vars.outputs.tag_name }}" \ + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file From 39f2d851274d5d302ba9caeaf0a3768a69e13c2c Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:21:05 +0200 Subject: [PATCH 05/68] Add GH_TOKEN to create release step --- .github/workflows/create-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 819cd8cf..e8dd7f15 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -31,7 +31,9 @@ jobs: fi - name: Create Release with GitHub CLI + env: + GH_TOKEN: ${{ github.token }} run: | gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" From 5e3b68e2d33a6373f56631b15e6b17abc05e2b33 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 06/68] Initial plan From 7c573b0285782f74cafea72d6db1d7b5c145c5b6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:33:51 +0000 Subject: [PATCH 07/68] Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional commit SHA Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 124 ++++++++++++++++++++++++++- 1 file changed, 120 insertions(+), 4 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index e8dd7f15..4494fd73 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -6,6 +6,10 @@ on: version: description: 'The version to release (e.g., v1.2.0)' required: true + commit_sha: + description: 'Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)' + required: false + default: '' jobs: create-release: @@ -15,25 +19,137 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 # Required to access full commit history for validation + + - name: Display workflow information + run: | + echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY + echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY + if [ -n "${{ github.event.inputs.commit_sha }}" ]; then + echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + else + echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + fi + echo "" >> $GITHUB_STEP_SUMMARY + + - name: Validate commit SHA (if provided) + if: ${{ github.event.inputs.commit_sha != '' }} + run: | + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then + echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY + echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY + echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY + echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Invalid commit SHA: $COMMIT_SHA" + exit 1 + fi + echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + + # Use provided commit SHA or default to HEAD + if [ -n "$COMMIT_SHA" ]; then + TARGET_COMMIT="$COMMIT_SHA" + else + TARGET_COMMIT="HEAD" + fi + echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT + echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT + + # Get the actual commit SHA for display + ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") + echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT + + echo "✅ Release variables set:" + echo " - Tag name: $VERSION" + echo " - Target commit: $ACTUAL_SHA" + echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then - echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" + CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" + if [ ! -f "$CHANGELOG_FILE" ]; then + echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY + echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY + echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi + echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI env: GH_TOKEN: ${{ github.token }} run: | - gh release create ${{ steps.set_vars.outputs.tag_name }} \ + echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + # Create the release with the target commit + if gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ + --target "${{ steps.set_vars.outputs.target_commit }}"; then + + echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + else + echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY + echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY + echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY + echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY + echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY + echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Failed to create release" + exit 1 + fi From f9a4bb2a434fc2f23857477b38cb7d7be416c674 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:31:07 +0000 Subject: [PATCH 08/68] Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 144 +++++++++++++++------------ 1 file changed, 79 insertions(+), 65 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 4494fd73..fbaa15b3 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -24,31 +24,37 @@ jobs: - name: Display workflow information run: | - echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY - echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" else - echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" fi - echo "" >> $GITHUB_STEP_SUMMARY + + cat >> $GITHUB_STEP_SUMMARY << EOF + # 🚀 Create Release Workflow + + ## â„šī¸ Workflow Information + - **Version:** ${{ github.event.inputs.version }} + $TARGET_INFO + + EOF - name: Validate commit SHA (if provided) if: ${{ github.event.inputs.commit_sha != '' }} run: | COMMIT_SHA="${{ github.event.inputs.commit_sha }}" if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY - echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY - echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY - echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Invalid Commit SHA + + The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. + + ### 📝 Troubleshooting + - Verify the commit SHA exists in the repository + - Ensure you are using the full commit SHA (or at least 7 characters) + - Check that the commit is in the current branch history + + EOF echo "Error: Invalid commit SHA: $COMMIT_SHA" exit 1 fi @@ -84,24 +90,26 @@ jobs: run: | CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" if [ ! -f "$CHANGELOG_FILE" ]; then - echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY - echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY - echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Release Notes File Not Found + + The release notes file was not found at the expected location: + + \`\`\` + $CHANGELOG_FILE + \`\`\` + + ### 📝 What to do: + 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` + 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` + 3. You can use \`changie batch \` to generate the changelog file + + ### 📂 Available changelog files: + \`\`\` + $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") + \`\`\` + + EOF echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi @@ -111,13 +119,15 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## đŸ—ī¸ Creating Release + + Creating release with the following details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` + + EOF # Create the release with the target commit if gh release create ${{ steps.set_vars.outputs.tag_name }} \ @@ -125,31 +135,35 @@ jobs: --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ --target "${{ steps.set_vars.outputs.target_commit }}"; then - echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ✅ Release Created Successfully! + + 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** + + ### 📋 Release Details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) + + EOF else - echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY - echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY - echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY - echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY - echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY - echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Failed to Create Release + + The GitHub CLI failed to create the release. This could be due to: + + ### 🔍 Common Issues: + - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists + - Insufficient permissions to create releases + - Network connectivity issues + - Invalid release notes format + + ### 📝 Next Steps: + 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` + 2. Verify you have the necessary permissions to create releases + 3. Review the workflow run logs for detailed error messages + + EOF echo "Error: Failed to create release" exit 1 fi From 641c4e768f65e6e348b1897e352bd4f0cbc39bae Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 09/68] Update release notes for v1.3.1 --- docs/release-notes.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 479c7cb5..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions @@ -165,4 +165,4 @@ hide: * Initial public release * Released to PyPI -* Onboarded to GitHub Pages \ No newline at end of file +* Onboarded to GitHub Pages From 516dbb8cb5dcbbcb1f76372ec9f1236498a10fcf Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 10/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 484993f8291512a108bed94c975fc2bab2647399 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Wed, 17 Dec 2025 13:43:53 +0000 Subject: [PATCH 11/68] Introduce release workflow --- .github/workflows/create-release.yml | 140 +-------------------------- 1 file changed, 4 insertions(+), 136 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index fbaa15b3..819cd8cf 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -6,10 +6,6 @@ on: version: description: 'The version to release (e.g., v1.2.0)' required: true - commit_sha: - description: 'Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)' - required: false - default: '' jobs: create-release: @@ -19,151 +15,23 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - with: - fetch-depth: 0 # Required to access full commit history for validation - - - name: Display workflow information - run: | - if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" - else - TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" - fi - - cat >> $GITHUB_STEP_SUMMARY << EOF - # 🚀 Create Release Workflow - - ## â„šī¸ Workflow Information - - **Version:** ${{ github.event.inputs.version }} - $TARGET_INFO - - EOF - - - name: Validate commit SHA (if provided) - if: ${{ github.event.inputs.commit_sha != '' }} - run: | - COMMIT_SHA="${{ github.event.inputs.commit_sha }}" - if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Invalid Commit SHA - - The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. - - ### 📝 Troubleshooting - - Verify the commit SHA exists in the repository - - Ensure you are using the full commit SHA (or at least 7 characters) - - Check that the commit is in the current branch history - - EOF - echo "Error: Invalid commit SHA: $COMMIT_SHA" - exit 1 - fi - echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" - COMMIT_SHA="${{ github.event.inputs.commit_sha }}" - - # Use provided commit SHA or default to HEAD - if [ -n "$COMMIT_SHA" ]; then - TARGET_COMMIT="$COMMIT_SHA" - else - TARGET_COMMIT="HEAD" - fi - echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT - echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT - - # Get the actual commit SHA for display - ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") - echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT - - echo "✅ Release variables set:" - echo " - Tag name: $VERSION" - echo " - Target commit: $ACTUAL_SHA" - echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" - if [ ! -f "$CHANGELOG_FILE" ]; then - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Release Notes File Not Found - - The release notes file was not found at the expected location: - - \`\`\` - $CHANGELOG_FILE - \`\`\` - - ### 📝 What to do: - 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` - 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` - 3. You can use \`changie batch \` to generate the changelog file - - ### 📂 Available changelog files: - \`\`\` - $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") - \`\`\` - - EOF - echo "Error: Release notes file not found at $CHANGELOG_FILE" + if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then + echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" exit 1 fi - echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI - env: - GH_TOKEN: ${{ github.token }} run: | - cat >> $GITHUB_STEP_SUMMARY << EOF - ## đŸ—ī¸ Creating Release - - Creating release with the following details: - - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` - - EOF - - # Create the release with the target commit - if gh release create ${{ steps.set_vars.outputs.tag_name }} \ + gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ - --target "${{ steps.set_vars.outputs.target_commit }}"; then - - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ✅ Release Created Successfully! - - 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** - - ### 📋 Release Details: - - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) - - EOF - else - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Failed to Create Release - - The GitHub CLI failed to create the release. This could be due to: - - ### 🔍 Common Issues: - - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists - - Insufficient permissions to create releases - - Network connectivity issues - - Invalid release notes format - - ### 📝 Next Steps: - 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` - 2. Verify you have the necessary permissions to create releases - 3. Review the workflow run logs for detailed error messages - - EOF - echo "Error: Failed to create release" - exit 1 - fi + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file From 3a42a5cc88c1846bc164ea73a3e43a2a7549f4f1 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:21:05 +0200 Subject: [PATCH 12/68] Add GH_TOKEN to create release step --- .github/workflows/create-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 819cd8cf..e8dd7f15 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -31,7 +31,9 @@ jobs: fi - name: Create Release with GitHub CLI + env: + GH_TOKEN: ${{ github.token }} run: | gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" From 0755733cee4f5bf85a6ef9533c5e44caaeb49a0e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 13/68] Initial plan From 5917da7c91f018d0fedbacfe5d889e8651318d53 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:33:51 +0000 Subject: [PATCH 14/68] Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional commit SHA Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 124 ++++++++++++++++++++++++++- 1 file changed, 120 insertions(+), 4 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index e8dd7f15..4494fd73 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -6,6 +6,10 @@ on: version: description: 'The version to release (e.g., v1.2.0)' required: true + commit_sha: + description: 'Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)' + required: false + default: '' jobs: create-release: @@ -15,25 +19,137 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 # Required to access full commit history for validation + + - name: Display workflow information + run: | + echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY + echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY + if [ -n "${{ github.event.inputs.commit_sha }}" ]; then + echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + else + echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + fi + echo "" >> $GITHUB_STEP_SUMMARY + + - name: Validate commit SHA (if provided) + if: ${{ github.event.inputs.commit_sha != '' }} + run: | + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then + echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY + echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY + echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY + echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Invalid commit SHA: $COMMIT_SHA" + exit 1 + fi + echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + + # Use provided commit SHA or default to HEAD + if [ -n "$COMMIT_SHA" ]; then + TARGET_COMMIT="$COMMIT_SHA" + else + TARGET_COMMIT="HEAD" + fi + echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT + echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT + + # Get the actual commit SHA for display + ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") + echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT + + echo "✅ Release variables set:" + echo " - Tag name: $VERSION" + echo " - Target commit: $ACTUAL_SHA" + echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then - echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" + CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" + if [ ! -f "$CHANGELOG_FILE" ]; then + echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY + echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY + echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi + echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI env: GH_TOKEN: ${{ github.token }} run: | - gh release create ${{ steps.set_vars.outputs.tag_name }} \ + echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + # Create the release with the target commit + if gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ + --target "${{ steps.set_vars.outputs.target_commit }}"; then + + echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + else + echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY + echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY + echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY + echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY + echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY + echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Failed to create release" + exit 1 + fi From 635eadc107fdd33d7d22239951eab46eef0f3b66 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:31:07 +0000 Subject: [PATCH 15/68] Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 144 +++++++++++++++------------ 1 file changed, 79 insertions(+), 65 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 4494fd73..fbaa15b3 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -24,31 +24,37 @@ jobs: - name: Display workflow information run: | - echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY - echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" else - echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" fi - echo "" >> $GITHUB_STEP_SUMMARY + + cat >> $GITHUB_STEP_SUMMARY << EOF + # 🚀 Create Release Workflow + + ## â„šī¸ Workflow Information + - **Version:** ${{ github.event.inputs.version }} + $TARGET_INFO + + EOF - name: Validate commit SHA (if provided) if: ${{ github.event.inputs.commit_sha != '' }} run: | COMMIT_SHA="${{ github.event.inputs.commit_sha }}" if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY - echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY - echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY - echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Invalid Commit SHA + + The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. + + ### 📝 Troubleshooting + - Verify the commit SHA exists in the repository + - Ensure you are using the full commit SHA (or at least 7 characters) + - Check that the commit is in the current branch history + + EOF echo "Error: Invalid commit SHA: $COMMIT_SHA" exit 1 fi @@ -84,24 +90,26 @@ jobs: run: | CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" if [ ! -f "$CHANGELOG_FILE" ]; then - echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY - echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY - echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Release Notes File Not Found + + The release notes file was not found at the expected location: + + \`\`\` + $CHANGELOG_FILE + \`\`\` + + ### 📝 What to do: + 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` + 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` + 3. You can use \`changie batch \` to generate the changelog file + + ### 📂 Available changelog files: + \`\`\` + $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") + \`\`\` + + EOF echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi @@ -111,13 +119,15 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## đŸ—ī¸ Creating Release + + Creating release with the following details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` + + EOF # Create the release with the target commit if gh release create ${{ steps.set_vars.outputs.tag_name }} \ @@ -125,31 +135,35 @@ jobs: --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ --target "${{ steps.set_vars.outputs.target_commit }}"; then - echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ✅ Release Created Successfully! + + 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** + + ### 📋 Release Details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) + + EOF else - echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY - echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY - echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY - echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY - echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY - echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Failed to Create Release + + The GitHub CLI failed to create the release. This could be due to: + + ### 🔍 Common Issues: + - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists + - Insufficient permissions to create releases + - Network connectivity issues + - Invalid release notes format + + ### 📝 Next Steps: + 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` + 2. Verify you have the necessary permissions to create releases + 3. Review the workflow run logs for detailed error messages + + EOF echo "Error: Failed to create release" exit 1 fi From 22cc9cb859a54276701237c8a19c5afaafd93f81 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 16/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From ec97f25bb8e76ee3f80f6c96f0a25e3431ee66fa Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 29 Dec 2025 11:16:08 +0000 Subject: [PATCH 17/68] Initial plan From 1ffb86381f9356905dbd18460734ea4b84b44a14 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 29 Dec 2025 11:29:22 +0000 Subject: [PATCH 18/68] Add divider between folders and items in ls workspace output - Modified sort_ws_elements_with_separation to separate folders from items - Updated fab_fs_ls_item.exec to use separated data when folder_listing_enabled=true - Enhanced FabricCLIOutput to support folders_data and items_data - Updated _print_output_format_result_text to display divider between folders and items - Added default 'text' format when format_type is None - All existing tests pass Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .../commands/fs/ls/fab_fs_ls_item.py | 22 +++++++++++- src/fabric_cli/core/fab_output.py | 14 ++++++++ src/fabric_cli/utils/fab_cmd_fs_utils.py | 28 +++++++++++++++ src/fabric_cli/utils/fab_cmd_ls_utils.py | 9 ++++- src/fabric_cli/utils/fab_ui.py | 36 ++++++++++++++++++- 5 files changed, 106 insertions(+), 3 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index f2e1e19a..3849aac2 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -15,7 +15,25 @@ def exec(workspace: Workspace, args): show_details = bool(args.long) show_all = bool(args.all) ws_elements: list[Union[Item, Folder]] = utils_fs.get_ws_elements(workspace) - sorted_elements_dict = utils_fs.sort_ws_elements(ws_elements, show_details) + + # Check if folder listing is enabled and we should separate folders and items + folder_listing_enabled = ( + fab_state_config.get_config(fab_constant.FAB_FOLDER_LISTING_ENABLED) == "true" + ) + + # Separate folders and items if folder listing is enabled + if folder_listing_enabled and ws_elements: + folders_dict, items_dict = utils_fs.sort_ws_elements_with_separation( + ws_elements, show_details + ) + # Combine for columns detection + sorted_elements_dict = folders_dict + items_dict if folders_dict or items_dict else [] + folders_for_output = folders_dict if folders_dict else None + items_for_output = items_dict if items_dict else None + else: + sorted_elements_dict = utils_fs.sort_ws_elements(ws_elements, show_details) + folders_for_output = None + items_for_output = None show_hidden = ( show_all or fab_state_config.get_config(fab_constant.FAB_SHOW_HIDDEN) == "true" @@ -27,4 +45,6 @@ def exec(workspace: Workspace, args): show_details=show_details, columns=sorted_elements_dict[0].keys() if sorted_elements_dict else [], hidden_data=VirtualItemContainerType if show_hidden else None, + folders_data=folders_for_output, + items_data=items_for_output, ) diff --git a/src/fabric_cli/core/fab_output.py b/src/fabric_cli/core/fab_output.py index a44774b0..e8c9a2bb 100644 --- a/src/fabric_cli/core/fab_output.py +++ b/src/fabric_cli/core/fab_output.py @@ -78,6 +78,8 @@ def __init__( data: Optional[Any] = None, hidden_data: Optional[Any] = None, show_key_value_list: bool = False, + folders_data: Optional[Any] = None, + items_data: Optional[Any] = None, ): """Initialize a new FabricCLIOutput instance. @@ -91,6 +93,8 @@ def __init__( data: The main output data to be displayed hidden_data: Additional data shown only when --all flag or FAB_SHOW_HIDDEN is true show_key_value_list: Whether to show output in key-value list format + folders_data: Optional folders data to display separately from items + items_data: Optional items data to display separately from folders Note: The data parameter is always converted to a list format internally. @@ -103,6 +107,8 @@ def __init__( self._output_format_type = output_format_type self._show_headers = show_headers self._show_key_value_list = show_key_value_list + self._folders_data = folders_data + self._items_data = items_data self._result = OutputResult( data=data, @@ -131,6 +137,14 @@ def show_headers(self) -> bool: def show_key_value_list(self) -> bool: return self._show_key_value_list + @property + def folders_data(self) -> Optional[Any]: + return self._folders_data + + @property + def items_data(self) -> Optional[Any]: + return self._items_data + def to_json(self, indent: int = 4) -> str: try: from fabric_cli.utils.fab_util import dumps diff --git a/src/fabric_cli/utils/fab_cmd_fs_utils.py b/src/fabric_cli/utils/fab_cmd_fs_utils.py index 1e7252fb..4ebe9414 100644 --- a/src/fabric_cli/utils/fab_cmd_fs_utils.py +++ b/src/fabric_cli/utils/fab_cmd_fs_utils.py @@ -90,3 +90,31 @@ def sort_ws_elements(ws_elements: list[Union[Item, Folder]], show_details): {key: getattr(item, key) for key in columns if hasattr(item, key)} for item in sorted_elements ] + + +def sort_ws_elements_with_separation( + ws_elements: list[Union[Item, Folder]], show_details +) -> tuple[list[dict], list[dict]]: + """ + Sort workspace elements and separate folders from items. + + Returns: + tuple: (folders_dict, items_dict) - Two lists of dictionaries + """ + if not ws_elements: + return [], [] + + sorted_elements = item_utils.sort_ws_elems_by_config(ws_elements) + columns = ["name", "id"] if show_details else ["name"] + + folders = [] + items = [] + + for element in sorted_elements: + element_dict = {key: getattr(element, key) for key in columns if hasattr(element, key)} + if isinstance(element, Folder): + folders.append(element_dict) + else: + items.append(element_dict) + + return folders, items diff --git a/src/fabric_cli/utils/fab_cmd_ls_utils.py b/src/fabric_cli/utils/fab_cmd_ls_utils.py index f843a06e..e1d52ebf 100644 --- a/src/fabric_cli/utils/fab_cmd_ls_utils.py +++ b/src/fabric_cli/utils/fab_cmd_ls_utils.py @@ -75,6 +75,8 @@ def format_and_print_output( show_details: bool, columns: list[str] = [], hidden_data=None, + folders_data: list[dict] = None, + items_data: list[dict] = None, ) -> None: # Project the columns requested by the user based on JMESPath if query is provided else project the columns requested based on item type if getattr(args, "query", None): @@ -84,5 +86,10 @@ def format_and_print_output( filtered_data = [{key: item[key] for key in columns if key in item} for item in data] utils_ui.print_output_format( - args, show_headers=show_details, data=filtered_data, hidden_data=hidden_data + args, + show_headers=show_details, + data=filtered_data, + hidden_data=hidden_data, + folders_data=folders_data, + items_data=items_data, ) \ No newline at end of file diff --git a/src/fabric_cli/utils/fab_ui.py b/src/fabric_cli/utils/fab_ui.py index 708f7507..1e0c0547 100644 --- a/src/fabric_cli/utils/fab_ui.py +++ b/src/fabric_cli/utils/fab_ui.py @@ -95,6 +95,8 @@ def print_output_format( hidden_data: Optional[Any] = None, show_headers: bool = False, show_key_value_list: bool = False, + folders_data: Optional[Any] = None, + items_data: Optional[Any] = None, ) -> None: """Create a FabricCLIOutput instance and print it depends on the format. @@ -105,6 +107,8 @@ def print_output_format( hidden_data: Optional hidden data to include in output show_headers: Whether to show headers in the output (default: False) show_key_value_list: Whether to show output in key-value list format (default: False) + folders_data: Optional folders data to display separately from items + items_data: Optional items data to display separately from folders Returns: FabricCLIOutput: Configured output instance ready for printing @@ -122,12 +126,19 @@ def print_output_format( hidden_data=hidden_data, show_headers=show_headers, show_key_value_list=show_key_value_list, + folders_data=folders_data, + items_data=items_data, ) # Get format from output or config format_type = output.output_format_type or fab_state_config.get_config( fab_constant.FAB_OUTPUT_FORMAT ) + + # Default to text if format_type is still None + if format_type is None: + format_type = "text" + match format_type: case "json": _print_output_format_json(output.to_json()) @@ -346,7 +357,30 @@ def _print_output_format_result_text(output: FabricCLIOutput) -> None: ) show_headers = output.show_headers - if output_result.data: + + # Check if we need to display folders and items separately + if output.folders_data is not None and output.items_data is not None: + # Display folders first + if output.folders_data: + data_keys = list(output.folders_data[0].keys()) if output.folders_data else [] + if len(data_keys) > 0: + print_entries_unix_style(output.folders_data, data_keys, header=(len(data_keys) > 1 or show_headers)) + else: + _print_raw_data(output.folders_data) + + # Add divider between folders and items (only if both have content) + if output.folders_data and output.items_data: + print_grey("------------------------------") + + # Display items + if output.items_data: + data_keys = list(output.items_data[0].keys()) if output.items_data else [] + if len(data_keys) > 0: + print_entries_unix_style(output.items_data, data_keys, header=(len(data_keys) > 1 or show_headers)) + else: + _print_raw_data(output.items_data) + elif output_result.data: + # Original behavior when folders/items are not separated # ls command and command pass show_headers = True (like job run-status) need special print handler entries_unix_style_command = ["ls", "dir"] if ( From 74f9410393453a3656fe92dabbcd42527f3ac328 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 29 Dec 2025 12:30:00 +0000 Subject: [PATCH 19/68] Refactor: Move divider logic from _print_output_format_result_text to lower-level functions - Reverted most changes to _print_output_format_result_text - Added divider logic to print_entries_unix_style path (for ls commands with data keys) - Enhanced _print_raw_data to handle folders_data and items_data with divider - Divider now handled at the appropriate abstraction level - All tests pass (21/21) - Edge cases verified: only folders, only items, both, backward compatibility Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/utils/fab_ui.py | 79 ++++++++++++++++++++-------------- 1 file changed, 47 insertions(+), 32 deletions(-) diff --git a/src/fabric_cli/utils/fab_ui.py b/src/fabric_cli/utils/fab_ui.py index 1e0c0547..36dda5f1 100644 --- a/src/fabric_cli/utils/fab_ui.py +++ b/src/fabric_cli/utils/fab_ui.py @@ -357,30 +357,7 @@ def _print_output_format_result_text(output: FabricCLIOutput) -> None: ) show_headers = output.show_headers - - # Check if we need to display folders and items separately - if output.folders_data is not None and output.items_data is not None: - # Display folders first - if output.folders_data: - data_keys = list(output.folders_data[0].keys()) if output.folders_data else [] - if len(data_keys) > 0: - print_entries_unix_style(output.folders_data, data_keys, header=(len(data_keys) > 1 or show_headers)) - else: - _print_raw_data(output.folders_data) - - # Add divider between folders and items (only if both have content) - if output.folders_data and output.items_data: - print_grey("------------------------------") - - # Display items - if output.items_data: - data_keys = list(output.items_data[0].keys()) if output.items_data else [] - if len(data_keys) > 0: - print_entries_unix_style(output.items_data, data_keys, header=(len(data_keys) > 1 or show_headers)) - else: - _print_raw_data(output.items_data) - elif output_result.data: - # Original behavior when folders/items are not separated + if output_result.data: # ls command and command pass show_headers = True (like job run-status) need special print handler entries_unix_style_command = ["ls", "dir"] if ( @@ -390,13 +367,28 @@ def _print_output_format_result_text(output: FabricCLIOutput) -> None: ): data_keys = output.result.get_data_keys() if output_result.data else [] if len(data_keys) > 0: - print_entries_unix_style(output_result.data, data_keys, header=(len(data_keys) > 1 or show_headers)) + # Check if we need to display folders and items separately + if output.folders_data is not None and output.items_data is not None: + # Display folders first + if output.folders_data: + print_entries_unix_style(output.folders_data, data_keys, header=(len(data_keys) > 1 or show_headers)) + + # Add divider between folders and items (only if both have content) + if output.folders_data and output.items_data: + print_grey("------------------------------") + + # Display items + if output.items_data: + print_entries_unix_style(output.items_data, data_keys, header=(len(data_keys) > 1 or show_headers)) + else: + # Original behavior + print_entries_unix_style(output_result.data, data_keys, header=(len(data_keys) > 1 or show_headers)) else: - _print_raw_data(output_result.data) + _print_raw_data(output_result.data, folders_data=output.folders_data, items_data=output.items_data) elif output.show_key_value_list: _print_entries_key_value_list_style(output_result.data) else: - _print_raw_data(output_result.data) + _print_raw_data(output_result.data, folders_data=output.folders_data, items_data=output.items_data) if output_result.hidden_data: print_grey("------------------------------") @@ -406,7 +398,7 @@ def _print_output_format_result_text(output: FabricCLIOutput) -> None: if output_result.message: print_done(f"{output_result.message}\n") -def _print_raw_data(data: list[Any], to_stderr: bool = False) -> None: +def _print_raw_data(data: list[Any], to_stderr: bool = False, folders_data: Optional[Any] = None, items_data: Optional[Any] = None) -> None: """ Print raw data without headers/formatting using appropriate display strategy. @@ -418,6 +410,8 @@ def _print_raw_data(data: list[Any], to_stderr: bool = False) -> None: Args: data: List of data items to print to_stderr: Whether to output to stderr (True) or stdout (False) + folders_data: Optional folders data to display separately from items + items_data: Optional items data to display separately from folders Returns: None @@ -426,11 +420,32 @@ def _print_raw_data(data: list[Any], to_stderr: bool = False) -> None: if not data: return - # Determine formatting strategy based on data structure - if isinstance(data[0], dict): - _print_dict(data, to_stderr) + # Check if we need to display folders and items separately + if folders_data is not None and items_data is not None: + # Display folders first + if folders_data: + if isinstance(folders_data[0], dict): + _print_dict(folders_data, to_stderr) + else: + _print_simple_items(folders_data, to_stderr) + + # Add divider between folders and items (only if both have content) + if folders_data and items_data: + print_grey("------------------------------") + + # Display items + if items_data: + if isinstance(items_data[0], dict): + _print_dict(items_data, to_stderr) + else: + _print_simple_items(items_data, to_stderr) else: - _print_simple_items(data, to_stderr) + # Original behavior when folders/items are not separated + # Determine formatting strategy based on data structure + if isinstance(data[0], dict): + _print_dict(data, to_stderr) + else: + _print_simple_items(data, to_stderr) def _print_dict(data: list[Any], to_stderr: bool) -> None: From 95306b8098a9c2a97f273b8bacb11ab21716eff8 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 29 Dec 2025 12:36:53 +0000 Subject: [PATCH 20/68] Remove fab_output.py changes, pass folders/items data directly through call chain - Reverted all changes to fab_output.py (no new parameters in FabricCLIOutput) - Updated print_output_format to pass folders_data and items_data directly to _print_output_format_result_text - Modified _print_output_format_result_text to accept folders_data and items_data as parameters - Divider functionality preserved without modifying FabricCLIOutput class - All tests pass (21/21) - Edge cases verified Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/core/fab_output.py | 14 -------------- src/fabric_cli/utils/fab_ui.py | 22 ++++++++++------------ 2 files changed, 10 insertions(+), 26 deletions(-) diff --git a/src/fabric_cli/core/fab_output.py b/src/fabric_cli/core/fab_output.py index e8c9a2bb..a44774b0 100644 --- a/src/fabric_cli/core/fab_output.py +++ b/src/fabric_cli/core/fab_output.py @@ -78,8 +78,6 @@ def __init__( data: Optional[Any] = None, hidden_data: Optional[Any] = None, show_key_value_list: bool = False, - folders_data: Optional[Any] = None, - items_data: Optional[Any] = None, ): """Initialize a new FabricCLIOutput instance. @@ -93,8 +91,6 @@ def __init__( data: The main output data to be displayed hidden_data: Additional data shown only when --all flag or FAB_SHOW_HIDDEN is true show_key_value_list: Whether to show output in key-value list format - folders_data: Optional folders data to display separately from items - items_data: Optional items data to display separately from folders Note: The data parameter is always converted to a list format internally. @@ -107,8 +103,6 @@ def __init__( self._output_format_type = output_format_type self._show_headers = show_headers self._show_key_value_list = show_key_value_list - self._folders_data = folders_data - self._items_data = items_data self._result = OutputResult( data=data, @@ -137,14 +131,6 @@ def show_headers(self) -> bool: def show_key_value_list(self) -> bool: return self._show_key_value_list - @property - def folders_data(self) -> Optional[Any]: - return self._folders_data - - @property - def items_data(self) -> Optional[Any]: - return self._items_data - def to_json(self, indent: int = 4) -> str: try: from fabric_cli.utils.fab_util import dumps diff --git a/src/fabric_cli/utils/fab_ui.py b/src/fabric_cli/utils/fab_ui.py index 36dda5f1..a2458b7f 100644 --- a/src/fabric_cli/utils/fab_ui.py +++ b/src/fabric_cli/utils/fab_ui.py @@ -126,8 +126,6 @@ def print_output_format( hidden_data=hidden_data, show_headers=show_headers, show_key_value_list=show_key_value_list, - folders_data=folders_data, - items_data=items_data, ) # Get format from output or config @@ -143,7 +141,7 @@ def print_output_format( case "json": _print_output_format_json(output.to_json()) case "text": - _print_output_format_result_text(output) + _print_output_format_result_text(output, folders_data=folders_data, items_data=items_data) case _: raise FabricCLIError( ErrorMessages.Common.output_format_not_supported(str(format_type)), @@ -340,7 +338,7 @@ def _safe_print_formatted_text( _print_fallback(escaped_text, e, to_stderr) -def _print_output_format_result_text(output: FabricCLIOutput) -> None: +def _print_output_format_result_text(output: FabricCLIOutput, folders_data: Optional[Any] = None, items_data: Optional[Any] = None) -> None: # if there is no result to print it means something went wrong output_result = output.result if all( @@ -368,27 +366,27 @@ def _print_output_format_result_text(output: FabricCLIOutput) -> None: data_keys = output.result.get_data_keys() if output_result.data else [] if len(data_keys) > 0: # Check if we need to display folders and items separately - if output.folders_data is not None and output.items_data is not None: + if folders_data is not None and items_data is not None: # Display folders first - if output.folders_data: - print_entries_unix_style(output.folders_data, data_keys, header=(len(data_keys) > 1 or show_headers)) + if folders_data: + print_entries_unix_style(folders_data, data_keys, header=(len(data_keys) > 1 or show_headers)) # Add divider between folders and items (only if both have content) - if output.folders_data and output.items_data: + if folders_data and items_data: print_grey("------------------------------") # Display items - if output.items_data: - print_entries_unix_style(output.items_data, data_keys, header=(len(data_keys) > 1 or show_headers)) + if items_data: + print_entries_unix_style(items_data, data_keys, header=(len(data_keys) > 1 or show_headers)) else: # Original behavior print_entries_unix_style(output_result.data, data_keys, header=(len(data_keys) > 1 or show_headers)) else: - _print_raw_data(output_result.data, folders_data=output.folders_data, items_data=output.items_data) + _print_raw_data(output_result.data, folders_data=folders_data, items_data=items_data) elif output.show_key_value_list: _print_entries_key_value_list_style(output_result.data) else: - _print_raw_data(output_result.data, folders_data=output.folders_data, items_data=output.items_data) + _print_raw_data(output_result.data, folders_data=folders_data, items_data=items_data) if output_result.hidden_data: print_grey("------------------------------") From d1df1f3d4787ee26c36bb7933337119d12421036 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 29 Dec 2025 12:44:05 +0000 Subject: [PATCH 21/68] Refactor: Insert divider entry directly into data array - Changed sort_ws_elements_with_separation to return single array (folders first, divider entry if both exist, then items) - Simplified fab_fs_ls_item.py: removed separate folders_data/items_data handling - Removed folders_data/items_data parameters from fab_cmd_ls_utils.format_and_print_output - Reverted fab_ui.py changes: removed folders_data/items_data parameters and divider logic - Divider now appears as a data entry ('------------------------------') in the array itself - All tests pass (21/21) - Simpler implementation with divider as part of data structure Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .../commands/fs/ls/fab_fs_ls_item.py | 14 +---- src/fabric_cli/utils/fab_cmd_fs_utils.py | 24 +++++-- src/fabric_cli/utils/fab_cmd_ls_utils.py | 4 -- src/fabric_cli/utils/fab_ui.py | 62 +++---------------- 4 files changed, 32 insertions(+), 72 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index 3849aac2..a0ff0351 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -16,24 +16,18 @@ def exec(workspace: Workspace, args): show_all = bool(args.all) ws_elements: list[Union[Item, Folder]] = utils_fs.get_ws_elements(workspace) - # Check if folder listing is enabled and we should separate folders and items + # Check if folder listing is enabled folder_listing_enabled = ( fab_state_config.get_config(fab_constant.FAB_FOLDER_LISTING_ENABLED) == "true" ) - # Separate folders and items if folder listing is enabled + # Use separation if folder listing is enabled if folder_listing_enabled and ws_elements: - folders_dict, items_dict = utils_fs.sort_ws_elements_with_separation( + sorted_elements_dict = utils_fs.sort_ws_elements_with_separation( ws_elements, show_details ) - # Combine for columns detection - sorted_elements_dict = folders_dict + items_dict if folders_dict or items_dict else [] - folders_for_output = folders_dict if folders_dict else None - items_for_output = items_dict if items_dict else None else: sorted_elements_dict = utils_fs.sort_ws_elements(ws_elements, show_details) - folders_for_output = None - items_for_output = None show_hidden = ( show_all or fab_state_config.get_config(fab_constant.FAB_SHOW_HIDDEN) == "true" @@ -45,6 +39,4 @@ def exec(workspace: Workspace, args): show_details=show_details, columns=sorted_elements_dict[0].keys() if sorted_elements_dict else [], hidden_data=VirtualItemContainerType if show_hidden else None, - folders_data=folders_for_output, - items_data=items_for_output, ) diff --git a/src/fabric_cli/utils/fab_cmd_fs_utils.py b/src/fabric_cli/utils/fab_cmd_fs_utils.py index 4ebe9414..037cabc4 100644 --- a/src/fabric_cli/utils/fab_cmd_fs_utils.py +++ b/src/fabric_cli/utils/fab_cmd_fs_utils.py @@ -94,15 +94,16 @@ def sort_ws_elements(ws_elements: list[Union[Item, Folder]], show_details): def sort_ws_elements_with_separation( ws_elements: list[Union[Item, Folder]], show_details -) -> tuple[list[dict], list[dict]]: +) -> list[dict]: """ - Sort workspace elements and separate folders from items. + Sort workspace elements with folders first, then items. + If both folders and items exist, inserts a divider entry between them. Returns: - tuple: (folders_dict, items_dict) - Two lists of dictionaries + list: Single list with folders first, optional divider, then items """ if not ws_elements: - return [], [] + return [] sorted_elements = item_utils.sort_ws_elems_by_config(ws_elements) columns = ["name", "id"] if show_details else ["name"] @@ -117,4 +118,17 @@ def sort_ws_elements_with_separation( else: items.append(element_dict) - return folders, items + # Build result: folders first, then divider if both exist, then items + result = folders.copy() + + # Add divider entry if we have both folders and items + if folders and items: + # Check if output format is text (will be checked in UI layer) + divider_entry = {"name": "------------------------------"} + if show_details: + divider_entry["id"] = "" + result.append(divider_entry) + + result.extend(items) + + return result diff --git a/src/fabric_cli/utils/fab_cmd_ls_utils.py b/src/fabric_cli/utils/fab_cmd_ls_utils.py index e1d52ebf..4651de47 100644 --- a/src/fabric_cli/utils/fab_cmd_ls_utils.py +++ b/src/fabric_cli/utils/fab_cmd_ls_utils.py @@ -75,8 +75,6 @@ def format_and_print_output( show_details: bool, columns: list[str] = [], hidden_data=None, - folders_data: list[dict] = None, - items_data: list[dict] = None, ) -> None: # Project the columns requested by the user based on JMESPath if query is provided else project the columns requested based on item type if getattr(args, "query", None): @@ -90,6 +88,4 @@ def format_and_print_output( show_headers=show_details, data=filtered_data, hidden_data=hidden_data, - folders_data=folders_data, - items_data=items_data, ) \ No newline at end of file diff --git a/src/fabric_cli/utils/fab_ui.py b/src/fabric_cli/utils/fab_ui.py index a2458b7f..5102de45 100644 --- a/src/fabric_cli/utils/fab_ui.py +++ b/src/fabric_cli/utils/fab_ui.py @@ -95,8 +95,6 @@ def print_output_format( hidden_data: Optional[Any] = None, show_headers: bool = False, show_key_value_list: bool = False, - folders_data: Optional[Any] = None, - items_data: Optional[Any] = None, ) -> None: """Create a FabricCLIOutput instance and print it depends on the format. @@ -107,8 +105,6 @@ def print_output_format( hidden_data: Optional hidden data to include in output show_headers: Whether to show headers in the output (default: False) show_key_value_list: Whether to show output in key-value list format (default: False) - folders_data: Optional folders data to display separately from items - items_data: Optional items data to display separately from folders Returns: FabricCLIOutput: Configured output instance ready for printing @@ -141,7 +137,7 @@ def print_output_format( case "json": _print_output_format_json(output.to_json()) case "text": - _print_output_format_result_text(output, folders_data=folders_data, items_data=items_data) + _print_output_format_result_text(output) case _: raise FabricCLIError( ErrorMessages.Common.output_format_not_supported(str(format_type)), @@ -338,7 +334,7 @@ def _safe_print_formatted_text( _print_fallback(escaped_text, e, to_stderr) -def _print_output_format_result_text(output: FabricCLIOutput, folders_data: Optional[Any] = None, items_data: Optional[Any] = None) -> None: +def _print_output_format_result_text(output: FabricCLIOutput) -> None: # if there is no result to print it means something went wrong output_result = output.result if all( @@ -365,28 +361,13 @@ def _print_output_format_result_text(output: FabricCLIOutput, folders_data: Opti ): data_keys = output.result.get_data_keys() if output_result.data else [] if len(data_keys) > 0: - # Check if we need to display folders and items separately - if folders_data is not None and items_data is not None: - # Display folders first - if folders_data: - print_entries_unix_style(folders_data, data_keys, header=(len(data_keys) > 1 or show_headers)) - - # Add divider between folders and items (only if both have content) - if folders_data and items_data: - print_grey("------------------------------") - - # Display items - if items_data: - print_entries_unix_style(items_data, data_keys, header=(len(data_keys) > 1 or show_headers)) - else: - # Original behavior - print_entries_unix_style(output_result.data, data_keys, header=(len(data_keys) > 1 or show_headers)) + print_entries_unix_style(output_result.data, data_keys, header=(len(data_keys) > 1 or show_headers)) else: - _print_raw_data(output_result.data, folders_data=folders_data, items_data=items_data) + _print_raw_data(output_result.data) elif output.show_key_value_list: _print_entries_key_value_list_style(output_result.data) else: - _print_raw_data(output_result.data, folders_data=folders_data, items_data=items_data) + _print_raw_data(output_result.data) if output_result.hidden_data: print_grey("------------------------------") @@ -396,7 +377,7 @@ def _print_output_format_result_text(output: FabricCLIOutput, folders_data: Opti if output_result.message: print_done(f"{output_result.message}\n") -def _print_raw_data(data: list[Any], to_stderr: bool = False, folders_data: Optional[Any] = None, items_data: Optional[Any] = None) -> None: +def _print_raw_data(data: list[Any], to_stderr: bool = False) -> None: """ Print raw data without headers/formatting using appropriate display strategy. @@ -408,8 +389,6 @@ def _print_raw_data(data: list[Any], to_stderr: bool = False, folders_data: Opti Args: data: List of data items to print to_stderr: Whether to output to stderr (True) or stdout (False) - folders_data: Optional folders data to display separately from items - items_data: Optional items data to display separately from folders Returns: None @@ -418,32 +397,11 @@ def _print_raw_data(data: list[Any], to_stderr: bool = False, folders_data: Opti if not data: return - # Check if we need to display folders and items separately - if folders_data is not None and items_data is not None: - # Display folders first - if folders_data: - if isinstance(folders_data[0], dict): - _print_dict(folders_data, to_stderr) - else: - _print_simple_items(folders_data, to_stderr) - - # Add divider between folders and items (only if both have content) - if folders_data and items_data: - print_grey("------------------------------") - - # Display items - if items_data: - if isinstance(items_data[0], dict): - _print_dict(items_data, to_stderr) - else: - _print_simple_items(items_data, to_stderr) + # Determine formatting strategy based on data structure + if isinstance(data[0], dict): + _print_dict(data, to_stderr) else: - # Original behavior when folders/items are not separated - # Determine formatting strategy based on data structure - if isinstance(data[0], dict): - _print_dict(data, to_stderr) - else: - _print_simple_items(data, to_stderr) + _print_simple_items(data, to_stderr) def _print_dict(data: list[Any], to_stderr: bool) -> None: From 673ee803ae0ff6d81fe04f8df53d40f831d2f810 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 18:40:38 +0000 Subject: [PATCH 22/68] Refactor divider logic and add test coverage - Refactored sort_ws_elements_with_separation() to use cleaner group-based approach - Leverages sort_ws_elements() for each group (Folder, Item) and inserts divider between groups - Added test_ls_workspace_with_folders_and_items_divider() to verify divider functionality - Test marked as skip (requires VCR cassette in live environment) - Kept default format_type="text" logic (needed for tests to pass) - All existing tests pass (21/21) Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/utils/fab_cmd_fs_utils.py | 42 ++++++++---------- tests/test_commands/test_ls.py | 54 ++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 25 deletions(-) diff --git a/src/fabric_cli/utils/fab_cmd_fs_utils.py b/src/fabric_cli/utils/fab_cmd_fs_utils.py index 037cabc4..24f79a20 100644 --- a/src/fabric_cli/utils/fab_cmd_fs_utils.py +++ b/src/fabric_cli/utils/fab_cmd_fs_utils.py @@ -105,30 +105,22 @@ def sort_ws_elements_with_separation( if not ws_elements: return [] - sorted_elements = item_utils.sort_ws_elems_by_config(ws_elements) - columns = ["name", "id"] if show_details else ["name"] - - folders = [] - items = [] - - for element in sorted_elements: - element_dict = {key: getattr(element, key) for key in columns if hasattr(element, key)} - if isinstance(element, Folder): - folders.append(element_dict) - else: - items.append(element_dict) - - # Build result: folders first, then divider if both exist, then items - result = folders.copy() - - # Add divider entry if we have both folders and items - if folders and items: - # Check if output format is text (will be checked in UI layer) - divider_entry = {"name": "------------------------------"} - if show_details: - divider_entry["id"] = "" - result.append(divider_entry) - - result.extend(items) + type_order = [Folder, Item] + divider_name = "------------------------------" + result = [] + first_group = True + + for typ in type_order: + group = [el for el in ws_elements if isinstance(el, typ)] + if group: + group_dicts = sort_ws_elements(group, show_details) + if not first_group: + divider = {"name": divider_name} + if show_details: + divider["id"] = "" + result.append(divider) + result.extend(group_dicts) + first_group = False + return result diff --git a/tests/test_commands/test_ls.py b/tests/test_commands/test_ls.py index dfef0bc5..c6c021f6 100644 --- a/tests/test_commands/test_ls.py +++ b/tests/test_commands/test_ls.py @@ -1172,6 +1172,60 @@ def test_ls_folder_content_success( require_all_in_same_args=True, ) + @pytest.mark.skip(reason="Requires VCR cassette recording in live environment") + def test_ls_workspace_with_folders_and_items_divider( + self, + workspace, + folder_factory, + item_factory, + mock_questionary_print, + cli_executor: CLIExecutor, + ): + """Test that a divider appears between folders and items when folder_listing_enabled=true""" + # Setup: Create folders and items in workspace root + folder1 = folder_factory() + folder2 = folder_factory() + notebook = item_factory(ItemType.NOTEBOOK, path=workspace.full_path) + lakehouse = item_factory(ItemType.LAKEHOUSE, path=workspace.full_path) + + # Test 1: List workspace (folder_listing_enabled is true by default in tests) + cli_executor.exec_command(f"ls {workspace.full_path}") + + # Assert: Check that the divider is present + mock_questionary_print.assert_called() + + # Verify divider appears in output + _assert_strings_in_mock_calls( + ["------------------------------"], True, mock_questionary_print.mock_calls + ) + + # Verify folders and items are present + _assert_strings_in_mock_calls( + [folder1.display_name, folder2.display_name, notebook.display_name, lakehouse.display_name], + True, + mock_questionary_print.mock_calls, + ) + + mock_questionary_print.reset_mock() + + # Test 2: with long flag + cli_executor.exec_command(f"ls {workspace.full_path} --long") + + # Assert + mock_questionary_print.assert_called() + + # Verify divider appears with long format + _assert_strings_in_mock_calls( + ["------------------------------"], True, mock_questionary_print.mock_calls + ) + + # Verify all items are present + _assert_strings_in_mock_calls( + [folder1.display_name, folder2.display_name, notebook.display_name, lakehouse.display_name], + True, + mock_questionary_print.mock_calls, + ) + def test_ls_workspace_items_no_list_folders_support_success( self, workspace, From 71b11fa137be2687805c41a597279e7c47ef8794 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 18:47:21 +0000 Subject: [PATCH 23/68] Revert default format_type="text" logic - Removed the "Default to text if format_type is None" logic - This reverts to the original behavior where format_type must be explicitly set - Tests should pass --output_format text explicitly in commands - Addresses review feedback on fab_ui.py:134 Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/utils/fab_ui.py | 5 ----- 1 file changed, 5 deletions(-) diff --git a/src/fabric_cli/utils/fab_ui.py b/src/fabric_cli/utils/fab_ui.py index 5102de45..708f7507 100644 --- a/src/fabric_cli/utils/fab_ui.py +++ b/src/fabric_cli/utils/fab_ui.py @@ -128,11 +128,6 @@ def print_output_format( format_type = output.output_format_type or fab_state_config.get_config( fab_constant.FAB_OUTPUT_FORMAT ) - - # Default to text if format_type is still None - if format_type is None: - format_type = "text" - match format_type: case "json": _print_output_format_json(output.to_json()) From 66eaf9364956c7c3932e60ceb8dfffe397beaea7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 18:51:03 +0000 Subject: [PATCH 24/68] Rename function and add type_order parameter - Renamed sort_ws_elements_with_separation to sort_ws_elements_with_seperation_by_type_order - Added type_order as an explicit parameter instead of hardcoding [Folder, Item] - Updated call site in fab_fs_ls_item.py to pass type_order=[Folder, Item] - Improved docstring to document the new parameter - Functionality remains unchanged Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .../commands/fs/ls/fab_fs_ls_item.py | 4 ++-- src/fabric_cli/utils/fab_cmd_fs_utils.py | 18 ++++++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index a0ff0351..9aa76b28 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -23,8 +23,8 @@ def exec(workspace: Workspace, args): # Use separation if folder listing is enabled if folder_listing_enabled and ws_elements: - sorted_elements_dict = utils_fs.sort_ws_elements_with_separation( - ws_elements, show_details + sorted_elements_dict = utils_fs.sort_ws_elements_with_seperation_by_type_order( + ws_elements, show_details, type_order=[Folder, Item] ) else: sorted_elements_dict = utils_fs.sort_ws_elements(ws_elements, show_details) diff --git a/src/fabric_cli/utils/fab_cmd_fs_utils.py b/src/fabric_cli/utils/fab_cmd_fs_utils.py index 24f79a20..111e5fa7 100644 --- a/src/fabric_cli/utils/fab_cmd_fs_utils.py +++ b/src/fabric_cli/utils/fab_cmd_fs_utils.py @@ -92,20 +92,26 @@ def sort_ws_elements(ws_elements: list[Union[Item, Folder]], show_details): ] -def sort_ws_elements_with_separation( - ws_elements: list[Union[Item, Folder]], show_details +def sort_ws_elements_with_seperation_by_type_order( + ws_elements: list[Union[Item, Folder]], + show_details: bool, + type_order: list ) -> list[dict]: """ - Sort workspace elements with folders first, then items. - If both folders and items exist, inserts a divider entry between them. + Groups elements by type according to type_order, sorts each group using sort_ws_elements, + and inserts a divider between non-empty groups. + + Args: + ws_elements: List of workspace elements (Items and Folders) + show_details: Whether to include detailed columns + type_order: List of types in the order they should appear (e.g., [Folder, Item]) Returns: - list: Single list with folders first, optional divider, then items + list: Single list with elements grouped by type, with dividers between groups """ if not ws_elements: return [] - type_order = [Folder, Item] divider_name = "------------------------------" result = [] From 7eac2c577ecbd8a1297d57bfac17c960399725ae Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 30 Dec 2025 18:57:56 +0000 Subject: [PATCH 25/68] Move DIVIDER to module-level constant - Renamed divider_name to DIVIDER - Moved DIVIDER to top of module as a constant (line 19) - Updated function to use DIVIDER constant instead of local variable - Improved code organization and maintainability Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/utils/fab_cmd_fs_utils.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/fabric_cli/utils/fab_cmd_fs_utils.py b/src/fabric_cli/utils/fab_cmd_fs_utils.py index 111e5fa7..5b5efb77 100644 --- a/src/fabric_cli/utils/fab_cmd_fs_utils.py +++ b/src/fabric_cli/utils/fab_cmd_fs_utils.py @@ -15,6 +15,9 @@ from fabric_cli.utils import fab_ui as utils_ui from fabric_cli.utils import fab_util as utils +# Divider used to separate folders and items in workspace listings +DIVIDER = "------------------------------" + def select_workspace_items(from_context): ws_elems: list[Item | Folder] = get_ws_elements(from_context) @@ -111,8 +114,6 @@ def sort_ws_elements_with_seperation_by_type_order( """ if not ws_elements: return [] - - divider_name = "------------------------------" result = [] first_group = True @@ -122,7 +123,7 @@ def sort_ws_elements_with_seperation_by_type_order( if group: group_dicts = sort_ws_elements(group, show_details) if not first_group: - divider = {"name": divider_name} + divider = {"name": DIVIDER} if show_details: divider["id"] = "" result.append(divider) From 5d647dc548930c300d90a077f3963cc297ad9e87 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 1 Jan 2026 08:47:57 +0000 Subject: [PATCH 26/68] Add output format and long flag checks for divider logic - Removed 'and ws_elements' check (empty lists are handled in the function) - Added output_format check: divider only applies when format is "text" - Added show_details check: divider only applies when --long is NOT provided - Get output_format from args or config using same pattern as fab_ui.py - Divider now only shows in text output without --long flag Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index 9aa76b28..649ff256 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -21,8 +21,13 @@ def exec(workspace: Workspace, args): fab_state_config.get_config(fab_constant.FAB_FOLDER_LISTING_ENABLED) == "true" ) - # Use separation if folder listing is enabled - if folder_listing_enabled and ws_elements: + # Get output format from args or config + output_format = getattr(args, "output_format", None) or fab_state_config.get_config( + fab_constant.FAB_OUTPUT_FORMAT + ) + + # Use separation if folder listing is enabled, output is text format, and --long is not provided + if folder_listing_enabled and output_format == "text" and not show_details: sorted_elements_dict = utils_fs.sort_ws_elements_with_seperation_by_type_order( ws_elements, show_details, type_order=[Folder, Item] ) From 1adf4349c401ea2423c28f93fbc9dc54490af585 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Tue, 6 Jan 2026 13:11:11 +0000 Subject: [PATCH 27/68] Record test --- .../test_commands/test_ls/class_setup.yaml | 70 +- ...kspace_with_folders_and_items_divider.yaml | 1828 +++++++++++++++++ tests/test_commands/test_ls.py | 50 +- 3 files changed, 1896 insertions(+), 52 deletions(-) create mode 100644 tests/test_commands/recordings/test_commands/test_ls/test_ls_workspace_with_folders_and_items_divider.yaml diff --git a/tests/test_commands/recordings/test_commands/test_ls/class_setup.yaml b/tests/test_commands/recordings/test_commands/test_ls/class_setup.yaml index d7e759d0..3d2ee1e7 100644 --- a/tests/test_commands/recordings/test_commands/test_ls/class_setup.yaml +++ b/tests/test_commands/recordings/test_commands/test_ls/class_setup.yaml @@ -11,7 +11,7 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: @@ -26,15 +26,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '1517' + - '2096' Content-Type: - application/json; charset=utf-8 Date: - - Sun, 16 Nov 2025 13:28:59 GMT + - Tue, 06 Jan 2026 13:09:57 GMT Pragma: - no-cache RequestId: - - a1ca655d-adf4-4a7a-8d2c-2dc3ab03e53b + - 0ec0d210-30ae-4090-85e2-325c932f8c3a Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -60,7 +60,7 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: @@ -75,15 +75,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '1517' + - '2096' Content-Type: - application/json; charset=utf-8 Date: - - Sun, 16 Nov 2025 13:29:00 GMT + - Tue, 06 Jan 2026 13:09:57 GMT Pragma: - no-cache RequestId: - - 4fb405d9-466a-4e9d-81f3-a61091331c8a + - b8741740-c7ed-4a13-9a48-3e7e9433efa2 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -109,13 +109,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: GET uri: https://api.fabric.microsoft.com/v1/capacities response: body: string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": - "mocked_fabriccli_capacity_name", "sku": "F2", "region": "Central US", "state": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": "Active"}]}' headers: Access-Control-Expose-Headers: @@ -125,15 +125,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '271' + - '425' Content-Type: - application/json; charset=utf-8 Date: - - Sun, 16 Nov 2025 13:29:05 GMT + - Tue, 06 Jan 2026 13:10:01 GMT Pragma: - no-cache RequestId: - - 9a962d92-07ed-4680-97dc-c07909f25e22 + - 47895aad-73fd-49c2-b5f1-6242b5c9b3d8 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -162,12 +162,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: POST uri: https://api.fabric.microsoft.com/v1/workspaces response: body: - string: '{"id": "7b82ecee-ed54-4d87-84dd-07511c5f5ad2", "displayName": "fabriccli_WorkspacePerTestclass_000001", + string: '{"id": "b86e9b69-16a9-4078-aff8-922ba052431e", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}' headers: Access-Control-Expose-Headers: @@ -177,17 +177,17 @@ interactions: Content-Encoding: - gzip Content-Length: - - '189' + - '188' Content-Type: - application/json; charset=utf-8 Date: - - Sun, 16 Nov 2025 13:29:14 GMT + - Tue, 06 Jan 2026 13:10:08 GMT Location: - - https://api.fabric.microsoft.com/v1/workspaces/7b82ecee-ed54-4d87-84dd-07511c5f5ad2 + - https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e Pragma: - no-cache RequestId: - - a9920ffb-8339-43a8-8f5b-ab313cafb507 + - 4611b486-ee97-401f-bc7f-d686e34ee3b1 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -213,13 +213,13 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (ls; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: GET uri: https://api.fabric.microsoft.com/v1/workspaces response: body: string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "7b82ecee-ed54-4d87-84dd-07511c5f5ad2", + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' headers: @@ -230,15 +230,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '1551' + - '2130' Content-Type: - application/json; charset=utf-8 Date: - - Sun, 16 Nov 2025 13:29:43 GMT + - Tue, 06 Jan 2026 13:10:51 GMT Pragma: - no-cache RequestId: - - 760e6315-8597-44fc-807f-62840e999e08 + - 8a1402e0-38c2-4bb2-89d0-eb8582dbd688 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -264,14 +264,12 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (ls; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/7b82ecee-ed54-4d87-84dd-07511c5f5ad2/items + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items response: body: - string: '{"value": [{"id": "2d69f214-7721-41c3-a595-1ac4960a7215", "type": "Notebook", - "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": - "7b82ecee-ed54-4d87-84dd-07511c5f5ad2"}]}' + string: '{"value": []}' headers: Access-Control-Expose-Headers: - RequestId @@ -280,15 +278,15 @@ interactions: Content-Encoding: - gzip Content-Length: - - '176' + - '32' Content-Type: - application/json; charset=utf-8 Date: - - Sun, 16 Nov 2025 13:29:44 GMT + - Tue, 06 Jan 2026 13:10:51 GMT Pragma: - no-cache RequestId: - - 8f711d74-2ab1-4d92-9c00-f90f31843fe1 + - 60a90680-1baf-41a3-b15e-9be0bad4932d Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: @@ -316,9 +314,9 @@ interactions: Content-Type: - application/json User-Agent: - - ms-fabric-cli/1.1.0 (None; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) + - ms-fabric-cli/1.3.1 (ls; Linux; x86_64; 6.6.87.2-microsoft-standard-WSL2) method: DELETE - uri: https://api.fabric.microsoft.com/v1/workspaces/7b82ecee-ed54-4d87-84dd-07511c5f5ad2 + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e response: body: string: '' @@ -334,11 +332,11 @@ interactions: Content-Type: - application/octet-stream Date: - - Sun, 16 Nov 2025 13:29:45 GMT + - Tue, 06 Jan 2026 13:10:51 GMT Pragma: - no-cache RequestId: - - 87dce47d-17c3-48d7-8046-89b2600e75b1 + - 4a7ae808-9baa-4b36-9657-a1ea8f286ae3 Strict-Transport-Security: - max-age=31536000; includeSubDomains X-Content-Type-Options: diff --git a/tests/test_commands/recordings/test_commands/test_ls/test_ls_workspace_with_folders_and_items_divider.yaml b/tests/test_commands/recordings/test_commands/test_ls/test_ls_workspace_with_folders_and_items_divider.yaml new file mode 100644 index 00000000..1bd889e8 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_ls/test_ls_workspace_with_folders_and_items_divider.yaml @@ -0,0 +1,1828 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:09 GMT + Pragma: + - no-cache + RequestId: + - dc956bd6-9bf7-4afb-b80c-555fc38cc8b2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:09 GMT + Pragma: + - no-cache + RequestId: + - cfc2c0b3-1649-420f-bb46-c60dd540c061 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:10 GMT + Pragma: + - no-cache + RequestId: + - 6a9c9dce-09b2-4e55-b766-80daad5fa69e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders + response: + body: + string: '{"id": "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": "fabcli000001", + "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:11 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders/73215121-da61-4ea8-9be7-ab29ebcb3b52 + Pragma: + - no-cache + RequestId: + - 733b50d1-06ff-4e35-b9e0-568cb7c7cd31 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:11 GMT + Pragma: + - no-cache + RequestId: + - 1a19c016-9c53-4fa2-9ab0-7fbf99cd4286 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": [{"id": "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": + "fabcli000001", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '144' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:12 GMT + Pragma: + - no-cache + RequestId: + - 8db3d7e9-8225-45da-9d64-eb96f189273c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": [{"id": "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": + "fabcli000001", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '144' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:12 GMT + Pragma: + - no-cache + RequestId: + - c2af5dc2-4e4e-4580-ad89-6d407c86c14f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000002"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '68' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders + response: + body: + string: '{"id": "109bfca1-736b-4860-8dcb-51254b0b43a0", "displayName": "fabcli000002", + "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '133' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:12 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders/109bfca1-736b-4860-8dcb-51254b0b43a0 + Pragma: + - no-cache + RequestId: + - 9f10c962-e15d-422f-b0af-0bb18a5a44bb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:13 GMT + Pragma: + - no-cache + RequestId: + - d1251b37-72fd-4326-a8e4-59515e361341 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:14 GMT + Pragma: + - no-cache + RequestId: + - 593ceb8a-6605-4b92-8790-a2875a943e80 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:14 GMT + Pragma: + - no-cache + RequestId: + - 303aa9f6-4073-4624-a73d-93b385e0480f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000003", "type": + "Notebook", "folderId": null, "definition": {"parts": [{"path": "notebook-content.py", + "payload": "IyBGYWJyaWMgbm90ZWJvb2sgc291cmNlCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAia2VybmVsX2luZm8iOiB7CiMgTUVUQSAgICAgIm5hbWUiOiAic3luYXBzZV9weXNwYXJrIgojIE1FVEEgICB9LAojIE1FVEEgICAiZGVwZW5kZW5jaWVzIjoge30KIyBNRVRBIH0KCiMgQ0VMTCAqKioqKioqKioqKioqKioqKioqKgoKIyBXZWxjb21lIHRvIHlvdXIgbmV3IG5vdGVib29rCiMgVHlwZSBoZXJlIGluIHRoZSBjZWxsIGVkaXRvciB0byBhZGQgY29kZSEKCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAibGFuZ3VhZ2UiOiAicHl0aG9uIiwKIyBNRVRBICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIKIyBNRVRBIH0K", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '764' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/notebooks + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:16 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/a5db9047-3105-4316-a76c-b1e308a775b7 + Pragma: + - no-cache + RequestId: + - ca2727f1-2a56-465a-adb6-68669fff2953 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - a5db9047-3105-4316-a76c-b1e308a775b7 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/a5db9047-3105-4316-a76c-b1e308a775b7 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-06T13:10:15.6422085", + "lastUpdatedTimeUtc": "2026-01-06T13:10:17.4077736", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:36 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/a5db9047-3105-4316-a76c-b1e308a775b7/result + Pragma: + - no-cache + RequestId: + - 8f5cd8c3-98a0-48e8-bfe9-ed7ba9dc6db6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - a5db9047-3105-4316-a76c-b1e308a775b7 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/a5db9047-3105-4316-a76c-b1e308a775b7/result + response: + body: + string: '{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 06 Jan 2026 13:10:37 GMT + Pragma: + - no-cache + RequestId: + - 0581a749-f2ea-40bd-9464-6c0abb4d8ef0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:37 GMT + Pragma: + - no-cache + RequestId: + - 913023f2-4bde-4700-8fbf-5be0d03b8b47 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": [{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '178' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:38 GMT + Pragma: + - no-cache + RequestId: + - a8177d62-369e-4ec7-908a-0d01bc2656cf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": [{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '178' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:38 GMT + Pragma: + - no-cache + RequestId: + - 484dae85-3bcf-4b95-8584-3b2490dd8bff + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000004", "type": + "Lakehouse", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '107' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/lakehouses + response: + body: + string: '{"id": "1a181355-da9b-4664-a767-ac7474da12bb", "type": "Lakehouse", + "displayName": "fabcli000004", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '168' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:42 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 212a0de6-08b4-4f72-b32a-cb4d1010cfeb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:43 GMT + Pragma: + - no-cache + RequestId: + - c7375d43-00a2-44c9-b9a6-d688c709bdcb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": [{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}, {"id": "1a181355-da9b-4664-a767-ac7474da12bb", + "type": "Lakehouse", "displayName": "fabcli000004", "description": "Created + by fab", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '230' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:43 GMT + Pragma: + - no-cache + RequestId: + - ca16d17a-e059-468e-90a2-2104b34ed24e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": [{"id": "109bfca1-736b-4860-8dcb-51254b0b43a0", "displayName": + "fabcli000002", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}, {"id": + "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": "fabcli000001", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '184' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:44 GMT + Pragma: + - no-cache + RequestId: + - fb5d8ef6-ea3d-4c66-a628-c79842812652 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:44 GMT + Pragma: + - no-cache + RequestId: + - 2ae1e5a0-e31e-4bb9-85a5-54aad678cc01 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": [{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}, {"id": "1a181355-da9b-4664-a767-ac7474da12bb", + "type": "Lakehouse", "displayName": "fabcli000004", "description": "Created + by fab", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '230' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:44 GMT + Pragma: + - no-cache + RequestId: + - 79f98290-d56d-4871-ba78-0e83c15e58eb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": [{"id": "109bfca1-736b-4860-8dcb-51254b0b43a0", "displayName": + "fabcli000002", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}, {"id": + "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": "fabcli000001", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '184' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:45 GMT + Pragma: + - no-cache + RequestId: + - 24a3aa03-10ba-4099-a2e4-bfa1b87bb40a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:46 GMT + Pragma: + - no-cache + RequestId: + - ffc30702-57a2-4275-841e-2e0ffbc488eb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": [{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}, {"id": "1a181355-da9b-4664-a767-ac7474da12bb", + "type": "Lakehouse", "displayName": "fabcli000004", "description": "Created + by fab", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '230' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:46 GMT + Pragma: + - no-cache + RequestId: + - 0f92d121-a8b8-4716-a975-91e5100f690f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items/1a181355-da9b-4664-a767-ac7474da12bb + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 06 Jan 2026 13:10:46 GMT + Pragma: + - no-cache + RequestId: + - 9f9c84bf-083f-4692-8424-6539d00ad28a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:47 GMT + Pragma: + - no-cache + RequestId: + - dc4f5d2f-efc5-43b5-b1b0-d86b7dec36cc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items + response: + body: + string: '{"value": [{"id": "b4f51569-39f9-4fe4-bf61-25acf8c12a08", "type": "Notebook", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '178' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:48 GMT + Pragma: + - no-cache + RequestId: + - 75584e77-a5ff-4b24-8a9f-97a99c24e6cf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/items/b4f51569-39f9-4fe4-bf61-25acf8c12a08 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 06 Jan 2026 13:10:48 GMT + Pragma: + - no-cache + RequestId: + - a7816e2f-d510-44a8-b4d2-5e65425df34d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:48 GMT + Pragma: + - no-cache + RequestId: + - 2361fcf9-c2b5-4d4a-a0c0-192946dc968a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": [{"id": "109bfca1-736b-4860-8dcb-51254b0b43a0", "displayName": + "fabcli000002", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}, {"id": + "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": "fabcli000001", "workspaceId": + "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '184' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:49 GMT + Pragma: + - no-cache + RequestId: + - c7a360d9-4576-456f-9d6d-d6f91b410caf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders/109bfca1-736b-4860-8dcb-51254b0b43a0 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 06 Jan 2026 13:10:49 GMT + Pragma: + - no-cache + RequestId: + - e7ea3180-56e0-4c0c-913c-5233e3b5a89a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "b86e9b69-16a9-4078-aff8-922ba052431e", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:49 GMT + Pragma: + - no-cache + RequestId: + - 6520def6-3c02-45c9-9856-fcc1c3aa9bd2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders?recursive=True + response: + body: + string: '{"value": [{"id": "73215121-da61-4ea8-9be7-ab29ebcb3b52", "displayName": + "fabcli000001", "workspaceId": "b86e9b69-16a9-4078-aff8-922ba052431e"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '144' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 06 Jan 2026 13:10:50 GMT + Pragma: + - no-cache + RequestId: + - e68ce844-acc5-49a8-ac61-8547d59aa835 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/b86e9b69-16a9-4078-aff8-922ba052431e/folders/73215121-da61-4ea8-9be7-ab29ebcb3b52 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 06 Jan 2026 13:10:50 GMT + Pragma: + - no-cache + RequestId: + - 533e8da4-b54e-48be-ad3a-ef2de62e48e4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/test_ls.py b/tests/test_commands/test_ls.py index c6c021f6..1c074858 100644 --- a/tests/test_commands/test_ls.py +++ b/tests/test_commands/test_ls.py @@ -206,7 +206,7 @@ def test_ls_query_filter_success( notebook3 = item_factory(ItemType.NOTEBOOK) # Test 1: Basic JMESPath syntax - cli_executor.exec_command(f'ls {workspace.full_path} -q [].name') + cli_executor.exec_command(f"ls {workspace.full_path} -q [].name") mock_questionary_print.assert_called() _assert_strings_in_mock_calls( [notebook1.display_name, notebook2.display_name, notebook3.display_name], @@ -231,13 +231,13 @@ def test_ls_query_filter_success( ["displayName", "itemID"], True, mock_questionary_print.mock_calls, - require_all_in_same_args=True + require_all_in_same_args=True, ) mock_questionary_print.reset_mock() # Test 3: JMESPath list syntax - here there are not keys so will be printed as list of arrays - cli_executor.exec_command(f'ls {workspace.full_path} -q [].[name]') + cli_executor.exec_command(f"ls {workspace.full_path} -q [].[name]") _assert_strings_in_mock_calls( [f"['{notebook1.name}']", f"['{notebook2.name}']", f"['{notebook3.name}']"], True, @@ -247,10 +247,16 @@ def test_ls_query_filter_success( mock_questionary_print.reset_mock() # Test 4: JMESPath object syntax without -l should not have id in the result - cli_executor.exec_command(f'ls {workspace.full_path} -q "[].{{displayName: name, itemId: id}}"') + cli_executor.exec_command( + f'ls {workspace.full_path} -q "[].{{displayName: name, itemId: id}}"' + ) mock_questionary_print.assert_called() _assert_strings_in_mock_calls( - [f'{notebook1.name} None', f'{notebook2.name} None', f'{notebook3.name} None'], + [ + f"{notebook1.name} None", + f"{notebook2.name} None", + f"{notebook3.name} None", + ], True, mock_questionary_print.mock_calls, ) @@ -263,13 +269,13 @@ def test_ls_query_filter_success( ) mock_questionary_print.assert_called() _assert_strings_in_mock_calls( - [f'{notebook1.name}'], + [f"{notebook1.name}"], True, mock_questionary_print.mock_calls, ) _assert_strings_in_mock_calls( - [f'{notebook2.name}', f'{notebook3.name}'], + [f"{notebook2.name}", f"{notebook3.name}"], False, mock_questionary_print.mock_calls, ) @@ -278,7 +284,10 @@ def test_ls_query_filter_success( # Test 6: Invalid query format cli_executor.exec_command(f'ls {workspace.full_path} -q "name type"') - assert_fabric_cli_error(fab_constant.ERROR_INVALID_INPUT, ErrorMessages.Common.invalid_jmespath_query()) + assert_fabric_cli_error( + fab_constant.ERROR_INVALID_INPUT, + ErrorMessages.Common.invalid_jmespath_query(), + ) def test_ls_item_show_hidden_from_config_success( self, @@ -694,7 +703,7 @@ def test_ls_managed_private_endpoints_success( ) mock_questionary_print.reset_mock() - + # Test 1: without args cli_executor.exec_command(f"ls {managed_private_endpoints_path}") @@ -1172,7 +1181,6 @@ def test_ls_folder_content_success( require_all_in_same_args=True, ) - @pytest.mark.skip(reason="Requires VCR cassette recording in live environment") def test_ls_workspace_with_folders_and_items_divider( self, workspace, @@ -1193,15 +1201,20 @@ def test_ls_workspace_with_folders_and_items_divider( # Assert: Check that the divider is present mock_questionary_print.assert_called() - + # Verify divider appears in output _assert_strings_in_mock_calls( ["------------------------------"], True, mock_questionary_print.mock_calls ) - + # Verify folders and items are present _assert_strings_in_mock_calls( - [folder1.display_name, folder2.display_name, notebook.display_name, lakehouse.display_name], + [ + folder1.display_name, + folder2.display_name, + notebook.display_name, + lakehouse.display_name, + ], True, mock_questionary_print.mock_calls, ) @@ -1213,15 +1226,20 @@ def test_ls_workspace_with_folders_and_items_divider( # Assert mock_questionary_print.assert_called() - + # Verify divider appears with long format _assert_strings_in_mock_calls( ["------------------------------"], True, mock_questionary_print.mock_calls ) - + # Verify all items are present _assert_strings_in_mock_calls( - [folder1.display_name, folder2.display_name, notebook.display_name, lakehouse.display_name], + [ + folder1.display_name, + folder2.display_name, + notebook.display_name, + lakehouse.display_name, + ], True, mock_questionary_print.mock_calls, ) From 5897cdee55590c6a9a34d699541a1c8455fea100 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 28/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 845fcb529a00f3602b50ca71425d0b7c6a2564a2 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Wed, 17 Dec 2025 13:43:53 +0000 Subject: [PATCH 29/68] Introduce release workflow --- .github/workflows/create-release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 61dc03f4..ca613e7a 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -113,11 +113,8 @@ jobs: echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi - echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI - env: - GH_TOKEN: ${{ github.token }} run: | cat >> $GITHUB_STEP_SUMMARY << EOF ## đŸ—ī¸ Creating Release From 5278b73827523058ab8721b8deb4c2c154398f0f Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:21:05 +0200 Subject: [PATCH 30/68] Add GH_TOKEN to create release step --- .github/workflows/create-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index ca613e7a..f5f9c1f0 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -115,6 +115,8 @@ jobs: fi - name: Create Release with GitHub CLI + env: + GH_TOKEN: ${{ github.token }} run: | cat >> $GITHUB_STEP_SUMMARY << EOF ## đŸ—ī¸ Creating Release From 3c75e8846bacc12b60921d03996937390481b2f2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 31/68] Initial plan From 326c42954094236bdc2aebbdd3cfddd64bbf31df Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:33:51 +0000 Subject: [PATCH 32/68] Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional commit SHA Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index f5f9c1f0..61dc03f4 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -113,6 +113,7 @@ jobs: echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi + echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI env: From aca88241ad1635fc6994aceaa5bf9bea9100fabf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:31:07 +0000 Subject: [PATCH 33/68] Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 42 ++++++++++++++-------------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 61dc03f4..026a334d 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -29,14 +29,14 @@ jobs: else TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" fi - + cat >> $GITHUB_STEP_SUMMARY << EOF # 🚀 Create Release Workflow - + ## â„šī¸ Workflow Information - **Version:** ${{ github.event.inputs.version }} $TARGET_INFO - + EOF - name: Validate commit SHA (if provided) @@ -46,14 +46,14 @@ jobs: if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then cat >> $GITHUB_STEP_SUMMARY << EOF ## ❌ Error: Invalid Commit SHA - + The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. - + ### 📝 Troubleshooting - Verify the commit SHA exists in the repository - Ensure you are using the full commit SHA (or at least 7 characters) - Check that the commit is in the current branch history - + EOF echo "Error: Invalid commit SHA: $COMMIT_SHA" exit 1 @@ -92,23 +92,23 @@ jobs: if [ ! -f "$CHANGELOG_FILE" ]; then cat >> $GITHUB_STEP_SUMMARY << EOF ## ❌ Error: Release Notes File Not Found - + The release notes file was not found at the expected location: - + \`\`\` $CHANGELOG_FILE \`\`\` - + ### 📝 What to do: 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` 3. You can use \`changie batch \` to generate the changelog file - + ### 📂 Available changelog files: \`\`\` $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") \`\`\` - + EOF echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 @@ -121,14 +121,14 @@ jobs: run: | cat >> $GITHUB_STEP_SUMMARY << EOF ## đŸ—ī¸ Creating Release - + Creating release with the following details: - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` - + EOF - + # Create the release with the target commit if gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ @@ -137,32 +137,32 @@ jobs: cat >> $GITHUB_STEP_SUMMARY << EOF ## ✅ Release Created Successfully! - + 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** - + ### 📋 Release Details: - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) - + EOF else cat >> $GITHUB_STEP_SUMMARY << EOF ## ❌ Error: Failed to Create Release - + The GitHub CLI failed to create the release. This could be due to: - + ### 🔍 Common Issues: - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists - Insufficient permissions to create releases - Network connectivity issues - Invalid release notes format - + ### 📝 Next Steps: 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` 2. Verify you have the necessary permissions to create releases 3. Review the workflow run logs for detailed error messages - + EOF echo "Error: Failed to create release" exit 1 From c2ac8ba9ab7ddb4522a93dfa06bce24d52ecce2f Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 34/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 2dc9582dab18e56219605a7a035ddf586c2fd171 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 35/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 7b9fc6925fb70c4dd003319f679a79e9864acb9c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 36/68] Initial plan From 31fe14a4447ff77583d2e10137d85932f710927f Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 37/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 49e143b0c17ade2af8a685c80a7e8a6705a26fc2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 18 Jan 2026 18:29:41 +0000 Subject: [PATCH 38/68] Move divider logic to fab_fs_ls_item as private method - Moved _sort_ws_elements_with_seperation_by_type_order from fab_cmd_fs_utils.py to fab_fs_ls_item.py as private method - Moved _DIVIDER constant to fab_fs_ls_item.py (made private with underscore prefix) - Updated function call to use private _sort_ws_elements_with_seperation_by_type_order - Removed function and constant from fab_cmd_fs_utils.py - This keeps the divider logic specific to ls on items, improving code organization Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .../commands/fs/ls/fab_fs_ls_item.py | 43 ++++++++++++++++++- src/fabric_cli/utils/fab_cmd_fs_utils.py | 41 ------------------ 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index 649ff256..1364fb70 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -10,6 +10,47 @@ from fabric_cli.utils import fab_cmd_fs_utils as utils_fs from fabric_cli.utils import fab_cmd_ls_utils as utils_ls +# Divider used to separate folders and items in workspace listings +_DIVIDER = "------------------------------" + + +def _sort_ws_elements_with_seperation_by_type_order( + ws_elements: list[Union[Item, Folder]], + show_details: bool, + type_order: list +) -> list[dict]: + """ + Groups elements by type according to type_order, sorts each group using sort_ws_elements, + and inserts a divider between non-empty groups. + + Args: + ws_elements: List of workspace elements (Items and Folders) + show_details: Whether to include detailed columns + type_order: List of types in the order they should appear (e.g., [Folder, Item]) + + Returns: + list: Single list with elements grouped by type, with dividers between groups + """ + if not ws_elements: + return [] + + result = [] + first_group = True + + for typ in type_order: + group = [el for el in ws_elements if isinstance(el, typ)] + if group: + group_dicts = utils_fs.sort_ws_elements(group, show_details) + if not first_group: + divider = {"name": _DIVIDER} + if show_details: + divider["id"] = "" + result.append(divider) + result.extend(group_dicts) + first_group = False + + return result + def exec(workspace: Workspace, args): show_details = bool(args.long) @@ -28,7 +69,7 @@ def exec(workspace: Workspace, args): # Use separation if folder listing is enabled, output is text format, and --long is not provided if folder_listing_enabled and output_format == "text" and not show_details: - sorted_elements_dict = utils_fs.sort_ws_elements_with_seperation_by_type_order( + sorted_elements_dict = _sort_ws_elements_with_seperation_by_type_order( ws_elements, show_details, type_order=[Folder, Item] ) else: diff --git a/src/fabric_cli/utils/fab_cmd_fs_utils.py b/src/fabric_cli/utils/fab_cmd_fs_utils.py index 5b5efb77..1e7252fb 100644 --- a/src/fabric_cli/utils/fab_cmd_fs_utils.py +++ b/src/fabric_cli/utils/fab_cmd_fs_utils.py @@ -15,9 +15,6 @@ from fabric_cli.utils import fab_ui as utils_ui from fabric_cli.utils import fab_util as utils -# Divider used to separate folders and items in workspace listings -DIVIDER = "------------------------------" - def select_workspace_items(from_context): ws_elems: list[Item | Folder] = get_ws_elements(from_context) @@ -93,41 +90,3 @@ def sort_ws_elements(ws_elements: list[Union[Item, Folder]], show_details): {key: getattr(item, key) for key in columns if hasattr(item, key)} for item in sorted_elements ] - - -def sort_ws_elements_with_seperation_by_type_order( - ws_elements: list[Union[Item, Folder]], - show_details: bool, - type_order: list -) -> list[dict]: - """ - Groups elements by type according to type_order, sorts each group using sort_ws_elements, - and inserts a divider between non-empty groups. - - Args: - ws_elements: List of workspace elements (Items and Folders) - show_details: Whether to include detailed columns - type_order: List of types in the order they should appear (e.g., [Folder, Item]) - - Returns: - list: Single list with elements grouped by type, with dividers between groups - """ - if not ws_elements: - return [] - - result = [] - first_group = True - - for typ in type_order: - group = [el for el in ws_elements if isinstance(el, typ)] - if group: - group_dicts = sort_ws_elements(group, show_details) - if not first_group: - divider = {"name": DIVIDER} - if show_details: - divider["id"] = "" - result.append(divider) - result.extend(group_dicts) - first_group = False - - return result From ea026ef3cc2577b1847f87213ddf5a486965643e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 18 Jan 2026 18:34:38 +0000 Subject: [PATCH 39/68] Revert fab_cmd_ls_utils.py changes and hardcode type_order - Reverted formatting changes in fab_cmd_ls_utils.py (no functional changes needed) - Removed type_order parameter from _sort_ws_elements_with_seperation_by_type_order - Hardcoded type_order = [Folder, Item] inside the private method - Simplified function call to only pass ws_elements and show_details - Updated docstring to reflect that folders always come first, then items Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py | 11 +++++------ src/fabric_cli/utils/fab_cmd_ls_utils.py | 5 +---- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index 1364fb70..a332ef6f 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -16,26 +16,25 @@ def _sort_ws_elements_with_seperation_by_type_order( ws_elements: list[Union[Item, Folder]], - show_details: bool, - type_order: list + show_details: bool ) -> list[dict]: """ - Groups elements by type according to type_order, sorts each group using sort_ws_elements, + Groups elements by type (Folders first, then Items), sorts each group using sort_ws_elements, and inserts a divider between non-empty groups. Args: ws_elements: List of workspace elements (Items and Folders) show_details: Whether to include detailed columns - type_order: List of types in the order they should appear (e.g., [Folder, Item]) Returns: - list: Single list with elements grouped by type, with dividers between groups + list: Single list with folders first, divider, then items """ if not ws_elements: return [] result = [] first_group = True + type_order = [Folder, Item] for typ in type_order: group = [el for el in ws_elements if isinstance(el, typ)] @@ -70,7 +69,7 @@ def exec(workspace: Workspace, args): # Use separation if folder listing is enabled, output is text format, and --long is not provided if folder_listing_enabled and output_format == "text" and not show_details: sorted_elements_dict = _sort_ws_elements_with_seperation_by_type_order( - ws_elements, show_details, type_order=[Folder, Item] + ws_elements, show_details ) else: sorted_elements_dict = utils_fs.sort_ws_elements(ws_elements, show_details) diff --git a/src/fabric_cli/utils/fab_cmd_ls_utils.py b/src/fabric_cli/utils/fab_cmd_ls_utils.py index 4651de47..f843a06e 100644 --- a/src/fabric_cli/utils/fab_cmd_ls_utils.py +++ b/src/fabric_cli/utils/fab_cmd_ls_utils.py @@ -84,8 +84,5 @@ def format_and_print_output( filtered_data = [{key: item[key] for key in columns if key in item} for item in data] utils_ui.print_output_format( - args, - show_headers=show_details, - data=filtered_data, - hidden_data=hidden_data, + args, show_headers=show_details, data=filtered_data, hidden_data=hidden_data ) \ No newline at end of file From b5580f2d256bf19fcc8dfe0e99d640550524e3a2 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Thu, 29 Jan 2026 11:58:35 +0000 Subject: [PATCH 40/68] merge --- .github/ISSUE_TEMPLATE/4-documentation.yml | 81 + ...st_set_connection_displayName_success.yaml | 2054 +++++++++++++++++ ..._success[privacyLevel-Organizational].yaml | 1899 +++++++++++++++ ...way_virtualNetwork_capacityId_success.yaml | 614 +++++ ...tualNetwork_success[displayName-None].yaml | 828 +++++++ ...cess[inactivityMinutesBeforeSleep-60].yaml | 614 +++++ ...ork_success[numberOfMemberGateways-2].yaml | 614 +++++ ...test_set_sparkpool_success[name-None].yaml | 1008 ++++++++ 8 files changed, 7712 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE/4-documentation.yml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml diff --git a/.github/ISSUE_TEMPLATE/4-documentation.yml b/.github/ISSUE_TEMPLATE/4-documentation.yml new file mode 100644 index 00000000..0f1057e3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/4-documentation.yml @@ -0,0 +1,81 @@ +name: "📝 Documentation Feedback" +description: Provide documentation feedback +title: "[DOCUMENTATION] " +labels: ["documentation"] +body: + - type: markdown + attributes: + value: Thanks for taking the time to provide documentation feedback! Please include as much detail as possible to help us improve our documentation. + + - type: input + id: documentation-location + attributes: + label: URL to documentation + description: Provide a URL to the documentation location. + placeholder: "https://microsoft.github.io/fabric-cli/..." + validations: + required: true + + - type: dropdown + id: feedback-type + attributes: + label: Type of feedback + description: What kind of documentation issue is this? + options: + - Unclear or confusing content + - Missing information + - Incorrect or outdated information + - Typo or grammatical error + - Code example issue + - Broken link + - Suggestion for improvement + - Other + validations: + required: true + + - type: textarea + id: current-content + attributes: + label: Current content + description: Copy the relevant section of documentation that needs improvement (if applicable). + placeholder: "Paste the current text or describe what exists..." + validations: + required: false + + - type: textarea + id: feedback + attributes: + label: Feedback + description: What is the issue or what improvement would you suggest? + placeholder: "Describe what's wrong or what could be better..." + validations: + required: true + + - type: textarea + id: suggested-change + attributes: + label: Suggested change + description: If you have a specific suggestion, please provide it here. + placeholder: "Provide your suggested text, code, or improvement..." + validations: + required: false + + - type: dropdown + id: user-experience + attributes: + label: Experience with fabric-cli + description: This helps us understand our audience better. + options: + - New to fabric-cli + - Some experience with fabric-cli + - Experienced user + validations: + required: false + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context, screenshots, or related links here. + validations: + required: false \ No newline at end of file diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml new file mode 100644 index 00000000..987a36d6 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml @@ -0,0 +1,2054 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '907' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:52 GMT + Pragma: + - no-cache + RequestId: + - a556188b-3c60-41f2-891a-95ef8c6a1db4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes + response: + body: + string: '{"value": [{"type": "SQL", "creationMethods": [{"name": "Sql", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "AnalysisServices", + "creationMethods": [{"name": "AnalysisServices", "parameters": [{"name": "server", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "database", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "WorkspaceIdentity"]}, {"type": "SharePoint", "creationMethods": + [{"name": "SharePointList", "parameters": [{"name": "sharePointSiteUrl", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "Web", "creationMethods": + [{"name": "Web", "parameters": [{"name": "url", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", + "Basic", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": + "OData", "creationMethods": [{"name": "OData", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic", "Key", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "Key"]}, {"type": "MySql", "creationMethods": [{"name": + "MySql", "parameters": [{"name": "server", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "PostgreSQL", "creationMethods": [{"name": "PostgreSql", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "AzureTables", "creationMethods": [{"name": "AzureTables", + "parameters": [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": ["Key", "WorkspaceIdentity"]}, + {"type": "AzureBlobs", "creationMethods": [{"name": "AzureBlobs", "parameters": + [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "GoogleAnalytics", "creationMethods": [{"name": "GoogleAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "Salesforce", "creationMethods": [{"name": "Salesforce", "parameters": + [{"name": "loginServer", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "classInfo", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AdobeAnalytics", "creationMethods": [{"name": "AdobeAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AzureDataLakeStorage", "creationMethods": [{"name": "AzureDataLakeStorage", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "path", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "Exchange", "creationMethods": [{"name": "Exchange", "parameters": + [{"name": "emailAddress", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "appFigures", "creationMethods": [{"name": "appFigures.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQuery", "creationMethods": [{"name": "GoogleBigQuery.Database", + "parameters": [{"name": "BillingProject", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": + "Duration", "required": false, "allowedValues": null}, {"name": "CommandTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "ProjectId", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQueryAad", "creationMethods": [{"name": "GoogleBigQueryAad.Database", + "parameters": [{"name": "billingProject", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": + "Boolean", "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "CommandTimeout", "dataType": "Duration", "required": false, "allowedValues": + null}, {"name": "BYOID_AudienceUri", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ProjectId", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "PowerBI", "creationMethods": [{"name": "PowerBI.Dataflows", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cds", "creationMethods": [{"name": "Cds.Entities", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "ReorderColumns", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "UseFormattedValue", "dataType": "Boolean", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataLake", "creationMethods": [{"name": "DataLake.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "PageSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataWorld", "creationMethods": [{"name": "DataWorld.Dataset", "parameters": + [{"name": "owner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "id", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DocumentDB", "creationMethods": [{"name": "DocumentDB.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365BusinessCentral", "creationMethods": [{"name": + "Dynamics365BusinessCentral.ApiContentsWithOptions", "parameters": [{"name": + "environment", "dataType": "Text", "required": false, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "apiRoute", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "UseReadOnlyReplica", "dataType": "Boolean", "required": false, + "allowedValues": null}, {"name": "AcceptLanguage", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "Timeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "ODataMaxPageSize", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics 365 Business Central (on-premises)", "creationMethods": [{"name": + "Dynamics365BusinessCentralOnPremises.Contents", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "company", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics NAV", "creationMethods": [{"name": "DynamicsNav.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "github", "creationMethods": [{"name": "Github.Tables", "parameters": + [{"name": "RepositoryOwner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Repository", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHive", "creationMethods": [{"name": "AzureHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ApacheHive", "creationMethods": [{"name": "ApacheHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "thriftTransport", "dataType": "Number", "required": true, + "allowedValues": ["1", "2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Impala", "creationMethods": [{"name": "Impala.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Implementation", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataExplorer", "creationMethods": [{"name": "AzureDataExplorer.Contents", + "parameters": [{"name": "cluster", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tableOrQuery", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "MaxRows", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "MaxSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "NoTruncate", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "AdditionalSetStatements", "dataType": "Text", "required": + false, "allowedValues": null}]}, {"name": "AzureDataExplorer.KqlDatabase", + "parameters": [{"name": "cluster", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "tableOrQuery", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "MaxRows", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "MaxSize", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "NoTruncate", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "AdditionalSetStatements", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "LinkedIn", "creationMethods": [{"name": "LinkedIn.SalesNavigator", "parameters": + [{"name": "selectContracts", "dataType": "Text", "required": true, "allowedValues": + ["All Contracts", "Selected Contracts"]}, {"name": "startAt", "dataType": + "Date", "required": false, "allowedValues": null}, {"name": "endAt", "dataType": + "Date", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "mixpanel", "creationMethods": [{"name": "Mixpanel.Tables", "parameters": + []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Netezza", "creationMethods": [{"name": "Netezza.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "NormalizeDatabaseName", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "HierarchicalNavigation", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewEnterprise", "creationMethods": [{"name": "PlanviewEnterprise.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRedshift", "creationMethods": [{"name": "AmazonRedshift.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ProviderName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Snowflake", "creationMethods": [{"name": "Snowflake.Databases", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "warehouse", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Role", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "CommandTimeout", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["Basic", "OAuth2", "KeyPair"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Spark", "creationMethods": [{"name": "AzureSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}]}, {"name": "ApacheSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Number", "required": true, "allowedValues": + ["0", "2"]}, {"name": "BatchSize", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "Implementation", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SparkPost", "creationMethods": [{"name": "SparkPost.NavTable", "parameters": + [{"name": "DaysToAggregate", "dataType": "Number", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SweetIQ", "creationMethods": [{"name": "SweetIQ.Tables", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Troux", "creationMethods": [{"name": "Troux.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VSTS", "creationMethods": [{"name": "VSTS.AnalyticsViews", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vertica", "creationMethods": [{"name": "Vertica.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Acterys", "creationMethods": [{"name": "Acterys.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ADPAnalytics", "creationMethods": [{"name": "ADPAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Anaplan", "creationMethods": [{"name": "Anaplan.Contents", + "parameters": [{"name": "apiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "authUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Asana", "creationMethods": [{"name": "Asana.Tables", "parameters": + [{"name": "link", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AssembleViews", "creationMethods": [{"name": "AssembleViews.Feed", + "parameters": [{"name": "resourceUrl", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutodeskConstructionCloud", "creationMethods": [{"name": + "AutodeskConstructionCloud.Feed", "parameters": [{"name": "region", "dataType": + "Text", "required": true, "allowedValues": ["Australia", "Canada", "Europe", + "Germany", "India", "Japan", "UK", "United States"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutomationAnywhere", "creationMethods": [{"name": "AutomationAnywhere.Feed", + "parameters": [{"name": "CRVersion", "dataType": "Text", "required": true, + "allowedValues": ["10.x/11.x", "Automation 360", "11.3.5.1 Or Higher"]}, {"name": + "CRHostName", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutomyDataAnalytics", "creationMethods": [{"name": "AutomyDataAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BI360", "creationMethods": [{"name": "BI360.Contents", "parameters": + [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BitSightSecurityRatings", "creationMethods": [{"name": "BitSightSecurityRatings.Contents", + "parameters": [{"name": "company_guid", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "affects_rating_findings", "dataType": "Boolean", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Bloomberg", "creationMethods": [{"name": "Bloomberg.Query", "parameters": + [{"name": "Bloomberg", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BQECore", "creationMethods": [{"name": "BQECore.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BuildingConnected", "creationMethods": [{"name": "BuildingConnected.Contents", + "parameters": [{"name": "rangeStart", "dataType": "DateTimeZone", "required": + false, "allowedValues": null}, {"name": "rangeEnd", "dataType": "DateTimeZone", + "required": false, "allowedValues": null}, {"name": "includeClosed", "dataType": + "Boolean", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CCHTagetik", "creationMethods": [{"name": "CCHTagetik.Contents2", "parameters": + [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "AW", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Dataset", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "StartDate", "dataType": "DateTime", "required": false, "allowedValues": + null}, {"name": "EndDate", "dataType": "DateTime", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CDataConnectCloud", "creationMethods": [{"name": "CDataConnectCloud.ContentsV2", + "parameters": [{"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Celonis", "creationMethods": [{"name": "Celonis.Navigation", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cherwell", "creationMethods": [{"name": "Cherwell.SavedSearches", + "parameters": [{"name": "API URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Client ID", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Locale", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Saved Search URL", "dataType": "Text", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudBluePSA", "creationMethods": [{"name": "CloudBluePSA.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "filter", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cognite", "creationMethods": [{"name": "Cognite.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "environment", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CogniteDataSource", "creationMethods": [{"name": "CogniteDataSource.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "organization", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Databricks", "creationMethods": [{"name": "Databricks.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DatabricksMultiCloud", "creationMethods": [{"name": "DatabricksMultiCloud.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DeltaSharing", "creationMethods": [{"name": "DeltaSharing.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "rowLimitHint", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dremio", "creationMethods": [{"name": "Dremio.DatabasesV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": true, "allowedValues": + ["Enabled", "Disabled", "Enabled-PEM"]}, {"name": "engine", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "routingTag", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "routingQueue", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DremioCloud", "creationMethods": [{"name": "DremioCloud.DatabasesByServerV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "projectId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "engine", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingTag", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingQueue", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": false, "allowedValues": + ["Enabled-PEM"]}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DynatraceGrail", "creationMethods": [{"name": "DynatraceGrail.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "QueryInput", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ScanGBParameter", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "MaxResultParameter", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "MaxBytesParameter", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "SamplingParameter", + "dataType": "Number", "required": false, "allowedValues": ["10", "100", "1000", + "10000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EduFrame", "creationMethods": [{"name": "EduFrame.Contents", + "parameters": [{"name": "domainSlug", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EmigoDataSourceConnector", "creationMethods": [{"name": "Emigo.Contents", + "parameters": [{"name": "DataRestrictionType", "dataType": "Text", "required": + false, "allowedValues": ["Not set", "Days", "Weeks", "Months", "Quarters", + "Years"]}, {"name": "DataRestrictionValue", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataRestrictionMode", "dataType": + "Text", "required": false, "allowedValues": ["Default", "Exact"]}, {"name": + "AuthorizationMode", "dataType": "Text", "required": false, "allowedValues": + ["Default", "EmigoObszary", "EmigoHierarchia", "CustomRestrictions"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EntersoftBusinessSuite", "creationMethods": [{"name": "EntersoftBusinessSuite.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EQuIS", "creationMethods": [{"name": "EQuIS.Contents", "parameters": + [{"name": "baseUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "eWayCRM", "creationMethods": [{"name": "eWayCRM.Contents2", + "parameters": [{"name": "IncludeRelations", "dataType": "Boolean", "required": + false, "allowedValues": ["false", "true"]}, {"name": "Query", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "QueryAmount", + "dataType": "Boolean", "required": false, "allowedValues": ["false", "true"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetAnalytics", "creationMethods": [{"name": "FactSetAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetRMS", "creationMethods": [{"name": "FactSetRMS.Functions", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Funnel", "creationMethods": [{"name": "Funnel.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HexagonSmartApi", "creationMethods": [{"name": "HexagonSmartApi.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "headers", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "odataFeedVersion", "dataType": "Text", "required": false, + "allowedValues": ["2.0", "1.0"]}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "IndustrialAppStore", "creationMethods": [{"name": "IndustrialAppStore.NavigationTable", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformationGrid", "creationMethods": [{"name": "InformationGrid.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "inwink", "creationMethods": [{"name": "inwink.ScopeContents", + "parameters": [{"name": "customerId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "scope", "dataType": "Text", "required": + true, "allowedValues": ["Audience", "Event", "Community"]}, {"name": "scopeId", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "JamfPro", "creationMethods": [{"name": "JamfPro.Contents", "parameters": + [{"name": "jamfUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kognitwin", "creationMethods": [{"name": "Kognitwin.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "kxkdbinsightsenterprise", "creationMethods": [{"name": "kxkdbinsightsenterprise.Contents", + "parameters": [{"name": "HostUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LEAP", "creationMethods": [{"name": "LEAP.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LinkedInLearning", "creationMethods": [{"name": "LinkedInLearning.Contents", + "parameters": [{"name": "start_date", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "end_date", "dataType": "DateTime", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicroStrategyDataset", "creationMethods": [{"name": "MicroStrategyDataset.Contents", + "parameters": [{"name": "libraryUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "authMode", "dataType": "Text", "required": + false, "allowedValues": ["Standard", "LDAP"]}, {"name": "limit", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "timeout", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "OneStream", "creationMethods": [{"name": "OneStream.Navigation", + "parameters": [{"name": "OneStreamURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Paxata", "creationMethods": [{"name": "Paxata.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewOKR", "creationMethods": [{"name": "PlanviewOKR.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewProjectplace", "creationMethods": [{"name": "PlanviewProjectplace.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Profisee", "creationMethods": [{"name": "Profisee.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuickBase", "creationMethods": [{"name": "QuickBase.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Roamler", "creationMethods": [{"name": "Roamler.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Samsara", "creationMethods": [{"name": "Samsara.Records", + "parameters": [{"name": "Region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}, {"name": "RangeStart", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "RangeEnd", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SDMX", "creationMethods": [{"name": "SDMX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Option", "dataType": "Text", "required": true, "allowedValues": + ["Show codes and labels", "Show codes only", "Show labels only"]}, {"name": + "Language", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsBI", "creationMethods": [{"name": "ShortcutsBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Siteimprove", "creationMethods": [{"name": "Siteimprove.Contents", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SmartsheetGlobal", "creationMethods": [{"name": "SmartsheetGlobal.Contents", + "parameters": [{"name": "region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SoftOneBI", "creationMethods": [{"name": "SoftOneBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolarWindsServiceDesk", "creationMethods": [{"name": "SolarWindsServiceDesk.ContentsV113", + "parameters": [{"name": "RangeStart", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "RangeEnd", "dataType": "DateTime", + "required": false, "allowedValues": null}, {"name": "CustomFieldsStr", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Spigit", "creationMethods": [{"name": "Spigit.Contents", "parameters": [{"name": + "ODataURL", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SumTotal", "creationMethods": [{"name": "SumTotal.ODataFeed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Supermetrics", "creationMethods": [{"name": "Supermetrics.Render", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SurveyMonkey", "creationMethods": [{"name": "SurveyMonkey.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "TeamDesk", "creationMethods": [{"name": "TeamDesk.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Tenforce", "creationMethods": [{"name": "Tenforce.Contents", + "parameters": [{"name": "ApplicationUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ListId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + true, "allowedValues": ["Do not include", "Include"]}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Usercube", "creationMethods": [{"name": "Usercube.Universes", "parameters": + [{"name": "serverUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vena", "creationMethods": [{"name": "Vena.Contents", "parameters": + [{"name": "source", "dataType": "Text", "required": true, "allowedValues": + ["https://ca3.vena.io", "https://ca4.vena.io", "https://eu1.vena.io", "https://eu2.vena.io", + "https://eu3.vena.io", "https://us1.vena.io", "https://us2.vena.io", "https://us3.vena.io", + "https://us4.vena.io", "https://us5.vena.io"]}, {"name": "modelQuery", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "apiVersion", + "dataType": "Text", "required": false, "allowedValues": ["v1", "v2"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VesselInsight", "creationMethods": [{"name": "VesselInsight.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebtrendsAnalytics", "creationMethods": [{"name": "WebtrendsAnalytics.Tables", + "parameters": [{"name": "ProfileId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "Period", "dataType": "Text", "required": + true, "allowedValues": ["Custom Date", "Report Period"]}, {"name": "reportType", + "dataType": "Text", "required": true, "allowedValues": ["Summary", "Trend", + "Individual"]}, {"name": "startDate", "dataType": "Date", "required": false, + "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "startPeriod", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "endPeriod", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Windsor", "creationMethods": [{"name": "Windsor.Main", "parameters": []}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Witivio", "creationMethods": [{"name": "Witivio.Contents", + "parameters": [{"name": "botId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Wrike", "creationMethods": [{"name": "Wrike.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZendeskData", "creationMethods": [{"name": "ZendeskData.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZohoCreator", "creationMethods": [{"name": "ZohoCreator.Contents", + "parameters": [{"name": "creatordomain", "dataType": "Text", "required": true, + "allowedValues": ["zoho.com", "zoho.eu", "zoho.com.cn", "zoho.in", "zoho.com.au"]}, + {"name": "scopname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "applinkname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "reportlinkname", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Zucchetti", "creationMethods": [{"name": "Zucchetti.Contents", + "parameters": [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Environment", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AtScale", "creationMethods": [{"name": "AtScale.Cubes", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureCosmosDBForMongoDBvCore", "creationMethods": [{"name": "AzureCosmosDBForMongoDBvCore.Contents", + "parameters": [{"name": "baseURL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCostManagement", "creationMethods": [{"name": "AzureCostManagement.Tables", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Billing Profile Id", "Enrollment Number", "Manually Input Scope"]}, {"name": + "scopeValue", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "numberOfMonths", "dataType": "Number", "required": true, "allowedValues": + null}, {"name": "startDate", "dataType": "Date", "required": false, "allowedValues": + null}, {"name": "endDate", "dataType": "Date", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDeviceRegistry", "creationMethods": [{"name": "AzureDeviceRegistry.Query", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Tenant", "Subscription"]}, {"name": "subscriptions", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "namespaces", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "customAttributes", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}, + {"name": "pagesize", "dataType": "Number", "required": false, "allowedValues": + ["5", "10", "25", "50", "100", "200", "300", "400", "500", "600", "700", "800", + "900", "1000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureResourceGraph", "creationMethods": [{"name": "AzureResourceGraph.Query", + "parameters": [{"name": "query", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "scope", "dataType": "Text", "required": false, "allowedValues": + ["Tenant", "Subscription", "Management group"]}, {"name": "subscription", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "managementGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CommonDataService", "creationMethods": [{"name": "CommonDataService.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CosmosDB", "creationMethods": [{"name": "CosmosDB.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "NUMBER_OF_RETRIES", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ENABLE_AVERAGE_FUNCTION_PASSDOWN", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "ENABLE_SORT_PASSDOWN_FOR_MULTIPLE_COLUMNS", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CustomerInsights", "creationMethods": [{"name": "CustomerInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSql", "creationMethods": [{"name": "FabricSql.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Fhir", "creationMethods": [{"name": "Fhir.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "searchQuery", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleSheets", "creationMethods": [{"name": "GoogleSheets.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IntuneV2", "creationMethods": [{"name": "IntuneV2.Contents", + "parameters": [{"name": "dataWarehouseAsuUri", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "maxHistoryDays", "dataType": "Number", + "required": false, "allowedValues": ["1", "2", "3", "4", "5", "6", "7", "14", + "30"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Lakehouse", "creationMethods": [{"name": "Lakehouse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAzureDataManagerForEnergy", "creationMethods": [{"name": + "MicrosoftAzureDataManagerForEnergy.Search", "parameters": [{"name": "serviceName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "dataPartition", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "kind", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "query", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "limit", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "returnedFields", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatamarts", "creationMethods": [{"name": "PowerBI.Datamarts", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerPlatformDataflows", "creationMethods": [{"name": "PowerPlatform.Dataflows", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductInsights", "creationMethods": [{"name": "ProductInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Synapse", "creationMethods": [{"name": "Synapse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Warehouse", "creationMethods": [{"name": "Fabric.Warehouse", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VivaInsights", "creationMethods": [{"name": "VivaInsights.Data", + "parameters": [{"name": "scopeId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "jobName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "jobId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "SchemaType", "dataType": "Text", "required": false, "allowedValues": + ["Pivoted", "Unpivoted"]}, {"name": "APIType", "dataType": "Text", "required": + false, "allowedValues": ["Aggregated data", "Row-level data"]}, {"name": "TableName", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AdlsGen2CosmosStructuredStream", "creationMethods": [{"name": "AdlsGen2CosmosStructuredStream.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForOracle", "creationMethods": [{"name": "AmazonRdsForOracle.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForSqlServer", "creationMethods": [{"name": "AmazonRdsForSqlServer.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3", "creationMethods": [{"name": "AmazonS3.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPDatasphereAmazonS3", "creationMethods": [{"name": "SAPDatasphereAmazonS3.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3Compatible", "creationMethods": [{"name": "AmazonS3Compatible.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AvevaConnect", "creationMethods": [{"name": "AvevaConnect.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureAISearch", "creationMethods": [{"name": "AzureAISearch.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureArtifactFeed", "creationMethods": [{"name": "AzureArtifactFeed.Contents", + "parameters": [{"name": "feedUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureBatch", "creationMethods": [{"name": "AzureBatch.Contents", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "batchUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "poolName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCosmosDBForMongoDB", "creationMethods": [{"name": "AzureCosmosDBForMongoDB.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "serverVersion", "dataType": "Text", "required": true, "allowedValues": + ["Above 3.2", "3.2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabaseForMySQL", "creationMethods": [{"name": "AzureDatabaseForMySQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabricksWorkspace", "creationMethods": [{"name": "AzureDatabricksWorkspace.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureDataFactory", "creationMethods": [{"name": "AzureDataFactory.Actions", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroup", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "dataFactoryName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataLakeStoreCosmosStructuredStream", "creationMethods": + [{"name": "AzureDataLakeStoreCosmosStructuredStream.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFiles", "creationMethods": [{"name": "AzureFiles.Contents", + "parameters": [{"name": "shareUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "snapshot", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFunction", "creationMethods": [{"name": "AzureFunction.Contents", + "parameters": [{"name": "functionAppUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key", "Anonymous"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureHDInsightCluster", "creationMethods": [{"name": "AzureHDInsightCluster.Actions", + "parameters": [{"name": "hdiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entSecPackageEnabled", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHDInsightOnDemandCluster", "creationMethods": [{"name": + "AzureHDInsightOnDemandCluster.Actions", "parameters": [{"name": "subscriptionId", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "resourceGroupName", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureKeyVault", "creationMethods": [{"name": "AzureKeyVault.Actions", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureMachineLearning", "creationMethods": [{"name": "AzureMachineLearning.Contents", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "workspaceName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzurePostgreSQL", "creationMethods": [{"name": "AzurePostgreSQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "CommandTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureServiceBus", "creationMethods": [{"name": "AzureServiceBus.Contents", + "parameters": [{"name": "hostName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureSqlMI", "creationMethods": [{"name": "AzureSqlMI.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureSynapseWorkspace", "creationMethods": [{"name": "AzureSynapseWorkspace.Actions", + "parameters": [{"name": "workspaceName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cassandra", "creationMethods": [{"name": "Cassandra.Contents", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Port", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentCloud", "creationMethods": [{"name": "ConfluentCloud.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentSchemaRegistry", "creationMethods": [{"name": "ConfluentSchemaRegistry.Contents", + "parameters": [{"name": "schemaRegistryUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CopyJob", "creationMethods": [{"name": "CopyJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CustomStreamSource", "creationMethods": [{"name": "CustomStreamSource.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataBuildToolJob", "creationMethods": [{"name": "DataBuildToolJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataLakeAnalytics", "creationMethods": [{"name": "DataLakeAnalytics.Account", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365", "creationMethods": [{"name": "Dynamics365.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsAX", "creationMethods": [{"name": "DynamicsAX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsCrm", "creationMethods": [{"name": "DynamicsCrm.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EventHub", "creationMethods": [{"name": "EventHub.Contents", "parameters": + [{"name": "endpoint", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entityPath", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricDataPipelines", "creationMethods": [{"name": "FabricDataPipelines.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricMaterializedLakehouseView", "creationMethods": [{"name": + "FabricMaterializedLakehouseView.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSqlEndpointMetadata", "creationMethods": [{"name": + "FabricSqlEndpointMetadata.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FTP", "creationMethods": [{"name": "FTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleCloudStorage", "creationMethods": [{"name": "GoogleCloudStorage.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPDatasphereGoogleCloudStorage", "creationMethods": [{"name": + "SAPDatasphereGoogleCloudStorage.Actions", "parameters": [{"name": "url", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "GooglePubSub", "creationMethods": [{"name": "GooglePubSub.Contents", "parameters": + [{"name": "projectId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GreenplumForPipeline", "creationMethods": [{"name": "GreenplumForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "connectionTimeout", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "commandTimeout", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HdfsForPipeline", "creationMethods": [{"name": "HdfsForPipeline.Contents", + "parameters": [{"name": "clusterURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HttpServer", "creationMethods": [{"name": "HttpServer.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformixForPipeline", "creationMethods": [{"name": "InformixForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "service", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IoTHub", "creationMethods": [{"name": "IoTHub.Contents", + "parameters": [{"name": "entityPath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kinesis", "creationMethods": [{"name": "Kinesis.Contents", + "parameters": [{"name": "streamName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MariaDBForPipeline", "creationMethods": [{"name": "MariaDBForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAccess", "creationMethods": [{"name": "MicrosoftAccess.Contents", + "parameters": [{"name": "filePath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftOutlook", "creationMethods": [{"name": "MicrosoftOutlook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftTeams", "creationMethods": [{"name": "MicrosoftTeams.Actions", "parameters": + []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBAtlasForPipeline", "creationMethods": [{"name": "MongoDBAtlasForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "cluster", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBForPipeline", "creationMethods": [{"name": "MongoDBForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MQTT", "creationMethods": [{"name": "MQTT.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Notebook", "creationMethods": [{"name": "Notebook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "OracleCloudStorage", "creationMethods": [{"name": "OracleCloudStorage.Contents", + "parameters": [{"name": "APIEndpoint", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatasets", "creationMethods": [{"name": "PowerBIDatasets.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Presto", "creationMethods": [{"name": "Presto.Contents", + "parameters": [{"name": "Server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Timezone", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ServerCertificateValidation", "dataType": "Text", "required": + false, "allowedValues": ["Enable", "Disable"]}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "RestService", "creationMethods": [{"name": "RestService.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SalesforceServiceCloud", "creationMethods": [{"name": "SalesforceServiceCloud.Contents", + "parameters": [{"name": "environmentURL", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "apiVersion", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPAzureDataLakeStorageGen2", "creationMethods": [{"name": + "SAPAzureDataLakeStorageGen2.Actions", "parameters": [{"name": "url", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Key", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPBWOpenHubApplicationServer", "creationMethods": [{"name": + "SAPBWOpenHubApplicationServer.Contents", "parameters": [{"name": "appServerName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "systemNumber", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "clientID", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPBWOpenHubMessageServer", "creationMethods": [{"name": "SAPBWOpenHubMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableApplicationServer", "creationMethods": [{"name": "SAPTableApplicationServer.Contents", + "parameters": [{"name": "appServerName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "systemNumber", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "languageCode", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableMessageServer", "creationMethods": [{"name": "SAPTableMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "ServiceNow", "creationMethods": [{"name": "ServiceNow.Data", "parameters": + [{"name": "instance", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SFTP", "creationMethods": [{"name": "SFTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "fingerprint", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Shopify", "creationMethods": [{"name": "Shopify.Database", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsExtensibilityTest", "creationMethods": [{"name": + "ShortcutsExtensibilityTest.Contents", "parameters": [{"name": "baseUrl", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "audience", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolacePubsub", "creationMethods": [{"name": "SolacePubsub.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SparkJobDefinition", "creationMethods": [{"name": "SparkJobDefinition.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SqlAnalyticsEndpoint", "creationMethods": [{"name": "SqlAnalyticsEndpoint.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UserDataFunctions", "creationMethods": [{"name": "UserDataFunctions.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebForPipeline", "creationMethods": [{"name": "WebForPipeline.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "Key", + "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDevOpsSourceControl", "creationMethods": [{"name": "AzureDevOpsSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GitHubSourceControl", "creationMethods": [{"name": "GitHubSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleAds", "creationMethods": [{"name": "GoogleAds.Contents", + "parameters": [{"name": "googleAdsApiVersion", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientCustomerID", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "loginCustomerID", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Microsoft365", "creationMethods": [{"name": "Microsoft365.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "QuickBooksForPipeline", "creationMethods": [{"name": "QuickBooksForPipeline.Contents", + "parameters": [{"name": "endpoint", "dataType": "Text", "required": true, + "allowedValues": ["https://sandbox-quickbooks.api.intuit.com", "https://quickbooks.api.intuit.com"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AriaConnector", "creationMethods": [{"name": "AriaDataConnector.GetCubes", + "parameters": [{"name": "Project ID", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "interval", "dataType": "Text", "required": + false, "allowedValues": ["Last hour", "Last 2 hours", "Last 4 hours", "Last + 12 hours", "Last 24 hours", "Last 2 days", "Last 4 days", "Last week", "Last + 2 weeks", "Last 4 weeks", "Last 8 weeks", "Last 12 weeks", "Last 30 days", + "Last 60 days", "Last 90 days", "Last 180 days"]}, {"name": "granularity", + "dataType": "Text", "required": false, "allowedValues": ["Five seconds", "Ten + seconds", "Five minutes", "One hour", "One day", "One week", "One month"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureEnterprise", "creationMethods": [{"name": "AzureEnterprise.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScope", "creationMethods": [{"name": "CloudScope.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScopeInstagram", "creationMethods": [{"name": "CloudScopeInstagram.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "comScore", "creationMethods": [{"name": "comScore.NavTable", + "parameters": [{"name": "datacenter", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "client", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "startDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InfinityConnector", "creationMethods": [{"name": "InfinityConnector.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "JDIConnector", "creationMethods": [{"name": "JDIConnector.Contents", + "parameters": [{"name": "DataUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaAttendanceReports", "creationMethods": [{"name": "KaizalaAttendanceReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaReports", "creationMethods": [{"name": "KaizalaReports.Feed", + "parameters": [{"name": "MethodName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaSurveyReports", "creationMethods": [{"name": "KaizalaSurveyReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdMaD", "creationMethods": [{"name": "AdMaD.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": ["https://columnstoremt.azurewebsites.net/", + "https://admadmt.azurewebsites.net/", "https://firebirdapi.azure-api.net/", + "https://firebirdapptest.azurewebsites.net/"]}, {"name": "sourceName", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "request", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "myob_ar", "creationMethods": [{"name": "myob_ar.GetCompanyFiles", "parameters": + [{"name": "company", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Office365Mon2", "creationMethods": [{"name": "Office365Mon.Outages.Feed", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Plantronics", "creationMethods": [{"name": "Plantronics.Feed", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Tenant", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "URL1", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "URL2", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Parameters", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ElementsPerPage", "dataType": "Number", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductioneerMExt", "creationMethods": [{"name": "ProductioneerMExt.Contents", + "parameters": [{"name": "CompanyName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "endpoint", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "StartDate", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProjectIntelligence", "creationMethods": [{"name": "ProjectIntelligence.Service", + "parameters": [{"name": "ShareAdvanceWebAddress", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Dimension", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuestionPro", "creationMethods": [{"name": "QuestionPro.Contents", + "parameters": [{"name": "access_id", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ScopevisioPowerBICon", "creationMethods": [{"name": "ScopevisioPowerBICon.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SentryOne", "creationMethods": [{"name": "SentryOne.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SpotlightCloudReports", "creationMethods": [{"name": "SpotlightCloudReports.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Timelog", "creationMethods": [{"name": "Timelog.Tables", + "parameters": [{"name": "SiteCode", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "ApiID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ApiPassword", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "URLAccountName", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "DefaultNumberAccount", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "CurrentMonthOnly", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UserVoice", "creationMethods": [{"name": "UserVoice.Tables", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WtsParadigm", "creationMethods": [{"name": "WtsParadigm.GetDefaultData", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Xero", "creationMethods": [{"name": "Xero.Contents", "parameters": + [{"name": "urlInput", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "countInput", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tenantId", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdminInsights", "creationMethods": [{"name": "AdminInsights.GetAzureBlobContents", + "parameters": [{"name": "_workload", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_fileType", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_version", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_rangeStart", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "_rangeEnd", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "_desktopHostContainerUrl", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutoPremium", "creationMethods": [{"name": "AutoPremium.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CapacityMetricsCES", "creationMethods": [{"name": "CapacityMetricsCES.GetMetricsData", + "parameters": [{"name": "_queryName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_capacityId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_tenantId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_cluster", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_utcOffset", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "_releaseType", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_localTimepoint", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_byPassAdminCheckForTenantAdmin", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "_shouldMaskUser", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "_targetCesRegion", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "_startDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_endDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_uniqueKey", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "_artifactId", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_workspaceId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationName", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_user", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_status", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_isOverride", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_aggCuThreshold", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "_experience", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Goals", "creationMethods": [{"name": "Goals.GetScorecardData", + "parameters": [{"name": "scorecardId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "top", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MetricsCES", "creationMethods": [{"name": "MetricsCES.GetMetricsData", "parameters": + [{"name": "_capacityId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_ago", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_hour", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_kustoUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MetricsDataConnector", "creationMethods": [{"name": "MetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftCallQuality", "creationMethods": [{"name": "MicrosoftCallQuality.GenerateTable", + "parameters": [{"name": "tenantId", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "filters", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UsageMetricsDataConnector", "creationMethods": [{"name": "UsageMetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UsageMetricsCES", "creationMethods": [{"name": "UsageMetricsCES.Contents", + "parameters": [{"name": "_tenantId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_workspaceId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_hour", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_kustoUri", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ElasticSearch", "creationMethods": [{"name": "ElasticSearch.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "keyColumnName", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Looker", "creationMethods": [{"name": "Looker.DataSource", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ShowHidden", "dataType": "Boolean", "required": false, "allowedValues": + ["true", "false"]}, {"name": "EnableLogging", "dataType": "Boolean", "required": + false, "allowedValues": ["true", "false"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '8567' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:53 GMT + Pragma: + - no-cache + RequestId: + - 267cff08-f805-46ca-8200-8131e7a342da + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "connectivityType": + "ShareableCloud", "privacyLevel": "None", "connectionDetails": "mock_request_connection_details", + "credentialDetails": "mocked_credential_details"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '586' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '306' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:55 GMT + Location: + - https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + Pragma: + - no-cache + RequestId: + - 58a4d8ca-ef12-492e-ab2a-fc4053cba857 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '949' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:57 GMT + Pragma: + - no-cache + RequestId: + - 5825bfdd-5dcb-4d37-910f-068177596631 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '306' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:59 GMT + Pragma: + - no-cache + RequestId: + - 00fe20d7-b3f0-4b08-9eef-ae9275b120f5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000002", "connectivityType": "ShareableCloud"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '73' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:00 GMT + Pragma: + - no-cache + RequestId: + - 20c68a2f-d1d4-437c-a6e0-8dc2cededda2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '947' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:02 GMT + Pragma: + - no-cache + RequestId: + - 48e9e961-bc41-43f3-a0f2-b13abcbdc4f9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:03 GMT + Pragma: + - no-cache + RequestId: + - 581d5e98-d62f-47fc-9801-a79eda7a1e8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '947' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:05 GMT + Pragma: + - no-cache + RequestId: + - eb7ac956-d49c-4470-baa2-7b758772ab38 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:05 GMT + Pragma: + - no-cache + RequestId: + - e933655d-5e93-4d0d-a996-4a5885c47911 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "connectivityType": "ShareableCloud"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '73' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '306' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:07 GMT + Pragma: + - no-cache + RequestId: + - 0b9d23c6-75d2-446b-b75c-6f54487bfbb7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '949' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:07 GMT + Pragma: + - no-cache + RequestId: + - 5d1f67ef-5691-42bc-8ff1-5201a01f6778 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 12:15:09 GMT + Pragma: + - no-cache + RequestId: + - 23c383e5-7ec6-4b3f-8805-913354a775e0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml new file mode 100644 index 00000000..c2c47c56 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml @@ -0,0 +1,1899 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '860' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:18 GMT + Pragma: + - no-cache + RequestId: + - 11e3fa85-eee6-4905-a742-34c42adc0da9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes + response: + body: + string: '{"value": [{"type": "SQL", "creationMethods": [{"name": "Sql", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "AnalysisServices", + "creationMethods": [{"name": "AnalysisServices", "parameters": [{"name": "server", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "database", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "WorkspaceIdentity"]}, {"type": "SharePoint", "creationMethods": + [{"name": "SharePointList", "parameters": [{"name": "sharePointSiteUrl", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "Web", "creationMethods": + [{"name": "Web", "parameters": [{"name": "url", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", + "Basic", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": + "OData", "creationMethods": [{"name": "OData", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic", "Key", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "Key"]}, {"type": "MySql", "creationMethods": [{"name": + "MySql", "parameters": [{"name": "server", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "PostgreSQL", "creationMethods": [{"name": "PostgreSql", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "AzureTables", "creationMethods": [{"name": "AzureTables", + "parameters": [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": ["Key", "WorkspaceIdentity"]}, + {"type": "AzureBlobs", "creationMethods": [{"name": "AzureBlobs", "parameters": + [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "GoogleAnalytics", "creationMethods": [{"name": "GoogleAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "Salesforce", "creationMethods": [{"name": "Salesforce", "parameters": + [{"name": "loginServer", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "classInfo", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AdobeAnalytics", "creationMethods": [{"name": "AdobeAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AzureDataLakeStorage", "creationMethods": [{"name": "AzureDataLakeStorage", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "path", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "Exchange", "creationMethods": [{"name": "Exchange", "parameters": + [{"name": "emailAddress", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "appFigures", "creationMethods": [{"name": "appFigures.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQuery", "creationMethods": [{"name": "GoogleBigQuery.Database", + "parameters": [{"name": "BillingProject", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": + "Duration", "required": false, "allowedValues": null}, {"name": "CommandTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "ProjectId", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQueryAad", "creationMethods": [{"name": "GoogleBigQueryAad.Database", + "parameters": [{"name": "billingProject", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": + "Boolean", "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "CommandTimeout", "dataType": "Duration", "required": false, "allowedValues": + null}, {"name": "BYOID_AudienceUri", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ProjectId", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "PowerBI", "creationMethods": [{"name": "PowerBI.Dataflows", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cds", "creationMethods": [{"name": "Cds.Entities", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "ReorderColumns", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "UseFormattedValue", "dataType": "Boolean", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataLake", "creationMethods": [{"name": "DataLake.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "PageSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataWorld", "creationMethods": [{"name": "DataWorld.Dataset", "parameters": + [{"name": "owner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "id", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DocumentDB", "creationMethods": [{"name": "DocumentDB.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365BusinessCentral", "creationMethods": [{"name": + "Dynamics365BusinessCentral.ApiContentsWithOptions", "parameters": [{"name": + "environment", "dataType": "Text", "required": false, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "apiRoute", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "UseReadOnlyReplica", "dataType": "Boolean", "required": false, + "allowedValues": null}, {"name": "AcceptLanguage", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "Timeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "ODataMaxPageSize", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics 365 Business Central (on-premises)", "creationMethods": [{"name": + "Dynamics365BusinessCentralOnPremises.Contents", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "company", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics NAV", "creationMethods": [{"name": "DynamicsNav.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "github", "creationMethods": [{"name": "Github.Tables", "parameters": + [{"name": "RepositoryOwner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Repository", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHive", "creationMethods": [{"name": "AzureHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ApacheHive", "creationMethods": [{"name": "ApacheHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "thriftTransport", "dataType": "Number", "required": true, + "allowedValues": ["1", "2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Impala", "creationMethods": [{"name": "Impala.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Implementation", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataExplorer", "creationMethods": [{"name": "AzureDataExplorer.Contents", + "parameters": [{"name": "cluster", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tableOrQuery", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "MaxRows", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "MaxSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "NoTruncate", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "AdditionalSetStatements", "dataType": "Text", "required": + false, "allowedValues": null}]}, {"name": "AzureDataExplorer.KqlDatabase", + "parameters": [{"name": "cluster", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "tableOrQuery", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "MaxRows", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "MaxSize", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "NoTruncate", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "AdditionalSetStatements", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "LinkedIn", "creationMethods": [{"name": "LinkedIn.SalesNavigator", "parameters": + [{"name": "selectContracts", "dataType": "Text", "required": true, "allowedValues": + ["All Contracts", "Selected Contracts"]}, {"name": "startAt", "dataType": + "Date", "required": false, "allowedValues": null}, {"name": "endAt", "dataType": + "Date", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "mixpanel", "creationMethods": [{"name": "Mixpanel.Tables", "parameters": + []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Netezza", "creationMethods": [{"name": "Netezza.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "NormalizeDatabaseName", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "HierarchicalNavigation", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewEnterprise", "creationMethods": [{"name": "PlanviewEnterprise.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRedshift", "creationMethods": [{"name": "AmazonRedshift.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ProviderName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Snowflake", "creationMethods": [{"name": "Snowflake.Databases", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "warehouse", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Role", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "CommandTimeout", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["Basic", "OAuth2", "KeyPair"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Spark", "creationMethods": [{"name": "AzureSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}]}, {"name": "ApacheSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Number", "required": true, "allowedValues": + ["0", "2"]}, {"name": "BatchSize", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "Implementation", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SparkPost", "creationMethods": [{"name": "SparkPost.NavTable", "parameters": + [{"name": "DaysToAggregate", "dataType": "Number", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SweetIQ", "creationMethods": [{"name": "SweetIQ.Tables", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Troux", "creationMethods": [{"name": "Troux.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VSTS", "creationMethods": [{"name": "VSTS.AnalyticsViews", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vertica", "creationMethods": [{"name": "Vertica.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Acterys", "creationMethods": [{"name": "Acterys.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ADPAnalytics", "creationMethods": [{"name": "ADPAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Anaplan", "creationMethods": [{"name": "Anaplan.Contents", + "parameters": [{"name": "apiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "authUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Asana", "creationMethods": [{"name": "Asana.Tables", "parameters": + [{"name": "link", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AssembleViews", "creationMethods": [{"name": "AssembleViews.Feed", + "parameters": [{"name": "resourceUrl", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutodeskConstructionCloud", "creationMethods": [{"name": + "AutodeskConstructionCloud.Feed", "parameters": [{"name": "region", "dataType": + "Text", "required": true, "allowedValues": ["Australia", "Canada", "Europe", + "Germany", "India", "Japan", "UK", "United States"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutomationAnywhere", "creationMethods": [{"name": "AutomationAnywhere.Feed", + "parameters": [{"name": "CRVersion", "dataType": "Text", "required": true, + "allowedValues": ["10.x/11.x", "Automation 360", "11.3.5.1 Or Higher"]}, {"name": + "CRHostName", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutomyDataAnalytics", "creationMethods": [{"name": "AutomyDataAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BI360", "creationMethods": [{"name": "BI360.Contents", "parameters": + [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BitSightSecurityRatings", "creationMethods": [{"name": "BitSightSecurityRatings.Contents", + "parameters": [{"name": "company_guid", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "affects_rating_findings", "dataType": "Boolean", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Bloomberg", "creationMethods": [{"name": "Bloomberg.Query", "parameters": + [{"name": "Bloomberg", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BQECore", "creationMethods": [{"name": "BQECore.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BuildingConnected", "creationMethods": [{"name": "BuildingConnected.Contents", + "parameters": [{"name": "rangeStart", "dataType": "DateTimeZone", "required": + false, "allowedValues": null}, {"name": "rangeEnd", "dataType": "DateTimeZone", + "required": false, "allowedValues": null}, {"name": "includeClosed", "dataType": + "Boolean", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CCHTagetik", "creationMethods": [{"name": "CCHTagetik.Contents2", "parameters": + [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "AW", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Dataset", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "StartDate", "dataType": "DateTime", "required": false, "allowedValues": + null}, {"name": "EndDate", "dataType": "DateTime", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CDataConnectCloud", "creationMethods": [{"name": "CDataConnectCloud.ContentsV2", + "parameters": [{"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Celonis", "creationMethods": [{"name": "Celonis.Navigation", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cherwell", "creationMethods": [{"name": "Cherwell.SavedSearches", + "parameters": [{"name": "API URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Client ID", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Locale", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Saved Search URL", "dataType": "Text", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudBluePSA", "creationMethods": [{"name": "CloudBluePSA.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "filter", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cognite", "creationMethods": [{"name": "Cognite.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "environment", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CogniteDataSource", "creationMethods": [{"name": "CogniteDataSource.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "organization", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Databricks", "creationMethods": [{"name": "Databricks.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DatabricksMultiCloud", "creationMethods": [{"name": "DatabricksMultiCloud.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DeltaSharing", "creationMethods": [{"name": "DeltaSharing.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "rowLimitHint", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dremio", "creationMethods": [{"name": "Dremio.DatabasesV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": true, "allowedValues": + ["Enabled", "Disabled", "Enabled-PEM"]}, {"name": "engine", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "routingTag", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "routingQueue", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DremioCloud", "creationMethods": [{"name": "DremioCloud.DatabasesByServerV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "projectId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "engine", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingTag", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingQueue", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": false, "allowedValues": + ["Enabled-PEM"]}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DynatraceGrail", "creationMethods": [{"name": "DynatraceGrail.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "QueryInput", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ScanGBParameter", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "MaxResultParameter", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "MaxBytesParameter", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "SamplingParameter", + "dataType": "Number", "required": false, "allowedValues": ["10", "100", "1000", + "10000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EduFrame", "creationMethods": [{"name": "EduFrame.Contents", + "parameters": [{"name": "domainSlug", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EmigoDataSourceConnector", "creationMethods": [{"name": "Emigo.Contents", + "parameters": [{"name": "DataRestrictionType", "dataType": "Text", "required": + false, "allowedValues": ["Not set", "Days", "Weeks", "Months", "Quarters", + "Years"]}, {"name": "DataRestrictionValue", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataRestrictionMode", "dataType": + "Text", "required": false, "allowedValues": ["Default", "Exact"]}, {"name": + "AuthorizationMode", "dataType": "Text", "required": false, "allowedValues": + ["Default", "EmigoObszary", "EmigoHierarchia", "CustomRestrictions"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EntersoftBusinessSuite", "creationMethods": [{"name": "EntersoftBusinessSuite.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EQuIS", "creationMethods": [{"name": "EQuIS.Contents", "parameters": + [{"name": "baseUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "eWayCRM", "creationMethods": [{"name": "eWayCRM.Contents2", + "parameters": [{"name": "IncludeRelations", "dataType": "Boolean", "required": + false, "allowedValues": ["false", "true"]}, {"name": "Query", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "QueryAmount", + "dataType": "Boolean", "required": false, "allowedValues": ["false", "true"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetAnalytics", "creationMethods": [{"name": "FactSetAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetRMS", "creationMethods": [{"name": "FactSetRMS.Functions", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Funnel", "creationMethods": [{"name": "Funnel.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HexagonSmartApi", "creationMethods": [{"name": "HexagonSmartApi.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "headers", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "odataFeedVersion", "dataType": "Text", "required": false, + "allowedValues": ["2.0", "1.0"]}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "IndustrialAppStore", "creationMethods": [{"name": "IndustrialAppStore.NavigationTable", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformationGrid", "creationMethods": [{"name": "InformationGrid.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "inwink", "creationMethods": [{"name": "inwink.ScopeContents", + "parameters": [{"name": "customerId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "scope", "dataType": "Text", "required": + true, "allowedValues": ["Audience", "Event", "Community"]}, {"name": "scopeId", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "JamfPro", "creationMethods": [{"name": "JamfPro.Contents", "parameters": + [{"name": "jamfUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kognitwin", "creationMethods": [{"name": "Kognitwin.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "kxkdbinsightsenterprise", "creationMethods": [{"name": "kxkdbinsightsenterprise.Contents", + "parameters": [{"name": "HostUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LEAP", "creationMethods": [{"name": "LEAP.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LinkedInLearning", "creationMethods": [{"name": "LinkedInLearning.Contents", + "parameters": [{"name": "start_date", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "end_date", "dataType": "DateTime", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicroStrategyDataset", "creationMethods": [{"name": "MicroStrategyDataset.Contents", + "parameters": [{"name": "libraryUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "authMode", "dataType": "Text", "required": + false, "allowedValues": ["Standard", "LDAP"]}, {"name": "limit", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "timeout", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "OneStream", "creationMethods": [{"name": "OneStream.Navigation", + "parameters": [{"name": "OneStreamURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Paxata", "creationMethods": [{"name": "Paxata.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewOKR", "creationMethods": [{"name": "PlanviewOKR.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewProjectplace", "creationMethods": [{"name": "PlanviewProjectplace.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Profisee", "creationMethods": [{"name": "Profisee.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuickBase", "creationMethods": [{"name": "QuickBase.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Roamler", "creationMethods": [{"name": "Roamler.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Samsara", "creationMethods": [{"name": "Samsara.Records", + "parameters": [{"name": "Region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}, {"name": "RangeStart", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "RangeEnd", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SDMX", "creationMethods": [{"name": "SDMX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Option", "dataType": "Text", "required": true, "allowedValues": + ["Show codes and labels", "Show codes only", "Show labels only"]}, {"name": + "Language", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsBI", "creationMethods": [{"name": "ShortcutsBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Siteimprove", "creationMethods": [{"name": "Siteimprove.Contents", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SmartsheetGlobal", "creationMethods": [{"name": "SmartsheetGlobal.Contents", + "parameters": [{"name": "region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SoftOneBI", "creationMethods": [{"name": "SoftOneBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolarWindsServiceDesk", "creationMethods": [{"name": "SolarWindsServiceDesk.ContentsV113", + "parameters": [{"name": "RangeStart", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "RangeEnd", "dataType": "DateTime", + "required": false, "allowedValues": null}, {"name": "CustomFieldsStr", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Spigit", "creationMethods": [{"name": "Spigit.Contents", "parameters": [{"name": + "ODataURL", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SumTotal", "creationMethods": [{"name": "SumTotal.ODataFeed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Supermetrics", "creationMethods": [{"name": "Supermetrics.Render", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SurveyMonkey", "creationMethods": [{"name": "SurveyMonkey.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "TeamDesk", "creationMethods": [{"name": "TeamDesk.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Tenforce", "creationMethods": [{"name": "Tenforce.Contents", + "parameters": [{"name": "ApplicationUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ListId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + true, "allowedValues": ["Do not include", "Include"]}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Usercube", "creationMethods": [{"name": "Usercube.Universes", "parameters": + [{"name": "serverUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vena", "creationMethods": [{"name": "Vena.Contents", "parameters": + [{"name": "source", "dataType": "Text", "required": true, "allowedValues": + ["https://ca3.vena.io", "https://ca4.vena.io", "https://eu1.vena.io", "https://eu2.vena.io", + "https://eu3.vena.io", "https://us1.vena.io", "https://us2.vena.io", "https://us3.vena.io", + "https://us4.vena.io", "https://us5.vena.io"]}, {"name": "modelQuery", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "apiVersion", + "dataType": "Text", "required": false, "allowedValues": ["v1", "v2"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VesselInsight", "creationMethods": [{"name": "VesselInsight.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebtrendsAnalytics", "creationMethods": [{"name": "WebtrendsAnalytics.Tables", + "parameters": [{"name": "ProfileId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "Period", "dataType": "Text", "required": + true, "allowedValues": ["Custom Date", "Report Period"]}, {"name": "reportType", + "dataType": "Text", "required": true, "allowedValues": ["Summary", "Trend", + "Individual"]}, {"name": "startDate", "dataType": "Date", "required": false, + "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "startPeriod", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "endPeriod", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Windsor", "creationMethods": [{"name": "Windsor.Main", "parameters": []}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Witivio", "creationMethods": [{"name": "Witivio.Contents", + "parameters": [{"name": "botId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Wrike", "creationMethods": [{"name": "Wrike.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZendeskData", "creationMethods": [{"name": "ZendeskData.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZohoCreator", "creationMethods": [{"name": "ZohoCreator.Contents", + "parameters": [{"name": "creatordomain", "dataType": "Text", "required": true, + "allowedValues": ["zoho.com", "zoho.eu", "zoho.com.cn", "zoho.in", "zoho.com.au"]}, + {"name": "scopname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "applinkname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "reportlinkname", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Zucchetti", "creationMethods": [{"name": "Zucchetti.Contents", + "parameters": [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Environment", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AtScale", "creationMethods": [{"name": "AtScale.Cubes", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureCosmosDBForMongoDBvCore", "creationMethods": [{"name": "AzureCosmosDBForMongoDBvCore.Contents", + "parameters": [{"name": "baseURL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCostManagement", "creationMethods": [{"name": "AzureCostManagement.Tables", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Billing Profile Id", "Enrollment Number", "Manually Input Scope"]}, {"name": + "scopeValue", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "numberOfMonths", "dataType": "Number", "required": true, "allowedValues": + null}, {"name": "startDate", "dataType": "Date", "required": false, "allowedValues": + null}, {"name": "endDate", "dataType": "Date", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDeviceRegistry", "creationMethods": [{"name": "AzureDeviceRegistry.Query", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Tenant", "Subscription"]}, {"name": "subscriptions", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "namespaces", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "customAttributes", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}, + {"name": "pagesize", "dataType": "Number", "required": false, "allowedValues": + ["5", "10", "25", "50", "100", "200", "300", "400", "500", "600", "700", "800", + "900", "1000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureResourceGraph", "creationMethods": [{"name": "AzureResourceGraph.Query", + "parameters": [{"name": "query", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "scope", "dataType": "Text", "required": false, "allowedValues": + ["Tenant", "Subscription", "Management group"]}, {"name": "subscription", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "managementGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CommonDataService", "creationMethods": [{"name": "CommonDataService.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CosmosDB", "creationMethods": [{"name": "CosmosDB.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "NUMBER_OF_RETRIES", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ENABLE_AVERAGE_FUNCTION_PASSDOWN", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "ENABLE_SORT_PASSDOWN_FOR_MULTIPLE_COLUMNS", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CustomerInsights", "creationMethods": [{"name": "CustomerInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSql", "creationMethods": [{"name": "FabricSql.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Fhir", "creationMethods": [{"name": "Fhir.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "searchQuery", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleSheets", "creationMethods": [{"name": "GoogleSheets.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IntuneV2", "creationMethods": [{"name": "IntuneV2.Contents", + "parameters": [{"name": "dataWarehouseAsuUri", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "maxHistoryDays", "dataType": "Number", + "required": false, "allowedValues": ["1", "2", "3", "4", "5", "6", "7", "14", + "30"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Lakehouse", "creationMethods": [{"name": "Lakehouse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAzureDataManagerForEnergy", "creationMethods": [{"name": + "MicrosoftAzureDataManagerForEnergy.Search", "parameters": [{"name": "serviceName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "dataPartition", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "kind", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "query", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "limit", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "returnedFields", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatamarts", "creationMethods": [{"name": "PowerBI.Datamarts", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerPlatformDataflows", "creationMethods": [{"name": "PowerPlatform.Dataflows", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductInsights", "creationMethods": [{"name": "ProductInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Synapse", "creationMethods": [{"name": "Synapse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Warehouse", "creationMethods": [{"name": "Fabric.Warehouse", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VivaInsights", "creationMethods": [{"name": "VivaInsights.Data", + "parameters": [{"name": "scopeId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "jobName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "jobId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "SchemaType", "dataType": "Text", "required": false, "allowedValues": + ["Pivoted", "Unpivoted"]}, {"name": "APIType", "dataType": "Text", "required": + false, "allowedValues": ["Aggregated data", "Row-level data"]}, {"name": "TableName", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AdlsGen2CosmosStructuredStream", "creationMethods": [{"name": "AdlsGen2CosmosStructuredStream.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForOracle", "creationMethods": [{"name": "AmazonRdsForOracle.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForSqlServer", "creationMethods": [{"name": "AmazonRdsForSqlServer.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3", "creationMethods": [{"name": "AmazonS3.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPDatasphereAmazonS3", "creationMethods": [{"name": "SAPDatasphereAmazonS3.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3Compatible", "creationMethods": [{"name": "AmazonS3Compatible.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AvevaConnect", "creationMethods": [{"name": "AvevaConnect.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureAISearch", "creationMethods": [{"name": "AzureAISearch.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureArtifactFeed", "creationMethods": [{"name": "AzureArtifactFeed.Contents", + "parameters": [{"name": "feedUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureBatch", "creationMethods": [{"name": "AzureBatch.Contents", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "batchUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "poolName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCosmosDBForMongoDB", "creationMethods": [{"name": "AzureCosmosDBForMongoDB.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "serverVersion", "dataType": "Text", "required": true, "allowedValues": + ["Above 3.2", "3.2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabaseForMySQL", "creationMethods": [{"name": "AzureDatabaseForMySQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabricksWorkspace", "creationMethods": [{"name": "AzureDatabricksWorkspace.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureDataFactory", "creationMethods": [{"name": "AzureDataFactory.Actions", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroup", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "dataFactoryName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataLakeStoreCosmosStructuredStream", "creationMethods": + [{"name": "AzureDataLakeStoreCosmosStructuredStream.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFiles", "creationMethods": [{"name": "AzureFiles.Contents", + "parameters": [{"name": "shareUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "snapshot", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFunction", "creationMethods": [{"name": "AzureFunction.Contents", + "parameters": [{"name": "functionAppUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key", "Anonymous"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureHDInsightCluster", "creationMethods": [{"name": "AzureHDInsightCluster.Actions", + "parameters": [{"name": "hdiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entSecPackageEnabled", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHDInsightOnDemandCluster", "creationMethods": [{"name": + "AzureHDInsightOnDemandCluster.Actions", "parameters": [{"name": "subscriptionId", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "resourceGroupName", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureKeyVault", "creationMethods": [{"name": "AzureKeyVault.Actions", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureMachineLearning", "creationMethods": [{"name": "AzureMachineLearning.Contents", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "workspaceName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzurePostgreSQL", "creationMethods": [{"name": "AzurePostgreSQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "CommandTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureServiceBus", "creationMethods": [{"name": "AzureServiceBus.Contents", + "parameters": [{"name": "hostName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureSqlMI", "creationMethods": [{"name": "AzureSqlMI.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureSynapseWorkspace", "creationMethods": [{"name": "AzureSynapseWorkspace.Actions", + "parameters": [{"name": "workspaceName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cassandra", "creationMethods": [{"name": "Cassandra.Contents", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Port", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentCloud", "creationMethods": [{"name": "ConfluentCloud.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentSchemaRegistry", "creationMethods": [{"name": "ConfluentSchemaRegistry.Contents", + "parameters": [{"name": "schemaRegistryUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CopyJob", "creationMethods": [{"name": "CopyJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CustomStreamSource", "creationMethods": [{"name": "CustomStreamSource.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataBuildToolJob", "creationMethods": [{"name": "DataBuildToolJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataLakeAnalytics", "creationMethods": [{"name": "DataLakeAnalytics.Account", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365", "creationMethods": [{"name": "Dynamics365.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsAX", "creationMethods": [{"name": "DynamicsAX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsCrm", "creationMethods": [{"name": "DynamicsCrm.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EventHub", "creationMethods": [{"name": "EventHub.Contents", "parameters": + [{"name": "endpoint", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entityPath", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricDataPipelines", "creationMethods": [{"name": "FabricDataPipelines.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricMaterializedLakehouseView", "creationMethods": [{"name": + "FabricMaterializedLakehouseView.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSqlEndpointMetadata", "creationMethods": [{"name": + "FabricSqlEndpointMetadata.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FTP", "creationMethods": [{"name": "FTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleCloudStorage", "creationMethods": [{"name": "GoogleCloudStorage.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPDatasphereGoogleCloudStorage", "creationMethods": [{"name": + "SAPDatasphereGoogleCloudStorage.Actions", "parameters": [{"name": "url", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "GooglePubSub", "creationMethods": [{"name": "GooglePubSub.Contents", "parameters": + [{"name": "projectId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GreenplumForPipeline", "creationMethods": [{"name": "GreenplumForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "connectionTimeout", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "commandTimeout", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HdfsForPipeline", "creationMethods": [{"name": "HdfsForPipeline.Contents", + "parameters": [{"name": "clusterURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HttpServer", "creationMethods": [{"name": "HttpServer.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformixForPipeline", "creationMethods": [{"name": "InformixForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "service", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IoTHub", "creationMethods": [{"name": "IoTHub.Contents", + "parameters": [{"name": "entityPath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kinesis", "creationMethods": [{"name": "Kinesis.Contents", + "parameters": [{"name": "streamName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MariaDBForPipeline", "creationMethods": [{"name": "MariaDBForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAccess", "creationMethods": [{"name": "MicrosoftAccess.Contents", + "parameters": [{"name": "filePath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftOutlook", "creationMethods": [{"name": "MicrosoftOutlook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftTeams", "creationMethods": [{"name": "MicrosoftTeams.Actions", "parameters": + []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBAtlasForPipeline", "creationMethods": [{"name": "MongoDBAtlasForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "cluster", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBForPipeline", "creationMethods": [{"name": "MongoDBForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MQTT", "creationMethods": [{"name": "MQTT.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Notebook", "creationMethods": [{"name": "Notebook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "OracleCloudStorage", "creationMethods": [{"name": "OracleCloudStorage.Contents", + "parameters": [{"name": "APIEndpoint", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatasets", "creationMethods": [{"name": "PowerBIDatasets.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Presto", "creationMethods": [{"name": "Presto.Contents", + "parameters": [{"name": "Server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Timezone", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ServerCertificateValidation", "dataType": "Text", "required": + false, "allowedValues": ["Enable", "Disable"]}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "RestService", "creationMethods": [{"name": "RestService.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SalesforceServiceCloud", "creationMethods": [{"name": "SalesforceServiceCloud.Contents", + "parameters": [{"name": "environmentURL", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "apiVersion", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPAzureDataLakeStorageGen2", "creationMethods": [{"name": + "SAPAzureDataLakeStorageGen2.Actions", "parameters": [{"name": "url", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Key", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPBWOpenHubApplicationServer", "creationMethods": [{"name": + "SAPBWOpenHubApplicationServer.Contents", "parameters": [{"name": "appServerName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "systemNumber", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "clientID", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPBWOpenHubMessageServer", "creationMethods": [{"name": "SAPBWOpenHubMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableApplicationServer", "creationMethods": [{"name": "SAPTableApplicationServer.Contents", + "parameters": [{"name": "appServerName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "systemNumber", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "languageCode", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableMessageServer", "creationMethods": [{"name": "SAPTableMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "ServiceNow", "creationMethods": [{"name": "ServiceNow.Data", "parameters": + [{"name": "instance", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SFTP", "creationMethods": [{"name": "SFTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "fingerprint", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Shopify", "creationMethods": [{"name": "Shopify.Database", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsExtensibilityTest", "creationMethods": [{"name": + "ShortcutsExtensibilityTest.Contents", "parameters": [{"name": "baseUrl", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "audience", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolacePubsub", "creationMethods": [{"name": "SolacePubsub.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SparkJobDefinition", "creationMethods": [{"name": "SparkJobDefinition.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SqlAnalyticsEndpoint", "creationMethods": [{"name": "SqlAnalyticsEndpoint.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UserDataFunctions", "creationMethods": [{"name": "UserDataFunctions.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebForPipeline", "creationMethods": [{"name": "WebForPipeline.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "Key", + "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDevOpsSourceControl", "creationMethods": [{"name": "AzureDevOpsSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GitHubSourceControl", "creationMethods": [{"name": "GitHubSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleAds", "creationMethods": [{"name": "GoogleAds.Contents", + "parameters": [{"name": "googleAdsApiVersion", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientCustomerID", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "loginCustomerID", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Microsoft365", "creationMethods": [{"name": "Microsoft365.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "QuickBooksForPipeline", "creationMethods": [{"name": "QuickBooksForPipeline.Contents", + "parameters": [{"name": "endpoint", "dataType": "Text", "required": true, + "allowedValues": ["https://sandbox-quickbooks.api.intuit.com", "https://quickbooks.api.intuit.com"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AriaConnector", "creationMethods": [{"name": "AriaDataConnector.GetCubes", + "parameters": [{"name": "Project ID", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "interval", "dataType": "Text", "required": + false, "allowedValues": ["Last hour", "Last 2 hours", "Last 4 hours", "Last + 12 hours", "Last 24 hours", "Last 2 days", "Last 4 days", "Last week", "Last + 2 weeks", "Last 4 weeks", "Last 8 weeks", "Last 12 weeks", "Last 30 days", + "Last 60 days", "Last 90 days", "Last 180 days"]}, {"name": "granularity", + "dataType": "Text", "required": false, "allowedValues": ["Five seconds", "Ten + seconds", "Five minutes", "One hour", "One day", "One week", "One month"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureEnterprise", "creationMethods": [{"name": "AzureEnterprise.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScope", "creationMethods": [{"name": "CloudScope.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScopeInstagram", "creationMethods": [{"name": "CloudScopeInstagram.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "comScore", "creationMethods": [{"name": "comScore.NavTable", + "parameters": [{"name": "datacenter", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "client", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "startDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InfinityConnector", "creationMethods": [{"name": "InfinityConnector.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "JDIConnector", "creationMethods": [{"name": "JDIConnector.Contents", + "parameters": [{"name": "DataUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaAttendanceReports", "creationMethods": [{"name": "KaizalaAttendanceReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaReports", "creationMethods": [{"name": "KaizalaReports.Feed", + "parameters": [{"name": "MethodName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaSurveyReports", "creationMethods": [{"name": "KaizalaSurveyReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdMaD", "creationMethods": [{"name": "AdMaD.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": ["https://columnstoremt.azurewebsites.net/", + "https://admadmt.azurewebsites.net/", "https://firebirdapi.azure-api.net/", + "https://firebirdapptest.azurewebsites.net/"]}, {"name": "sourceName", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "request", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "myob_ar", "creationMethods": [{"name": "myob_ar.GetCompanyFiles", "parameters": + [{"name": "company", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Office365Mon2", "creationMethods": [{"name": "Office365Mon.Outages.Feed", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Plantronics", "creationMethods": [{"name": "Plantronics.Feed", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Tenant", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "URL1", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "URL2", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Parameters", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ElementsPerPage", "dataType": "Number", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductioneerMExt", "creationMethods": [{"name": "ProductioneerMExt.Contents", + "parameters": [{"name": "CompanyName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "endpoint", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "StartDate", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProjectIntelligence", "creationMethods": [{"name": "ProjectIntelligence.Service", + "parameters": [{"name": "ShareAdvanceWebAddress", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Dimension", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuestionPro", "creationMethods": [{"name": "QuestionPro.Contents", + "parameters": [{"name": "access_id", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ScopevisioPowerBICon", "creationMethods": [{"name": "ScopevisioPowerBICon.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SentryOne", "creationMethods": [{"name": "SentryOne.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SpotlightCloudReports", "creationMethods": [{"name": "SpotlightCloudReports.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Timelog", "creationMethods": [{"name": "Timelog.Tables", + "parameters": [{"name": "SiteCode", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "ApiID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ApiPassword", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "URLAccountName", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "DefaultNumberAccount", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "CurrentMonthOnly", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UserVoice", "creationMethods": [{"name": "UserVoice.Tables", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WtsParadigm", "creationMethods": [{"name": "WtsParadigm.GetDefaultData", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Xero", "creationMethods": [{"name": "Xero.Contents", "parameters": + [{"name": "urlInput", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "countInput", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tenantId", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdminInsights", "creationMethods": [{"name": "AdminInsights.GetAzureBlobContents", + "parameters": [{"name": "_workload", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_fileType", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_version", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_rangeStart", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "_rangeEnd", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "_desktopHostContainerUrl", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutoPremium", "creationMethods": [{"name": "AutoPremium.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CapacityMetricsCES", "creationMethods": [{"name": "CapacityMetricsCES.GetMetricsData", + "parameters": [{"name": "_queryName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_capacityId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_tenantId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_cluster", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_utcOffset", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "_releaseType", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_localTimepoint", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_byPassAdminCheckForTenantAdmin", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "_shouldMaskUser", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "_targetCesRegion", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "_startDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_endDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_uniqueKey", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "_artifactId", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_workspaceId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationName", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_user", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_status", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_isOverride", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_aggCuThreshold", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "_experience", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Goals", "creationMethods": [{"name": "Goals.GetScorecardData", + "parameters": [{"name": "scorecardId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "top", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MetricsCES", "creationMethods": [{"name": "MetricsCES.GetMetricsData", "parameters": + [{"name": "_capacityId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_ago", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_hour", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_kustoUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MetricsDataConnector", "creationMethods": [{"name": "MetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftCallQuality", "creationMethods": [{"name": "MicrosoftCallQuality.GenerateTable", + "parameters": [{"name": "tenantId", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "filters", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UsageMetricsDataConnector", "creationMethods": [{"name": "UsageMetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UsageMetricsCES", "creationMethods": [{"name": "UsageMetricsCES.Contents", + "parameters": [{"name": "_tenantId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_workspaceId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_hour", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_kustoUri", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ElasticSearch", "creationMethods": [{"name": "ElasticSearch.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "keyColumnName", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Looker", "creationMethods": [{"name": "Looker.DataSource", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ShowHidden", "dataType": "Boolean", "required": false, "allowedValues": + ["true", "false"]}, {"name": "EnableLogging", "dataType": "Boolean", "required": + false, "allowedValues": ["true", "false"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '8567' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:20 GMT + Pragma: + - no-cache + RequestId: + - a1563ab2-e730-4f27-b211-94fc55ef8b27 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "connectivityType": + "ShareableCloud", "privacyLevel": "None", "connectionDetails": "mock_request_connection_details", + "credentialDetails": "mocked_credential_details"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '586' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:21 GMT + Location: + - https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + Pragma: + - no-cache + RequestId: + - f72f8bc7-e087-44b5-a4d4-ca6e5e3de316 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '906' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:22 GMT + Pragma: + - no-cache + RequestId: + - 15dd52ad-7bda-4ec3-bc12-65148da598ac + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:25 GMT + Pragma: + - no-cache + RequestId: + - 445802b6-a245-4edd-8381-6aa22c2995f6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"privacyLevel": "Organizational", "connectivityType": "ShareableCloud"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '72' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '313' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:26 GMT + Pragma: + - no-cache + RequestId: + - 1e8895a5-5cab-4d77-8dbd-25a228c7873d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '902' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:28 GMT + Pragma: + - no-cache + RequestId: + - 0be9f6f0-11ab-43dd-9440-63a726f858b9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '313' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:29 GMT + Pragma: + - no-cache + RequestId: + - de640af2-aaf4-4717-930b-bf0027322553 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '902' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:30 GMT + Pragma: + - no-cache + RequestId: + - de8166dc-38e2-485f-908f-29482763b578 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 09:43:31 GMT + Pragma: + - no-cache + RequestId: + - 0955682c-8e3b-4b80-b19e-235a5afdbdf4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml new file mode 100644 index 00000000..6637e09e --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1259' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:34 GMT + Pragma: + - no-cache + RequestId: + - 5cf4e4e0-647c-42fa-8d99-a80f2b9414d4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '425' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:40 GMT + Pragma: + - no-cache + RequestId: + - 442dcc33-22ed-450e-87f9-9bf4584b1670 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:41 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:43 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:57 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + Pragma: + - no-cache + RequestId: + - 25522f4b-4add-4cd1-9383-d47458aab95f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:59 GMT + Pragma: + - no-cache + RequestId: + - c779bb7e-1e96-4cde-97ac-a1a416704613 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:01 GMT + Pragma: + - no-cache + RequestId: + - a49d67ff-4026-4a1e-b8f4-664ae0438ecd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"capacityId": "00000000-0000-0000-0000-000000000004", "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '80' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:12 GMT + Pragma: + - no-cache + RequestId: + - 5ffc69b7-ee68-4423-a2a3-0110c90bf8e8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:13 GMT + Pragma: + - no-cache + RequestId: + - 07f8047c-3554-4e16-8601-3e6d7e608005 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:15 GMT + Pragma: + - no-cache + RequestId: + - 8461dfb5-afc8-4188-b6bc-fd596f11c544 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:16 GMT + Pragma: + - no-cache + RequestId: + - ad4d3459-1c80-4e30-9753-1ec80cf0c716 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 20 Jan 2026 12:10:18 GMT + Pragma: + - no-cache + RequestId: + - ebac870a-2e5e-45cc-b796-ec9dc4ef79ec + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml new file mode 100644 index 00000000..664f29ad --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml @@ -0,0 +1,828 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1262' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:31 GMT + Pragma: + - no-cache + RequestId: + - 542265fa-49e6-47bd-bad8-f423c83727f9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '424' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:38 GMT + Pragma: + - no-cache + RequestId: + - 38dc1e10-2a53-4ad7-81d1-fdc823c9e1b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:39 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:40 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:57 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + Pragma: + - no-cache + RequestId: + - 0b0da843-2521-4714-8401-461ea057d118 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:59 GMT + Pragma: + - no-cache + RequestId: + - b6d7ae17-c01e-40a5-805e-783801165f01 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:59 GMT + Pragma: + - no-cache + RequestId: + - ad661853-2f4c-47b8-af1e-900ba8bcb8f1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000002", "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '61' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:02 GMT + Pragma: + - no-cache + RequestId: + - c0ee9e8f-9645-4eca-a4c4-9596411db39d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:05 GMT + Pragma: + - no-cache + RequestId: + - aff57473-f4be-48dd-b1e7-3f769a3a285b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:06 GMT + Pragma: + - no-cache + RequestId: + - af8900a9-0e17-4527-9e86-e6851d5ed782 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:08 GMT + Pragma: + - no-cache + RequestId: + - 2c52380f-d84e-49aa-b8d7-5d1941686264 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:09 GMT + Pragma: + - no-cache + RequestId: + - 09b537d6-86ce-4c8a-80e6-5934f484b424 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:12 GMT + Pragma: + - no-cache + RequestId: + - c4549f6c-4c60-4311-885c-e7e868d9986a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '61' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:13 GMT + Pragma: + - no-cache + RequestId: + - 9eecda00-ca47-4643-9890-7b6921f85de4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:14 GMT + Pragma: + - no-cache + RequestId: + - 69a4cd07-5a24-465d-87ad-eab118e99fe2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 09:39:16 GMT + Pragma: + - no-cache + RequestId: + - 3438a205-e6b2-4865-953f-61368978c882 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml new file mode 100644 index 00000000..11f45ff5 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1259' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:21 GMT + Pragma: + - no-cache + RequestId: + - 57da9cfe-f9b3-4550-aba3-ebced0fafad9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '425' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:27 GMT + Pragma: + - no-cache + RequestId: + - 657b7e93-d9e2-407a-82f0-a013de470ec1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:29 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:29 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:42 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + Pragma: + - no-cache + RequestId: + - 6badb1a6-e042-403c-a6d2-3c8da3a04116 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1302' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:44 GMT + Pragma: + - no-cache + RequestId: + - 2bdfb855-0326-4f4d-ac69-0dff1cb2d1a9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:46 GMT + Pragma: + - no-cache + RequestId: + - b755acb2-48ed-4bb5-9aa1-3e1e9a2785a7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"inactivityMinutesBeforeSleep": 60, "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '62' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:48 GMT + Pragma: + - no-cache + RequestId: + - 1438d881-e1e4-4d07-9779-d6044cd71480 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:50 GMT + Pragma: + - no-cache + RequestId: + - 6b4fad32-31cc-4385-a060-62476f21ef13 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:52 GMT + Pragma: + - no-cache + RequestId: + - ffb9f2f1-046a-4d0c-9aab-214808211d4c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:53 GMT + Pragma: + - no-cache + RequestId: + - 68555eeb-f039-48aa-bd4d-661857630ec6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 20 Jan 2026 12:03:56 GMT + Pragma: + - no-cache + RequestId: + - 63c4c6b7-1dfd-4f7e-8a0b-41c14ce5ae60 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml new file mode 100644 index 00000000..ceb436f4 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1259' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:44 GMT + Pragma: + - no-cache + RequestId: + - deed64c6-baed-43cf-bd6e-85fe76fa468a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '424' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:48 GMT + Pragma: + - no-cache + RequestId: + - 9bf38367-49f2-4adc-a8e5-f5731c65b875 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:50 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:52 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:06 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + Pragma: + - no-cache + RequestId: + - a6be980d-b2d0-4075-b04d-d4f556c5f3c4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1301' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:07 GMT + Pragma: + - no-cache + RequestId: + - 685186de-ade0-421f-abda-15045ad2b6c1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:09 GMT + Pragma: + - no-cache + RequestId: + - f534924e-230e-4915-80ce-937c3bdee289 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"numberOfMemberGateways": 2, "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '55' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:11 GMT + Pragma: + - no-cache + RequestId: + - f28949a1-afca-47b0-aad9-1e4ddfdbebc4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:13 GMT + Pragma: + - no-cache + RequestId: + - b168f8af-5f65-4771-bb52-473c893763ea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:15 GMT + Pragma: + - no-cache + RequestId: + - e74f73bb-53b6-4ebc-a169-15296fd971ca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:17 GMT + Pragma: + - no-cache + RequestId: + - eedd040d-dc85-412b-a341-e5fdc64b0cf1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 20 Jan 2026 12:03:19 GMT + Pragma: + - no-cache + RequestId: + - 1076e3ea-98a1-4edc-9543-5f3e02395cda + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml new file mode 100644 index 00000000..7ec8b6fa --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml @@ -0,0 +1,1008 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:25 GMT + Pragma: + - no-cache + RequestId: + - dcd4a51c-0a63-4f05-9a6e-e3a30a6ae7ab + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '460' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:28 GMT + RequestId: + - 2ad23b4b-4787-445c-90b9-6a8d30949ab5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '460' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:30 GMT + RequestId: + - 17b3c270-9bcf-4d05-9f2f-ba8959b904d0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false, "minExecutors": 1, "maxExecutors": 1}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '239' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:31 GMT + RequestId: + - adb85159-4cb1-40c4-bc81-1045fb9c8911 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:33 GMT + Pragma: + - no-cache + RequestId: + - 20083136-4b78-4f66-948f-0d2d201874bb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:33 GMT + RequestId: + - 48838c90-ced1-44d7-a641-09f973cad95c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:38 GMT + RequestId: + - ba9ee5a4-a731-4ff4-9624-1ba8b1bc7058 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000002"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '28' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000002", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:39 GMT + RequestId: + - d90258ff-24ac-4136-9d60-7c51fead084e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:41 GMT + Pragma: + - no-cache + RequestId: + - 9250750a-589e-40ce-965c-0ce4e7fc0f53 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:43 GMT + RequestId: + - f3e16d75-eab9-42a3-8dca-3e9917d0e892 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:44 GMT + RequestId: + - 4b228bf4-5ad5-46e5-823b-d7614b178479 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:45 GMT + Pragma: + - no-cache + RequestId: + - 1005582c-4bba-4fcb-aed0-61ac02794ebe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:45 GMT + RequestId: + - 1d202ca0-1efa-451e-9827-c623757fe8c1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000002", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:47 GMT + RequestId: + - dce61418-ebe6-4828-9a5a-33e3f27db0a3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:49 GMT + Pragma: + - no-cache + RequestId: + - b658496b-f2de-4239-98b8-54439f984ca6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:50 GMT + RequestId: + - 4bb439cb-bd42-4006-8d5c-9f8301dce798 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000002", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:51 GMT + RequestId: + - a4af6a84-5425-4f36-8fa9-a69a639537dc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000001"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '28' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:52 GMT + RequestId: + - 0e3c92ba-d3ba-4b6f-8ecf-11ee90b09dd1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:54 GMT + Pragma: + - no-cache + RequestId: + - 1a0e892c-6bc1-413b-b561-25818cfa46c5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:55 GMT + RequestId: + - 116e472c-df9e-49d5-a1e2-9260e88ecef0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 12:55:56 GMT + RequestId: + - 6b143a3c-fc99-42f1-a48a-957f369cfdf0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 From 5f4e7fe8960613ac22dd3d1be2535f4779dbe882 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Thu, 29 Jan 2026 12:00:09 +0000 Subject: [PATCH 41/68] merge --- ...kpool_success[autoScale.enabled-true].yaml | 670 ------------------ 1 file changed, 670 deletions(-) delete mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[autoScale.enabled-true].yaml diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[autoScale.enabled-true].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[autoScale.enabled-true].yaml deleted file mode 100644 index 33648aca..00000000 --- a/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[autoScale.enabled-true].yaml +++ /dev/null @@ -1,670 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '2061' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:11 GMT - Pragma: - - no-cache - RequestId: - - 1443515c-f541-4f17-a2bc-7f9a820366bc - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools - response: - body: - string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", - "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": - {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '460' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:11 GMT - RequestId: - - 3aff1b4e-b021-488b-b8fb-709792f3b34e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools - response: - body: - string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", - "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": - {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '460' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:12 GMT - RequestId: - - 9b6ff5a9-945c-4f75-877b-7b019031144d - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: '{"name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": - {"enabled": false, "minExecutors": 1, "maxExecutors": 1}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '239' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: POST - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools - response: - body: - string: '{"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", "type": "Workspace", - "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": - {"enabled": false}}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '322' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:12 GMT - RequestId: - - 77a91a8a-b19b-4775-88d8-797edb5e797c - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '2061' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:12 GMT - Pragma: - - no-cache - RequestId: - - 67e5b716-d3ba-4f15-a945-108afe9f35b4 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools - response: - body: - string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", - "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": - {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", - "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", - "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": - 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '845' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:12 GMT - RequestId: - - b095cdad-182a-4aa4-9764-5737a46819f7 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools/bf02ca4d-9f7d-4dec-a366-e8930cf8aeba - response: - body: - string: '{"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", "type": "Workspace", - "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": - {"enabled": false}}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '322' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:13 GMT - RequestId: - - 4645e20a-54e0-4f6c-ab09-c5a405f6b05f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: '{"autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}}' - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '106' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: PATCH - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools/bf02ca4d-9f7d-4dec-a366-e8930cf8aeba - response: - body: - string: '{"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", "type": "Workspace", - "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": - {"enabled": false}}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '322' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:13 GMT - RequestId: - - 32999cde-c3c1-43a2-9f09-106c6c2101e6 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '2061' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:13 GMT - Pragma: - - no-cache - RequestId: - - e991c685-680f-4b4c-9399-01ed0455746f - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools - response: - body: - string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", - "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": - {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", - "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", - "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": - 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '845' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:14 GMT - RequestId: - - fb634716-7fed-49d3-970b-c83431945019 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools/bf02ca4d-9f7d-4dec-a366-e8930cf8aeba - response: - body: - string: '{"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", "type": "Workspace", - "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": - {"enabled": false}}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '322' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:15 GMT - RequestId: - - f5c26e18-4779-4294-9879-52a0ccef75c5 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces - response: - body: - string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": - "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", - "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created - by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Cache-Control: - - no-store, must-revalidate, no-cache - Content-Encoding: - - gzip - Content-Length: - - '2061' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:14 GMT - Pragma: - - no-cache - RequestId: - - 7868612d-12f5-43cf-a280-a6a7ec6e07f3 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: GET - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools - response: - body: - string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", - "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", - "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": - {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "bf02ca4d-9f7d-4dec-a366-e8930cf8aeba", - "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", - "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": - 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '845' - Content-Type: - - application/json; charset=utf-8 - Date: - - Wed, 31 Dec 2025 14:32:15 GMT - RequestId: - - 3af72a43-8a80-467f-b367-ef60cf509d8e - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/json - User-Agent: - - ms-fabric-cli-test/1.3.1 - method: DELETE - uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/spark/pools/bf02ca4d-9f7d-4dec-a366-e8930cf8aeba - response: - body: - string: '' - headers: - Access-Control-Expose-Headers: - - RequestId - Content-Length: - - '0' - Content-Type: - - application/octet-stream - Date: - - Wed, 31 Dec 2025 14:32:16 GMT - RequestId: - - fd9ec19a-1f56-4cab-90d8-3b8369dd29c6 - Strict-Transport-Security: - - max-age=31536000; includeSubDomains - X-Content-Type-Options: - - nosniff - X-Frame-Options: - - deny - home-cluster-uri: - - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ - request-redirected: - - 'true' - status: - code: 200 - message: OK -version: 1 From 73166a5c31d2673b6c8bd3ef97688d205eff5472 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 42/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 269107f68f2bcaf7a1e4ef2d4793a30b346b4794 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Wed, 17 Dec 2025 13:43:53 +0000 Subject: [PATCH 43/68] Introduce release workflow --- .github/workflows/create-release.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 026a334d..f49141dc 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -113,11 +113,8 @@ jobs: echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi - echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI - env: - GH_TOKEN: ${{ github.token }} run: | cat >> $GITHUB_STEP_SUMMARY << EOF ## đŸ—ī¸ Creating Release From 43b04df72df589739714857e8b5d5a6e9d0e9d39 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:21:05 +0200 Subject: [PATCH 44/68] Add GH_TOKEN to create release step --- .github/workflows/create-release.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index f49141dc..696dd6d3 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -115,6 +115,8 @@ jobs: fi - name: Create Release with GitHub CLI + env: + GH_TOKEN: ${{ github.token }} run: | cat >> $GITHUB_STEP_SUMMARY << EOF ## đŸ—ī¸ Creating Release From 4eaca2cef8b1f907d32f3f505515042d40a948cb Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 45/68] Initial plan From 4ff4f18a60c1b89f21e7d05c7efa15257738cc57 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:33:51 +0000 Subject: [PATCH 46/68] Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional commit SHA Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 696dd6d3..026a334d 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -113,6 +113,7 @@ jobs: echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi + echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI env: From 692e5d68dfd8a8985aedfd617c5817f51f5ead59 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 47/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 63e61f1a72873373d8792eef2de1cb72d9ce0b2c Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 48/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 9dc7758e0314fc96b43b080416c0aa8a3318d73f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 49/68] Initial plan From e2d5a0d4ef23be616d3d4e2f703fe44d6e6e9ed1 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 50/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 0c9cfa240692cfb59a4e082d59aa512c1b96f546 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 51/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From c06933c295536f47cb955c6576988e27ba7fcdc4 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Wed, 17 Dec 2025 13:43:53 +0000 Subject: [PATCH 52/68] Introduce release workflow --- .github/workflows/create-release.yml | 140 +-------------------------- 1 file changed, 4 insertions(+), 136 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 026a334d..7200e840 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -6,10 +6,6 @@ on: version: description: "The version to release (e.g., v1.2.0)" required: true - commit_sha: - description: "Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)" - required: false - default: "" jobs: create-release: @@ -19,151 +15,23 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - with: - fetch-depth: 0 # Required to access full commit history for validation - - - name: Display workflow information - run: | - if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" - else - TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" - fi - - cat >> $GITHUB_STEP_SUMMARY << EOF - # 🚀 Create Release Workflow - - ## â„šī¸ Workflow Information - - **Version:** ${{ github.event.inputs.version }} - $TARGET_INFO - - EOF - - - name: Validate commit SHA (if provided) - if: ${{ github.event.inputs.commit_sha != '' }} - run: | - COMMIT_SHA="${{ github.event.inputs.commit_sha }}" - if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Invalid Commit SHA - - The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. - - ### 📝 Troubleshooting - - Verify the commit SHA exists in the repository - - Ensure you are using the full commit SHA (or at least 7 characters) - - Check that the commit is in the current branch history - - EOF - echo "Error: Invalid commit SHA: $COMMIT_SHA" - exit 1 - fi - echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" - COMMIT_SHA="${{ github.event.inputs.commit_sha }}" - - # Use provided commit SHA or default to HEAD - if [ -n "$COMMIT_SHA" ]; then - TARGET_COMMIT="$COMMIT_SHA" - else - TARGET_COMMIT="HEAD" - fi - echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT - echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT - - # Get the actual commit SHA for display - ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") - echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT - - echo "✅ Release variables set:" - echo " - Tag name: $VERSION" - echo " - Target commit: $ACTUAL_SHA" - echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" - if [ ! -f "$CHANGELOG_FILE" ]; then - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Release Notes File Not Found - - The release notes file was not found at the expected location: - - \`\`\` - $CHANGELOG_FILE - \`\`\` - - ### 📝 What to do: - 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` - 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` - 3. You can use \`changie batch \` to generate the changelog file - - ### 📂 Available changelog files: - \`\`\` - $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") - \`\`\` - - EOF - echo "Error: Release notes file not found at $CHANGELOG_FILE" + if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then + echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" exit 1 fi - echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI - env: - GH_TOKEN: ${{ github.token }} run: | - cat >> $GITHUB_STEP_SUMMARY << EOF - ## đŸ—ī¸ Creating Release - - Creating release with the following details: - - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` - - EOF - - # Create the release with the target commit - if gh release create ${{ steps.set_vars.outputs.tag_name }} \ + gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ - --target "${{ steps.set_vars.outputs.target_commit }}"; then - - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ✅ Release Created Successfully! - - 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** - - ### 📋 Release Details: - - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) - - EOF - else - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Failed to Create Release - - The GitHub CLI failed to create the release. This could be due to: - - ### 🔍 Common Issues: - - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists - - Insufficient permissions to create releases - - Network connectivity issues - - Invalid release notes format - - ### 📝 Next Steps: - 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` - 2. Verify you have the necessary permissions to create releases - 3. Review the workflow run logs for detailed error messages - - EOF - echo "Error: Failed to create release" - exit 1 - fi + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file From 980b4da447c7d1d2a61178df3ab7ef2cce3a9cbf Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:21:05 +0200 Subject: [PATCH 53/68] Add GH_TOKEN to create release step --- .github/workflows/create-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 7200e840..ece87abc 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -31,7 +31,9 @@ jobs: fi - name: Create Release with GitHub CLI + env: + GH_TOKEN: ${{ github.token }} run: | gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" From a73b480ea9e5409a124c5a9207254b639fa98152 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 54/68] Initial plan From d1d5dc2c8383ea453bbd3ab27499c596e04bae29 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:33:51 +0000 Subject: [PATCH 55/68] Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional commit SHA Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 124 ++++++++++++++++++++++++++- 1 file changed, 120 insertions(+), 4 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index ece87abc..497f5567 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -6,6 +6,10 @@ on: version: description: "The version to release (e.g., v1.2.0)" required: true + commit_sha: + description: 'Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)' + required: false + default: '' jobs: create-release: @@ -15,25 +19,137 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 # Required to access full commit history for validation + + - name: Display workflow information + run: | + echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY + echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY + if [ -n "${{ github.event.inputs.commit_sha }}" ]; then + echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + else + echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + fi + echo "" >> $GITHUB_STEP_SUMMARY + + - name: Validate commit SHA (if provided) + if: ${{ github.event.inputs.commit_sha != '' }} + run: | + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then + echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY + echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY + echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY + echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Invalid commit SHA: $COMMIT_SHA" + exit 1 + fi + echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + + # Use provided commit SHA or default to HEAD + if [ -n "$COMMIT_SHA" ]; then + TARGET_COMMIT="$COMMIT_SHA" + else + TARGET_COMMIT="HEAD" + fi + echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT + echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT + + # Get the actual commit SHA for display + ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") + echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT + + echo "✅ Release variables set:" + echo " - Tag name: $VERSION" + echo " - Target commit: $ACTUAL_SHA" + echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then - echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" + CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" + if [ ! -f "$CHANGELOG_FILE" ]; then + echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY + echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY + echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi + echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI env: GH_TOKEN: ${{ github.token }} run: | - gh release create ${{ steps.set_vars.outputs.tag_name }} \ + echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + # Create the release with the target commit + if gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ + --target "${{ steps.set_vars.outputs.target_commit }}"; then + + echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + else + echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY + echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY + echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY + echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY + echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY + echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Failed to create release" + exit 1 + fi From 4005a96362dcaaaf9575ce74dae931ddaf9c192b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:31:07 +0000 Subject: [PATCH 56/68] Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 144 +++++++++++++++------------ 1 file changed, 79 insertions(+), 65 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 497f5567..88b689df 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -24,31 +24,37 @@ jobs: - name: Display workflow information run: | - echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY - echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" else - echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" fi - echo "" >> $GITHUB_STEP_SUMMARY + + cat >> $GITHUB_STEP_SUMMARY << EOF + # 🚀 Create Release Workflow + + ## â„šī¸ Workflow Information + - **Version:** ${{ github.event.inputs.version }} + $TARGET_INFO + + EOF - name: Validate commit SHA (if provided) if: ${{ github.event.inputs.commit_sha != '' }} run: | COMMIT_SHA="${{ github.event.inputs.commit_sha }}" if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY - echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY - echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY - echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Invalid Commit SHA + + The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. + + ### 📝 Troubleshooting + - Verify the commit SHA exists in the repository + - Ensure you are using the full commit SHA (or at least 7 characters) + - Check that the commit is in the current branch history + + EOF echo "Error: Invalid commit SHA: $COMMIT_SHA" exit 1 fi @@ -84,24 +90,26 @@ jobs: run: | CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" if [ ! -f "$CHANGELOG_FILE" ]; then - echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY - echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY - echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Release Notes File Not Found + + The release notes file was not found at the expected location: + + \`\`\` + $CHANGELOG_FILE + \`\`\` + + ### 📝 What to do: + 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` + 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` + 3. You can use \`changie batch \` to generate the changelog file + + ### 📂 Available changelog files: + \`\`\` + $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") + \`\`\` + + EOF echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi @@ -111,13 +119,15 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## đŸ—ī¸ Creating Release + + Creating release with the following details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` + + EOF # Create the release with the target commit if gh release create ${{ steps.set_vars.outputs.tag_name }} \ @@ -125,31 +135,35 @@ jobs: --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ --target "${{ steps.set_vars.outputs.target_commit }}"; then - echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ✅ Release Created Successfully! + + 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** + + ### 📋 Release Details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) + + EOF else - echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY - echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY - echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY - echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY - echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY - echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Failed to Create Release + + The GitHub CLI failed to create the release. This could be due to: + + ### 🔍 Common Issues: + - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists + - Insufficient permissions to create releases + - Network connectivity issues + - Invalid release notes format + + ### 📝 Next Steps: + 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` + 2. Verify you have the necessary permissions to create releases + 3. Review the workflow run logs for detailed error messages + + EOF echo "Error: Failed to create release" exit 1 fi From 31c17c1666cbc564cffb211b4048dc54fd0aae57 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 57/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From aa82800956077a32b7e0e482145a7359fc303b39 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Sun, 14 Dec 2025 14:12:48 +0000 Subject: [PATCH 58/68] Fix new functionality section in release notes --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index dc41a2b2..056089bc 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of mv, cp, export and import for SQLDatabase item type +* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 8a026ed1a8f732e62ed0994b4f2e7e2c62a6d62d Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Wed, 17 Dec 2025 13:43:53 +0000 Subject: [PATCH 59/68] Introduce release workflow --- .github/workflows/create-release.yml | 142 +-------------------------- 1 file changed, 5 insertions(+), 137 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 88b689df..819cd8cf 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -4,12 +4,8 @@ on: workflow_dispatch: inputs: version: - description: "The version to release (e.g., v1.2.0)" + description: 'The version to release (e.g., v1.2.0)' required: true - commit_sha: - description: 'Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)' - required: false - default: '' jobs: create-release: @@ -19,151 +15,23 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 - with: - fetch-depth: 0 # Required to access full commit history for validation - - - name: Display workflow information - run: | - if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" - else - TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" - fi - - cat >> $GITHUB_STEP_SUMMARY << EOF - # 🚀 Create Release Workflow - - ## â„šī¸ Workflow Information - - **Version:** ${{ github.event.inputs.version }} - $TARGET_INFO - - EOF - - - name: Validate commit SHA (if provided) - if: ${{ github.event.inputs.commit_sha != '' }} - run: | - COMMIT_SHA="${{ github.event.inputs.commit_sha }}" - if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Invalid Commit SHA - - The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. - - ### 📝 Troubleshooting - - Verify the commit SHA exists in the repository - - Ensure you are using the full commit SHA (or at least 7 characters) - - Check that the commit is in the current branch history - - EOF - echo "Error: Invalid commit SHA: $COMMIT_SHA" - exit 1 - fi - echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" - COMMIT_SHA="${{ github.event.inputs.commit_sha }}" - - # Use provided commit SHA or default to HEAD - if [ -n "$COMMIT_SHA" ]; then - TARGET_COMMIT="$COMMIT_SHA" - else - TARGET_COMMIT="HEAD" - fi - echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT - echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT - - # Get the actual commit SHA for display - ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") - echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT - - echo "✅ Release variables set:" - echo " - Tag name: $VERSION" - echo " - Target commit: $ACTUAL_SHA" - echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" - if [ ! -f "$CHANGELOG_FILE" ]; then - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Release Notes File Not Found - - The release notes file was not found at the expected location: - - \`\`\` - $CHANGELOG_FILE - \`\`\` - - ### 📝 What to do: - 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` - 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` - 3. You can use \`changie batch \` to generate the changelog file - - ### 📂 Available changelog files: - \`\`\` - $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") - \`\`\` - - EOF - echo "Error: Release notes file not found at $CHANGELOG_FILE" + if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then + echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" exit 1 fi - echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI - env: - GH_TOKEN: ${{ github.token }} run: | - cat >> $GITHUB_STEP_SUMMARY << EOF - ## đŸ—ī¸ Creating Release - - Creating release with the following details: - - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` - - EOF - - # Create the release with the target commit - if gh release create ${{ steps.set_vars.outputs.tag_name }} \ + gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ - --target "${{ steps.set_vars.outputs.target_commit }}"; then - - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ✅ Release Created Successfully! - - 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** - - ### 📋 Release Details: - - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` - - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` - - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) - - EOF - else - cat >> $GITHUB_STEP_SUMMARY << EOF - ## ❌ Error: Failed to Create Release - - The GitHub CLI failed to create the release. This could be due to: - - ### 🔍 Common Issues: - - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists - - Insufficient permissions to create releases - - Network connectivity issues - - Invalid release notes format - - ### 📝 Next Steps: - 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` - 2. Verify you have the necessary permissions to create releases - 3. Review the workflow run logs for detailed error messages - - EOF - echo "Error: Failed to create release" - exit 1 - fi + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file From a4a7de2abdf7bf669d89cf3718e84f4948d07a00 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Wed, 17 Dec 2025 16:21:05 +0200 Subject: [PATCH 60/68] Add GH_TOKEN to create release step --- .github/workflows/create-release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 819cd8cf..e8dd7f15 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -31,7 +31,9 @@ jobs: fi - name: Create Release with GitHub CLI + env: + GH_TOKEN: ${{ github.token }} run: | gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ No newline at end of file + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" From 28403cc7195b9e2c392594b7eb12c4320d4dc30d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:29:08 +0000 Subject: [PATCH 61/68] Initial plan From 2a42459ed157eb2facdc4aba7751168c9b61cf1a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Wed, 17 Dec 2025 14:33:51 +0000 Subject: [PATCH 62/68] Enhance create-release workflow with GITHUB_STEP_SUMMARY and optional commit SHA Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 124 ++++++++++++++++++++++++++- 1 file changed, 120 insertions(+), 4 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index e8dd7f15..4494fd73 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -6,6 +6,10 @@ on: version: description: 'The version to release (e.g., v1.2.0)' required: true + commit_sha: + description: 'Optional: Commit SHA to create the tag on. If not provided, the tag will be created on the latest commit of the current branch (HEAD)' + required: false + default: '' jobs: create-release: @@ -15,25 +19,137 @@ jobs: steps: - name: Checkout code uses: actions/checkout@v4 + with: + fetch-depth: 0 # Required to access full commit history for validation + + - name: Display workflow information + run: | + echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY + echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY + if [ -n "${{ github.event.inputs.commit_sha }}" ]; then + echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + else + echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + fi + echo "" >> $GITHUB_STEP_SUMMARY + + - name: Validate commit SHA (if provided) + if: ${{ github.event.inputs.commit_sha != '' }} + run: | + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then + echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY + echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY + echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY + echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Invalid commit SHA: $COMMIT_SHA" + exit 1 + fi + echo "✅ Commit SHA validated successfully: $COMMIT_SHA" - name: Set up release variables id: set_vars run: | VERSION="${{ github.event.inputs.version }}" + COMMIT_SHA="${{ github.event.inputs.commit_sha }}" + + # Use provided commit SHA or default to HEAD + if [ -n "$COMMIT_SHA" ]; then + TARGET_COMMIT="$COMMIT_SHA" + else + TARGET_COMMIT="HEAD" + fi + echo "tag_name=$VERSION" >> $GITHUB_OUTPUT echo "changelog_file_path=.changes/${VERSION}.md" >> $GITHUB_OUTPUT + echo "target_commit=$TARGET_COMMIT" >> $GITHUB_OUTPUT + + # Get the actual commit SHA for display + ACTUAL_SHA=$(git rev-parse "$TARGET_COMMIT") + echo "actual_sha=$ACTUAL_SHA" >> $GITHUB_OUTPUT + + echo "✅ Release variables set:" + echo " - Tag name: $VERSION" + echo " - Target commit: $ACTUAL_SHA" + echo " - Changelog file: .changes/${VERSION}.md" - name: Validate release notes file run: | - if [ ! -f "${{ steps.set_vars.outputs.changelog_file_path }}" ]; then - echo "Error: Release notes file not found at ${{ steps.set_vars.outputs.changelog_file_path }}" + CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" + if [ ! -f "$CHANGELOG_FILE" ]; then + echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY + echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY + echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY + echo "\`\`\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi + echo "✅ Release notes file found at: $CHANGELOG_FILE" - name: Create Release with GitHub CLI env: GH_TOKEN: ${{ github.token }} run: | - gh release create ${{ steps.set_vars.outputs.tag_name }} \ + echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + + # Create the release with the target commit + if gh release create ${{ steps.set_vars.outputs.tag_name }} \ --title "${{ steps.set_vars.outputs.tag_name }}" \ - --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" + --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ + --target "${{ steps.set_vars.outputs.target_commit }}"; then + + echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY + echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY + echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + else + echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY + echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY + echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY + echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY + echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY + echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY + echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY + echo "" >> $GITHUB_STEP_SUMMARY + echo "Error: Failed to create release" + exit 1 + fi From ed802ecfd7cba14e57cf80c3b6dc6c7b91ac5f49 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 18 Dec 2025 08:31:07 +0000 Subject: [PATCH 63/68] Refactor GITHUB_STEP_SUMMARY messages to use heredoc syntax Co-authored-by: ayeshurun <98805507+ayeshurun@users.noreply.github.com> --- .github/workflows/create-release.yml | 144 +++++++++++++++------------ 1 file changed, 79 insertions(+), 65 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 4494fd73..fbaa15b3 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -24,31 +24,37 @@ jobs: - name: Display workflow information run: | - echo "# 🚀 Create Release Workflow" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "## â„šī¸ Workflow Information" >> $GITHUB_STEP_SUMMARY - echo "- **Version:** ${{ github.event.inputs.version }}" >> $GITHUB_STEP_SUMMARY if [ -n "${{ github.event.inputs.commit_sha }}" ]; then - echo "- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** \`${{ github.event.inputs.commit_sha }}\`" else - echo "- **Target Commit:** Latest commit on current branch (HEAD)" >> $GITHUB_STEP_SUMMARY + TARGET_INFO="- **Target Commit:** Latest commit on current branch (HEAD)" fi - echo "" >> $GITHUB_STEP_SUMMARY + + cat >> $GITHUB_STEP_SUMMARY << EOF + # 🚀 Create Release Workflow + + ## â„šī¸ Workflow Information + - **Version:** ${{ github.event.inputs.version }} + $TARGET_INFO + + EOF - name: Validate commit SHA (if provided) if: ${{ github.event.inputs.commit_sha != '' }} run: | COMMIT_SHA="${{ github.event.inputs.commit_sha }}" if ! git rev-parse --verify "$COMMIT_SHA^{commit}" >/dev/null 2>&1; then - echo "## ❌ Error: Invalid Commit SHA" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository." >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Troubleshooting" >> $GITHUB_STEP_SUMMARY - echo "- Verify the commit SHA exists in the repository" >> $GITHUB_STEP_SUMMARY - echo "- Ensure you are using the full commit SHA (or at least 7 characters)" >> $GITHUB_STEP_SUMMARY - echo "- Check that the commit is in the current branch history" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Invalid Commit SHA + + The provided commit SHA \`$COMMIT_SHA\` is not valid or does not exist in this repository. + + ### 📝 Troubleshooting + - Verify the commit SHA exists in the repository + - Ensure you are using the full commit SHA (or at least 7 characters) + - Check that the commit is in the current branch history + + EOF echo "Error: Invalid commit SHA: $COMMIT_SHA" exit 1 fi @@ -84,24 +90,26 @@ jobs: run: | CHANGELOG_FILE="${{ steps.set_vars.outputs.changelog_file_path }}" if [ ! -f "$CHANGELOG_FILE" ]; then - echo "## ❌ Error: Release Notes File Not Found" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The release notes file was not found at the expected location:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "$CHANGELOG_FILE" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 What to do:" >> $GITHUB_STEP_SUMMARY - echo "1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\`" >> $GITHUB_STEP_SUMMARY - echo "3. You can use \`changie batch \` to generate the changelog file" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📂 Available changelog files:" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found" >> $GITHUB_STEP_SUMMARY - echo "\`\`\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Release Notes File Not Found + + The release notes file was not found at the expected location: + + \`\`\` + $CHANGELOG_FILE + \`\`\` + + ### 📝 What to do: + 1. Ensure you have created the changelog file for version \`${{ steps.set_vars.outputs.tag_name }}\` + 2. The file should be located at: \`.changes/${{ steps.set_vars.outputs.tag_name }}.md\` + 3. You can use \`changie batch \` to generate the changelog file + + ### 📂 Available changelog files: + \`\`\` + $(ls -1 .changes/*.md 2>/dev/null || echo "No changelog files found") + \`\`\` + + EOF echo "Error: Release notes file not found at $CHANGELOG_FILE" exit 1 fi @@ -111,13 +119,15 @@ jobs: env: GH_TOKEN: ${{ github.token }} run: | - echo "## đŸ—ī¸ Creating Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "Creating release with the following details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\`" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## đŸ—ī¸ Creating Release + + Creating release with the following details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Target Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Notes File:** \`${{ steps.set_vars.outputs.changelog_file_path }}\` + + EOF # Create the release with the target commit if gh release create ${{ steps.set_vars.outputs.tag_name }} \ @@ -125,31 +135,35 @@ jobs: --notes-file "${{ steps.set_vars.outputs.changelog_file_path }}" \ --target "${{ steps.set_vars.outputs.target_commit }}"; then - echo "## ✅ Release Created Successfully!" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!**" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📋 Release Details:" >> $GITHUB_STEP_SUMMARY - echo "- **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\`" >> $GITHUB_STEP_SUMMARY - echo "- **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }})" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ✅ Release Created Successfully! + + 🎉 **Release \`${{ steps.set_vars.outputs.tag_name }}\` has been created!** + + ### 📋 Release Details: + - **Tag:** \`${{ steps.set_vars.outputs.tag_name }}\` + - **Commit:** \`${{ steps.set_vars.outputs.actual_sha }}\` + - **Release URL:** [View Release](https://github.com/${{ github.repository }}/releases/tag/${{ steps.set_vars.outputs.tag_name }}) + + EOF else - echo "## ❌ Error: Failed to Create Release" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "The GitHub CLI failed to create the release. This could be due to:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 🔍 Common Issues:" >> $GITHUB_STEP_SUMMARY - echo "- A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists" >> $GITHUB_STEP_SUMMARY - echo "- Insufficient permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "- Network connectivity issues" >> $GITHUB_STEP_SUMMARY - echo "- Invalid release notes format" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "### 📝 Next Steps:" >> $GITHUB_STEP_SUMMARY - echo "1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\`" >> $GITHUB_STEP_SUMMARY - echo "2. Verify you have the necessary permissions to create releases" >> $GITHUB_STEP_SUMMARY - echo "3. Review the workflow run logs for detailed error messages" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY + cat >> $GITHUB_STEP_SUMMARY << EOF + ## ❌ Error: Failed to Create Release + + The GitHub CLI failed to create the release. This could be due to: + + ### 🔍 Common Issues: + - A release with tag \`${{ steps.set_vars.outputs.tag_name }}\` already exists + - Insufficient permissions to create releases + - Network connectivity issues + - Invalid release notes format + + ### 📝 Next Steps: + 1. Check if the tag already exists: \`git tag -l '${{ steps.set_vars.outputs.tag_name }}'\` + 2. Verify you have the necessary permissions to create releases + 3. Review the workflow run logs for detailed error messages + + EOF echo "Error: Failed to create release" exit 1 fi From 75b7bf441974ab810f958373e45a92abc6ad4e91 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun <98805507+ayeshurun@users.noreply.github.com> Date: Mon, 22 Dec 2025 12:48:32 +0200 Subject: [PATCH 64/68] Update release notes for v1.3.1 --- docs/release-notes.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/release-notes.md b/docs/release-notes.md index 056089bc..dc41a2b2 100644 --- a/docs/release-notes.md +++ b/docs/release-notes.md @@ -10,7 +10,7 @@ hide: ### ✨ New Functionality -* Add support of `mv`, `cp` and `import` commands for SQLDatabase item type +* Add support of mv, cp, export and import for SQLDatabase item type * Add new 'job run-rm' command for remove a scheduled job * Enhance `set` command for items to support any settable property path within the item's definition and metadata structure * Add support in `ls` commmand using `-q` flag for filtering based on JMESPath expressions From 60991e9a528af4b7d9771839d47b72af917b677e Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Tue, 3 Feb 2026 16:30:01 +0000 Subject: [PATCH 65/68] merge with main --- .../unreleased/added-20251211-183425.yaml | 6 + .../unreleased/added-20260101-125718.yaml | 7 + .../unreleased/added-20260129-133802.yaml | 6 + .changes/unreleased/docs-20260104-100757.yaml | 7 + .../unreleased/fixed-20251228-073108.yaml | 6 + .../unreleased/fixed-20260102-172853.yaml | 6 + .../unreleased/fixed-20260111-145147.yaml | 6 + .../unreleased/fixed-20260112-141104.yaml | 6 + .../unreleased/fixed-20260112-143553.yaml | 6 + .../unreleased/fixed-20260118-094510.yaml | 6 + .../unreleased/new-items-20260128-120006.yaml | 6 + .../unreleased/new-items-20260129-143011.yaml | 6 + .../unreleased/new-items-20260129-143030.yaml | 6 + .../unreleased/new-items-20260202-103719.yaml | 6 + .../optimization-20251217-135023.yaml | 6 + .../optimization-20251223-155633.yaml | 6 + .../optimization-20251225-091556.yaml | 6 + .../optimization-20260101-115402.yaml | 6 + .github/ISSUE_TEMPLATE/4-documentation.yml | 81 + docs/essentials/output_format.md | 271 ++ requirements-dev.txt | 20 + requirements-docs.txt | 3 + src/fabric_cli/utils/fab_version_check.py | 87 + ..._item_all_types_success[DataPipeline].yaml | 456 +++ ...d_item_all_types_success[Environment].yaml | 456 +++ ...d_item_all_types_success[Eventstream].yaml | 556 ++++ ..._item_all_types_success[KQLDashboard].yaml | 456 +++ ...d_item_all_types_success[KQLQueryset].yaml | 456 +++ ..._item_all_types_success[MLExperiment].yaml | 556 ++++ ...st_cd_item_all_types_success[MLModel].yaml | 555 ++++ ...m_all_types_success[MirroredDatabase].yaml | 458 +++ ...t_cd_item_all_types_success[Notebook].yaml | 558 ++++ ...est_cd_item_all_types_success[Reflex].yaml | 455 +++ ...all_types_success[SparkJobDefinition].yaml | 456 +++ ...est_job_run_exits_with_code_1_success.yaml | 667 +++++ ...ith_timeout_exits_with_code_1_success.yaml | 668 +++++ ...orbidden_azure_access_pending_success.yaml | 409 +++ ...st_set_connection_displayName_success.yaml | 2054 ++++++++++++++ ..._success[privacyLevel-Organizational].yaml | 1899 +++++++++++++ ...way_virtualNetwork_capacityId_success.yaml | 614 +++++ ...tualNetwork_success[displayName-None].yaml | 828 ++++++ ...cess[inactivityMinutesBeforeSleep-60].yaml | 614 +++++ ...ork_success[numberOfMemberGateways-2].yaml | 614 +++++ ...et_onelake_shortcut_name_only_success.yaml | 2319 ++++++++++++++++ ...nelake_shortcut_target_itemid_success.yaml | 2445 +++++++++++++++++ ...test_set_sparkpool_success[name-None].yaml | 1008 +++++++ tests/test_main.py | 50 + tests/test_utils/test_fab_cmd_mkdir_utils.py | 212 ++ tests/test_utils/test_fab_version_check.py | 256 ++ 49 files changed, 20647 insertions(+) create mode 100644 .changes/unreleased/added-20251211-183425.yaml create mode 100644 .changes/unreleased/added-20260101-125718.yaml create mode 100644 .changes/unreleased/added-20260129-133802.yaml create mode 100644 .changes/unreleased/docs-20260104-100757.yaml create mode 100644 .changes/unreleased/fixed-20251228-073108.yaml create mode 100644 .changes/unreleased/fixed-20260102-172853.yaml create mode 100644 .changes/unreleased/fixed-20260111-145147.yaml create mode 100644 .changes/unreleased/fixed-20260112-141104.yaml create mode 100644 .changes/unreleased/fixed-20260112-143553.yaml create mode 100644 .changes/unreleased/fixed-20260118-094510.yaml create mode 100644 .changes/unreleased/new-items-20260128-120006.yaml create mode 100644 .changes/unreleased/new-items-20260129-143011.yaml create mode 100644 .changes/unreleased/new-items-20260129-143030.yaml create mode 100644 .changes/unreleased/new-items-20260202-103719.yaml create mode 100644 .changes/unreleased/optimization-20251217-135023.yaml create mode 100644 .changes/unreleased/optimization-20251223-155633.yaml create mode 100644 .changes/unreleased/optimization-20251225-091556.yaml create mode 100644 .changes/unreleased/optimization-20260101-115402.yaml create mode 100644 .github/ISSUE_TEMPLATE/4-documentation.yml create mode 100644 docs/essentials/output_format.md create mode 100644 requirements-dev.txt create mode 100644 requirements-docs.txt create mode 100644 src/fabric_cli/utils/fab_version_check.py create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[DataPipeline].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Environment].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Eventstream].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLDashboard].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLQueryset].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLExperiment].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLModel].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MirroredDatabase].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Notebook].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Reflex].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[SparkJobDefinition].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_jobs/test_job_run_exits_with_code_1_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_jobs/test_job_run_failure_with_timeout_exits_with_code_1_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_mkdir/test_mkdir_managed_private_endpoint_forbidden_azure_access_pending_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_name_only_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_target_itemid_success.yaml create mode 100644 tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml create mode 100644 tests/test_main.py create mode 100644 tests/test_utils/test_fab_cmd_mkdir_utils.py create mode 100644 tests/test_utils/test_fab_version_check.py diff --git a/.changes/unreleased/added-20251211-183425.yaml b/.changes/unreleased/added-20251211-183425.yaml new file mode 100644 index 00000000..e9b103e5 --- /dev/null +++ b/.changes/unreleased/added-20251211-183425.yaml @@ -0,0 +1,6 @@ +kind: added +body: Display a notification to users on login when a new fab cli version is available +time: 2025-12-11T18:34:25.601088227+01:00 +custom: + Author: Guust-Franssens + AuthorLink: https://github.com/Guust-Franssens diff --git a/.changes/unreleased/added-20260101-125718.yaml b/.changes/unreleased/added-20260101-125718.yaml new file mode 100644 index 00000000..be404a26 --- /dev/null +++ b/.changes/unreleased/added-20260101-125718.yaml @@ -0,0 +1,7 @@ +kind: added +body: Support fab command to start interactive (repl) mode +time: 2026-01-01T12:57:18.777151041Z +custom: + Author: aviatco + AuthorLink: https://github.com/aviatco + diff --git a/.changes/unreleased/added-20260129-133802.yaml b/.changes/unreleased/added-20260129-133802.yaml new file mode 100644 index 00000000..a329e38c --- /dev/null +++ b/.changes/unreleased/added-20260129-133802.yaml @@ -0,0 +1,6 @@ +kind: added +body: Refactored `set` command validation to use blocklist approach instead of allowlist, allowing any query parameter except explicitly blocked ones +time: 2026-01-29T13:38:02.881103993Z +custom: + Author: may-hartov + AuthorLink: https://github.com/may-hartov diff --git a/.changes/unreleased/docs-20260104-100757.yaml b/.changes/unreleased/docs-20260104-100757.yaml new file mode 100644 index 00000000..1d04d87c --- /dev/null +++ b/.changes/unreleased/docs-20260104-100757.yaml @@ -0,0 +1,7 @@ +kind: docs +body: Improve help text clarity and consistency across all commands with concise descriptions, consistent terminology, and user-focused language +time: 2026-01-04T10:07:57.3138333Z +custom: + Author: jeremydhoover-blip + AuthorLink: https://github.com/jeremydhoover-blip + diff --git a/.changes/unreleased/fixed-20251228-073108.yaml b/.changes/unreleased/fixed-20251228-073108.yaml new file mode 100644 index 00000000..f30141fa --- /dev/null +++ b/.changes/unreleased/fixed-20251228-073108.yaml @@ -0,0 +1,6 @@ +kind: fixed +body: Fixed set shortcut so it correctly handles target query +time: 2025-12-28T07:31:08.76557913Z +custom: + Author: may-hartov + AuthorLink: https://github.com/may-hartov diff --git a/.changes/unreleased/fixed-20260102-172853.yaml b/.changes/unreleased/fixed-20260102-172853.yaml new file mode 100644 index 00000000..7d741d09 --- /dev/null +++ b/.changes/unreleased/fixed-20260102-172853.yaml @@ -0,0 +1,6 @@ +kind: fixed +body: Fix a typo in connection roles +time: 2026-01-02T17:28:53.418628486+01:00 +custom: + Author: Guust-Franssens + AuthorLink: https://github.com/Guust-Franssens diff --git a/.changes/unreleased/fixed-20260111-145147.yaml b/.changes/unreleased/fixed-20260111-145147.yaml new file mode 100644 index 00000000..b068c71c --- /dev/null +++ b/.changes/unreleased/fixed-20260111-145147.yaml @@ -0,0 +1,6 @@ +kind: fixed +body: Add ‘properties’ field to the item metadata list to eliminate unnecessary calls to the getItemDefinition API +time: 2026-01-11T14:51:47.974991712Z +custom: + Author: aviatco + AuthorLink: https://github.com/aviatco diff --git a/.changes/unreleased/fixed-20260112-141104.yaml b/.changes/unreleased/fixed-20260112-141104.yaml new file mode 100644 index 00000000..91002fd0 --- /dev/null +++ b/.changes/unreleased/fixed-20260112-141104.yaml @@ -0,0 +1,6 @@ +kind: fixed +body: Update the argument-parameter regex to allow optional whitespace after commas +time: 2026-01-12T14:11:04.576274188Z +custom: + Author: aviatco + AuthorLink: https://github.com/aviatco diff --git a/.changes/unreleased/fixed-20260112-143553.yaml b/.changes/unreleased/fixed-20260112-143553.yaml new file mode 100644 index 00000000..cad27016 --- /dev/null +++ b/.changes/unreleased/fixed-20260112-143553.yaml @@ -0,0 +1,6 @@ +kind: fixed +body: Fix the job run command so that it exits with status code 1 on failure. +time: 2026-01-12T14:35:53.325666256Z +custom: + Author: aviatco + AuthorLink: https://github.com/aviatco diff --git a/.changes/unreleased/fixed-20260118-094510.yaml b/.changes/unreleased/fixed-20260118-094510.yaml new file mode 100644 index 00000000..ff201ee2 --- /dev/null +++ b/.changes/unreleased/fixed-20260118-094510.yaml @@ -0,0 +1,6 @@ +kind: fixed +body: Set the creation‑method parameters to be optional +time: 2026-01-18T09:45:10.759002358Z +custom: + Author: aviatco + AuthorLink: https://github.com/aviatco diff --git a/.changes/unreleased/new-items-20260128-120006.yaml b/.changes/unreleased/new-items-20260128-120006.yaml new file mode 100644 index 00000000..a07292cc --- /dev/null +++ b/.changes/unreleased/new-items-20260128-120006.yaml @@ -0,0 +1,6 @@ +kind: new-items +body: Add support of CosmosDBDatabase item type in mkdir, get, set, rm, ls, cp, mv, import and export commands +time: 2026-01-28T12:00:06.840541+02:00 +custom: + Author: v-alexmoraru + AuthorLink: https://github.com/v-alexmoraru diff --git a/.changes/unreleased/new-items-20260129-143011.yaml b/.changes/unreleased/new-items-20260129-143011.yaml new file mode 100644 index 00000000..df20fe39 --- /dev/null +++ b/.changes/unreleased/new-items-20260129-143011.yaml @@ -0,0 +1,6 @@ +kind: new-items +body: Add support of UserDataFunction item type in mkdir, get, set, rm, cp, mv, import and export commands +time: 2026-01-29T14:30:11.9516836+02:00 +custom: + Author: v-alexmoraru + AuthorLink: https://github.com/v-alexmoraru diff --git a/.changes/unreleased/new-items-20260129-143030.yaml b/.changes/unreleased/new-items-20260129-143030.yaml new file mode 100644 index 00000000..16f2fa60 --- /dev/null +++ b/.changes/unreleased/new-items-20260129-143030.yaml @@ -0,0 +1,6 @@ +kind: new-items +body: Add support of GraphQuerySet item type in mkdir, get, rm and export commands +time: 2026-01-29T14:30:30.9936987+02:00 +custom: + Author: v-alexmoraru + AuthorLink: https://github.com/v-alexmoraru diff --git a/.changes/unreleased/new-items-20260202-103719.yaml b/.changes/unreleased/new-items-20260202-103719.yaml new file mode 100644 index 00000000..156b4db6 --- /dev/null +++ b/.changes/unreleased/new-items-20260202-103719.yaml @@ -0,0 +1,6 @@ +kind: new-items +body: Add support of DigitalTwinBuilder item type in create, rm, get and set (metadata only) +time: 2026-02-02T10:37:19.062674977Z +custom: + Author: may-hartov + AuthorLink: https://github.com/may-hartov diff --git a/.changes/unreleased/optimization-20251217-135023.yaml b/.changes/unreleased/optimization-20251217-135023.yaml new file mode 100644 index 00000000..55e41375 --- /dev/null +++ b/.changes/unreleased/optimization-20251217-135023.yaml @@ -0,0 +1,6 @@ +kind: optimization +body: Add python 3.13 support +time: 2025-12-17T13:50:23.175816263Z +custom: + Author: ayeshurun + AuthorLink: https://github.com/ayeshurun diff --git a/.changes/unreleased/optimization-20251223-155633.yaml b/.changes/unreleased/optimization-20251223-155633.yaml new file mode 100644 index 00000000..5432e5f0 --- /dev/null +++ b/.changes/unreleased/optimization-20251223-155633.yaml @@ -0,0 +1,6 @@ +kind: optimization +body: Improve the error message to clearly indicate when the MPE creator does not have sufficient Azure permissions on the resource. +time: 2025-12-23T15:56:33.427481409Z +custom: + Author: aviatco + AuthorLink: https://github.com/aviatco diff --git a/.changes/unreleased/optimization-20251225-091556.yaml b/.changes/unreleased/optimization-20251225-091556.yaml new file mode 100644 index 00000000..9bcf0a86 --- /dev/null +++ b/.changes/unreleased/optimization-20251225-091556.yaml @@ -0,0 +1,6 @@ +kind: optimization +body: Reduced unnecessary Fabric administrator warnings for ACL commands +time: 2025-12-25T09:15:56.219714671Z +custom: + Author: ayeshurun + AuthorLink: https://github.com/ayeshurun diff --git a/.changes/unreleased/optimization-20260101-115402.yaml b/.changes/unreleased/optimization-20260101-115402.yaml new file mode 100644 index 00000000..553cb7a6 --- /dev/null +++ b/.changes/unreleased/optimization-20260101-115402.yaml @@ -0,0 +1,6 @@ +kind: optimization +body: optimize the update flow in `set` command to construct PATCH request bodies by extracting only the updated properties from the GET payload +time: 2026-01-01T11:54:02.344718831Z +custom: + Author: may-hartov + AuthorLink: https://github.com/may-hartov diff --git a/.github/ISSUE_TEMPLATE/4-documentation.yml b/.github/ISSUE_TEMPLATE/4-documentation.yml new file mode 100644 index 00000000..0f1057e3 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/4-documentation.yml @@ -0,0 +1,81 @@ +name: "📝 Documentation Feedback" +description: Provide documentation feedback +title: "[DOCUMENTATION] " +labels: ["documentation"] +body: + - type: markdown + attributes: + value: Thanks for taking the time to provide documentation feedback! Please include as much detail as possible to help us improve our documentation. + + - type: input + id: documentation-location + attributes: + label: URL to documentation + description: Provide a URL to the documentation location. + placeholder: "https://microsoft.github.io/fabric-cli/..." + validations: + required: true + + - type: dropdown + id: feedback-type + attributes: + label: Type of feedback + description: What kind of documentation issue is this? + options: + - Unclear or confusing content + - Missing information + - Incorrect or outdated information + - Typo or grammatical error + - Code example issue + - Broken link + - Suggestion for improvement + - Other + validations: + required: true + + - type: textarea + id: current-content + attributes: + label: Current content + description: Copy the relevant section of documentation that needs improvement (if applicable). + placeholder: "Paste the current text or describe what exists..." + validations: + required: false + + - type: textarea + id: feedback + attributes: + label: Feedback + description: What is the issue or what improvement would you suggest? + placeholder: "Describe what's wrong or what could be better..." + validations: + required: true + + - type: textarea + id: suggested-change + attributes: + label: Suggested change + description: If you have a specific suggestion, please provide it here. + placeholder: "Provide your suggested text, code, or improvement..." + validations: + required: false + + - type: dropdown + id: user-experience + attributes: + label: Experience with fabric-cli + description: This helps us understand our audience better. + options: + - New to fabric-cli + - Some experience with fabric-cli + - Experienced user + validations: + required: false + + - type: textarea + id: additional-context + attributes: + label: Additional context + description: Add any other context, screenshots, or related links here. + validations: + required: false \ No newline at end of file diff --git a/docs/essentials/output_format.md b/docs/essentials/output_format.md new file mode 100644 index 00000000..6ef3a1a6 --- /dev/null +++ b/docs/essentials/output_format.md @@ -0,0 +1,271 @@ +# Output Format - User Guide + +The Fabric CLI provides flexible output formatting options to support both human-readable and machine-parseable results. This guide covers how to configure and use output formats effectively. + +## Overview + +The output format feature allows you to control how command results are displayed. The CLI supports two primary output formats: +- **Text Format** (default): Human-readable, formatted output optimized for terminal viewing +- **JSON Format**: Structured, machine-parseable output suitable for scripting and automation + +## Supported Output Formats + +### Text Format (`text`) +The default format that provides human-readable output with: +- Clean, formatted display +- Headers for tabular data when using `-l` or `-q` flags +- Color-coded status indicators +- Progress indicators and informational messages +- Unix-style listings for directory-like commands + +### JSON Format (`json`) +Structured output format that provides: +- Consistent JSON schema across all commands +- Machine-parseable results +- Standardized error reporting +- Timestamp and command metadata + +## Configuration + +### Command-Line Flag +Override the output format for any command using the global `--output_format` flag: + +```bash +# Use JSON format for a single command +fab ls --output_format json + +# Use text format explicitly +fab auth status --output_format text +``` + +**Available Values:** +- `json` - JSON structured output +- `text` - Human-readable text output (default) + +### Configuration File +Set the default output format using the [`fab config set`](../examples/config_examples.md) command: + +```bash +# Set JSON as default format +fab config set output_format json + +# Set text as default format (default) +fab config set output_format text + +# View current setting +fab config get output_format +``` + +The configuration is stored in your Fabric CLI configuration file and applies to all subsequent commands unless overridden by the `--output_format` flag. + +## JSON Output Schema + +### Success Response Structure +```json +{ + "timestamp": "2026-01-06T08:00:00.000Z", + "status": "Success", + "command": "command_name", + "result": { + "data": [ + { + "id": "example-id", + "name": "example-name", + "type": "example-type" + } + ], + "hidden_data": [ + ".capacities", + ".gateways" + ], + "message": "Operation completed successfully" + } +} +``` + +### Error Response Structure +```json +{ + "timestamp": "2026-01-06T08:00:00.000Z", + "status": "Failure", + "command": "command_name", + "result": { + "message": "Unable to find workspace: workspace1", + "error_code": "ERROR_WORKSPACE_NOT_FOUND" + } +} +``` + +### JSON Schema Fields + +#### Root Level +- **`timestamp`** (string): ISO 8601 UTC timestamp when the command completed +- **`status`** (string): Either `"Success"` or `"Failure"` +- **`command`** (string, optional): The primary command that was executed +- **`result`** (object): Contains the actual command results + +#### Result Object +- **`data`** (array, optional): Primary output data when available +- **`hidden_data`** (array, optional): Virtual workspace items like capacities, gateways, managed private endpoints etc... +- **`message`** (string, optional): Success message or operation description +- **`error_code`** (string, optional): Standardized error code (only present on failures) + +## Text Output Behavior + +### Success Output +Text format provides context-aware formatting: + +```bash +# Basic directory listing (names only) +$ fab ls +workspace1 +workspace2 + +# Directory listing with details (-l flag) +$ fab ls -l +name id capacityName capacityId capacityRegion +--------------------------------------------------------------------------------------------------------------------- +workspace1 12345678-1234-1234-1234-123456789012 MyCapacity 87654321-4321-4321-4321-210987654321 East US +workspace2 12345678-1234-1234-1234-123456789013 MyCapacity 87654321-4321-4321-4321-210987654321 East US + +# Simple success message +$ fab auth logout +* Logged out of Fabric account + +# Data with message (mkdir shows table by default) +$ fab mkdir workspace1 +* 'workspace1' created +``` + +### Error Output +Error messages include the error code in brackets followed by the message: + +```bash +$ fab ls invalid-workspace +x ls: [NotFound] The Workspace 'invalid-workspace.Workspace' could not be found +``` + +### Informational Output +Informational messages (warnings, progress, debug info) are always sent to `stderr` regardless of output format: + +```bash +$ fab mv ws1.Workspace/r1.Report ws1.Workspace/ +Moving '/ws.Workspace/r1.Report' → '/ws1.Workspace/r1.Report'... +* Move completed +``` + +## Stream Behavior + +### Standard Output (stdout) +- **All command results** (both success and error responses) +- **JSON format**: All JSON responses +- **Text format**: Command results, data, and final status messages + +### Standard Error (stderr) +- Warning messages +- Informational messages +- Debug messages +- Progress indicators + +This separation allows you to: +- Redirect command results to files while preserving interactive feedback +- Filter informational messages separately from actual data +- Pipe JSON output to processing tools without interference + +## Usage Examples + +### Basic Usage +```bash +# List workspaces in text format (names only) +$ fab ls +workspace1 +workspace2 + +# Same command with JSON output +$ fab ls --output_format json +{ + "timestamp": "2026-01-06T08:00:00.000Z", + "status": "Success", + "command": "ls", + "result": { + "data": [ + { + "name": "workspace1" + }, + { + "name": "workspace2" + } + ] + } +} +``` + +### Configuration Examples +```bash +# Check current output format +$ fab config get output_format +text + +# Change to JSON as default +$ fab config set output_format json +* Configuration 'output_format' set to 'json' + +# All subsequent commands use JSON +$ fab auth status +{ + "timestamp": "2026-01-06T08:00:00.000Z", + "status": "Success", + "command": "auth", + "result": { + "data": [ + { + "logged_in": "true", + "account": "user@example.com", + "tenant_id": "12345678-1234-1234-1234-123456789012" + } + ] + } +} + +# Override for single command +$ fab auth status --output_format text +Logged In: true +Account: user@example.com +Tenant ID: 12345678-1234-1234-1234-123456789012 +``` + +### Automation and Scripting Examples + +#### Redirecting Output +```bash +# Save results to file while seeing progress +$ fab ls --output_format json > workspaces.json +Processing workspace list... + +# Save only errors for logging +$ fab command 2> error.log +``` + +## Best Practices + +### Interactive Use +- Keep the default `text` format for better readability +- Use `-l` flag with text format to see detailed information in tables +- Progress and status messages will appear regardless of output format + +### Automation and Scripting +- Set `output_format json` in config for scripts and automation +- Use `--output_format json` for specific commands that need machine parsing +- Always check the `status` field in JSON responses for error handling + +### Command-Specific Tips +- Use `--output_format text` override when you need human-readable output from a JSON-configured CLI +- Combine with other flags like `--all` to include hidden data in JSON output +- Use shell redirection to separate data output from informational messages + +## Related Documentation + +- [Configuration Management](settings.md) - Managing CLI settings and preferences +- [Parameters](parameters.md) - Global flags and command parameters +- [Exit Codes](exit_codes.md) - Understanding command exit codes +- [Configuration Examples](../examples/config_examples.md) - Practical configuration examples \ No newline at end of file diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 00000000..8c16a8e2 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,20 @@ +# Package Requirements +msal[broker]>=1.34,<2 ; platform_system != 'Linux' +msal>=1.34,<2 +msal_extensions +questionary +prompt_toolkit>=3.0.41 +cachetools>=5.5.0 +jmespath +pyyaml==6.0.2 +argcomplete>=3.6.2 +psutil==7.0.0 +requests +cryptography + +# Testing and Building Requirements +tox>=4.20.0 +pytest>=8.2.1 +pytest-cov +vcrpy +build diff --git a/requirements-docs.txt b/requirements-docs.txt new file mode 100644 index 00000000..e4827649 --- /dev/null +++ b/requirements-docs.txt @@ -0,0 +1,3 @@ + +mkdocs-material +mkdocs-section-index \ No newline at end of file diff --git a/src/fabric_cli/utils/fab_version_check.py b/src/fabric_cli/utils/fab_version_check.py new file mode 100644 index 00000000..09606bc9 --- /dev/null +++ b/src/fabric_cli/utils/fab_version_check.py @@ -0,0 +1,87 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +""" +Version update checking for Fabric CLI. + +This module checks PyPI for newer versions of ms-fabric-cli and displays +a notification to the user if an update is available. +""" + +from typing import Optional + +import requests + +from fabric_cli import __version__ +from fabric_cli.core import fab_constant, fab_logger, fab_state_config +from fabric_cli.utils import fab_ui + + +def _fetch_latest_version_from_pypi() -> Optional[str]: + """ + Fetch the latest version from PyPI JSON API. + + Returns: + Latest version string if successful, None otherwise. + """ + try: + response = requests.get( + fab_constant.VERSION_CHECK_PYPI_URL, + timeout=fab_constant.VERSION_CHECK_TIMEOUT_SECONDS + ) + response.raise_for_status() + return response.json()["info"]["version"] + except (requests.RequestException, KeyError, ValueError, TypeError) as e: + # Silently fail - don't interrupt user experience for version checks + fab_logger.log_debug(f"Failed to fetch version from PyPI: {e}") + return None + + +def _is_pypi_version_newer(pypi_version: str) -> bool: + """ + Compare PyPI version with current version to determine if an update is available. + + Args: + pypi_version: Version string from PyPI + + Returns: + True if PyPI version is newer than current installed version + """ + try: + # Parse versions as tuples (e.g., "1.3.0" -> (1, 3, 0)) + current_parts = tuple(int(x) for x in __version__.split(".")) + pypi_parts = tuple(int(x) for x in pypi_version.split(".")) + return pypi_parts > current_parts + except (ValueError, AttributeError): + # Conservative: don't show notification version could not be parsed + return False + + +def check_and_notify_update() -> None: + """ + Check for CLI updates and display notification if a newer version is available. + + This function: + - Respects user's check_updates config setting + - Checks PyPI on every login for the latest version + - Displays notification if an update is available + - Fails silently if PyPI is unreachable + """ + check_enabled = fab_state_config.get_config(fab_constant.FAB_CHECK_UPDATES) + if check_enabled == "false": + fab_logger.log_debug("Version check disabled by user configuration") + return + + fab_logger.log_debug("Checking PyPI for latest version") + latest_version = _fetch_latest_version_from_pypi() + + if latest_version and _is_pypi_version_newer(latest_version): + msg = ( + f"\n[notice] A new release of fab is available: {__version__} → {latest_version}\n" + "[notice] To update, run: pip install --upgrade ms-fabric-cli\n" + ) + fab_ui.print_grey(msg) + elif latest_version: + fab_logger.log_debug(f"Already on latest version: {__version__}") + else: + fab_logger.log_debug("Could not fetch latest version from PyPI") diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[DataPipeline].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[DataPipeline].yaml new file mode 100644 index 00000000..51947a27 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[DataPipeline].yaml @@ -0,0 +1,456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:44 GMT + Pragma: + - no-cache + RequestId: + - 50b5c121-3cf5-439f-89ac-8074e61e8a0b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:45 GMT + Pragma: + - no-cache + RequestId: + - e666144e-d328-48f6-923e-3ca98903e169 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:46 GMT + Pragma: + - no-cache + RequestId: + - 0214d75b-f3a3-4cb8-872e-6485dd0899ee + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "DataPipeline", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '110' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/dataPipelines + response: + body: + string: '{"id": "b858cf4c-229c-4d38-b2a5-b722bfb7d93f", "type": "DataPipeline", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '169' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:53 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 9bb44f6a-22b5-4cac-af8c-89cffd59a243 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:53 GMT + Pragma: + - no-cache + RequestId: + - 135e48a8-7fe6-47d7-a4a8-39e25be4b0b7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "b858cf4c-229c-4d38-b2a5-b722bfb7d93f", "type": "DataPipeline", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '180' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:55 GMT + Pragma: + - no-cache + RequestId: + - c6da64a7-8d40-4f4a-a397-dd0549890a04 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:55 GMT + Pragma: + - no-cache + RequestId: + - b6a02241-3004-4103-8aee-92a3e62772af + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "b858cf4c-229c-4d38-b2a5-b722bfb7d93f", "type": "DataPipeline", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '180' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:57 GMT + Pragma: + - no-cache + RequestId: + - b6e856a3-867d-4d02-a8d7-8b362ecb5c92 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/b858cf4c-229c-4d38-b2a5-b722bfb7d93f + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:54:57 GMT + Pragma: + - no-cache + RequestId: + - f71a4a0c-6fbe-42d2-8f8b-1d41b2d34a56 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Environment].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Environment].yaml new file mode 100644 index 00000000..3d11a66c --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Environment].yaml @@ -0,0 +1,456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:58 GMT + Pragma: + - no-cache + RequestId: + - 2ae70b3f-902f-4f95-b66f-b3fbf72c938e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:54:59 GMT + Pragma: + - no-cache + RequestId: + - da5d42cc-9e86-4d82-8808-9b198d2f9c90 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:00 GMT + Pragma: + - no-cache + RequestId: + - 3fe61469-b8e8-45a0-94dc-f39d82e5991a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Environment", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '109' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/environments + response: + body: + string: '{"id": "d03b7d6c-c195-4e4e-9bad-47e56ca68569", "type": "Environment", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '169' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:02 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - e80c024b-155e-4796-a518-6fd20104e018 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:04 GMT + Pragma: + - no-cache + RequestId: + - 515bc40c-ca1d-45e8-ba2b-5bc06fbaf1b7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "d03b7d6c-c195-4e4e-9bad-47e56ca68569", "type": "Environment", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '181' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:05 GMT + Pragma: + - no-cache + RequestId: + - 12b32c32-da92-4903-8030-897288612f3c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:05 GMT + Pragma: + - no-cache + RequestId: + - a781d042-01d3-4954-90d9-92f6faf4ad1f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "d03b7d6c-c195-4e4e-9bad-47e56ca68569", "type": "Environment", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '181' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:07 GMT + Pragma: + - no-cache + RequestId: + - 4c657673-6c75-43ba-a4cc-85b6d12d8635 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/d03b7d6c-c195-4e4e-9bad-47e56ca68569 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:55:07 GMT + Pragma: + - no-cache + RequestId: + - 688d9341-e710-4f80-b6bb-66ef0f50ef31 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Eventstream].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Eventstream].yaml new file mode 100644 index 00000000..31ffbae9 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Eventstream].yaml @@ -0,0 +1,556 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:08 GMT + Pragma: + - no-cache + RequestId: + - 9c749001-a28c-4620-b358-9fefc70f4807 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:09 GMT + Pragma: + - no-cache + RequestId: + - 1c787b00-6139-429e-bb44-de2c2f0dea7a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:09 GMT + Pragma: + - no-cache + RequestId: + - 3697b861-fa1c-49e6-a561-49a20ed48faf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Eventstream", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '109' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/eventstreams + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:11 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5637561a-32d0-4faf-9f1e-642dd8cd78bc + Pragma: + - no-cache + RequestId: + - 9272cf7c-708a-4023-ad3b-555aeb4d890a + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 5637561a-32d0-4faf-9f1e-642dd8cd78bc + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5637561a-32d0-4faf-9f1e-642dd8cd78bc + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-28T07:55:11.0213304", + "lastUpdatedTimeUtc": "2026-01-28T07:55:13.9906874", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:32 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5637561a-32d0-4faf-9f1e-642dd8cd78bc/result + Pragma: + - no-cache + RequestId: + - 7f18b6e1-1a97-4bc8-87f2-71b550f3d077 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 5637561a-32d0-4faf-9f1e-642dd8cd78bc + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/5637561a-32d0-4faf-9f1e-642dd8cd78bc/result + response: + body: + string: '{"id": "b67b0811-0c4b-4d30-8dc7-217aed0f5e27", "type": "Eventstream", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 28 Jan 2026 07:55:33 GMT + Pragma: + - no-cache + RequestId: + - 2ab39827-360a-49f2-bff6-02a7ba28a677 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:34 GMT + Pragma: + - no-cache + RequestId: + - 9e4eea6c-5fad-4f3e-b4c1-da37010762ef + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "b67b0811-0c4b-4d30-8dc7-217aed0f5e27", "type": "Eventstream", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '180' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:35 GMT + Pragma: + - no-cache + RequestId: + - 55ce9365-1ba5-4ee9-beb3-5d7429b6cdc0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:36 GMT + Pragma: + - no-cache + RequestId: + - 79c20153-7145-458b-b3e1-a0915e6e0a22 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "b67b0811-0c4b-4d30-8dc7-217aed0f5e27", "type": "Eventstream", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '180' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:36 GMT + Pragma: + - no-cache + RequestId: + - 86e1bba5-cf34-4daa-b701-d7aced51de1f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/b67b0811-0c4b-4d30-8dc7-217aed0f5e27 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:55:37 GMT + Pragma: + - no-cache + RequestId: + - 5dce35a3-b34e-421d-b868-3701be522c1d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLDashboard].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLDashboard].yaml new file mode 100644 index 00000000..ba6fb058 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLDashboard].yaml @@ -0,0 +1,456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:38 GMT + Pragma: + - no-cache + RequestId: + - 30cc875d-0329-474c-a0af-3263ead7dd3f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:39 GMT + Pragma: + - no-cache + RequestId: + - 0558eddc-a4e4-482d-8056-ab0871a46d4a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:39 GMT + Pragma: + - no-cache + RequestId: + - 622130b7-5f8b-4199-b773-63e4128b467d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "KQLDashboard", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '110' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/kqlDashboards + response: + body: + string: '{"id": "af166615-3e19-4953-970f-6dc16e9d716c", "type": "KQLDashboard", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '172' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:42 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 562a1e8c-7f0c-4072-a112-d80b7e49a59f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:42 GMT + Pragma: + - no-cache + RequestId: + - 205993fc-5354-4e7d-bb02-041a5edb0049 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "af166615-3e19-4953-970f-6dc16e9d716c", "type": "KQLDashboard", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '183' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:44 GMT + Pragma: + - no-cache + RequestId: + - ff6ffabc-10d9-49ec-991d-1df08da82531 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:45 GMT + Pragma: + - no-cache + RequestId: + - 6728c099-77b2-479c-999d-2c1ae9b18056 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "af166615-3e19-4953-970f-6dc16e9d716c", "type": "KQLDashboard", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '183' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:45 GMT + Pragma: + - no-cache + RequestId: + - 77f614fe-a2b1-4de7-bb46-7fcf3a03be36 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/af166615-3e19-4953-970f-6dc16e9d716c + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:55:46 GMT + Pragma: + - no-cache + RequestId: + - 4ef45823-9689-4c0b-8b18-8db49c94f69f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLQueryset].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLQueryset].yaml new file mode 100644 index 00000000..3db04e30 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[KQLQueryset].yaml @@ -0,0 +1,456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:47 GMT + Pragma: + - no-cache + RequestId: + - 2727b098-232b-4f23-b50d-3fc484f86bdc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:48 GMT + Pragma: + - no-cache + RequestId: + - b47cfcea-c552-4a4c-ae42-6941a5c28014 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:49 GMT + Pragma: + - no-cache + RequestId: + - 9fd4bf48-c977-4cfe-9a75-c370292f598c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "KQLQueryset", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '109' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/kqlQuerysets + response: + body: + string: '{"id": "9b5dd4ff-85b8-4edd-a127-7d3918cdf426", "type": "KQLQueryset", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '171' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:50 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - ffdcd9b5-dbb1-4aad-9e10-06014e75ab73 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:51 GMT + Pragma: + - no-cache + RequestId: + - 122b2f37-ca6d-48ba-908b-6c1ddcdcf930 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "9b5dd4ff-85b8-4edd-a127-7d3918cdf426", "type": "KQLQueryset", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '182' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:52 GMT + Pragma: + - no-cache + RequestId: + - a11d502c-76e2-4950-9ad9-3131e36ad6e3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:52 GMT + Pragma: + - no-cache + RequestId: + - a83e6c0d-991f-45ba-a84b-989174b8faf5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "9b5dd4ff-85b8-4edd-a127-7d3918cdf426", "type": "KQLQueryset", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '182' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:53 GMT + Pragma: + - no-cache + RequestId: + - 3a52c8d0-c99a-4baa-b78a-ccdeec817947 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/9b5dd4ff-85b8-4edd-a127-7d3918cdf426 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:55:53 GMT + Pragma: + - no-cache + RequestId: + - 050881c2-786c-40fa-996f-3c2c45a0e7cc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLExperiment].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLExperiment].yaml new file mode 100644 index 00000000..942c84d2 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLExperiment].yaml @@ -0,0 +1,556 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:53 GMT + Pragma: + - no-cache + RequestId: + - 682fea49-96a2-45f6-8ba8-b023c3d0f38d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:54 GMT + Pragma: + - no-cache + RequestId: + - 7ae9ba83-46ca-464c-b6b6-3958e0cf2e0a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:55 GMT + Pragma: + - no-cache + RequestId: + - f00f0baa-a7bc-4230-93a8-526e61b26ea8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "MLExperiment", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '110' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/mlExperiments + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:55:56 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/9f48d8a6-cfb3-4501-96a9-87c22d5d79ce + Pragma: + - no-cache + RequestId: + - deacc5dc-b8d9-446d-8208-b2acce044590 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 9f48d8a6-cfb3-4501-96a9-87c22d5d79ce + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/9f48d8a6-cfb3-4501-96a9-87c22d5d79ce + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-28T07:55:56.4368672", + "lastUpdatedTimeUtc": "2026-01-28T07:55:57.3274901", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '132' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:18 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/9f48d8a6-cfb3-4501-96a9-87c22d5d79ce/result + Pragma: + - no-cache + RequestId: + - bcd9da69-b52c-4141-bb18-eaefaee5ed3e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 9f48d8a6-cfb3-4501-96a9-87c22d5d79ce + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/9f48d8a6-cfb3-4501-96a9-87c22d5d79ce/result + response: + body: + string: '{"id": "7a1e4792-6dbb-4c2f-b186-849fb506e1cd", "type": "MLExperiment", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 28 Jan 2026 07:56:18 GMT + Pragma: + - no-cache + RequestId: + - 91ba00e3-d4cd-482f-9ea7-1fc4f127928c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:19 GMT + Pragma: + - no-cache + RequestId: + - 5c3612f1-21e0-4b90-aef8-e4b621becc03 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "7a1e4792-6dbb-4c2f-b186-849fb506e1cd", "type": "MLExperiment", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '183' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:20 GMT + Pragma: + - no-cache + RequestId: + - 0b373565-3ada-4825-b1da-9f8441792acb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:21 GMT + Pragma: + - no-cache + RequestId: + - 2afc9aff-b7ea-43df-9f67-6db122094ba3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "7a1e4792-6dbb-4c2f-b186-849fb506e1cd", "type": "MLExperiment", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '183' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:21 GMT + Pragma: + - no-cache + RequestId: + - cdb769fc-ae3d-480c-b394-f067ac911db3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/7a1e4792-6dbb-4c2f-b186-849fb506e1cd + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:56:22 GMT + Pragma: + - no-cache + RequestId: + - f8a82008-9b64-48c0-8c82-4181dc2f6dd8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLModel].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLModel].yaml new file mode 100644 index 00000000..b4589251 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MLModel].yaml @@ -0,0 +1,555 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:22 GMT + Pragma: + - no-cache + RequestId: + - 0e0248a6-7897-441b-970d-33eccb136c84 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:23 GMT + Pragma: + - no-cache + RequestId: + - 19adbd28-018d-4303-a39f-78f1d4b09e27 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:24 GMT + Pragma: + - no-cache + RequestId: + - 9f30c9d1-cc0c-40fd-9418-d9b6b6baeb6e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "MLModel", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '105' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/mlModels + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:25 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/4e230d23-8c8b-41b7-aa83-cf5dd42d1f4e + Pragma: + - no-cache + RequestId: + - dd3b6231-c413-4b93-afd0-f48c3564a797 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 4e230d23-8c8b-41b7-aa83-cf5dd42d1f4e + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/4e230d23-8c8b-41b7-aa83-cf5dd42d1f4e + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-28T07:56:25.460591", + "lastUpdatedTimeUtc": "2026-01-28T07:56:26.0699657", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:47 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/4e230d23-8c8b-41b7-aa83-cf5dd42d1f4e/result + Pragma: + - no-cache + RequestId: + - 454ca944-3f44-4d6a-ac56-3abe6304b3e9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 4e230d23-8c8b-41b7-aa83-cf5dd42d1f4e + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/4e230d23-8c8b-41b7-aa83-cf5dd42d1f4e/result + response: + body: + string: '{"id": "30fe39f4-e2e6-4a63-aa5d-0331f8861058", "type": "MLModel", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 28 Jan 2026 07:56:47 GMT + Pragma: + - no-cache + RequestId: + - b0f7a605-355c-4faf-af2a-e9c5c60bcc2c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:49 GMT + Pragma: + - no-cache + RequestId: + - 5d8af6b9-fb61-407b-8694-a8df0cdce6c7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "30fe39f4-e2e6-4a63-aa5d-0331f8861058", "type": "MLModel", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '177' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:49 GMT + Pragma: + - no-cache + RequestId: + - 70c6ce10-50f9-4ec0-a527-8a38a6b3340f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:50 GMT + Pragma: + - no-cache + RequestId: + - 19cd0eb1-96da-461c-990b-ed3126dd2754 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "30fe39f4-e2e6-4a63-aa5d-0331f8861058", "type": "MLModel", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '177' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:50 GMT + Pragma: + - no-cache + RequestId: + - fceee45c-5606-4347-bfa6-4cfc90cbdbc2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/30fe39f4-e2e6-4a63-aa5d-0331f8861058 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:56:52 GMT + Pragma: + - no-cache + RequestId: + - 9b659099-4d60-4bbf-87be-b0951b944885 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MirroredDatabase].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MirroredDatabase].yaml new file mode 100644 index 00000000..4282b877 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[MirroredDatabase].yaml @@ -0,0 +1,458 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:52 GMT + Pragma: + - no-cache + RequestId: + - 61f26db1-18fa-474c-98b9-0d2caacadf61 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:53 GMT + Pragma: + - no-cache + RequestId: + - 8e2767ca-24a9-448c-98ef-d14a37314e94 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:54 GMT + Pragma: + - no-cache + RequestId: + - 0a1edcba-509f-4a90-a18e-4671a930f942 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "MirroredDatabase", "folderId": null, "definition": {"parts": [{"path": "mirroring.json", + "payload": "ewogICAgInByb3BlcnRpZXMiOiB7CiAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgInR5cGUiOiAiR2VuZXJpY01pcnJvciIsCiAgICAgICAgICAgICJ0eXBlUHJvcGVydGllcyI6IHt9CiAgICAgICAgfSwKICAgICAgICAidGFyZ2V0IjogewogICAgICAgICAgICAidHlwZSI6ICJNb3VudGVkUmVsYXRpb25hbERhdGFiYXNlIiwKICAgICAgICAgICAgInR5cGVQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAgICAgImZvcm1hdCI6ICJEZWx0YSIKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQ==", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '603' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/mirroredDatabases + response: + body: + string: '{"id": "124e1482-5b2e-4360-b59d-567d991ffa76", "type": "MirroredDatabase", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '170' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:57 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 53feb2b7-f5e4-4337-9784-28ad6803f851 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:58 GMT + Pragma: + - no-cache + RequestId: + - a3fba8f6-93eb-4756-840a-f9fe45707f41 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "124e1482-5b2e-4360-b59d-567d991ffa76", "type": "MirroredDatabase", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '185' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:58 GMT + Pragma: + - no-cache + RequestId: + - 87b13c32-26bd-4fa2-943c-fe6035b86dc8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:56:59 GMT + Pragma: + - no-cache + RequestId: + - ab4a6ed8-d07a-48e5-bdae-7bae8085c448 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "124e1482-5b2e-4360-b59d-567d991ffa76", "type": "MirroredDatabase", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '185' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:00 GMT + Pragma: + - no-cache + RequestId: + - ab66b3d0-7d96-4dde-8f61-dad2246baaa0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/124e1482-5b2e-4360-b59d-567d991ffa76 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:57:01 GMT + Pragma: + - no-cache + RequestId: + - 8de447e6-8fa1-4b4b-9ed4-c667d08b7027 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Notebook].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Notebook].yaml new file mode 100644 index 00000000..097f6441 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Notebook].yaml @@ -0,0 +1,558 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:02 GMT + Pragma: + - no-cache + RequestId: + - df7e001c-4f11-4acf-b33b-1f8cd79a9479 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:02 GMT + Pragma: + - no-cache + RequestId: + - fd9235a9-35ae-4ac1-a7ba-dffab538c53e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:03 GMT + Pragma: + - no-cache + RequestId: + - 468fa066-e2df-4ea3-941c-65dc15a7435a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Notebook", "folderId": null, "definition": {"parts": [{"path": "notebook-content.py", + "payload": "IyBGYWJyaWMgbm90ZWJvb2sgc291cmNlCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAia2VybmVsX2luZm8iOiB7CiMgTUVUQSAgICAgIm5hbWUiOiAic3luYXBzZV9weXNwYXJrIgojIE1FVEEgICB9LAojIE1FVEEgICAiZGVwZW5kZW5jaWVzIjoge30KIyBNRVRBIH0KCiMgQ0VMTCAqKioqKioqKioqKioqKioqKioqKgoKIyBXZWxjb21lIHRvIHlvdXIgbmV3IG5vdGVib29rCiMgVHlwZSBoZXJlIGluIHRoZSBjZWxsIGVkaXRvciB0byBhZGQgY29kZSEKCgojIE1FVEFEQVRBICoqKioqKioqKioqKioqKioqKioqCgojIE1FVEEgewojIE1FVEEgICAibGFuZ3VhZ2UiOiAicHl0aG9uIiwKIyBNRVRBICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIKIyBNRVRBIH0K", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '764' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/notebooks + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:05 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/d47d1156-7dc5-4bc7-948e-8764225943e9 + Pragma: + - no-cache + RequestId: + - ab3079ef-ad31-4171-93ce-842a247dda37 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - d47d1156-7dc5-4bc7-948e-8764225943e9 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/d47d1156-7dc5-4bc7-948e-8764225943e9 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-28T07:57:05.1730548", + "lastUpdatedTimeUtc": "2026-01-28T07:57:06.4230613", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:26 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/d47d1156-7dc5-4bc7-948e-8764225943e9/result + Pragma: + - no-cache + RequestId: + - 9606f60c-5827-4eb0-8909-e27c8b72da7a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - d47d1156-7dc5-4bc7-948e-8764225943e9 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/d47d1156-7dc5-4bc7-948e-8764225943e9/result + response: + body: + string: '{"id": "5d890dc0-824b-471a-9a9e-57db182bb487", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Wed, 28 Jan 2026 07:57:27 GMT + Pragma: + - no-cache + RequestId: + - 4ee90726-b2b4-4415-a28b-25492a92ac03 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:28 GMT + Pragma: + - no-cache + RequestId: + - 1fb655a8-5e42-4a6f-97aa-1a797209c932 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "5d890dc0-824b-471a-9a9e-57db182bb487", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '177' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:29 GMT + Pragma: + - no-cache + RequestId: + - 937cf278-fd9a-470e-bfe6-a1d8d96684b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:30 GMT + Pragma: + - no-cache + RequestId: + - 6d4fb77d-9edc-455e-9bec-214cb2dd2a00 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "5d890dc0-824b-471a-9a9e-57db182bb487", "type": "Notebook", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '177' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:31 GMT + Pragma: + - no-cache + RequestId: + - e1ab4e47-149e-4b91-a31e-988c62683fd9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/5d890dc0-824b-471a-9a9e-57db182bb487 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:57:31 GMT + Pragma: + - no-cache + RequestId: + - 0dd04c1e-fef6-4313-8bf5-38df08c222a1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Reflex].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Reflex].yaml new file mode 100644 index 00000000..1664022a --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[Reflex].yaml @@ -0,0 +1,455 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:31 GMT + Pragma: + - no-cache + RequestId: + - bacde33b-69d2-4014-81d7-36d1612fee7b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:32 GMT + Pragma: + - no-cache + RequestId: + - ab664174-6f79-4e9f-98aa-2588ad2f8d6b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:32 GMT + Pragma: + - no-cache + RequestId: + - 35ea08a4-b187-40a6-a82a-de10eb0b1f92 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Reflex", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '104' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/reflexes + response: + body: + string: '{"id": "92f5e445-1cad-479a-8b2a-6cf38709dcf9", "type": "Reflex", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '166' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:35 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - fc85e829-ce78-4e28-97da-5e7eefda4d99 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:36 GMT + Pragma: + - no-cache + RequestId: + - ca8172c3-0112-4088-9cc0-c938c5bea4cb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "92f5e445-1cad-479a-8b2a-6cf38709dcf9", "type": "Reflex", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '177' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:36 GMT + Pragma: + - no-cache + RequestId: + - 911146ed-3b0d-4f64-8cd2-10c01d4eb755 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:37 GMT + Pragma: + - no-cache + RequestId: + - 38f2fbd3-d97f-4602-ad97-c6361152b0c5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "92f5e445-1cad-479a-8b2a-6cf38709dcf9", "type": "Reflex", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '177' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:38 GMT + Pragma: + - no-cache + RequestId: + - b7113247-e423-46f9-ac3a-1f8c8e72cf45 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/92f5e445-1cad-479a-8b2a-6cf38709dcf9 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:57:39 GMT + Pragma: + - no-cache + RequestId: + - d6a8851c-183d-4d9e-9742-d3b30c4ea3be + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[SparkJobDefinition].yaml b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[SparkJobDefinition].yaml new file mode 100644 index 00000000..6b89c257 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_cd/test_cd_item_all_types_success[SparkJobDefinition].yaml @@ -0,0 +1,456 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:40 GMT + Pragma: + - no-cache + RequestId: + - b991d957-6c81-4fcb-bf23-7a6cc9e04b79 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:40 GMT + Pragma: + - no-cache + RequestId: + - 077c00d8-77a3-486a-85bf-bbe2d7eed974 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:42 GMT + Pragma: + - no-cache + RequestId: + - 4e6706f7-5041-44b0-b079-826c1468af77 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "SparkJobDefinition", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '116' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/sparkJobDefinitions + response: + body: + string: '{"id": "ceedc4c3-5401-43f6-a077-13e24fe86253", "type": "SparkJobDefinition", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '173' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:43 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 113e0de4-0870-4f47-8704-46f2cf871eee + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:43 GMT + Pragma: + - no-cache + RequestId: + - a2363aa0-5746-4075-800c-6f65b3941177 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "ceedc4c3-5401-43f6-a077-13e24fe86253", "type": "SparkJobDefinition", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '184' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:45 GMT + Pragma: + - no-cache + RequestId: + - 9af36f43-7f9d-4809-88c6-fc09027a249c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "293fae32-f430-4d4f-9929-4cd04fc6d245", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:46 GMT + Pragma: + - no-cache + RequestId: + - 3fec00d5-8ea8-4a1d-93ca-2cf754c64517 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items + response: + body: + string: '{"value": [{"id": "ceedc4c3-5401-43f6-a077-13e24fe86253", "type": "SparkJobDefinition", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "293fae32-f430-4d4f-9929-4cd04fc6d245"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '184' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 28 Jan 2026 07:57:47 GMT + Pragma: + - no-cache + RequestId: + - 6577cc90-61a9-408d-a7ee-63cca09b0b35 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/293fae32-f430-4d4f-9929-4cd04fc6d245/items/ceedc4c3-5401-43f6-a077-13e24fe86253 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 28 Jan 2026 07:57:47 GMT + Pragma: + - no-cache + RequestId: + - 0b2406ea-1cba-426f-8d8d-8799240ae598 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_jobs/test_job_run_exits_with_code_1_success.yaml b/tests/test_commands/recordings/test_commands/test_jobs/test_job_run_exits_with_code_1_success.yaml new file mode 100644 index 00000000..0188f272 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_jobs/test_job_run_exits_with_code_1_success.yaml @@ -0,0 +1,667 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7dbc608-206d-4d52-a03a-d25bc1e4c0ba", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2165' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:13 GMT + Pragma: + - no-cache + RequestId: + - 6e96a34f-04db-4e1c-8ac9-f1117f6c62f5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:14 GMT + Pragma: + - no-cache + RequestId: + - 815b91f0-09b6-4809-b8e6-260f1867fda8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:15 GMT + Pragma: + - no-cache + RequestId: + - f1822da7-3957-49e1-ba90-b85bf0d74797 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"type": "Notebook", "description": "Imported from fab", "folderId": null, + "displayName": "fabcli000001", "definition": {"format": "ipynb", "parts": [{"path": + ".platform", "payload": "ewogICAgIiRzY2hlbWEiOiAiaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9qc29uLXNjaGVtYXMvZmFicmljL2dpdEludGVncmF0aW9uL3BsYXRmb3JtUHJvcGVydGllcy8yLjAuMC9zY2hlbWEuanNvbiIsCiAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgInR5cGUiOiAiTm90ZWJvb2siLAogICAgICAgICJkaXNwbGF5TmFtZSI6ICJleGFtcGxlX2ZhaWxlZCIsCiAgICAgICAgImRlc2NyaXB0aW9uIjogIkNyZWF0ZWQgYnkgZmFiIC0gZGVzaWduZWQgdG8gZmFpbCBmb3IgdGVzdGluZyIKICAgIH0sCiAgICAiY29uZmlnIjogewogICAgICAgICJ2ZXJzaW9uIjogIjIuMCIsCiAgICAgICAgImxvZ2ljYWxJZCI6ICIwMDAwMDAwMC0wMDAwLTAwMDAtMDAwMC0wMDAwMDAwMDAwMDAiCiAgICB9Cn0=", + "payloadType": "InlineBase64"}, {"path": "notebook-content.ipynb", "payload": + "ewogICAgImNlbGxzIjogWwogICAgICAgIHsKICAgICAgICAgICAgImNlbGxfdHlwZSI6ICJjb2RlIiwKICAgICAgICAgICAgImV4ZWN1dGlvbl9jb3VudCI6IG51bGwsCiAgICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAgICAgICAgICJtaWNyb3NvZnQiOiB7CiAgICAgICAgICAgICAgICAgICAgImxhbmd1YWdlIjogInB5dGhvbiIsCiAgICAgICAgICAgICAgICAgICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm91dHB1dHMiOiBbXSwKICAgICAgICAgICAgInNvdXJjZSI6IFsKICAgICAgICAgICAgICAgICIjIFRoaXMgbm90ZWJvb2sgaXMgZGVzaWduZWQgdG8gZmFpbCBmb3IgdGVzdGluZyBwdXJwb3Nlc1xuIiwKICAgICAgICAgICAgICAgICJpbXBvcnQgc3lzXG4iLAogICAgICAgICAgICAgICAgImZyb20gdGltZSBpbXBvcnQgc2xlZXBcbiIsCiAgICAgICAgICAgICAgICAiXG4iLAogICAgICAgICAgICAgICAgInByaW50KCdTdGFydGluZyBub3RlYm9vayBleGVjdXRpb24uLi4nKVxuIiwKICAgICAgICAgICAgICAgICJzbGVlcCgyKVxuIiwKICAgICAgICAgICAgICAgICJcbiIsCiAgICAgICAgICAgICAgICAiIyBJbnRlbnRpb25hbGx5IGNhdXNlIGEgZmFpbHVyZVxuIiwKICAgICAgICAgICAgICAgICJyYWlzZSBFeGNlcHRpb24oJ0ludGVudGlvbmFsIGZhaWx1cmUgZm9yIHRlc3Rpbmcgam9iIGZhaWx1cmUgc2NlbmFyaW9zJylcbiIsCiAgICAgICAgICAgICAgICAiXG4iLAogICAgICAgICAgICAgICAgIiMgVGhpcyBjb2RlIHNob3VsZCBuZXZlciBiZSByZWFjaGVkXG4iLAogICAgICAgICAgICAgICAgInByaW50KCdUaGlzIHNob3VsZCBuZXZlciBleGVjdXRlJykiCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICBdLAogICAgIm1ldGFkYXRhIjogewogICAgICAgICJkZXBlbmRlbmNpZXMiOiB7fSwKICAgICAgICAia2VybmVsX2luZm8iOiB7CiAgICAgICAgICAgICJuYW1lIjogInN5bmFwc2VfcHlzcGFyayIKICAgICAgICB9LAogICAgICAgICJrZXJuZWxzcGVjIjogewogICAgICAgICAgICAiZGlzcGxheV9uYW1lIjogInN5bmFwc2VfcHlzcGFyayIsCiAgICAgICAgICAgICJuYW1lIjogInN5bmFwc2VfcHlzcGFyayIKICAgICAgICB9LAogICAgICAgICJsYW5ndWFnZV9pbmZvIjogewogICAgICAgICAgICAibmFtZSI6ICJweXRob24iCiAgICAgICAgfSwKICAgICAgICAibWljcm9zb2Z0IjogewogICAgICAgICAgICAibGFuZ3VhZ2UiOiAicHl0aG9uIiwKICAgICAgICAgICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIsCiAgICAgICAgICAgICJtc19zcGVsbF9jaGVjayI6IHsKICAgICAgICAgICAgICAgICJtc19zcGVsbF9jaGVja19sYW5ndWFnZSI6ICJlbiIKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgIm50ZXJhY3QiOiB7CiAgICAgICAgICAgICJ2ZXJzaW9uIjogIm50ZXJhY3QtZnJvbnQtZW5kQDEuMC4wIgogICAgICAgIH0sCiAgICAgICAgInNwYXJrX2NvbXB1dGUiOiB7CiAgICAgICAgICAgICJjb21wdXRlX2lkIjogIi90cmlkZW50L2RlZmF1bHQiLAogICAgICAgICAgICAic2Vzc2lvbl9vcHRpb25zIjogewogICAgICAgICAgICAgICAgImNvbmYiOiB7CiAgICAgICAgICAgICAgICAgICAgInNwYXJrLnN5bmFwc2UubmJzLnNlc3Npb24udGltZW91dCI6ICIxMjAwMDAwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSwKICAgICJuYmZvcm1hdCI6IDQsCiAgICAibmJmb3JtYXRfbWlub3IiOiA1Cn0=", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3274' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:16 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/bb3cd5eb-0cfa-4b37-b4a8-9fd29f728a64 + Pragma: + - no-cache + RequestId: + - 2d6bb832-b645-4a86-8e33-a3d449bcf82a + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - bb3cd5eb-0cfa-4b37-b4a8-9fd29f728a64 + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/bb3cd5eb-0cfa-4b37-b4a8-9fd29f728a64 + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-18T12:01:16.04544", + "lastUpdatedTimeUtc": "2026-01-18T12:01:17.8115532", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '130' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:47 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/bb3cd5eb-0cfa-4b37-b4a8-9fd29f728a64/result + Pragma: + - no-cache + RequestId: + - 14e34eaf-05e5-455e-98f0-e0549271e83f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - bb3cd5eb-0cfa-4b37-b4a8-9fd29f728a64 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/bb3cd5eb-0cfa-4b37-b4a8-9fd29f728a64/result + response: + body: + string: '{"id": "b38a1be9-9560-46df-9633-0846e4e9a38d", "type": "Notebook", + "displayName": "fabcli000001", "description": "Imported from fab", "workspaceId": + "e7dbc608-206d-4d52-a03a-d25bc1e4c0ba"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Sun, 18 Jan 2026 12:01:47 GMT + Pragma: + - no-cache + RequestId: + - db9903e4-21c2-4231-ae8e-33916207ace6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7dbc608-206d-4d52-a03a-d25bc1e4c0ba", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2165' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:47 GMT + Pragma: + - no-cache + RequestId: + - 471e4f3b-6b8a-4599-9724-d6efcf29d959 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items + response: + body: + string: '{"value": [{"id": "b38a1be9-9560-46df-9633-0846e4e9a38d", "type": "Notebook", + "displayName": "fabcli000001", "description": "Imported from fab", "workspaceId": + "e7dbc608-206d-4d52-a03a-d25bc1e4c0ba"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '179' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:01:48 GMT + Pragma: + - no-cache + RequestId: + - d174e659-1eab-4b10-8a05-0ab49d8223bf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items/b38a1be9-9560-46df-9633-0846e4e9a38d/jobs/instances?jobType=RunNotebook + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Sun, 18 Jan 2026 12:01:49 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items/b38a1be9-9560-46df-9633-0846e4e9a38d/jobs/instances/7aa1cd3f-0e6a-47d1-be63-0bdf90dd3add + Pragma: + - no-cache + RequestId: + - d0ddb980-ea3e-4bf1-a3ce-bbac11095a38 + Retry-After: + - '60' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items/b38a1be9-9560-46df-9633-0846e4e9a38d/jobs/instances/7aa1cd3f-0e6a-47d1-be63-0bdf90dd3add + response: + body: + string: '{"id": "7aa1cd3f-0e6a-47d1-be63-0bdf90dd3add", "itemId": "b38a1be9-9560-46df-9633-0846e4e9a38d", + "jobType": "RunNotebook", "invokeType": "Manual", "status": "Failed", "failureReason": + {"requestId": "83bb6112-4d68-40b6-81dc-3e049643e042", "errorCode": "JobInstanceStatusFailed", + "message": "Job instance failed without detail error"}, "rootActivityId": + "d0ddb980-ea3e-4bf1-a3ce-bbac11095a38", "startTimeUtc": "2026-01-18T12:01:52.1078383", + "endTimeUtc": "2026-01-18T12:02:16.9160633"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '325' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:02:53 GMT + Pragma: + - no-cache + RequestId: + - 83bb6112-4d68-40b6-81dc-3e049643e042 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "e7dbc608-206d-4d52-a03a-d25bc1e4c0ba", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2165' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:02:59 GMT + Pragma: + - no-cache + RequestId: + - c68411d5-4ec0-4ae8-b8c8-2e402091fd69 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items + response: + body: + string: '{"value": [{"id": "b38a1be9-9560-46df-9633-0846e4e9a38d", "type": "Notebook", + "displayName": "fabcli000001", "description": "Imported from fab", "workspaceId": + "e7dbc608-206d-4d52-a03a-d25bc1e4c0ba"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '179' + Content-Type: + - application/json; charset=utf-8 + Date: + - Sun, 18 Jan 2026 12:03:00 GMT + Pragma: + - no-cache + RequestId: + - 3949cffa-92a2-48ba-a55e-c69391bfde7c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/e7dbc608-206d-4d52-a03a-d25bc1e4c0ba/items/b38a1be9-9560-46df-9633-0846e4e9a38d + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Sun, 18 Jan 2026 12:03:01 GMT + Pragma: + - no-cache + RequestId: + - 4772a894-f0aa-40a3-8475-9f8389810e21 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_jobs/test_job_run_failure_with_timeout_exits_with_code_1_success.yaml b/tests/test_commands/recordings/test_commands/test_jobs/test_job_run_failure_with_timeout_exits_with_code_1_success.yaml new file mode 100644 index 00000000..acb193f0 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_jobs/test_job_run_failure_with_timeout_exits_with_code_1_success.yaml @@ -0,0 +1,668 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "4aec0924-bc5a-4b1a-a84b-e7863321d437", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2266' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:12:47 GMT + Pragma: + - no-cache + RequestId: + - b76100af-137b-43d9-a0d9-56f9daf0bb96 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:12:48 GMT + Pragma: + - no-cache + RequestId: + - b883af5a-e56f-45e6-91c7-d938196cf9f5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:12:48 GMT + Pragma: + - no-cache + RequestId: + - 3add74d3-a0b8-407f-a559-76e649485c6d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"type": "Notebook", "description": "Imported from fab", "folderId": null, + "displayName": "fabcli000001", "definition": {"format": "ipynb", "parts": [{"path": + ".platform", "payload": "ewogICAgIiRzY2hlbWEiOiAiaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9qc29uLXNjaGVtYXMvZmFicmljL2dpdEludGVncmF0aW9uL3BsYXRmb3JtUHJvcGVydGllcy8yLjAuMC9zY2hlbWEuanNvbiIsCiAgICAibWV0YWRhdGEiOiB7CiAgICAgICAgInR5cGUiOiAiTm90ZWJvb2siLAogICAgICAgICJkaXNwbGF5TmFtZSI6ICJleGFtcGxlIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQ3JlYXRlZCBieSBmYWIiCiAgICB9LAogICAgImNvbmZpZyI6IHsKICAgICAgICAidmVyc2lvbiI6ICIyLjAiLAogICAgICAgICJsb2dpY2FsSWQiOiAiMDAwMDAwMDAtMDAwMC0wMDAwLTAwMDAtMDAwMDAwMDAwMDAwIgogICAgfQp9", + "payloadType": "InlineBase64"}, {"path": "notebook-content.ipynb", "payload": + "ewogICAgImNlbGxzIjogWwogICAgICAgIHsKICAgICAgICAgICAgImNlbGxfdHlwZSI6ICJjb2RlIiwKICAgICAgICAgICAgImV4ZWN1dGlvbl9jb3VudCI6IG51bGwsCiAgICAgICAgICAgICJtZXRhZGF0YSI6IHsKICAgICAgICAgICAgICAgICJtaWNyb3NvZnQiOiB7CiAgICAgICAgICAgICAgICAgICAgImxhbmd1YWdlIjogInB5dGhvbiIsCiAgICAgICAgICAgICAgICAgICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgIm91dHB1dHMiOiBbXSwKICAgICAgICAgICAgInNvdXJjZSI6IFsKICAgICAgICAgICAgICAgICIjIFdlbGNvbWUgdG8geW91ciBuZXcgbm90ZWJvb2tcbiIsCiAgICAgICAgICAgICAgICAiIyBUeXBlIGhlcmUgaW4gdGhlIGNlbGwgZWRpdG9yIHRvIGFkZCBjb2RlIVxuIiwKICAgICAgICAgICAgICAgICJmcm9tIHRpbWUgaW1wb3J0IHNsZWVwXG4iLAogICAgICAgICAgICAgICAgInNsZWVwKDEyMCkiCiAgICAgICAgICAgIF0KICAgICAgICB9CiAgICBdLAogICAgIm1ldGFkYXRhIjogewogICAgICAgICJkZXBlbmRlbmNpZXMiOiB7fSwKICAgICAgICAia2VybmVsX2luZm8iOiB7CiAgICAgICAgICAgICJuYW1lIjogInN5bmFwc2VfcHlzcGFyayIKICAgICAgICB9LAogICAgICAgICJsYW5ndWFnZV9pbmZvIjogewogICAgICAgICAgICAibmFtZSI6ICJweXRob24iCiAgICAgICAgfSwKICAgICAgICAibWljcm9zb2Z0IjogewogICAgICAgICAgICAibGFuZ3VhZ2UiOiAicHl0aG9uIiwKICAgICAgICAgICAgImxhbmd1YWdlX2dyb3VwIjogInN5bmFwc2VfcHlzcGFyayIsCiAgICAgICAgICAgICJtc19zcGVsbF9jaGVjayI6IHsKICAgICAgICAgICAgICAgICJtc19zcGVsbF9jaGVja19sYW5ndWFnZSI6ICJlbiIKICAgICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgIm50ZXJhY3QiOiB7CiAgICAgICAgICAgICJ2ZXJzaW9uIjogIm50ZXJhY3QtZnJvbnQtZW5kQDEuMC4wIgogICAgICAgIH0sCiAgICAgICAgInNwYXJrX2NvbXB1dGUiOiB7CiAgICAgICAgICAgICJjb21wdXRlX2lkIjogIi90cmlkZW50L2RlZmF1bHQiLAogICAgICAgICAgICAic2Vzc2lvbl9vcHRpb25zIjogewogICAgICAgICAgICAgICAgImNvbmYiOiB7CiAgICAgICAgICAgICAgICAgICAgInNwYXJrLnN5bmFwc2UubmJzLnNlc3Npb24udGltZW91dCI6ICIxMjAwMDAwIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfSwKICAgICJuYmZvcm1hdCI6IDQsCiAgICAibmJmb3JtYXRfbWlub3IiOiA1Cn0K", + "payloadType": "InlineBase64"}]}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '2558' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items + response: + body: + string: 'null' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After,ETag,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '24' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:12:49 GMT + ETag: + - '""' + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6eaf2f6f-0830-42ba-96b5-b47aa8ba62dd + Pragma: + - no-cache + RequestId: + - 7ea58a22-9ba2-4e24-a9f1-74e0da063a97 + Retry-After: + - '20' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + x-ms-operation-id: + - 6eaf2f6f-0830-42ba-96b5-b47aa8ba62dd + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6eaf2f6f-0830-42ba-96b5-b47aa8ba62dd + response: + body: + string: '{"status": "Succeeded", "createdTimeUtc": "2026-01-19T13:12:49.5464615", + "lastUpdatedTimeUtc": "2026-01-19T13:12:51.2185914", "percentComplete": 100, + "error": null}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,x-ms-operation-id + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '131' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:13:10 GMT + Location: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6eaf2f6f-0830-42ba-96b5-b47aa8ba62dd/result + Pragma: + - no-cache + RequestId: + - 8f82b75d-3e63-465e-918d-36132e95517b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + x-ms-operation-id: + - 6eaf2f6f-0830-42ba-96b5-b47aa8ba62dd + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://wabi-us-central-b-primary-redirect.analysis.windows.net/v1/operations/6eaf2f6f-0830-42ba-96b5-b47aa8ba62dd/result + response: + body: + string: '{"id": "b00f9fbc-1f06-48d1-85ce-10945ab9f567", "type": "Notebook", + "displayName": "fabcli000001", "description": "Imported from fab", "workspaceId": + "4aec0924-bc5a-4b1a-a84b-e7863321d437"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Mon, 19 Jan 2026 13:13:11 GMT + Pragma: + - no-cache + RequestId: + - 64a0802d-161c-4951-a1c8-790204cea868 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "4aec0924-bc5a-4b1a-a84b-e7863321d437", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2266' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:13:12 GMT + Pragma: + - no-cache + RequestId: + - 81062297-07c3-453b-b6e6-2ef23c9933e2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items + response: + body: + string: '{"value": [{"id": "b00f9fbc-1f06-48d1-85ce-10945ab9f567", "type": "Notebook", + "displayName": "fabcli000001", "description": "Imported from fab", "workspaceId": + "4aec0924-bc5a-4b1a-a84b-e7863321d437"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '179' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:13:12 GMT + Pragma: + - no-cache + RequestId: + - 7cc4a1d2-9067-4d9f-ad15-3afbf721d9c9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items/b00f9fbc-1f06-48d1-85ce-10945ab9f567/jobs/instances?jobType=RunNotebook + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Mon, 19 Jan 2026 13:13:12 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items/b00f9fbc-1f06-48d1-85ce-10945ab9f567/jobs/instances/ec7c1949-ca58-46a4-b009-80764486e211 + Pragma: + - no-cache + RequestId: + - 034e053b-9fb2-4808-a0e3-c9c3bc5b31bb + Retry-After: + - '60' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items/b00f9fbc-1f06-48d1-85ce-10945ab9f567/jobs/instances/ec7c1949-ca58-46a4-b009-80764486e211/cancel + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId,Location,Retry-After + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Mon, 19 Jan 2026 13:13:56 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items/b00f9fbc-1f06-48d1-85ce-10945ab9f567/jobs/instances/ec7c1949-ca58-46a4-b009-80764486e211 + Pragma: + - no-cache + RequestId: + - 14accdd0-2965-4538-8dda-ffce676dc4cf + Retry-After: + - '60' + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "4aec0924-bc5a-4b1a-a84b-e7863321d437", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2266' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:14:00 GMT + Pragma: + - no-cache + RequestId: + - 4ad79422-83f2-47c8-815a-d87cf737338b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items + response: + body: + string: '{"value": [{"id": "b00f9fbc-1f06-48d1-85ce-10945ab9f567", "type": "Notebook", + "displayName": "fabcli000001", "description": "Imported from fab", "workspaceId": + "4aec0924-bc5a-4b1a-a84b-e7863321d437"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '179' + Content-Type: + - application/json; charset=utf-8 + Date: + - Mon, 19 Jan 2026 13:13:59 GMT + Pragma: + - no-cache + RequestId: + - 67836340-15cc-4f43-bee1-4a5c443466f5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/4aec0924-bc5a-4b1a-a84b-e7863321d437/items/b00f9fbc-1f06-48d1-85ce-10945ab9f567 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Mon, 19 Jan 2026 13:14:00 GMT + Pragma: + - no-cache + RequestId: + - f99a8afe-fc20-432e-929e-01d3a21017ca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_mkdir/test_mkdir_managed_private_endpoint_forbidden_azure_access_pending_success.yaml b/tests/test_commands/recordings/test_commands/test_mkdir/test_mkdir_managed_private_endpoint_forbidden_azure_access_pending_success.yaml new file mode 100644 index 00000000..53cc52ca --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_mkdir/test_mkdir_managed_private_endpoint_forbidden_azure_access_pending_success.yaml @@ -0,0 +1,409 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "030399b4-bbf7-4216-b61d-6698ae4292b6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1693' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:16:32 GMT + Pragma: + - no-cache + RequestId: + - 53972d68-e3cd-478d-a495-39cc8cb233be + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:16:33 GMT + Pragma: + - no-cache + RequestId: + - 18a7d9e0-c99b-44f6-b1eb-33b3d499cc11 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:16:33 GMT + Pragma: + - no-cache + RequestId: + - 10a38d5a-004c-4cdc-8017-a63309027298 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000001", "targetPrivateLinkResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Sql/servers/mocked_sql_server_server", + "targetSubresourceType": "sqlServer", "requestMessage": "Created by fab"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '268' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints + response: + body: + string: '{"id": "02ac2e30-0261-44b4-8ef2-89faf39e0cd0", "provisioningState": + "Provisioning", "connectionState": {"status": null, "description": null, "actionsRequired": + null}, "name": "fabcli000001", "targetPrivateLinkResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Sql/servers/mocked_sql_server_server", + "targetSubresourceType": "sqlServer"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '270' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:16:34 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints/02ac2e30-0261-44b4-8ef2-89faf39e0cd0 + Pragma: + - no-cache + RequestId: + - 3e4d6c51-b9f9-4fe7-b113-392ba108038a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints/02ac2e30-0261-44b4-8ef2-89faf39e0cd0 + response: + body: + string: '{"id": "02ac2e30-0261-44b4-8ef2-89faf39e0cd0", "provisioningState": + "Provisioning", "connectionState": {"status": null, "description": null, "actionsRequired": + null}, "name": "fabcli000001", "targetPrivateLinkResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Sql/servers/mocked_sql_server_server", + "targetSubresourceType": "sqlServer"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '270' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:16:36 GMT + Pragma: + - no-cache + RequestId: + - ceb20a95-9440-4c73-b4c1-adb3c098ffd8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "030399b4-bbf7-4216-b61d-6698ae4292b6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1693' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:18:39 GMT + Pragma: + - no-cache + RequestId: + - 8437660a-78c1-4f30-a904-b6132545bf55 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints + response: + body: + string: '{"value": [{"id": "02ac2e30-0261-44b4-8ef2-89faf39e0cd0", "provisioningState": + "Succeeded", "connectionState": {"status": "Pending", "description": "Created + by fab", "actionsRequired": "None"}, "name": "fabcli000001", "targetPrivateLinkResourceId": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Sql/servers/mocked_sql_server_server", + "targetSubresourceType": "sqlServer"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 24 Dec 2025 11:18:39 GMT + Pragma: + - no-cache + RequestId: + - 4b2c8cde-6597-4763-a06c-9385806c31ce + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/030399b4-bbf7-4216-b61d-6698ae4292b6/managedPrivateEndpoints/02ac2e30-0261-44b4-8ef2-89faf39e0cd0 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 24 Dec 2025 11:20:14 GMT + Pragma: + - no-cache + RequestId: + - 0743ac6c-dca1-476d-8eca-ef0464977416 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml new file mode 100644 index 00000000..987a36d6 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_displayName_success.yaml @@ -0,0 +1,2054 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '907' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:52 GMT + Pragma: + - no-cache + RequestId: + - a556188b-3c60-41f2-891a-95ef8c6a1db4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes + response: + body: + string: '{"value": [{"type": "SQL", "creationMethods": [{"name": "Sql", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "AnalysisServices", + "creationMethods": [{"name": "AnalysisServices", "parameters": [{"name": "server", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "database", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "WorkspaceIdentity"]}, {"type": "SharePoint", "creationMethods": + [{"name": "SharePointList", "parameters": [{"name": "sharePointSiteUrl", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "Web", "creationMethods": + [{"name": "Web", "parameters": [{"name": "url", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", + "Basic", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": + "OData", "creationMethods": [{"name": "OData", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic", "Key", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "Key"]}, {"type": "MySql", "creationMethods": [{"name": + "MySql", "parameters": [{"name": "server", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "PostgreSQL", "creationMethods": [{"name": "PostgreSql", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "AzureTables", "creationMethods": [{"name": "AzureTables", + "parameters": [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": ["Key", "WorkspaceIdentity"]}, + {"type": "AzureBlobs", "creationMethods": [{"name": "AzureBlobs", "parameters": + [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "GoogleAnalytics", "creationMethods": [{"name": "GoogleAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "Salesforce", "creationMethods": [{"name": "Salesforce", "parameters": + [{"name": "loginServer", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "classInfo", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AdobeAnalytics", "creationMethods": [{"name": "AdobeAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AzureDataLakeStorage", "creationMethods": [{"name": "AzureDataLakeStorage", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "path", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "Exchange", "creationMethods": [{"name": "Exchange", "parameters": + [{"name": "emailAddress", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "appFigures", "creationMethods": [{"name": "appFigures.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQuery", "creationMethods": [{"name": "GoogleBigQuery.Database", + "parameters": [{"name": "BillingProject", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": + "Duration", "required": false, "allowedValues": null}, {"name": "CommandTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "ProjectId", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQueryAad", "creationMethods": [{"name": "GoogleBigQueryAad.Database", + "parameters": [{"name": "billingProject", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": + "Boolean", "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "CommandTimeout", "dataType": "Duration", "required": false, "allowedValues": + null}, {"name": "BYOID_AudienceUri", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ProjectId", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "PowerBI", "creationMethods": [{"name": "PowerBI.Dataflows", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cds", "creationMethods": [{"name": "Cds.Entities", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "ReorderColumns", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "UseFormattedValue", "dataType": "Boolean", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataLake", "creationMethods": [{"name": "DataLake.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "PageSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataWorld", "creationMethods": [{"name": "DataWorld.Dataset", "parameters": + [{"name": "owner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "id", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DocumentDB", "creationMethods": [{"name": "DocumentDB.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365BusinessCentral", "creationMethods": [{"name": + "Dynamics365BusinessCentral.ApiContentsWithOptions", "parameters": [{"name": + "environment", "dataType": "Text", "required": false, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "apiRoute", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "UseReadOnlyReplica", "dataType": "Boolean", "required": false, + "allowedValues": null}, {"name": "AcceptLanguage", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "Timeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "ODataMaxPageSize", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics 365 Business Central (on-premises)", "creationMethods": [{"name": + "Dynamics365BusinessCentralOnPremises.Contents", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "company", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics NAV", "creationMethods": [{"name": "DynamicsNav.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "github", "creationMethods": [{"name": "Github.Tables", "parameters": + [{"name": "RepositoryOwner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Repository", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHive", "creationMethods": [{"name": "AzureHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ApacheHive", "creationMethods": [{"name": "ApacheHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "thriftTransport", "dataType": "Number", "required": true, + "allowedValues": ["1", "2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Impala", "creationMethods": [{"name": "Impala.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Implementation", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataExplorer", "creationMethods": [{"name": "AzureDataExplorer.Contents", + "parameters": [{"name": "cluster", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tableOrQuery", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "MaxRows", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "MaxSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "NoTruncate", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "AdditionalSetStatements", "dataType": "Text", "required": + false, "allowedValues": null}]}, {"name": "AzureDataExplorer.KqlDatabase", + "parameters": [{"name": "cluster", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "tableOrQuery", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "MaxRows", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "MaxSize", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "NoTruncate", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "AdditionalSetStatements", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "LinkedIn", "creationMethods": [{"name": "LinkedIn.SalesNavigator", "parameters": + [{"name": "selectContracts", "dataType": "Text", "required": true, "allowedValues": + ["All Contracts", "Selected Contracts"]}, {"name": "startAt", "dataType": + "Date", "required": false, "allowedValues": null}, {"name": "endAt", "dataType": + "Date", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "mixpanel", "creationMethods": [{"name": "Mixpanel.Tables", "parameters": + []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Netezza", "creationMethods": [{"name": "Netezza.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "NormalizeDatabaseName", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "HierarchicalNavigation", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewEnterprise", "creationMethods": [{"name": "PlanviewEnterprise.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRedshift", "creationMethods": [{"name": "AmazonRedshift.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ProviderName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Snowflake", "creationMethods": [{"name": "Snowflake.Databases", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "warehouse", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Role", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "CommandTimeout", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["Basic", "OAuth2", "KeyPair"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Spark", "creationMethods": [{"name": "AzureSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}]}, {"name": "ApacheSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Number", "required": true, "allowedValues": + ["0", "2"]}, {"name": "BatchSize", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "Implementation", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SparkPost", "creationMethods": [{"name": "SparkPost.NavTable", "parameters": + [{"name": "DaysToAggregate", "dataType": "Number", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SweetIQ", "creationMethods": [{"name": "SweetIQ.Tables", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Troux", "creationMethods": [{"name": "Troux.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VSTS", "creationMethods": [{"name": "VSTS.AnalyticsViews", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vertica", "creationMethods": [{"name": "Vertica.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Acterys", "creationMethods": [{"name": "Acterys.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ADPAnalytics", "creationMethods": [{"name": "ADPAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Anaplan", "creationMethods": [{"name": "Anaplan.Contents", + "parameters": [{"name": "apiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "authUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Asana", "creationMethods": [{"name": "Asana.Tables", "parameters": + [{"name": "link", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AssembleViews", "creationMethods": [{"name": "AssembleViews.Feed", + "parameters": [{"name": "resourceUrl", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutodeskConstructionCloud", "creationMethods": [{"name": + "AutodeskConstructionCloud.Feed", "parameters": [{"name": "region", "dataType": + "Text", "required": true, "allowedValues": ["Australia", "Canada", "Europe", + "Germany", "India", "Japan", "UK", "United States"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutomationAnywhere", "creationMethods": [{"name": "AutomationAnywhere.Feed", + "parameters": [{"name": "CRVersion", "dataType": "Text", "required": true, + "allowedValues": ["10.x/11.x", "Automation 360", "11.3.5.1 Or Higher"]}, {"name": + "CRHostName", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutomyDataAnalytics", "creationMethods": [{"name": "AutomyDataAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BI360", "creationMethods": [{"name": "BI360.Contents", "parameters": + [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BitSightSecurityRatings", "creationMethods": [{"name": "BitSightSecurityRatings.Contents", + "parameters": [{"name": "company_guid", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "affects_rating_findings", "dataType": "Boolean", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Bloomberg", "creationMethods": [{"name": "Bloomberg.Query", "parameters": + [{"name": "Bloomberg", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BQECore", "creationMethods": [{"name": "BQECore.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BuildingConnected", "creationMethods": [{"name": "BuildingConnected.Contents", + "parameters": [{"name": "rangeStart", "dataType": "DateTimeZone", "required": + false, "allowedValues": null}, {"name": "rangeEnd", "dataType": "DateTimeZone", + "required": false, "allowedValues": null}, {"name": "includeClosed", "dataType": + "Boolean", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CCHTagetik", "creationMethods": [{"name": "CCHTagetik.Contents2", "parameters": + [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "AW", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Dataset", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "StartDate", "dataType": "DateTime", "required": false, "allowedValues": + null}, {"name": "EndDate", "dataType": "DateTime", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CDataConnectCloud", "creationMethods": [{"name": "CDataConnectCloud.ContentsV2", + "parameters": [{"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Celonis", "creationMethods": [{"name": "Celonis.Navigation", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cherwell", "creationMethods": [{"name": "Cherwell.SavedSearches", + "parameters": [{"name": "API URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Client ID", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Locale", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Saved Search URL", "dataType": "Text", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudBluePSA", "creationMethods": [{"name": "CloudBluePSA.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "filter", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cognite", "creationMethods": [{"name": "Cognite.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "environment", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CogniteDataSource", "creationMethods": [{"name": "CogniteDataSource.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "organization", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Databricks", "creationMethods": [{"name": "Databricks.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DatabricksMultiCloud", "creationMethods": [{"name": "DatabricksMultiCloud.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DeltaSharing", "creationMethods": [{"name": "DeltaSharing.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "rowLimitHint", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dremio", "creationMethods": [{"name": "Dremio.DatabasesV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": true, "allowedValues": + ["Enabled", "Disabled", "Enabled-PEM"]}, {"name": "engine", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "routingTag", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "routingQueue", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DremioCloud", "creationMethods": [{"name": "DremioCloud.DatabasesByServerV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "projectId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "engine", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingTag", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingQueue", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": false, "allowedValues": + ["Enabled-PEM"]}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DynatraceGrail", "creationMethods": [{"name": "DynatraceGrail.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "QueryInput", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ScanGBParameter", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "MaxResultParameter", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "MaxBytesParameter", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "SamplingParameter", + "dataType": "Number", "required": false, "allowedValues": ["10", "100", "1000", + "10000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EduFrame", "creationMethods": [{"name": "EduFrame.Contents", + "parameters": [{"name": "domainSlug", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EmigoDataSourceConnector", "creationMethods": [{"name": "Emigo.Contents", + "parameters": [{"name": "DataRestrictionType", "dataType": "Text", "required": + false, "allowedValues": ["Not set", "Days", "Weeks", "Months", "Quarters", + "Years"]}, {"name": "DataRestrictionValue", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataRestrictionMode", "dataType": + "Text", "required": false, "allowedValues": ["Default", "Exact"]}, {"name": + "AuthorizationMode", "dataType": "Text", "required": false, "allowedValues": + ["Default", "EmigoObszary", "EmigoHierarchia", "CustomRestrictions"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EntersoftBusinessSuite", "creationMethods": [{"name": "EntersoftBusinessSuite.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EQuIS", "creationMethods": [{"name": "EQuIS.Contents", "parameters": + [{"name": "baseUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "eWayCRM", "creationMethods": [{"name": "eWayCRM.Contents2", + "parameters": [{"name": "IncludeRelations", "dataType": "Boolean", "required": + false, "allowedValues": ["false", "true"]}, {"name": "Query", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "QueryAmount", + "dataType": "Boolean", "required": false, "allowedValues": ["false", "true"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetAnalytics", "creationMethods": [{"name": "FactSetAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetRMS", "creationMethods": [{"name": "FactSetRMS.Functions", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Funnel", "creationMethods": [{"name": "Funnel.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HexagonSmartApi", "creationMethods": [{"name": "HexagonSmartApi.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "headers", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "odataFeedVersion", "dataType": "Text", "required": false, + "allowedValues": ["2.0", "1.0"]}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "IndustrialAppStore", "creationMethods": [{"name": "IndustrialAppStore.NavigationTable", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformationGrid", "creationMethods": [{"name": "InformationGrid.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "inwink", "creationMethods": [{"name": "inwink.ScopeContents", + "parameters": [{"name": "customerId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "scope", "dataType": "Text", "required": + true, "allowedValues": ["Audience", "Event", "Community"]}, {"name": "scopeId", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "JamfPro", "creationMethods": [{"name": "JamfPro.Contents", "parameters": + [{"name": "jamfUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kognitwin", "creationMethods": [{"name": "Kognitwin.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "kxkdbinsightsenterprise", "creationMethods": [{"name": "kxkdbinsightsenterprise.Contents", + "parameters": [{"name": "HostUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LEAP", "creationMethods": [{"name": "LEAP.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LinkedInLearning", "creationMethods": [{"name": "LinkedInLearning.Contents", + "parameters": [{"name": "start_date", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "end_date", "dataType": "DateTime", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicroStrategyDataset", "creationMethods": [{"name": "MicroStrategyDataset.Contents", + "parameters": [{"name": "libraryUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "authMode", "dataType": "Text", "required": + false, "allowedValues": ["Standard", "LDAP"]}, {"name": "limit", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "timeout", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "OneStream", "creationMethods": [{"name": "OneStream.Navigation", + "parameters": [{"name": "OneStreamURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Paxata", "creationMethods": [{"name": "Paxata.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewOKR", "creationMethods": [{"name": "PlanviewOKR.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewProjectplace", "creationMethods": [{"name": "PlanviewProjectplace.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Profisee", "creationMethods": [{"name": "Profisee.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuickBase", "creationMethods": [{"name": "QuickBase.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Roamler", "creationMethods": [{"name": "Roamler.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Samsara", "creationMethods": [{"name": "Samsara.Records", + "parameters": [{"name": "Region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}, {"name": "RangeStart", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "RangeEnd", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SDMX", "creationMethods": [{"name": "SDMX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Option", "dataType": "Text", "required": true, "allowedValues": + ["Show codes and labels", "Show codes only", "Show labels only"]}, {"name": + "Language", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsBI", "creationMethods": [{"name": "ShortcutsBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Siteimprove", "creationMethods": [{"name": "Siteimprove.Contents", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SmartsheetGlobal", "creationMethods": [{"name": "SmartsheetGlobal.Contents", + "parameters": [{"name": "region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SoftOneBI", "creationMethods": [{"name": "SoftOneBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolarWindsServiceDesk", "creationMethods": [{"name": "SolarWindsServiceDesk.ContentsV113", + "parameters": [{"name": "RangeStart", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "RangeEnd", "dataType": "DateTime", + "required": false, "allowedValues": null}, {"name": "CustomFieldsStr", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Spigit", "creationMethods": [{"name": "Spigit.Contents", "parameters": [{"name": + "ODataURL", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SumTotal", "creationMethods": [{"name": "SumTotal.ODataFeed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Supermetrics", "creationMethods": [{"name": "Supermetrics.Render", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SurveyMonkey", "creationMethods": [{"name": "SurveyMonkey.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "TeamDesk", "creationMethods": [{"name": "TeamDesk.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Tenforce", "creationMethods": [{"name": "Tenforce.Contents", + "parameters": [{"name": "ApplicationUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ListId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + true, "allowedValues": ["Do not include", "Include"]}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Usercube", "creationMethods": [{"name": "Usercube.Universes", "parameters": + [{"name": "serverUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vena", "creationMethods": [{"name": "Vena.Contents", "parameters": + [{"name": "source", "dataType": "Text", "required": true, "allowedValues": + ["https://ca3.vena.io", "https://ca4.vena.io", "https://eu1.vena.io", "https://eu2.vena.io", + "https://eu3.vena.io", "https://us1.vena.io", "https://us2.vena.io", "https://us3.vena.io", + "https://us4.vena.io", "https://us5.vena.io"]}, {"name": "modelQuery", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "apiVersion", + "dataType": "Text", "required": false, "allowedValues": ["v1", "v2"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VesselInsight", "creationMethods": [{"name": "VesselInsight.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebtrendsAnalytics", "creationMethods": [{"name": "WebtrendsAnalytics.Tables", + "parameters": [{"name": "ProfileId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "Period", "dataType": "Text", "required": + true, "allowedValues": ["Custom Date", "Report Period"]}, {"name": "reportType", + "dataType": "Text", "required": true, "allowedValues": ["Summary", "Trend", + "Individual"]}, {"name": "startDate", "dataType": "Date", "required": false, + "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "startPeriod", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "endPeriod", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Windsor", "creationMethods": [{"name": "Windsor.Main", "parameters": []}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Witivio", "creationMethods": [{"name": "Witivio.Contents", + "parameters": [{"name": "botId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Wrike", "creationMethods": [{"name": "Wrike.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZendeskData", "creationMethods": [{"name": "ZendeskData.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZohoCreator", "creationMethods": [{"name": "ZohoCreator.Contents", + "parameters": [{"name": "creatordomain", "dataType": "Text", "required": true, + "allowedValues": ["zoho.com", "zoho.eu", "zoho.com.cn", "zoho.in", "zoho.com.au"]}, + {"name": "scopname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "applinkname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "reportlinkname", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Zucchetti", "creationMethods": [{"name": "Zucchetti.Contents", + "parameters": [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Environment", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AtScale", "creationMethods": [{"name": "AtScale.Cubes", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureCosmosDBForMongoDBvCore", "creationMethods": [{"name": "AzureCosmosDBForMongoDBvCore.Contents", + "parameters": [{"name": "baseURL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCostManagement", "creationMethods": [{"name": "AzureCostManagement.Tables", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Billing Profile Id", "Enrollment Number", "Manually Input Scope"]}, {"name": + "scopeValue", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "numberOfMonths", "dataType": "Number", "required": true, "allowedValues": + null}, {"name": "startDate", "dataType": "Date", "required": false, "allowedValues": + null}, {"name": "endDate", "dataType": "Date", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDeviceRegistry", "creationMethods": [{"name": "AzureDeviceRegistry.Query", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Tenant", "Subscription"]}, {"name": "subscriptions", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "namespaces", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "customAttributes", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}, + {"name": "pagesize", "dataType": "Number", "required": false, "allowedValues": + ["5", "10", "25", "50", "100", "200", "300", "400", "500", "600", "700", "800", + "900", "1000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureResourceGraph", "creationMethods": [{"name": "AzureResourceGraph.Query", + "parameters": [{"name": "query", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "scope", "dataType": "Text", "required": false, "allowedValues": + ["Tenant", "Subscription", "Management group"]}, {"name": "subscription", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "managementGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CommonDataService", "creationMethods": [{"name": "CommonDataService.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CosmosDB", "creationMethods": [{"name": "CosmosDB.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "NUMBER_OF_RETRIES", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ENABLE_AVERAGE_FUNCTION_PASSDOWN", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "ENABLE_SORT_PASSDOWN_FOR_MULTIPLE_COLUMNS", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CustomerInsights", "creationMethods": [{"name": "CustomerInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSql", "creationMethods": [{"name": "FabricSql.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Fhir", "creationMethods": [{"name": "Fhir.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "searchQuery", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleSheets", "creationMethods": [{"name": "GoogleSheets.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IntuneV2", "creationMethods": [{"name": "IntuneV2.Contents", + "parameters": [{"name": "dataWarehouseAsuUri", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "maxHistoryDays", "dataType": "Number", + "required": false, "allowedValues": ["1", "2", "3", "4", "5", "6", "7", "14", + "30"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Lakehouse", "creationMethods": [{"name": "Lakehouse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAzureDataManagerForEnergy", "creationMethods": [{"name": + "MicrosoftAzureDataManagerForEnergy.Search", "parameters": [{"name": "serviceName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "dataPartition", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "kind", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "query", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "limit", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "returnedFields", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatamarts", "creationMethods": [{"name": "PowerBI.Datamarts", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerPlatformDataflows", "creationMethods": [{"name": "PowerPlatform.Dataflows", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductInsights", "creationMethods": [{"name": "ProductInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Synapse", "creationMethods": [{"name": "Synapse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Warehouse", "creationMethods": [{"name": "Fabric.Warehouse", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VivaInsights", "creationMethods": [{"name": "VivaInsights.Data", + "parameters": [{"name": "scopeId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "jobName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "jobId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "SchemaType", "dataType": "Text", "required": false, "allowedValues": + ["Pivoted", "Unpivoted"]}, {"name": "APIType", "dataType": "Text", "required": + false, "allowedValues": ["Aggregated data", "Row-level data"]}, {"name": "TableName", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AdlsGen2CosmosStructuredStream", "creationMethods": [{"name": "AdlsGen2CosmosStructuredStream.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForOracle", "creationMethods": [{"name": "AmazonRdsForOracle.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForSqlServer", "creationMethods": [{"name": "AmazonRdsForSqlServer.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3", "creationMethods": [{"name": "AmazonS3.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPDatasphereAmazonS3", "creationMethods": [{"name": "SAPDatasphereAmazonS3.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3Compatible", "creationMethods": [{"name": "AmazonS3Compatible.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AvevaConnect", "creationMethods": [{"name": "AvevaConnect.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureAISearch", "creationMethods": [{"name": "AzureAISearch.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureArtifactFeed", "creationMethods": [{"name": "AzureArtifactFeed.Contents", + "parameters": [{"name": "feedUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureBatch", "creationMethods": [{"name": "AzureBatch.Contents", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "batchUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "poolName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCosmosDBForMongoDB", "creationMethods": [{"name": "AzureCosmosDBForMongoDB.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "serverVersion", "dataType": "Text", "required": true, "allowedValues": + ["Above 3.2", "3.2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabaseForMySQL", "creationMethods": [{"name": "AzureDatabaseForMySQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabricksWorkspace", "creationMethods": [{"name": "AzureDatabricksWorkspace.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureDataFactory", "creationMethods": [{"name": "AzureDataFactory.Actions", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroup", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "dataFactoryName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataLakeStoreCosmosStructuredStream", "creationMethods": + [{"name": "AzureDataLakeStoreCosmosStructuredStream.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFiles", "creationMethods": [{"name": "AzureFiles.Contents", + "parameters": [{"name": "shareUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "snapshot", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFunction", "creationMethods": [{"name": "AzureFunction.Contents", + "parameters": [{"name": "functionAppUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key", "Anonymous"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureHDInsightCluster", "creationMethods": [{"name": "AzureHDInsightCluster.Actions", + "parameters": [{"name": "hdiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entSecPackageEnabled", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHDInsightOnDemandCluster", "creationMethods": [{"name": + "AzureHDInsightOnDemandCluster.Actions", "parameters": [{"name": "subscriptionId", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "resourceGroupName", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureKeyVault", "creationMethods": [{"name": "AzureKeyVault.Actions", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureMachineLearning", "creationMethods": [{"name": "AzureMachineLearning.Contents", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "workspaceName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzurePostgreSQL", "creationMethods": [{"name": "AzurePostgreSQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "CommandTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureServiceBus", "creationMethods": [{"name": "AzureServiceBus.Contents", + "parameters": [{"name": "hostName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureSqlMI", "creationMethods": [{"name": "AzureSqlMI.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureSynapseWorkspace", "creationMethods": [{"name": "AzureSynapseWorkspace.Actions", + "parameters": [{"name": "workspaceName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cassandra", "creationMethods": [{"name": "Cassandra.Contents", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Port", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentCloud", "creationMethods": [{"name": "ConfluentCloud.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentSchemaRegistry", "creationMethods": [{"name": "ConfluentSchemaRegistry.Contents", + "parameters": [{"name": "schemaRegistryUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CopyJob", "creationMethods": [{"name": "CopyJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CustomStreamSource", "creationMethods": [{"name": "CustomStreamSource.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataBuildToolJob", "creationMethods": [{"name": "DataBuildToolJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataLakeAnalytics", "creationMethods": [{"name": "DataLakeAnalytics.Account", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365", "creationMethods": [{"name": "Dynamics365.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsAX", "creationMethods": [{"name": "DynamicsAX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsCrm", "creationMethods": [{"name": "DynamicsCrm.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EventHub", "creationMethods": [{"name": "EventHub.Contents", "parameters": + [{"name": "endpoint", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entityPath", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricDataPipelines", "creationMethods": [{"name": "FabricDataPipelines.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricMaterializedLakehouseView", "creationMethods": [{"name": + "FabricMaterializedLakehouseView.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSqlEndpointMetadata", "creationMethods": [{"name": + "FabricSqlEndpointMetadata.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FTP", "creationMethods": [{"name": "FTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleCloudStorage", "creationMethods": [{"name": "GoogleCloudStorage.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPDatasphereGoogleCloudStorage", "creationMethods": [{"name": + "SAPDatasphereGoogleCloudStorage.Actions", "parameters": [{"name": "url", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "GooglePubSub", "creationMethods": [{"name": "GooglePubSub.Contents", "parameters": + [{"name": "projectId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GreenplumForPipeline", "creationMethods": [{"name": "GreenplumForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "connectionTimeout", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "commandTimeout", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HdfsForPipeline", "creationMethods": [{"name": "HdfsForPipeline.Contents", + "parameters": [{"name": "clusterURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HttpServer", "creationMethods": [{"name": "HttpServer.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformixForPipeline", "creationMethods": [{"name": "InformixForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "service", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IoTHub", "creationMethods": [{"name": "IoTHub.Contents", + "parameters": [{"name": "entityPath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kinesis", "creationMethods": [{"name": "Kinesis.Contents", + "parameters": [{"name": "streamName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MariaDBForPipeline", "creationMethods": [{"name": "MariaDBForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAccess", "creationMethods": [{"name": "MicrosoftAccess.Contents", + "parameters": [{"name": "filePath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftOutlook", "creationMethods": [{"name": "MicrosoftOutlook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftTeams", "creationMethods": [{"name": "MicrosoftTeams.Actions", "parameters": + []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBAtlasForPipeline", "creationMethods": [{"name": "MongoDBAtlasForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "cluster", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBForPipeline", "creationMethods": [{"name": "MongoDBForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MQTT", "creationMethods": [{"name": "MQTT.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Notebook", "creationMethods": [{"name": "Notebook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "OracleCloudStorage", "creationMethods": [{"name": "OracleCloudStorage.Contents", + "parameters": [{"name": "APIEndpoint", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatasets", "creationMethods": [{"name": "PowerBIDatasets.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Presto", "creationMethods": [{"name": "Presto.Contents", + "parameters": [{"name": "Server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Timezone", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ServerCertificateValidation", "dataType": "Text", "required": + false, "allowedValues": ["Enable", "Disable"]}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "RestService", "creationMethods": [{"name": "RestService.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SalesforceServiceCloud", "creationMethods": [{"name": "SalesforceServiceCloud.Contents", + "parameters": [{"name": "environmentURL", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "apiVersion", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPAzureDataLakeStorageGen2", "creationMethods": [{"name": + "SAPAzureDataLakeStorageGen2.Actions", "parameters": [{"name": "url", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Key", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPBWOpenHubApplicationServer", "creationMethods": [{"name": + "SAPBWOpenHubApplicationServer.Contents", "parameters": [{"name": "appServerName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "systemNumber", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "clientID", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPBWOpenHubMessageServer", "creationMethods": [{"name": "SAPBWOpenHubMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableApplicationServer", "creationMethods": [{"name": "SAPTableApplicationServer.Contents", + "parameters": [{"name": "appServerName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "systemNumber", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "languageCode", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableMessageServer", "creationMethods": [{"name": "SAPTableMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "ServiceNow", "creationMethods": [{"name": "ServiceNow.Data", "parameters": + [{"name": "instance", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SFTP", "creationMethods": [{"name": "SFTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "fingerprint", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Shopify", "creationMethods": [{"name": "Shopify.Database", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsExtensibilityTest", "creationMethods": [{"name": + "ShortcutsExtensibilityTest.Contents", "parameters": [{"name": "baseUrl", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "audience", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolacePubsub", "creationMethods": [{"name": "SolacePubsub.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SparkJobDefinition", "creationMethods": [{"name": "SparkJobDefinition.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SqlAnalyticsEndpoint", "creationMethods": [{"name": "SqlAnalyticsEndpoint.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UserDataFunctions", "creationMethods": [{"name": "UserDataFunctions.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebForPipeline", "creationMethods": [{"name": "WebForPipeline.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "Key", + "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDevOpsSourceControl", "creationMethods": [{"name": "AzureDevOpsSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GitHubSourceControl", "creationMethods": [{"name": "GitHubSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleAds", "creationMethods": [{"name": "GoogleAds.Contents", + "parameters": [{"name": "googleAdsApiVersion", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientCustomerID", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "loginCustomerID", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Microsoft365", "creationMethods": [{"name": "Microsoft365.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "QuickBooksForPipeline", "creationMethods": [{"name": "QuickBooksForPipeline.Contents", + "parameters": [{"name": "endpoint", "dataType": "Text", "required": true, + "allowedValues": ["https://sandbox-quickbooks.api.intuit.com", "https://quickbooks.api.intuit.com"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AriaConnector", "creationMethods": [{"name": "AriaDataConnector.GetCubes", + "parameters": [{"name": "Project ID", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "interval", "dataType": "Text", "required": + false, "allowedValues": ["Last hour", "Last 2 hours", "Last 4 hours", "Last + 12 hours", "Last 24 hours", "Last 2 days", "Last 4 days", "Last week", "Last + 2 weeks", "Last 4 weeks", "Last 8 weeks", "Last 12 weeks", "Last 30 days", + "Last 60 days", "Last 90 days", "Last 180 days"]}, {"name": "granularity", + "dataType": "Text", "required": false, "allowedValues": ["Five seconds", "Ten + seconds", "Five minutes", "One hour", "One day", "One week", "One month"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureEnterprise", "creationMethods": [{"name": "AzureEnterprise.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScope", "creationMethods": [{"name": "CloudScope.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScopeInstagram", "creationMethods": [{"name": "CloudScopeInstagram.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "comScore", "creationMethods": [{"name": "comScore.NavTable", + "parameters": [{"name": "datacenter", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "client", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "startDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InfinityConnector", "creationMethods": [{"name": "InfinityConnector.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "JDIConnector", "creationMethods": [{"name": "JDIConnector.Contents", + "parameters": [{"name": "DataUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaAttendanceReports", "creationMethods": [{"name": "KaizalaAttendanceReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaReports", "creationMethods": [{"name": "KaizalaReports.Feed", + "parameters": [{"name": "MethodName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaSurveyReports", "creationMethods": [{"name": "KaizalaSurveyReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdMaD", "creationMethods": [{"name": "AdMaD.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": ["https://columnstoremt.azurewebsites.net/", + "https://admadmt.azurewebsites.net/", "https://firebirdapi.azure-api.net/", + "https://firebirdapptest.azurewebsites.net/"]}, {"name": "sourceName", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "request", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "myob_ar", "creationMethods": [{"name": "myob_ar.GetCompanyFiles", "parameters": + [{"name": "company", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Office365Mon2", "creationMethods": [{"name": "Office365Mon.Outages.Feed", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Plantronics", "creationMethods": [{"name": "Plantronics.Feed", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Tenant", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "URL1", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "URL2", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Parameters", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ElementsPerPage", "dataType": "Number", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductioneerMExt", "creationMethods": [{"name": "ProductioneerMExt.Contents", + "parameters": [{"name": "CompanyName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "endpoint", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "StartDate", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProjectIntelligence", "creationMethods": [{"name": "ProjectIntelligence.Service", + "parameters": [{"name": "ShareAdvanceWebAddress", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Dimension", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuestionPro", "creationMethods": [{"name": "QuestionPro.Contents", + "parameters": [{"name": "access_id", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ScopevisioPowerBICon", "creationMethods": [{"name": "ScopevisioPowerBICon.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SentryOne", "creationMethods": [{"name": "SentryOne.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SpotlightCloudReports", "creationMethods": [{"name": "SpotlightCloudReports.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Timelog", "creationMethods": [{"name": "Timelog.Tables", + "parameters": [{"name": "SiteCode", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "ApiID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ApiPassword", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "URLAccountName", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "DefaultNumberAccount", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "CurrentMonthOnly", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UserVoice", "creationMethods": [{"name": "UserVoice.Tables", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WtsParadigm", "creationMethods": [{"name": "WtsParadigm.GetDefaultData", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Xero", "creationMethods": [{"name": "Xero.Contents", "parameters": + [{"name": "urlInput", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "countInput", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tenantId", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdminInsights", "creationMethods": [{"name": "AdminInsights.GetAzureBlobContents", + "parameters": [{"name": "_workload", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_fileType", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_version", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_rangeStart", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "_rangeEnd", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "_desktopHostContainerUrl", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutoPremium", "creationMethods": [{"name": "AutoPremium.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CapacityMetricsCES", "creationMethods": [{"name": "CapacityMetricsCES.GetMetricsData", + "parameters": [{"name": "_queryName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_capacityId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_tenantId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_cluster", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_utcOffset", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "_releaseType", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_localTimepoint", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_byPassAdminCheckForTenantAdmin", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "_shouldMaskUser", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "_targetCesRegion", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "_startDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_endDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_uniqueKey", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "_artifactId", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_workspaceId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationName", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_user", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_status", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_isOverride", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_aggCuThreshold", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "_experience", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Goals", "creationMethods": [{"name": "Goals.GetScorecardData", + "parameters": [{"name": "scorecardId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "top", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MetricsCES", "creationMethods": [{"name": "MetricsCES.GetMetricsData", "parameters": + [{"name": "_capacityId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_ago", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_hour", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_kustoUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MetricsDataConnector", "creationMethods": [{"name": "MetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftCallQuality", "creationMethods": [{"name": "MicrosoftCallQuality.GenerateTable", + "parameters": [{"name": "tenantId", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "filters", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UsageMetricsDataConnector", "creationMethods": [{"name": "UsageMetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UsageMetricsCES", "creationMethods": [{"name": "UsageMetricsCES.Contents", + "parameters": [{"name": "_tenantId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_workspaceId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_hour", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_kustoUri", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ElasticSearch", "creationMethods": [{"name": "ElasticSearch.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "keyColumnName", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Looker", "creationMethods": [{"name": "Looker.DataSource", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ShowHidden", "dataType": "Boolean", "required": false, "allowedValues": + ["true", "false"]}, {"name": "EnableLogging", "dataType": "Boolean", "required": + false, "allowedValues": ["true", "false"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '8567' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:53 GMT + Pragma: + - no-cache + RequestId: + - 267cff08-f805-46ca-8200-8131e7a342da + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "connectivityType": + "ShareableCloud", "privacyLevel": "None", "connectionDetails": "mock_request_connection_details", + "credentialDetails": "mocked_credential_details"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '586' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '306' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:55 GMT + Location: + - https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + Pragma: + - no-cache + RequestId: + - 58a4d8ca-ef12-492e-ab2a-fc4053cba857 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '949' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:57 GMT + Pragma: + - no-cache + RequestId: + - 5825bfdd-5dcb-4d37-910f-068177596631 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '306' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:14:59 GMT + Pragma: + - no-cache + RequestId: + - 00fe20d7-b3f0-4b08-9eef-ae9275b120f5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000002", "connectivityType": "ShareableCloud"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '73' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:00 GMT + Pragma: + - no-cache + RequestId: + - 20c68a2f-d1d4-437c-a6e0-8dc2cededda2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '947' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:02 GMT + Pragma: + - no-cache + RequestId: + - 48e9e961-bc41-43f3-a0f2-b13abcbdc4f9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:03 GMT + Pragma: + - no-cache + RequestId: + - 581d5e98-d62f-47fc-9801-a79eda7a1e8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '947' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:05 GMT + Pragma: + - no-cache + RequestId: + - eb7ac956-d49c-4470-baa2-7b758772ab38 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000002", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:05 GMT + Pragma: + - no-cache + RequestId: + - e933655d-5e93-4d0d-a996-4a5885c47911 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "connectivityType": "ShareableCloud"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '73' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '306' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:07 GMT + Pragma: + - no-cache + RequestId: + - 0b9d23c6-75d2-446b-b75c-6f54487bfbb7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "41a127a8-1da4-40f7-a7e6-23e549a0625d", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '949' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:15:07 GMT + Pragma: + - no-cache + RequestId: + - 5d1f67ef-5691-42bc-8ff1-5201a01f6778 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/connections/41a127a8-1da4-40f7-a7e6-23e549a0625d + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 12:15:09 GMT + Pragma: + - no-cache + RequestId: + - 23c383e5-7ec6-4b3f-8805-913354a775e0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml new file mode 100644 index 00000000..c2c47c56 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_connection_metadata_success[privacyLevel-Organizational].yaml @@ -0,0 +1,1899 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '860' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:18 GMT + Pragma: + - no-cache + RequestId: + - 11e3fa85-eee6-4905-a742-34c42adc0da9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/supportedConnectionTypes + response: + body: + string: '{"value": [{"type": "SQL", "creationMethods": [{"name": "Sql", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "AnalysisServices", + "creationMethods": [{"name": "AnalysisServices", "parameters": [{"name": "server", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "database", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic", "WorkspaceIdentity"]}, {"type": "SharePoint", "creationMethods": + [{"name": "SharePointList", "parameters": [{"name": "sharePointSiteUrl", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": "Web", "creationMethods": + [{"name": "Web", "parameters": [{"name": "url", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", + "Basic", "OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "ServicePrincipal", "WorkspaceIdentity"]}, {"type": + "OData", "creationMethods": [{"name": "OData", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic", "Key", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Basic", "Key"]}, {"type": "MySql", "creationMethods": [{"name": + "MySql", "parameters": [{"name": "server", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "PostgreSQL", "creationMethods": [{"name": "PostgreSql", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Basic"]}, {"type": "AzureTables", "creationMethods": [{"name": "AzureTables", + "parameters": [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": ["Key", "WorkspaceIdentity"]}, + {"type": "AzureBlobs", "creationMethods": [{"name": "AzureBlobs", "parameters": + [{"name": "account", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "domain", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Anonymous", "Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "GoogleAnalytics", "creationMethods": [{"name": "GoogleAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "Salesforce", "creationMethods": [{"name": "Salesforce", "parameters": + [{"name": "loginServer", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "classInfo", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AdobeAnalytics", "creationMethods": [{"name": "AdobeAnalytics", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "AzureDataLakeStorage", "creationMethods": [{"name": "AzureDataLakeStorage", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "path", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "SharedAccessSignature", + "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + ["Key", "SharedAccessSignature", "ServicePrincipal", "WorkspaceIdentity"]}, + {"type": "Exchange", "creationMethods": [{"name": "Exchange", "parameters": + [{"name": "emailAddress", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + []}, {"type": "appFigures", "creationMethods": [{"name": "appFigures.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQuery", "creationMethods": [{"name": "GoogleBigQuery.Database", + "parameters": [{"name": "BillingProject", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": + "Duration", "required": false, "allowedValues": null}, {"name": "CommandTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "ProjectId", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleBigQueryAad", "creationMethods": [{"name": "GoogleBigQueryAad.Database", + "parameters": [{"name": "billingProject", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "UseStorageApi", "dataType": + "Boolean", "required": false, "allowedValues": null}, {"name": "ConnectionTimeout", + "dataType": "Duration", "required": false, "allowedValues": null}, {"name": + "CommandTimeout", "dataType": "Duration", "required": false, "allowedValues": + null}, {"name": "BYOID_AudienceUri", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ProjectId", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "PowerBI", "creationMethods": [{"name": "PowerBI.Dataflows", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cds", "creationMethods": [{"name": "Cds.Entities", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "ReorderColumns", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "UseFormattedValue", "dataType": "Boolean", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataLake", "creationMethods": [{"name": "DataLake.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "PageSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataWorld", "creationMethods": [{"name": "DataWorld.Dataset", "parameters": + [{"name": "owner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "id", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DocumentDB", "creationMethods": [{"name": "DocumentDB.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365BusinessCentral", "creationMethods": [{"name": + "Dynamics365BusinessCentral.ApiContentsWithOptions", "parameters": [{"name": + "environment", "dataType": "Text", "required": false, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "apiRoute", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "UseReadOnlyReplica", "dataType": "Boolean", "required": false, + "allowedValues": null}, {"name": "AcceptLanguage", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "Timeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "ODataMaxPageSize", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics 365 Business Central (on-premises)", "creationMethods": [{"name": + "Dynamics365BusinessCentralOnPremises.Contents", "parameters": [{"name": "url", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "company", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Dynamics NAV", "creationMethods": [{"name": "DynamicsNav.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "github", "creationMethods": [{"name": "Github.Tables", "parameters": + [{"name": "RepositoryOwner", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Repository", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHive", "creationMethods": [{"name": "AzureHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ApacheHive", "creationMethods": [{"name": "ApacheHiveLLAP.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "thriftTransport", "dataType": "Number", "required": true, + "allowedValues": ["1", "2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Impala", "creationMethods": [{"name": "Impala.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Implementation", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataExplorer", "creationMethods": [{"name": "AzureDataExplorer.Contents", + "parameters": [{"name": "cluster", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tableOrQuery", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "MaxRows", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "MaxSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "NoTruncate", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "AdditionalSetStatements", "dataType": "Text", "required": + false, "allowedValues": null}]}, {"name": "AzureDataExplorer.KqlDatabase", + "parameters": [{"name": "cluster", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "database", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "tableOrQuery", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "MaxRows", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "MaxSize", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "NoTruncate", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "AdditionalSetStatements", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "LinkedIn", "creationMethods": [{"name": "LinkedIn.SalesNavigator", "parameters": + [{"name": "selectContracts", "dataType": "Text", "required": true, "allowedValues": + ["All Contracts", "Selected Contracts"]}, {"name": "startAt", "dataType": + "Date", "required": false, "allowedValues": null}, {"name": "endAt", "dataType": + "Date", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "mixpanel", "creationMethods": [{"name": "Mixpanel.Tables", "parameters": + []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Netezza", "creationMethods": [{"name": "Netezza.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}, {"name": "NormalizeDatabaseName", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "HierarchicalNavigation", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewEnterprise", "creationMethods": [{"name": "PlanviewEnterprise.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRedshift", "creationMethods": [{"name": "AmazonRedshift.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ProviderName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Snowflake", "creationMethods": [{"name": "Snowflake.Databases", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "warehouse", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Role", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "ConnectionTimeout", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "CommandTimeout", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["Basic", "OAuth2", "KeyPair"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Spark", "creationMethods": [{"name": "AzureSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "BatchSize", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", "required": + false, "allowedValues": null}, {"name": "Implementation", "dataType": "Text", + "required": false, "allowedValues": null}]}, {"name": "ApacheSpark.Tables", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Number", "required": true, "allowedValues": + ["0", "2"]}, {"name": "BatchSize", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "HierarchicalNavigation", "dataType": "Boolean", + "required": false, "allowedValues": null}, {"name": "Implementation", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SparkPost", "creationMethods": [{"name": "SparkPost.NavTable", "parameters": + [{"name": "DaysToAggregate", "dataType": "Number", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SweetIQ", "creationMethods": [{"name": "SweetIQ.Tables", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Troux", "creationMethods": [{"name": "Troux.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VSTS", "creationMethods": [{"name": "VSTS.AnalyticsViews", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vertica", "creationMethods": [{"name": "Vertica.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Acterys", "creationMethods": [{"name": "Acterys.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ADPAnalytics", "creationMethods": [{"name": "ADPAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Anaplan", "creationMethods": [{"name": "Anaplan.Contents", + "parameters": [{"name": "apiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "authUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Asana", "creationMethods": [{"name": "Asana.Tables", "parameters": + [{"name": "link", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AssembleViews", "creationMethods": [{"name": "AssembleViews.Feed", + "parameters": [{"name": "resourceUrl", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutodeskConstructionCloud", "creationMethods": [{"name": + "AutodeskConstructionCloud.Feed", "parameters": [{"name": "region", "dataType": + "Text", "required": true, "allowedValues": ["Australia", "Canada", "Europe", + "Germany", "India", "Japan", "UK", "United States"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutomationAnywhere", "creationMethods": [{"name": "AutomationAnywhere.Feed", + "parameters": [{"name": "CRVersion", "dataType": "Text", "required": true, + "allowedValues": ["10.x/11.x", "Automation 360", "11.3.5.1 Or Higher"]}, {"name": + "CRHostName", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AutomyDataAnalytics", "creationMethods": [{"name": "AutomyDataAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BI360", "creationMethods": [{"name": "BI360.Contents", "parameters": + [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BitSightSecurityRatings", "creationMethods": [{"name": "BitSightSecurityRatings.Contents", + "parameters": [{"name": "company_guid", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "affects_rating_findings", "dataType": "Boolean", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Bloomberg", "creationMethods": [{"name": "Bloomberg.Query", "parameters": + [{"name": "Bloomberg", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BQECore", "creationMethods": [{"name": "BQECore.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "BuildingConnected", "creationMethods": [{"name": "BuildingConnected.Contents", + "parameters": [{"name": "rangeStart", "dataType": "DateTimeZone", "required": + false, "allowedValues": null}, {"name": "rangeEnd", "dataType": "DateTimeZone", + "required": false, "allowedValues": null}, {"name": "includeClosed", "dataType": + "Boolean", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CCHTagetik", "creationMethods": [{"name": "CCHTagetik.Contents2", "parameters": + [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "AW", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Dataset", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "StartDate", "dataType": "DateTime", "required": false, "allowedValues": + null}, {"name": "EndDate", "dataType": "DateTime", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CDataConnectCloud", "creationMethods": [{"name": "CDataConnectCloud.ContentsV2", + "parameters": [{"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Celonis", "creationMethods": [{"name": "Celonis.Navigation", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cherwell", "creationMethods": [{"name": "Cherwell.SavedSearches", + "parameters": [{"name": "API URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Client ID", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Locale", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Saved Search URL", "dataType": "Text", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudBluePSA", "creationMethods": [{"name": "CloudBluePSA.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "filter", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cognite", "creationMethods": [{"name": "Cognite.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "environment", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CogniteDataSource", "creationMethods": [{"name": "CogniteDataSource.Contents", + "parameters": [{"name": "project", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "organization", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Databricks", "creationMethods": [{"name": "Databricks.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DatabricksMultiCloud", "creationMethods": [{"name": "DatabricksMultiCloud.Catalogs", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "httpPath", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "QueryTags", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "EnableAutomaticProxyDiscovery", "dataType": "Text", "required": + false, "allowedValues": ["enabled", "disabled"]}, {"name": "Implementation", + "dataType": "Text", "required": false, "allowedValues": [null, "2.0"]}]}], + "supportedCredentialTypes": ["OAuth2", "Key", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DeltaSharing", "creationMethods": [{"name": "DeltaSharing.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "rowLimitHint", "dataType": "Number", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dremio", "creationMethods": [{"name": "Dremio.DatabasesV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": true, "allowedValues": + ["Enabled", "Disabled", "Enabled-PEM"]}, {"name": "engine", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "routingTag", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "routingQueue", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DremioCloud", "creationMethods": [{"name": "DremioCloud.DatabasesByServerV370", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "projectId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "engine", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingTag", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "routingQueue", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "encryption", "dataType": "Text", "required": false, "allowedValues": + ["Enabled-PEM"]}]}], "supportedCredentialTypes": ["OAuth2", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DynatraceGrail", "creationMethods": [{"name": "DynatraceGrail.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "QueryInput", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ScanGBParameter", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "MaxResultParameter", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "MaxBytesParameter", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "SamplingParameter", + "dataType": "Number", "required": false, "allowedValues": ["10", "100", "1000", + "10000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EduFrame", "creationMethods": [{"name": "EduFrame.Contents", + "parameters": [{"name": "domainSlug", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "Key"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EmigoDataSourceConnector", "creationMethods": [{"name": "Emigo.Contents", + "parameters": [{"name": "DataRestrictionType", "dataType": "Text", "required": + false, "allowedValues": ["Not set", "Days", "Weeks", "Months", "Quarters", + "Years"]}, {"name": "DataRestrictionValue", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataRestrictionMode", "dataType": + "Text", "required": false, "allowedValues": ["Default", "Exact"]}, {"name": + "AuthorizationMode", "dataType": "Text", "required": false, "allowedValues": + ["Default", "EmigoObszary", "EmigoHierarchia", "CustomRestrictions"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EntersoftBusinessSuite", "creationMethods": [{"name": "EntersoftBusinessSuite.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "EQuIS", "creationMethods": [{"name": "EQuIS.Contents", "parameters": + [{"name": "baseUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "eWayCRM", "creationMethods": [{"name": "eWayCRM.Contents2", + "parameters": [{"name": "IncludeRelations", "dataType": "Boolean", "required": + false, "allowedValues": ["false", "true"]}, {"name": "Query", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "QueryAmount", + "dataType": "Boolean", "required": false, "allowedValues": ["false", "true"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetAnalytics", "creationMethods": [{"name": "FactSetAnalytics.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FactSetRMS", "creationMethods": [{"name": "FactSetRMS.Functions", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Funnel", "creationMethods": [{"name": "Funnel.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HexagonSmartApi", "creationMethods": [{"name": "HexagonSmartApi.Feed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "headers", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "odataFeedVersion", "dataType": "Text", "required": false, + "allowedValues": ["2.0", "1.0"]}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "IndustrialAppStore", "creationMethods": [{"name": "IndustrialAppStore.NavigationTable", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformationGrid", "creationMethods": [{"name": "InformationGrid.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "inwink", "creationMethods": [{"name": "inwink.ScopeContents", + "parameters": [{"name": "customerId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "scope", "dataType": "Text", "required": + true, "allowedValues": ["Audience", "Event", "Community"]}, {"name": "scopeId", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "JamfPro", "creationMethods": [{"name": "JamfPro.Contents", "parameters": + [{"name": "jamfUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kognitwin", "creationMethods": [{"name": "Kognitwin.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "kxkdbinsightsenterprise", "creationMethods": [{"name": "kxkdbinsightsenterprise.Contents", + "parameters": [{"name": "HostUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LEAP", "creationMethods": [{"name": "LEAP.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "LinkedInLearning", "creationMethods": [{"name": "LinkedInLearning.Contents", + "parameters": [{"name": "start_date", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "end_date", "dataType": "DateTime", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicroStrategyDataset", "creationMethods": [{"name": "MicroStrategyDataset.Contents", + "parameters": [{"name": "libraryUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "authMode", "dataType": "Text", "required": + false, "allowedValues": ["Standard", "LDAP"]}, {"name": "limit", "dataType": + "Number", "required": false, "allowedValues": null}, {"name": "timeout", "dataType": + "Number", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "OneStream", "creationMethods": [{"name": "OneStream.Navigation", + "parameters": [{"name": "OneStreamURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Paxata", "creationMethods": [{"name": "Paxata.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewOKR", "creationMethods": [{"name": "PlanviewOKR.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PlanviewProjectplace", "creationMethods": [{"name": "PlanviewProjectplace.Contents", + "parameters": [{"name": "ODataURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Profisee", "creationMethods": [{"name": "Profisee.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuickBase", "creationMethods": [{"name": "QuickBase.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Roamler", "creationMethods": [{"name": "Roamler.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Samsara", "creationMethods": [{"name": "Samsara.Records", + "parameters": [{"name": "Region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}, {"name": "RangeStart", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "RangeEnd", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SDMX", "creationMethods": [{"name": "SDMX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "Option", "dataType": "Text", "required": true, "allowedValues": + ["Show codes and labels", "Show codes only", "Show labels only"]}, {"name": + "Language", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsBI", "creationMethods": [{"name": "ShortcutsBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Siteimprove", "creationMethods": [{"name": "Siteimprove.Contents", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SmartsheetGlobal", "creationMethods": [{"name": "SmartsheetGlobal.Contents", + "parameters": [{"name": "region", "dataType": "Text", "required": true, "allowedValues": + ["US", "EU"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SoftOneBI", "creationMethods": [{"name": "SoftOneBI.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolarWindsServiceDesk", "creationMethods": [{"name": "SolarWindsServiceDesk.ContentsV113", + "parameters": [{"name": "RangeStart", "dataType": "DateTime", "required": + false, "allowedValues": null}, {"name": "RangeEnd", "dataType": "DateTime", + "required": false, "allowedValues": null}, {"name": "CustomFieldsStr", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Spigit", "creationMethods": [{"name": "Spigit.Contents", "parameters": [{"name": + "ODataURL", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SumTotal", "creationMethods": [{"name": "SumTotal.ODataFeed", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Supermetrics", "creationMethods": [{"name": "Supermetrics.Render", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SurveyMonkey", "creationMethods": [{"name": "SurveyMonkey.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "TeamDesk", "creationMethods": [{"name": "TeamDesk.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Tenforce", "creationMethods": [{"name": "Tenforce.Contents", + "parameters": [{"name": "ApplicationUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ListId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + true, "allowedValues": ["Do not include", "Include"]}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Usercube", "creationMethods": [{"name": "Usercube.Universes", "parameters": + [{"name": "serverUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Vena", "creationMethods": [{"name": "Vena.Contents", "parameters": + [{"name": "source", "dataType": "Text", "required": true, "allowedValues": + ["https://ca3.vena.io", "https://ca4.vena.io", "https://eu1.vena.io", "https://eu2.vena.io", + "https://eu3.vena.io", "https://us1.vena.io", "https://us2.vena.io", "https://us3.vena.io", + "https://us4.vena.io", "https://us5.vena.io"]}, {"name": "modelQuery", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "apiVersion", + "dataType": "Text", "required": false, "allowedValues": ["v1", "v2"]}]}], + "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VesselInsight", "creationMethods": [{"name": "VesselInsight.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebtrendsAnalytics", "creationMethods": [{"name": "WebtrendsAnalytics.Tables", + "parameters": [{"name": "ProfileId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "Period", "dataType": "Text", "required": + true, "allowedValues": ["Custom Date", "Report Period"]}, {"name": "reportType", + "dataType": "Text", "required": true, "allowedValues": ["Summary", "Trend", + "Individual"]}, {"name": "startDate", "dataType": "Date", "required": false, + "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "startPeriod", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "endPeriod", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "Windsor", "creationMethods": [{"name": "Windsor.Main", "parameters": []}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Witivio", "creationMethods": [{"name": "Witivio.Contents", + "parameters": [{"name": "botId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Wrike", "creationMethods": [{"name": "Wrike.Contents", "parameters": + []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZendeskData", "creationMethods": [{"name": "ZendeskData.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ZohoCreator", "creationMethods": [{"name": "ZohoCreator.Contents", + "parameters": [{"name": "creatordomain", "dataType": "Text", "required": true, + "allowedValues": ["zoho.com", "zoho.eu", "zoho.com.cn", "zoho.in", "zoho.com.au"]}, + {"name": "scopname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "applinkname", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "reportlinkname", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Zucchetti", "creationMethods": [{"name": "Zucchetti.Contents", + "parameters": [{"name": "Url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Environment", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AtScale", "creationMethods": [{"name": "AtScale.Cubes", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ConnectionTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}, {"name": "CommandTimeout", "dataType": "Duration", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureCosmosDBForMongoDBvCore", "creationMethods": [{"name": "AzureCosmosDBForMongoDBvCore.Contents", + "parameters": [{"name": "baseURL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "collection", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCostManagement", "creationMethods": [{"name": "AzureCostManagement.Tables", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Billing Profile Id", "Enrollment Number", "Manually Input Scope"]}, {"name": + "scopeValue", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "numberOfMonths", "dataType": "Number", "required": true, "allowedValues": + null}, {"name": "startDate", "dataType": "Date", "required": false, "allowedValues": + null}, {"name": "endDate", "dataType": "Date", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDeviceRegistry", "creationMethods": [{"name": "AzureDeviceRegistry.Query", + "parameters": [{"name": "scope", "dataType": "Text", "required": true, "allowedValues": + ["Tenant", "Subscription"]}, {"name": "subscriptions", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "namespaces", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "customAttributes", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}, + {"name": "pagesize", "dataType": "Number", "required": false, "allowedValues": + ["5", "10", "25", "50", "100", "200", "300", "400", "500", "600", "700", "800", + "900", "1000"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureResourceGraph", "creationMethods": [{"name": "AzureResourceGraph.Query", + "parameters": [{"name": "query", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "scope", "dataType": "Text", "required": false, "allowedValues": + ["Tenant", "Subscription", "Management group"]}, {"name": "subscription", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "managementGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "resultTruncated", + "dataType": "Boolean", "required": false, "allowedValues": ["true", "false"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CommonDataService", "creationMethods": [{"name": "CommonDataService.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "CreateNavigationProperties", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CosmosDB", "creationMethods": [{"name": "CosmosDB.Contents", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "NUMBER_OF_RETRIES", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "ENABLE_AVERAGE_FUNCTION_PASSDOWN", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "ENABLE_SORT_PASSDOWN_FOR_MULTIPLE_COLUMNS", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Key", "OAuth2", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CustomerInsights", "creationMethods": [{"name": "CustomerInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSql", "creationMethods": [{"name": "FabricSql.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Fhir", "creationMethods": [{"name": "Fhir.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}, + {"name": "searchQuery", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleSheets", "creationMethods": [{"name": "GoogleSheets.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IntuneV2", "creationMethods": [{"name": "IntuneV2.Contents", + "parameters": [{"name": "dataWarehouseAsuUri", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "maxHistoryDays", "dataType": "Number", + "required": false, "allowedValues": ["1", "2", "3", "4", "5", "6", "7", "14", + "30"]}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Lakehouse", "creationMethods": [{"name": "Lakehouse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAzureDataManagerForEnergy", "creationMethods": [{"name": + "MicrosoftAzureDataManagerForEnergy.Search", "parameters": [{"name": "serviceName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "dataPartition", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "kind", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "query", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "limit", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "returnedFields", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatamarts", "creationMethods": [{"name": "PowerBI.Datamarts", + "parameters": [{"name": "server", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerPlatformDataflows", "creationMethods": [{"name": "PowerPlatform.Dataflows", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductInsights", "creationMethods": [{"name": "ProductInsights.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Synapse", "creationMethods": [{"name": "Synapse.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Warehouse", "creationMethods": [{"name": "Fabric.Warehouse", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "VivaInsights", "creationMethods": [{"name": "VivaInsights.Data", + "parameters": [{"name": "scopeId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "jobName", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "jobId", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "SchemaType", "dataType": "Text", "required": false, "allowedValues": + ["Pivoted", "Unpivoted"]}, {"name": "APIType", "dataType": "Text", "required": + false, "allowedValues": ["Aggregated data", "Row-level data"]}, {"name": "TableName", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AdlsGen2CosmosStructuredStream", "creationMethods": [{"name": "AdlsGen2CosmosStructuredStream.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForOracle", "creationMethods": [{"name": "AmazonRdsForOracle.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonRdsForSqlServer", "creationMethods": [{"name": "AmazonRdsForSqlServer.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3", "creationMethods": [{"name": "AmazonS3.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPDatasphereAmazonS3", "creationMethods": [{"name": "SAPDatasphereAmazonS3.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "roleArn", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AmazonS3Compatible", "creationMethods": [{"name": "AmazonS3Compatible.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AvevaConnect", "creationMethods": [{"name": "AvevaConnect.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureAISearch", "creationMethods": [{"name": "AzureAISearch.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureArtifactFeed", "creationMethods": [{"name": "AzureArtifactFeed.Contents", + "parameters": [{"name": "feedUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureBatch", "creationMethods": [{"name": "AzureBatch.Contents", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "batchUrl", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "poolName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureCosmosDBForMongoDB", "creationMethods": [{"name": "AzureCosmosDBForMongoDB.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "serverVersion", "dataType": "Text", "required": true, "allowedValues": + ["Above 3.2", "3.2"]}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabaseForMySQL", "creationMethods": [{"name": "AzureDatabaseForMySQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDatabricksWorkspace", "creationMethods": [{"name": "AzureDatabricksWorkspace.Actions", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureDataFactory", "creationMethods": [{"name": "AzureDataFactory.Actions", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroup", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "dataFactoryName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDataLakeStoreCosmosStructuredStream", "creationMethods": + [{"name": "AzureDataLakeStoreCosmosStructuredStream.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFiles", "creationMethods": [{"name": "AzureFiles.Contents", + "parameters": [{"name": "shareUrl", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "snapshot", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureFunction", "creationMethods": [{"name": "AzureFunction.Contents", + "parameters": [{"name": "functionAppUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Key", "Anonymous"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureHDInsightCluster", "creationMethods": [{"name": "AzureHDInsightCluster.Actions", + "parameters": [{"name": "hdiUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entSecPackageEnabled", "dataType": "Boolean", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureHDInsightOnDemandCluster", "creationMethods": [{"name": + "AzureHDInsightOnDemandCluster.Actions", "parameters": [{"name": "subscriptionId", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "resourceGroupName", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureKeyVault", "creationMethods": [{"name": "AzureKeyVault.Actions", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureMachineLearning", "creationMethods": [{"name": "AzureMachineLearning.Contents", + "parameters": [{"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "workspaceName", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzurePostgreSQL", "creationMethods": [{"name": "AzurePostgreSQL.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "CommandTimeout", "dataType": "Duration", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic", "OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureServiceBus", "creationMethods": [{"name": "AzureServiceBus.Contents", + "parameters": [{"name": "hostName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureSqlMI", "creationMethods": [{"name": "AzureSqlMI.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Query", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AzureSynapseWorkspace", "creationMethods": [{"name": "AzureSynapseWorkspace.Actions", + "parameters": [{"name": "workspaceName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Cassandra", "creationMethods": [{"name": "Cassandra.Contents", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Port", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentCloud", "creationMethods": [{"name": "ConfluentCloud.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ConfluentSchemaRegistry", "creationMethods": [{"name": "ConfluentSchemaRegistry.Contents", + "parameters": [{"name": "schemaRegistryUrl", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CopyJob", "creationMethods": [{"name": "CopyJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "CustomStreamSource", "creationMethods": [{"name": "CustomStreamSource.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "DataBuildToolJob", "creationMethods": [{"name": "DataBuildToolJob.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DataLakeAnalytics", "creationMethods": [{"name": "DataLakeAnalytics.Account", + "parameters": [{"name": "accountName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "subscriptionId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "resourceGroupName", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Dynamics365", "creationMethods": [{"name": "Dynamics365.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsAX", "creationMethods": [{"name": "DynamicsAX.Contents", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "DynamicsCrm", "creationMethods": [{"name": "DynamicsCrm.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", "WorkspaceIdentity"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "EventHub", "creationMethods": [{"name": "EventHub.Contents", "parameters": + [{"name": "endpoint", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "entityPath", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricDataPipelines", "creationMethods": [{"name": "FabricDataPipelines.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricMaterializedLakehouseView", "creationMethods": [{"name": + "FabricMaterializedLakehouseView.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FabricSqlEndpointMetadata", "creationMethods": [{"name": + "FabricSqlEndpointMetadata.Actions", "parameters": []}], "supportedCredentialTypes": + ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "FTP", "creationMethods": [{"name": "FTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleCloudStorage", "creationMethods": [{"name": "GoogleCloudStorage.Storage", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPDatasphereGoogleCloudStorage", "creationMethods": [{"name": + "SAPDatasphereGoogleCloudStorage.Actions", "parameters": [{"name": "url", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "GooglePubSub", "creationMethods": [{"name": "GooglePubSub.Contents", "parameters": + [{"name": "projectId", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GreenplumForPipeline", "creationMethods": [{"name": "GreenplumForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "connectionTimeout", "dataType": "Number", "required": false, + "allowedValues": null}, {"name": "commandTimeout", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HdfsForPipeline", "creationMethods": [{"name": "HdfsForPipeline.Contents", + "parameters": [{"name": "clusterURL", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "HttpServer", "creationMethods": [{"name": "HttpServer.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InformixForPipeline", "creationMethods": [{"name": "InformixForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "service", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "protocol", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "IoTHub", "creationMethods": [{"name": "IoTHub.Contents", + "parameters": [{"name": "entityPath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Kinesis", "creationMethods": [{"name": "Kinesis.Contents", + "parameters": [{"name": "streamName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MariaDBForPipeline", "creationMethods": [{"name": "MariaDBForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "database", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftAccess", "creationMethods": [{"name": "MicrosoftAccess.Contents", + "parameters": [{"name": "filePath", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous", "Basic"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftOutlook", "creationMethods": [{"name": "MicrosoftOutlook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MicrosoftTeams", "creationMethods": [{"name": "MicrosoftTeams.Actions", "parameters": + []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBAtlasForPipeline", "creationMethods": [{"name": "MongoDBAtlasForPipeline.Database", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "cluster", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MongoDBForPipeline", "creationMethods": [{"name": "MongoDBForPipeline.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MQTT", "creationMethods": [{"name": "MQTT.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Notebook", "creationMethods": [{"name": "Notebook.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "OracleCloudStorage", "creationMethods": [{"name": "OracleCloudStorage.Contents", + "parameters": [{"name": "APIEndpoint", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "PowerBIDatasets", "creationMethods": [{"name": "PowerBIDatasets.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal", + "WorkspaceIdentity"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Presto", "creationMethods": [{"name": "Presto.Contents", + "parameters": [{"name": "Server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Catalog", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Timezone", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ServerCertificateValidation", "dataType": "Text", "required": + false, "allowedValues": ["Enable", "Disable"]}]}], "supportedCredentialTypes": + ["Anonymous", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted", + "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "RestService", "creationMethods": [{"name": "RestService.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SalesforceServiceCloud", "creationMethods": [{"name": "SalesforceServiceCloud.Contents", + "parameters": [{"name": "environmentURL", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "apiVersion", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPAzureDataLakeStorageGen2", "creationMethods": [{"name": + "SAPAzureDataLakeStorageGen2.Actions", "parameters": [{"name": "url", "dataType": + "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Key", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SAPBWOpenHubApplicationServer", "creationMethods": [{"name": + "SAPBWOpenHubApplicationServer.Contents", "parameters": [{"name": "appServerName", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "systemNumber", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "clientID", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPBWOpenHubMessageServer", "creationMethods": [{"name": "SAPBWOpenHubMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableApplicationServer", "creationMethods": [{"name": "SAPTableApplicationServer.Contents", + "parameters": [{"name": "appServerName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "systemNumber", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "languageCode", "dataType": "Text", + "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SAPTableMessageServer", "creationMethods": [{"name": "SAPTableMessageServer.Contents", + "parameters": [{"name": "messageServer", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "clientID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "messageServerService", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "systemID", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "logonGroup", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "languageCode", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "ServiceNow", "creationMethods": [{"name": "ServiceNow.Data", "parameters": + [{"name": "instance", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SFTP", "creationMethods": [{"name": "SFTP.Contents", "parameters": + [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "fingerprint", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Shopify", "creationMethods": [{"name": "Shopify.Database", + "parameters": [{"name": "host", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted", "Encrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ShortcutsExtensibilityTest", "creationMethods": [{"name": + "ShortcutsExtensibilityTest.Contents", "parameters": [{"name": "baseUrl", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "audience", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["Basic", "OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SolacePubsub", "creationMethods": [{"name": "SolacePubsub.Contents", + "parameters": [{"name": "server", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SparkJobDefinition", "creationMethods": [{"name": "SparkJobDefinition.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "SqlAnalyticsEndpoint", "creationMethods": [{"name": "SqlAnalyticsEndpoint.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UserDataFunctions", "creationMethods": [{"name": "UserDataFunctions.Actions", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WebForPipeline", "creationMethods": [{"name": "WebForPipeline.Contents", + "parameters": [{"name": "baseUrl", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "audience", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "Basic", "Anonymous", "Key", + "ServicePrincipal"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureDevOpsSourceControl", "creationMethods": [{"name": "AzureDevOpsSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GitHubSourceControl", "creationMethods": [{"name": "GitHubSourceControl.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "GoogleAds", "creationMethods": [{"name": "GoogleAds.Contents", + "parameters": [{"name": "googleAdsApiVersion", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "clientCustomerID", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "loginCustomerID", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2", "Basic"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], + "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Microsoft365", "creationMethods": [{"name": "Microsoft365.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2", "ServicePrincipal"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "QuickBooksForPipeline", "creationMethods": [{"name": "QuickBooksForPipeline.Contents", + "parameters": [{"name": "endpoint", "dataType": "Text", "required": true, + "allowedValues": ["https://sandbox-quickbooks.api.intuit.com", "https://quickbooks.api.intuit.com"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AriaConnector", "creationMethods": [{"name": "AriaDataConnector.GetCubes", + "parameters": [{"name": "Project ID", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "interval", "dataType": "Text", "required": + false, "allowedValues": ["Last hour", "Last 2 hours", "Last 4 hours", "Last + 12 hours", "Last 24 hours", "Last 2 days", "Last 4 days", "Last week", "Last + 2 weeks", "Last 4 weeks", "Last 8 weeks", "Last 12 weeks", "Last 30 days", + "Last 60 days", "Last 90 days", "Last 180 days"]}, {"name": "granularity", + "dataType": "Text", "required": false, "allowedValues": ["Five seconds", "Ten + seconds", "Five minutes", "One hour", "One day", "One week", "One month"]}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AzureEnterprise", "creationMethods": [{"name": "AzureEnterprise.Tables", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScope", "creationMethods": [{"name": "CloudScope.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CloudScopeInstagram", "creationMethods": [{"name": "CloudScopeInstagram.Contents", + "parameters": []}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "comScore", "creationMethods": [{"name": "comScore.NavTable", + "parameters": [{"name": "datacenter", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "client", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "startDate", "dataType": "Date", "required": + false, "allowedValues": null}, {"name": "endDate", "dataType": "Date", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "InfinityConnector", "creationMethods": [{"name": "InfinityConnector.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "JDIConnector", "creationMethods": [{"name": "JDIConnector.Contents", + "parameters": [{"name": "DataUrl", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaAttendanceReports", "creationMethods": [{"name": "KaizalaAttendanceReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaReports", "creationMethods": [{"name": "KaizalaReports.Feed", + "parameters": [{"name": "MethodName", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "KaizalaSurveyReports", "creationMethods": [{"name": "KaizalaSurveyReports.Feed", + "parameters": [{"name": "ContentPackName", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdMaD", "creationMethods": [{"name": "AdMaD.Feed", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": ["https://columnstoremt.azurewebsites.net/", + "https://admadmt.azurewebsites.net/", "https://firebirdapi.azure-api.net/", + "https://firebirdapptest.azurewebsites.net/"]}, {"name": "sourceName", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "request", "dataType": + "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "myob_ar", "creationMethods": [{"name": "myob_ar.GetCompanyFiles", "parameters": + [{"name": "company", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Office365Mon2", "creationMethods": [{"name": "Office365Mon.Outages.Feed", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Plantronics", "creationMethods": [{"name": "Plantronics.Feed", + "parameters": [{"name": "URL", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "Tenant", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "URL1", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "URL2", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "Parameters", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "ElementsPerPage", "dataType": "Number", "required": false, + "allowedValues": null}]}], "supportedCredentialTypes": ["Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProductioneerMExt", "creationMethods": [{"name": "ProductioneerMExt.Contents", + "parameters": [{"name": "CompanyName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "endpoint", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "StartDate", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ProjectIntelligence", "creationMethods": [{"name": "ProjectIntelligence.Service", + "parameters": [{"name": "ShareAdvanceWebAddress", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "Dimension", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "DataType", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "QuestionPro", "creationMethods": [{"name": "QuestionPro.Contents", + "parameters": [{"name": "access_id", "dataType": "Text", "required": true, + "allowedValues": null}]}], "supportedCredentialTypes": ["Key"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ScopevisioPowerBICon", "creationMethods": [{"name": "ScopevisioPowerBICon.Contents", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SentryOne", "creationMethods": [{"name": "SentryOne.Tables", + "parameters": []}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "SpotlightCloudReports", "creationMethods": [{"name": "SpotlightCloudReports.Contents", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Timelog", "creationMethods": [{"name": "Timelog.Tables", + "parameters": [{"name": "SiteCode", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "ApiID", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "ApiPassword", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "URLAccountName", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "DefaultNumberAccount", + "dataType": "Text", "required": true, "allowedValues": null}, {"name": "CurrentMonthOnly", + "dataType": "Text", "required": true, "allowedValues": null}]}], "supportedCredentialTypes": + ["Anonymous"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UserVoice", "creationMethods": [{"name": "UserVoice.Tables", "parameters": + [{"name": "url", "dataType": "Text", "required": true, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "WtsParadigm", "creationMethods": [{"name": "WtsParadigm.GetDefaultData", + "parameters": []}], "supportedCredentialTypes": ["Basic"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Xero", "creationMethods": [{"name": "Xero.Contents", "parameters": + [{"name": "urlInput", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "countInput", "dataType": "Number", "required": false, "allowedValues": + null}, {"name": "company", "dataType": "Text", "required": false, "allowedValues": + null}, {"name": "tenantId", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "AdminInsights", "creationMethods": [{"name": "AdminInsights.GetAzureBlobContents", + "parameters": [{"name": "_workload", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_fileType", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_version", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_rangeStart", "dataType": "Text", + "required": true, "allowedValues": null}, {"name": "_rangeEnd", "dataType": + "Text", "required": true, "allowedValues": null}, {"name": "_desktopHostContainerUrl", + "dataType": "Text", "required": false, "allowedValues": null}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "AutoPremium", "creationMethods": [{"name": "AutoPremium.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "CapacityMetricsCES", "creationMethods": [{"name": "CapacityMetricsCES.GetMetricsData", + "parameters": [{"name": "_queryName", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_capacityId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_tenantId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_cluster", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_utcOffset", "dataType": "Number", + "required": false, "allowedValues": null}, {"name": "_releaseType", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_localTimepoint", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_byPassAdminCheckForTenantAdmin", + "dataType": "Boolean", "required": false, "allowedValues": null}, {"name": + "_shouldMaskUser", "dataType": "Boolean", "required": false, "allowedValues": + null}, {"name": "_targetCesRegion", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "_startDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_endDate", "dataType": "Text", "required": + false, "allowedValues": null}, {"name": "_uniqueKey", "dataType": "Text", + "required": false, "allowedValues": null}, {"name": "_artifactId", "dataType": + "Text", "required": false, "allowedValues": null}, {"name": "_workspaceId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationName", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_operationId", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_user", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_status", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_isOverride", + "dataType": "Text", "required": false, "allowedValues": null}, {"name": "_aggCuThreshold", + "dataType": "Number", "required": false, "allowedValues": null}, {"name": + "_experience", "dataType": "Text", "required": false, "allowedValues": null}]}], + "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": true, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Goals", "creationMethods": [{"name": "Goals.GetScorecardData", + "parameters": [{"name": "scorecardId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "top", "dataType": "Number", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "MetricsCES", "creationMethods": [{"name": "MetricsCES.GetMetricsData", "parameters": + [{"name": "_capacityId", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_database", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_ago", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_hour", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "_kustoUri", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MetricsDataConnector", "creationMethods": [{"name": "MetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "isPbiAdmin", "dataType": "Boolean", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "MicrosoftCallQuality", "creationMethods": [{"name": "MicrosoftCallQuality.GenerateTable", + "parameters": [{"name": "tenantId", "dataType": "Text", "required": false, + "allowedValues": null}, {"name": "filters", "dataType": "Text", "required": + false, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], + "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}, {"type": + "UsageMetricsDataConnector", "creationMethods": [{"name": "UsageMetricsDataConnector.GetMetricsData", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "UsageMetricsCES", "creationMethods": [{"name": "UsageMetricsCES.Contents", + "parameters": [{"name": "_tenantId", "dataType": "Text", "required": true, + "allowedValues": null}, {"name": "_workspaceId", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_database", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_ago", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_hour", "dataType": "Text", "required": + true, "allowedValues": null}, {"name": "_kustoUri", "dataType": "Text", "required": + true, "allowedValues": null}]}], "supportedCredentialTypes": ["OAuth2"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "ElasticSearch", "creationMethods": [{"name": "ElasticSearch.Database", + "parameters": [{"name": "url", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "keyColumnName", "dataType": "Text", "required": false, "allowedValues": + null}]}], "supportedCredentialTypes": ["Basic", "Anonymous"], "supportedConnectionEncryptionTypes": + ["NotEncrypted"], "supportsSkipTestConnection": false, "supportedCredentialTypesForUsageInUserControlledCode": + null}, {"type": "Looker", "creationMethods": [{"name": "Looker.DataSource", + "parameters": [{"name": "Host", "dataType": "Text", "required": true, "allowedValues": + null}, {"name": "ShowHidden", "dataType": "Boolean", "required": false, "allowedValues": + ["true", "false"]}, {"name": "EnableLogging", "dataType": "Boolean", "required": + false, "allowedValues": ["true", "false"]}]}], "supportedCredentialTypes": + ["OAuth2"], "supportedConnectionEncryptionTypes": ["NotEncrypted"], "supportsSkipTestConnection": + false, "supportedCredentialTypesForUsageInUserControlledCode": null}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '8567' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:20 GMT + Pragma: + - no-cache + RequestId: + - a1563ab2-e730-4f27-b211-94fc55ef8b27 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "connectivityType": + "ShareableCloud", "privacyLevel": "None", "connectionDetails": "mock_request_connection_details", + "credentialDetails": "mocked_credential_details"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '586' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:21 GMT + Location: + - https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + Pragma: + - no-cache + RequestId: + - f72f8bc7-e087-44b5-a4d4-ca6e5e3de316 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '906' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:22 GMT + Pragma: + - no-cache + RequestId: + - 15dd52ad-7bda-4ec3-bc12-65148da598ac + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "None", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:25 GMT + Pragma: + - no-cache + RequestId: + - 445802b6-a245-4edd-8381-6aa22c2995f6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"privacyLevel": "Organizational", "connectivityType": "ShareableCloud"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '72' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '313' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:26 GMT + Pragma: + - no-cache + RequestId: + - 1e8895a5-5cab-4d77-8dbd-25a228c7873d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '902' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:28 GMT + Pragma: + - no-cache + RequestId: + - 0be9f6f0-11ab-43dd-9440-63a726f858b9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '313' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:29 GMT + Pragma: + - no-cache + RequestId: + - de640af2-aaf4-4717-930b-bf0027322553 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/connections + response: + body: + string: '{"value": [{"allowConnectionUsageInGateway": false, "allowUsageInUserControlledCode": + false, "id": "28b2782b-2401-4172-9cbd-66b1ceeb46cd", "displayName": "fabcli000001", + "connectivityType": "ShareableCloud", "connectionDetails": {"path": "mocked_sql_server_server.database.windows.net;mocked_sql_server_database", + "type": "SQL"}, "privacyLevel": "Organizational", "credentialDetails": "mocked_credential_details"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '902' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:43:30 GMT + Pragma: + - no-cache + RequestId: + - de8166dc-38e2-485f-908f-29482763b578 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/connections/28b2782b-2401-4172-9cbd-66b1ceeb46cd + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 09:43:31 GMT + Pragma: + - no-cache + RequestId: + - 0955682c-8e3b-4b80-b19e-235a5afdbdf4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml new file mode 100644 index 00000000..6637e09e --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_capacityId_success.yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1259' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:34 GMT + Pragma: + - no-cache + RequestId: + - 5cf4e4e0-647c-42fa-8d99-a80f2b9414d4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '425' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:40 GMT + Pragma: + - no-cache + RequestId: + - 442dcc33-22ed-450e-87f9-9bf4584b1670 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:41 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:43 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:57 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + Pragma: + - no-cache + RequestId: + - 25522f4b-4add-4cd1-9383-d47458aab95f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:09:59 GMT + Pragma: + - no-cache + RequestId: + - c779bb7e-1e96-4cde-97ac-a1a416704613 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:01 GMT + Pragma: + - no-cache + RequestId: + - a49d67ff-4026-4a1e-b8f4-664ae0438ecd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"capacityId": "00000000-0000-0000-0000-000000000004", "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '80' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:12 GMT + Pragma: + - no-cache + RequestId: + - 5ffc69b7-ee68-4423-a2a3-0110c90bf8e8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:13 GMT + Pragma: + - no-cache + RequestId: + - 07f8047c-3554-4e16-8601-3e6d7e608005 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:15 GMT + Pragma: + - no-cache + RequestId: + - 8461dfb5-afc8-4188-b6bc-fd596f11c544 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "f1152eab-8ae0-4150-8d6e-96ce8a9ecd81", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:10:16 GMT + Pragma: + - no-cache + RequestId: + - ad4d3459-1c80-4e30-9753-1ec80cf0c716 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/f1152eab-8ae0-4150-8d6e-96ce8a9ecd81 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 20 Jan 2026 12:10:18 GMT + Pragma: + - no-cache + RequestId: + - ebac870a-2e5e-45cc-b796-ec9dc4ef79ec + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml new file mode 100644 index 00000000..664f29ad --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[displayName-None].yaml @@ -0,0 +1,828 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1262' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:31 GMT + Pragma: + - no-cache + RequestId: + - 542265fa-49e6-47bd-bad8-f423c83727f9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '424' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:38 GMT + Pragma: + - no-cache + RequestId: + - 38dc1e10-2a53-4ad7-81d1-fdc823c9e1b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:39 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:40 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:57 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + Pragma: + - no-cache + RequestId: + - 0b0da843-2521-4714-8401-461ea057d118 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:59 GMT + Pragma: + - no-cache + RequestId: + - b6d7ae17-c01e-40a5-805e-783801165f01 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:38:59 GMT + Pragma: + - no-cache + RequestId: + - ad661853-2f4c-47b8-af1e-900ba8bcb8f1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000002", "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '61' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:02 GMT + Pragma: + - no-cache + RequestId: + - c0ee9e8f-9645-4eca-a4c4-9596411db39d + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:05 GMT + Pragma: + - no-cache + RequestId: + - aff57473-f4be-48dd-b1e7-3f769a3a285b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:06 GMT + Pragma: + - no-cache + RequestId: + - af8900a9-0e17-4527-9e86-e6851d5ed782 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:08 GMT + Pragma: + - no-cache + RequestId: + - 2c52380f-d84e-49aa-b8d7-5d1941686264 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:09 GMT + Pragma: + - no-cache + RequestId: + - 09b537d6-86ce-4c8a-80e6-5934f484b424 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000002", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:12 GMT + Pragma: + - no-cache + RequestId: + - c4549f6c-4c60-4311-885c-e7e868d9986a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '61' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '290' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:13 GMT + Pragma: + - no-cache + RequestId: + - 9eecda00-ca47-4643-9890-7b6921f85de4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "b3d6d7e4-3372-47ee-8994-4a56fbb99c3f", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 09:39:14 GMT + Pragma: + - no-cache + RequestId: + - 69a4cd07-5a24-465d-87ad-eab118e99fe2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/b3d6d7e4-3372-47ee-8994-4a56fbb99c3f + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 09:39:16 GMT + Pragma: + - no-cache + RequestId: + - 3438a205-e6b2-4865-953f-61368978c882 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml new file mode 100644 index 00000000..11f45ff5 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[inactivityMinutesBeforeSleep-60].yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1259' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:21 GMT + Pragma: + - no-cache + RequestId: + - 57da9cfe-f9b3-4550-aba3-ebced0fafad9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '425' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:27 GMT + Pragma: + - no-cache + RequestId: + - 657b7e93-d9e2-407a-82f0-a013de470ec1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:29 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:29 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:42 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + Pragma: + - no-cache + RequestId: + - 6badb1a6-e042-403c-a6d2-3c8da3a04116 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1302' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:44 GMT + Pragma: + - no-cache + RequestId: + - 2bdfb855-0326-4f4d-ac69-0dff1cb2d1a9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:46 GMT + Pragma: + - no-cache + RequestId: + - b755acb2-48ed-4bb5-9aa1-3e1e9a2785a7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"inactivityMinutesBeforeSleep": 60, "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '62' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:48 GMT + Pragma: + - no-cache + RequestId: + - 1438d881-e1e4-4d07-9779-d6044cd71480 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:50 GMT + Pragma: + - no-cache + RequestId: + - 6b4fad32-31cc-4385-a060-62476f21ef13 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '291' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:52 GMT + Pragma: + - no-cache + RequestId: + - ffb9f2f1-046a-4d0c-9aab-214808211d4c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 60, "numberOfMemberGateways": 1, "id": "d616901d-c1aa-4195-9c36-a09f9b3cc32c", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1305' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:53 GMT + Pragma: + - no-cache + RequestId: + - 68555eeb-f039-48aa-bd4d-661857630ec6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/d616901d-c1aa-4195-9c36-a09f9b3cc32c + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 20 Jan 2026 12:03:56 GMT + Pragma: + - no-cache + RequestId: + - 63c4c6b7-1dfd-4f7e-8a0b-41c14ce5ae60 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml new file mode 100644 index 00000000..ceb436f4 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_gateway_virtualNetwork_success[numberOfMemberGateways-2].yaml @@ -0,0 +1,614 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1259' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:44 GMT + Pragma: + - no-cache + RequestId: + - deed64c6-baed-43cf-bd6e-85fe76fa468a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/capacities + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000004", "displayName": + "mocked_fabriccli_capacity_name", "sku": "F32", "region": "Central US", "state": + "Active"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '424' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:48 GMT + Pragma: + - no-cache + RequestId: + - 9bf38367-49f2-4adc-a8e5-f5731c65b875 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions?api-version=2022-12-01 + response: + body: + string: '{"value": [{"id": "/subscriptions/00000000-0000-0000-0000-000000000000"}], + "count": {"type": "Total", "value": 1}}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '469' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:50 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/virtualNetworks?api-version=2024-05-01 + response: + body: + string: '{"value": [{"name": "mocked_fabriccli_vnet_name", "id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name", + "properties": {"subnets": [{"name": "mocked_fabriccli_vnet_subnet", "id": + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mocked_fabriccli_resource_group/providers/Microsoft.Network/virtualNetworks/mocked_fabriccli_vnet_name/subnets/mocked_fabriccli_vnet_subnet"}]}}]}' + headers: + Cache-Control: + - no-cache + Content-Length: + - '2758' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:02:52 GMT + Expires: + - '-1' + Pragma: + - no-cache + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Cache: + - CONFIG_NOCACHE + X-Content-Type-Options: + - nosniff + status: + code: 200 + message: OK +- request: + body: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "inactivityMinutesBeforeSleep": 30, "numberOfMemberGateways": 1, "type": "VirtualNetwork", + "virtualNetworkAzureResource": {"subscriptionId": "00000000-0000-0000-0000-000000000000", + "resourceGroupName": "mocked_fabriccli_resource_group", "virtualNetworkName": + "mocked_fabriccli_vnet_name", "subnetName": "mocked_fabriccli_vnet_subnet"}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '377' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:06 GMT + Location: + - https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + Pragma: + - no-cache + RequestId: + - a6be980d-b2d0-4075-b04d-d4f556c5f3c4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1301' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:07 GMT + Pragma: + - no-cache + RequestId: + - 685186de-ade0-421f-abda-15045ad2b6c1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 1, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:09 GMT + Pragma: + - no-cache + RequestId: + - f534924e-230e-4915-80ce-937c3bdee289 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"numberOfMemberGateways": 2, "type": "VirtualNetwork"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '55' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:11 GMT + Pragma: + - no-cache + RequestId: + - f28949a1-afca-47b0-aad9-1e4ddfdbebc4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:13 GMT + Pragma: + - no-cache + RequestId: + - b168f8af-5f65-4771-bb52-473c893763ea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '289' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:15 GMT + Pragma: + - no-cache + RequestId: + - e74f73bb-53b6-4ebc-a169-15296fd971ca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/gateways + response: + body: + string: '{"value": [{"displayName": "fabcli000001", "capacityId": "00000000-0000-0000-0000-000000000004", + "virtualNetworkAzureResource": {"virtualNetworkName": "mocked_fabriccli_vnet_name", + "subnetName": "mocked_fabriccli_vnet_subnet", "resourceGroupName": "mocked_fabriccli_resource_group", + "subscriptionId": "00000000-0000-0000-0000-000000000000"}, "inactivityMinutesBeforeSleep": + 30, "numberOfMemberGateways": 2, "id": "c08147ae-a498-466d-a53d-4077fb318741", + "type": "VirtualNetwork"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '1304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Tue, 20 Jan 2026 12:03:17 GMT + Pragma: + - no-cache + RequestId: + - eedd040d-dc85-412b-a341-e5fdc64b0cf1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/gateways/c08147ae-a498-466d-a53d-4077fb318741 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Tue, 20 Jan 2026 12:03:19 GMT + Pragma: + - no-cache + RequestId: + - 1076e3ea-98a1-4edc-9543-5f3e02395cda + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_name_only_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_name_only_success.yaml new file mode 100644 index 00000000..c352932f --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_name_only_success.yaml @@ -0,0 +1,2319 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:37 GMT + Pragma: + - no-cache + RequestId: + - e0584eb6-8fff-4af5-8b19-720a78727fd7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '176' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:38 GMT + Pragma: + - no-cache + RequestId: + - a7828f54-30a8-4f8a-a77c-731fcfc266ea + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '176' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:37 GMT + Pragma: + - no-cache + RequestId: + - cc7f80ea-7b30-4d21-a265-97049f852662 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Lakehouse", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '107' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses + response: + body: + string: '{"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '167' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:40 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 7ca20a1b-b3f6-4bfd-bb29-62fe2b0c0e27 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:41 GMT + Pragma: + - no-cache + RequestId: + - 6e532fae-1da3-4af7-88a9-84c137c3fabc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '242' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:41 GMT + Pragma: + - no-cache + RequestId: + - 6d01e3d6-1130-45a8-99a0-3422e76e109c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '242' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:42 GMT + Pragma: + - no-cache + RequestId: + - ad32ea94-dfe1-4199-b6a0-c0410d36fb54 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000002", "type": + "Lakehouse", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '107' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses + response: + body: + string: '{"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '168' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:44 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - c9500505-8672-4f41-9c62-e7484f83a756 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:44 GMT + Pragma: + - no-cache + RequestId: + - 2c8c22c3-a8a6-4d2c-9be4-ee6282f448d7 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:44 GMT + Pragma: + - no-cache + RequestId: + - f60ba768-6fd4-4714-8865-821d999e8efa + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/feef205f-3aec-4175-9e2b-0104d11d2202/Files/originalShortcut + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Date: + - Wed, 31 Dec 2025 14:37:44 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + x-ms-error-code: + - BlobNotFound + status: + code: 404 + message: The specified blob does not exist. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/feef205f-3aec-4175-9e2b-0104d11d2202/Files/originalShortcut.Shortcut + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Date: + - Wed, 31 Dec 2025 14:37:45 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + x-ms-error-code: + - BlobNotFound + status: + code: 404 + message: The specified blob does not exist. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:45 GMT + Pragma: + - no-cache + RequestId: + - a9eb21c2-c41e-412b-8d8f-447368259769 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:45 GMT + Pragma: + - no-cache + RequestId: + - ba1335cd-b48c-4bcf-86c3-005ecd9ea74e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"path": "Files", "name": "originalShortcut", "target": {"oneLake": {"workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": "ee914472-2b9e-4a22-9624-3eac0e96c32f", + "path": "Files"}}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '192' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts?shortcutConflictPolicy=GenerateUniqueName + response: + body: + string: '{"name": "originalShortcut", "path": "Files", "target": {"type": "OneLake", + "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": + "ee914472-2b9e-4a22-9624-3eac0e96c32f", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '194' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:46 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/originalShortcut + Pragma: + - no-cache + RequestId: + - 0eff946d-0d7f-424e-8403-41b447fd19f4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:46 GMT + Pragma: + - no-cache + RequestId: + - 4f38bd5a-f7ec-4275-a7c9-1dfa529fba8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:47 GMT + Pragma: + - no-cache + RequestId: + - eca8764c-6e0f-4bc5-9307-38cc64796883 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/feef205f-3aec-4175-9e2b-0104d11d2202/Files/originalShortcut + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:47 GMT + ETag: + - '"0x8DE487A28128E18"' + Last-Modified: + - Wed, 31 Dec 2025 14:37:42 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/originalShortcut + response: + body: + string: '{"name": "originalShortcut", "path": "Files", "target": {"type": "OneLake", + "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": + "ee914472-2b9e-4a22-9624-3eac0e96c32f", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '194' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:48 GMT + Pragma: + - no-cache + RequestId: + - ee3a3745-271e-48d3-91bb-3aa7aedd1c1e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000003", "path": "Files", "target": {"oneLake": {"workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": "ee914472-2b9e-4a22-9624-3eac0e96c32f", + "path": "Files"}}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '192' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts?shortcutConflictPolicy=Abort + response: + body: + string: '{"name": "fabcli000003", "path": "Files", "target": {"type": "OneLake", + "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": + "ee914472-2b9e-4a22-9624-3eac0e96c32f", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '192' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:49 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/fabcli9ljwityi6s + Pragma: + - no-cache + RequestId: + - 0298bc96-04fb-4352-a137-717c5f10cb06 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/originalShortcut + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:37:50 GMT + Pragma: + - no-cache + RequestId: + - f8847da2-3099-4a2c-8fa6-ba0f2cc346dd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:49 GMT + Pragma: + - no-cache + RequestId: + - c0b4f074-ea46-48c1-a8eb-b5ca94d15a03 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:50 GMT + Pragma: + - no-cache + RequestId: + - 5ef7946b-a831-47ef-8b97-056d9b418d16 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/feef205f-3aec-4175-9e2b-0104d11d2202/Files/fabcli000003 + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:52 GMT + ETag: + - '"0x8DE487A28128E18"' + Last-Modified: + - Wed, 31 Dec 2025 14:37:42 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/fabcli000003 + response: + body: + string: '{"name": "fabcli000003", "path": "Files", "target": {"type": "OneLake", + "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": + "ee914472-2b9e-4a22-9624-3eac0e96c32f", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '192' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:52 GMT + Pragma: + - no-cache + RequestId: + - 432dc991-b61e-4f1a-96f6-fb870d023b9e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:53 GMT + Pragma: + - no-cache + RequestId: + - a478837f-b41c-46db-ae5a-c88813f4959a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:53 GMT + Pragma: + - no-cache + RequestId: + - 2a477070-1fef-4708-9e28-89bf25c89d16 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses/ee914472-2b9e-4a22-9624-3eac0e96c32f + response: + body: + string: '{"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6", "properties": {"oneLakeTablesPath": + "https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ee914472-2b9e-4a22-9624-3eac0e96c32f/Tables", + "oneLakeFilesPath": "https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ee914472-2b9e-4a22-9624-3eac0e96c32f/Files", + "sqlEndpointProperties": {"connectionString": null, "id": null, "provisioningStatus": + "InProgress"}}}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '304' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:54 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 82653e14-af9a-46a0-ace1-195d7f1ca568 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ee914472-2b9e-4a22-9624-3eac0e96c32f/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:54 GMT + Pragma: + - no-cache + RequestId: + - 2f9ee618-7655-4b0f-92ee-56e760fa21e2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ee914472-2b9e-4a22-9624-3eac0e96c32f/jobs/TableMaintenance/schedules + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:55 GMT + Pragma: + - no-cache + RequestId: + - 1b7bba4e-4f7c-4928-9c8e-80d37e298e16 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:55 GMT + Pragma: + - no-cache + RequestId: + - dda8139e-4317-477e-8c14-e3e1249f4bd8 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:55 GMT + Pragma: + - no-cache + RequestId: + - d0c7f074-0a85-4a75-a951-d04a0a3f6da6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/feef205f-3aec-4175-9e2b-0104d11d2202/Files/fabcli000003 + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:56 GMT + ETag: + - '"0x8DE487A28128E18"' + Last-Modified: + - Wed, 31 Dec 2025 14:37:42 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/fabcli000003 + response: + body: + string: '{"name": "fabcli000003", "path": "Files", "target": {"type": "OneLake", + "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": + "ee914472-2b9e-4a22-9624-3eac0e96c32f", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '192' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:56 GMT + Pragma: + - no-cache + RequestId: + - 3f3752bd-35e6-4220-8ed9-11e5361e0bb9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:56 GMT + Pragma: + - no-cache + RequestId: + - b5cd8002-1f96-48d0-b45a-91381e111d23 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:57 GMT + Pragma: + - no-cache + RequestId: + - b8be9fdb-469d-48a4-8553-c494bbba3f68 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/feef205f-3aec-4175-9e2b-0104d11d2202/Files/fabcli000003 + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:37:59 GMT + ETag: + - '"0x8DE487A28128E18"' + Last-Modified: + - Wed, 31 Dec 2025 14:37:42 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202/shortcuts/Files/fabcli000003 + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:00 GMT + Pragma: + - no-cache + RequestId: + - 48ce3ef8-014f-4788-983a-8d881ab342e1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:00 GMT + Pragma: + - no-cache + RequestId: + - c72f4b0e-13ac-44ff-8e59-3601962b15a9 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "62d7bbf3-eed1-4e16-8dfe-07afea94fdfe", "type": "SQLEndpoint", "displayName": + "fabcli000002", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ee914472-2b9e-4a22-9624-3eac0e96c32f", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '318' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:00 GMT + Pragma: + - no-cache + RequestId: + - 2e3477ea-5e80-4c14-87c4-481a9b6cd55a + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ee914472-2b9e-4a22-9624-3eac0e96c32f + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:00 GMT + Pragma: + - no-cache + RequestId: + - 86f584bf-61f6-429e-8679-25d039b41ba3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:01 GMT + Pragma: + - no-cache + RequestId: + - f15e9641-d59c-482f-a437-452dad0782e3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "feef205f-3aec-4175-9e2b-0104d11d2202", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '242' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:02 GMT + Pragma: + - no-cache + RequestId: + - fa1aca63-4b2b-42c3-804c-0d18258ccac4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/feef205f-3aec-4175-9e2b-0104d11d2202 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:02 GMT + Pragma: + - no-cache + RequestId: + - b875c6e3-26fe-4e8d-87dd-98f524f615f4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_target_itemid_success.yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_target_itemid_success.yaml new file mode 100644 index 00000000..c6ee00d5 --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_onelake_shortcut_target_itemid_success.yaml @@ -0,0 +1,2445 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:03 GMT + Pragma: + - no-cache + RequestId: + - 00a8d903-501f-4a56-b8fb-71e2f277f0f4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '176' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:03 GMT + Pragma: + - no-cache + RequestId: + - 9281dbb5-2b12-469e-8f24-95e3f2a41fca + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '176' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:03 GMT + Pragma: + - no-cache + RequestId: + - 83e6f397-b822-415f-b0d5-1058ff83ad55 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000001", "type": + "Lakehouse", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '107' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses + response: + body: + string: '{"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", + "displayName": "fabcli000001", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '165' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:05 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 5fff0398-ddb1-4258-8e1b-5896e827d941 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:05 GMT + Pragma: + - no-cache + RequestId: + - cb60b43d-c902-4985-85b4-3e4170eb1a3f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '241' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:05 GMT + Pragma: + - no-cache + RequestId: + - d0c07bfc-a42a-459c-8f7c-a1162cc48b0e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '241' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:06 GMT + Pragma: + - no-cache + RequestId: + - 95c3bb1d-9d88-4646-bae6-fe695418df32 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000002", "type": + "Lakehouse", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '107' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses + response: + body: + string: '{"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", + "displayName": "fabcli000002", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '167' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:07 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 238f936a-1b52-4231-8e56-96a47ea67fce + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:08 GMT + Pragma: + - no-cache + RequestId: + - 345be560-1e02-4ac7-9bee-4012a18b5606 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:08 GMT + Pragma: + - no-cache + RequestId: + - b2cf3018-d561-49ba-b2a4-1d1f4af63cbf + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '277' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:09 GMT + Pragma: + - no-cache + RequestId: + - 60ce2345-d3e7-46fc-95d3-29c44b2df369 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"description": "Created by fab", "displayName": "fabcli000003", "type": + "Lakehouse", "folderId": null}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '107' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses + response: + body: + string: '{"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6"}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '169' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:10 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - fb8b52c1-f760-4f0f-a6c6-66f8a3c76a23 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:11 GMT + Pragma: + - no-cache + RequestId: + - bc57b5f2-c175-4682-93da-9c3db754670f + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '311' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:11 GMT + Pragma: + - no-cache + RequestId: + - fb017c7d-6616-4ad7-90d9-512679d7848c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/Files/targetUpdateShortcut + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Date: + - Wed, 31 Dec 2025 14:38:12 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + x-ms-error-code: + - BlobNotFound + status: + code: 404 + message: The specified blob does not exist. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/Files/targetUpdateShortcut.Shortcut + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Date: + - Wed, 31 Dec 2025 14:38:12 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + x-ms-error-code: + - BlobNotFound + status: + code: 404 + message: The specified blob does not exist. +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:12 GMT + Pragma: + - no-cache + RequestId: + - e6f95d99-1953-41b8-a455-0b6166d1e4e2 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '311' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:14 GMT + Pragma: + - no-cache + RequestId: + - 015e8017-7c57-4e34-8540-9474bc85e36b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"path": "Files", "name": "targetUpdateShortcut", "target": {"oneLake": + {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": "6d583dee-3995-4593-9920-f58526b47dd5", + "path": "Files"}}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '196' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts?shortcutConflictPolicy=GenerateUniqueName + response: + body: + string: '{"name": "targetUpdateShortcut", "path": "Files", "target": {"type": + "OneLake", "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", + "itemId": "6d583dee-3995-4593-9920-f58526b47dd5", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '195' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:14 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts/Files/targetUpdateShortcut + Pragma: + - no-cache + RequestId: + - 6da094e3-efad-42a0-b4ca-e7b496b38301 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:15 GMT + Pragma: + - no-cache + RequestId: + - 990a724f-3e67-476f-a3b1-e49e532c817b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '311' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:15 GMT + Pragma: + - no-cache + RequestId: + - 2c234986-a6dd-4b46-a8c7-73bdec91bd8c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/lakehouses/56107b92-5b1c-4752-ab0a-4958a0064934 + response: + body: + string: '{"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", + "displayName": "fabcli000003", "description": "Created by fab", "workspaceId": + "81065bd8-e334-4715-b170-dedb4cd514e6", "properties": {"oneLakeTablesPath": + "https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/56107b92-5b1c-4752-ab0a-4958a0064934/Tables", + "oneLakeFilesPath": "https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/56107b92-5b1c-4752-ab0a-4958a0064934/Files", + "sqlEndpointProperties": {"connectionString": null, "id": null, "provisioningStatus": + "InProgress"}}}' + headers: + Access-Control-Expose-Headers: + - RequestId,ETag + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '303' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:16 GMT + ETag: + - '""' + Pragma: + - no-cache + RequestId: + - 685fbbb8-56c1-45c0-9e95-88f8bac53655 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/56107b92-5b1c-4752-ab0a-4958a0064934/connections + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:16 GMT + Pragma: + - no-cache + RequestId: + - 68fcfe6a-dbe3-4757-a544-d13cc335a21b + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/56107b92-5b1c-4752-ab0a-4958a0064934/jobs/TableMaintenance/schedules + response: + body: + string: '{"value": []}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '32' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:17 GMT + Pragma: + - no-cache + RequestId: + - 12bf8d40-5ffb-4203-a26b-2d92bbca4c26 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:17 GMT + Pragma: + - no-cache + RequestId: + - d81cb7bc-90b5-4a0c-bd89-d6c7fd96ce28 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '311' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:18 GMT + Pragma: + - no-cache + RequestId: + - af3de752-64e0-4abf-b285-3deebdd4aea4 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/Files/targetUpdateShortcut + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:17 GMT + ETag: + - '"0x8DE487A3691DE3C"' + Last-Modified: + - Wed, 31 Dec 2025 14:38:07 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts/Files/targetUpdateShortcut + response: + body: + string: '{"name": "targetUpdateShortcut", "path": "Files", "target": {"type": + "OneLake", "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", + "itemId": "6d583dee-3995-4593-9920-f58526b47dd5", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '195' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:19 GMT + Pragma: + - no-cache + RequestId: + - d69b3365-41f7-48f3-8fa4-e7a9962cad99 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "targetUpdateShortcut", "path": "Files", "target": {"oneLake": + {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", "itemId": "56107b92-5b1c-4752-ab0a-4958a0064934", + "path": "Files"}}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '196' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts?shortcutConflictPolicy=OverwriteOnly + response: + body: + string: '{"name": "targetUpdateShortcut", "path": "Files", "target": {"type": + "OneLake", "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", + "itemId": "56107b92-5b1c-4752-ab0a-4958a0064934", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId,Location + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '194' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:19 GMT + Location: + - https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts/Files/targetUpdateShortcut + Pragma: + - no-cache + RequestId: + - b5a270cc-fd5c-4593-be35-1d18f5233b34 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:19 GMT + Pragma: + - no-cache + RequestId: + - ac572424-a791-42c1-b0f2-50e753dcdacd + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "d72a6d04-2c3c-445d-80a3-523ddcc820f7", "type": "SQLEndpoint", "displayName": + "fabcli000002", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6347f247-364e-4c84-a8af-762b8636d9d8", "type": "SQLEndpoint", "displayName": + "fabcli000003", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '384' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:20 GMT + Pragma: + - no-cache + RequestId: + - 16a3bc8d-3a6b-4f6a-a16c-3d92b9580aec + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/Files/targetUpdateShortcut + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:20 GMT + ETag: + - '"0x8DE487A3856A03C"' + Last-Modified: + - Wed, 31 Dec 2025 14:38:10 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts/Files/targetUpdateShortcut + response: + body: + string: '{"name": "targetUpdateShortcut", "path": "Files", "target": {"type": + "OneLake", "oneLake": {"workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6", + "itemId": "56107b92-5b1c-4752-ab0a-4958a0064934", "path": "Files"}}}' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '194' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:21 GMT + Pragma: + - no-cache + RequestId: + - 7fc26f1c-63ff-4589-bfa2-1b662c13b9a6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:21 GMT + Pragma: + - no-cache + RequestId: + - 8d7780b9-a403-459e-823f-0479b0192c17 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "8423cbd2-c604-4a0b-8deb-733e4f133aa1", "type": "SQLEndpoint", "displayName": + "fabcli000001", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "d72a6d04-2c3c-445d-80a3-523ddcc820f7", "type": "SQLEndpoint", "displayName": + "fabcli000002", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6347f247-364e-4c84-a8af-762b8636d9d8", "type": "SQLEndpoint", "displayName": + "fabcli000003", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '408' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:21 GMT + Pragma: + - no-cache + RequestId: + - d1a8327c-6758-4a53-841d-f1e1236f14d5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: HEAD + uri: https://onelake.dfs.fabric.microsoft.com/81065bd8-e334-4715-b170-dedb4cd514e6/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/Files/targetUpdateShortcut + response: + body: + string: '' + headers: + Accept-Ranges: + - bytes + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + Content-Length: + - '0' + Content-Type: + - text/plain; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:23 GMT + ETag: + - '"0x8DE487A3856A03C"' + Last-Modified: + - Wed, 31 Dec 2025 14:38:10 GMT + Server: + - Windows-Azure-Blob/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + x-ms-onelake-shortcut-path: + - 'true' + x-ms-resource-type: + - directory + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47/shortcuts/Files/targetUpdateShortcut + response: + body: + string: '' + headers: + Access-Control-Allow-Headers: + - '*' + Access-Control-Allow-Methods: + - '*' + Access-Control-Allow-Origin: + - '*' + Access-Control-Expose-Headers: + - '*,Authorization' + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:25 GMT + Pragma: + - no-cache + RequestId: + - b79a7a47-69a0-4072-a6bf-5a781c0267b3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:25 GMT + Pragma: + - no-cache + RequestId: + - b53c4432-d224-4911-bdfb-78d8cc068313 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "8423cbd2-c604-4a0b-8deb-733e4f133aa1", "type": "SQLEndpoint", "displayName": + "fabcli000001", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "d72a6d04-2c3c-445d-80a3-523ddcc820f7", "type": "SQLEndpoint", "displayName": + "fabcli000002", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6347f247-364e-4c84-a8af-762b8636d9d8", "type": "SQLEndpoint", "displayName": + "fabcli000003", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "56107b92-5b1c-4752-ab0a-4958a0064934", "type": "Lakehouse", "displayName": + "fabcli000003", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '408' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:25 GMT + Pragma: + - no-cache + RequestId: + - 98d73a05-949d-4280-b060-d791b6e5fd58 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/56107b92-5b1c-4752-ab0a-4958a0064934 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:25 GMT + Pragma: + - no-cache + RequestId: + - 30dfb59d-5671-423b-a0db-b16f90f00425 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:25 GMT + Pragma: + - no-cache + RequestId: + - ab76785d-ed48-4128-ac4e-61d3ffc7bf07 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "8423cbd2-c604-4a0b-8deb-733e4f133aa1", "type": "SQLEndpoint", "displayName": + "fabcli000001", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "d72a6d04-2c3c-445d-80a3-523ddcc820f7", "type": "SQLEndpoint", "displayName": + "fabcli000002", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "6d583dee-3995-4593-9920-f58526b47dd5", "type": "Lakehouse", "displayName": + "fabcli000002", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '341' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:27 GMT + Pragma: + - no-cache + RequestId: + - 2a65b8cd-3b7b-4497-a543-126505a4e46e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/6d583dee-3995-4593-9920-f58526b47dd5 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:27 GMT + Pragma: + - no-cache + RequestId: + - 3f013c3f-92da-430b-a24e-a2886849d90e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "81065bd8-e334-4715-b170-dedb4cd514e6", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2091' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:28 GMT + Pragma: + - no-cache + RequestId: + - b4ab6e37-823e-4646-8414-8defd27f1793 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items + response: + body: + string: '{"value": [{"id": "3e75a415-b907-4295-b163-a746b3af88d1", "type": "SemanticModel", + "displayName": "fabcli000001_auto", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "8423cbd2-c604-4a0b-8deb-733e4f133aa1", "type": "SQLEndpoint", "displayName": + "fabcli000001", "description": "", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}, + {"id": "ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47", "type": "Lakehouse", "displayName": + "fabcli000001", "description": "Created by fab", "workspaceId": "81065bd8-e334-4715-b170-dedb4cd514e6"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '276' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 31 Dec 2025 14:38:27 GMT + Pragma: + - no-cache + RequestId: + - d16ef835-af07-4bcf-a196-dd7e17bb1250 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/81065bd8-e334-4715-b170-dedb4cd514e6/items/ae8184b3-7d1b-4e58-b5a1-1dbc1eb89b47 + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 31 Dec 2025 14:38:28 GMT + Pragma: + - no-cache + RequestId: + - 4031f6d4-02d4-4b13-a138-13b28cdafc93 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml b/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml new file mode 100644 index 00000000..7ec8b6fa --- /dev/null +++ b/tests/test_commands/recordings/test_commands/test_set/test_set_sparkpool_success[name-None].yaml @@ -0,0 +1,1008 @@ +interactions: +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:25 GMT + Pragma: + - no-cache + RequestId: + - dcd4a51c-0a63-4f05-9a6e-e3a30a6ae7ab + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '460' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:28 GMT + RequestId: + - 2ad23b4b-4787-445c-90b9-6a8d30949ab5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '460' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:30 GMT + RequestId: + - 17b3c270-9bcf-4d05-9f2f-ba8959b904d0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false, "minExecutors": 1, "maxExecutors": 1}}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '239' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: POST + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:31 GMT + RequestId: + - adb85159-4cb1-40c4-bc81-1045fb9c8911 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:33 GMT + Pragma: + - no-cache + RequestId: + - 20083136-4b78-4f66-948f-0d2d201874bb + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:33 GMT + RequestId: + - 48838c90-ced1-44d7-a641-09f973cad95c + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:38 GMT + RequestId: + - ba9ee5a4-a731-4ff4-9624-1ba8b1bc7058 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000002"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '28' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000002", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:39 GMT + RequestId: + - d90258ff-24ac-4136-9d60-7c51fead084e + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:41 GMT + Pragma: + - no-cache + RequestId: + - 9250750a-589e-40ce-965c-0ce4e7fc0f53 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:43 GMT + RequestId: + - f3e16d75-eab9-42a3-8dca-3e9917d0e892 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:44 GMT + RequestId: + - 4b228bf4-5ad5-46e5-823b-d7614b178479 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:45 GMT + Pragma: + - no-cache + RequestId: + - 1005582c-4bba-4fcb-aed0-61ac02794ebe + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:45 GMT + RequestId: + - 1d202ca0-1efa-451e-9827-c623757fe8c1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000002", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:47 GMT + RequestId: + - dce61418-ebe6-4828-9a5a-33e3f27db0a3 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:49 GMT + Pragma: + - no-cache + RequestId: + - b658496b-f2de-4239-98b8-54439f984ca6 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000002", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:50 GMT + RequestId: + - 4bb439cb-bd42-4006-8d5c-9f8301dce798 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000002", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:51 GMT + RequestId: + - a4af6a84-5425-4f36-8fa9-a69a639537dc + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: '{"name": "fabcli000001"}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '28' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: PATCH + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '{"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", "type": "Workspace", + "name": "fabcli000001", "nodeFamily": "MemoryOptimized", "nodeSize": "Small", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 3}, "dynamicExecutorAllocation": + {"enabled": false}}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '322' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:52 GMT + RequestId: + - 0e3c92ba-d3ba-4b6f-8ecf-11ee90b09dd1 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces + response: + body: + string: '{"value": [{"id": "3634a139-2c9e-4205-910b-3b089a31be47", "displayName": + "My workspace", "description": "", "type": "Personal"}, {"id": "f8c02512-00fa-470e-92c8-a4f875d5871b", + "displayName": "fabriccli_WorkspacePerTestclass_000001", "description": "Created + by fab", "type": "Workspace", "capacityId": "00000000-0000-0000-0000-000000000004"}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Cache-Control: + - no-store, must-revalidate, no-cache + Content-Encoding: + - gzip + Content-Length: + - '2300' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:54 GMT + Pragma: + - no-cache + RequestId: + - 1a0e892c-6bc1-413b-b561-25818cfa46c5 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: GET + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools + response: + body: + string: '{"value": [{"id": "00000000-0000-0000-0000-000000000000", "type": "Workspace", + "name": "Starter Pool", "nodeFamily": "MemoryOptimized", "nodeSize": "Medium", + "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": 10}, "dynamicExecutorAllocation": + {"enabled": true, "minExecutors": 1, "maxExecutors": 9}}, {"id": "968363b5-9119-4d5a-9283-ae95e78a25fb", + "type": "Workspace", "name": "fabcli000001", "nodeFamily": "MemoryOptimized", + "nodeSize": "Small", "autoScale": {"enabled": true, "minNodeCount": 1, "maxNodeCount": + 3}, "dynamicExecutorAllocation": {"enabled": false}}]}' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '845' + Content-Type: + - application/json; charset=utf-8 + Date: + - Wed, 21 Jan 2026 12:55:55 GMT + RequestId: + - 116e472c-df9e-49d5-a1e2-9260e88ecef0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json + User-Agent: + - ms-fabric-cli-test/1.3.1 + method: DELETE + uri: https://api.fabric.microsoft.com/v1/workspaces/f8c02512-00fa-470e-92c8-a4f875d5871b/spark/pools/968363b5-9119-4d5a-9283-ae95e78a25fb + response: + body: + string: '' + headers: + Access-Control-Expose-Headers: + - RequestId + Content-Length: + - '0' + Content-Type: + - application/octet-stream + Date: + - Wed, 21 Jan 2026 12:55:56 GMT + RequestId: + - 6b143a3c-fc99-42f1-a48a-957f369cfdf0 + Strict-Transport-Security: + - max-age=31536000; includeSubDomains + X-Content-Type-Options: + - nosniff + X-Frame-Options: + - deny + home-cluster-uri: + - https://wabi-us-central-b-primary-redirect.analysis.windows.net/ + request-redirected: + - 'true' + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_main.py b/tests/test_main.py new file mode 100644 index 00000000..d2b605de --- /dev/null +++ b/tests/test_main.py @@ -0,0 +1,50 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +import sys +from unittest.mock import patch + +import pytest + + +class TestMainModule: + """Test suite for main module functionality.""" + + def test_main_no_args_starts_interactive_mode_success(self): + """Test that running 'fab' without arguments automatically enters interactive mode.""" + with patch("fabric_cli.main.start_interactive_mode") as mock_start_interactive: + from fabric_cli.main import main + + with patch.object(sys, 'argv', ['fab']): + with patch("fabric_cli.core.fab_parser_setup.get_global_parser_and_subparsers") as mock_get_parsers: + mock_parser = type('MockParser', (), { + 'parse_args': lambda: type('Args', (), { + 'command': None, + 'version': False + })(), + 'set_mode': lambda mode: None + })() + mock_subparsers = object() + mock_get_parsers.return_value = (mock_parser, mock_subparsers) + + with patch("fabric_cli.core.fab_state_config.init_defaults"): + main() + + mock_start_interactive.assert_called_once() + + def test_start_interactive_mode_directly_success(self): + """Test that start_interactive_mode can be called directly without infinite loops.""" + # Mock the InteractiveCLI to prevent actual interactive session + with patch("fabric_cli.core.fab_interactive.InteractiveCLI") as mock_interactive_cli: + from unittest.mock import Mock + + mock_cli_instance = Mock() + mock_cli_instance._is_running = False + mock_cli_instance.start_interactive = Mock() # Mock the start_interactive method + mock_interactive_cli.return_value = mock_cli_instance + + from fabric_cli.core.fab_interactive import start_interactive_mode + start_interactive_mode() + + mock_interactive_cli.assert_called_once() + mock_cli_instance.start_interactive.assert_called_once() \ No newline at end of file diff --git a/tests/test_utils/test_fab_cmd_mkdir_utils.py b/tests/test_utils/test_fab_cmd_mkdir_utils.py new file mode 100644 index 00000000..987d71e3 --- /dev/null +++ b/tests/test_utils/test_fab_cmd_mkdir_utils.py @@ -0,0 +1,212 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +from argparse import Namespace +from unittest.mock import Mock, patch + +import pytest + +from fabric_cli.core import fab_constant +from fabric_cli.core.fab_exceptions import FabricCLIError +from fabric_cli.errors import ErrorMessages +from fabric_cli.utils.fab_cmd_mkdir_utils import ( + find_mpe_connection, + get_connection_config_from_params, +) + + +def test_fabric_data_pipelines_workspace_identity_no_params_success(): + """Test FabricDataPipelines with WorkspaceIdentity credential type when no parameters are required.""" + # Arrange + payload = { + "description": "Created by fab", + "displayName": "test-connection", + "connectivityType": "ShareableCloud" + } + + con_type = "FabricDataPipelines" + con_type_def = { + "type": "FabricDataPipelines", + "creationMethods": [ + { + "name": "FabricDataPipelines.Actions", + "parameters": [] # No parameters required for this creation method + } + ], + "supportedCredentialTypes": ["WorkspaceIdentity"] + } + + params = { + "connectiondetails": { + "type": "FabricDataPipelines", + "creationmethod": "FabricDataPipelines.Actions" + # No parameters provided since none are required + }, + "credentialdetails": { + "type": "WorkspaceIdentity" + # No credential parameters provided since WorkspaceIdentity doesn't require any + } + } + + result = get_connection_config_from_params(payload, con_type, con_type_def, params) + + # Assert + assert result["privacyLevel"] == "None" + assert result["connectionDetails"]["type"] == "FabricDataPipelines" + assert result["connectionDetails"]["creationMethod"] == "FabricDataPipelines.Actions" + assert "parameters" not in result["connectionDetails"] + assert result["credentialDetails"]["credentials"]["credentialType"] == "WorkspaceIdentity" + assert len(result["credentialDetails"]["credentials"].keys()) == 1 + + +def test_connection_with_required_params_missing_failure(): + """Test that connection creation fails when required parameters are missing.""" + # Arrange + payload = { + "description": "Created by fab", + "displayName": "test-connection", + "connectivityType": "ShareableCloud" + } + + con_type = "SQL" + con_type_def = { + "type": "SQL", + "creationMethods": [ + { + "name": "SQL", + "parameters": [ + {"name": "server", "required": True, "dataType": "Text"}, + {"name": "database", "required": True, "dataType": "Text"} + ] + } + ], + "supportedCredentialTypes": ["Basic"] + } + + params = { + "connectiondetails": { + "type": "SQL", + "creationmethod": "SQL" + # No parameters provided, but they are required + }, + "credentialdetails": { + "type": "Basic", + "username": "testuser", + "password": "testpass" + } + } + + with pytest.raises(FabricCLIError) as exc_info: + get_connection_config_from_params(payload, con_type, con_type_def, params) + + assert "Parameters are required for the connection creation method" in str(exc_info.value.message) + assert "server, database" in str(exc_info.value.message) + + +def test_workspace_identity_with_unsupported_params_ignored_success(): + """Test that WorkspaceIdentity ignores unsupported credential parameters with warning.""" + # Arrange + payload = { + "description": "Created by fab", + "displayName": "test-connection", + "connectivityType": "ShareableCloud" + } + + con_type = "FabricDataPipelines" + con_type_def = { + "type": "FabricDataPipelines", + "creationMethods": [ + { + "name": "FabricDataPipelines.Actions", + "parameters": [] + } + ], + "supportedCredentialTypes": ["WorkspaceIdentity"] + } + + params = { + "connectiondetails": { + "type": "FabricDataPipelines", + "creationmethod": "FabricDataPipelines.Actions" + }, + "credentialdetails": { + "type": "WorkspaceIdentity", + "username": "should_be_ignored", # This should be ignored for WorkspaceIdentity + "password": "should_be_ignored" # This should be ignored for WorkspaceIdentity + } + } + + # Act + with patch('fabric_cli.utils.fab_ui.print_warning') as mock_warning: + result = get_connection_config_from_params(payload, con_type, con_type_def, params) + + mock_warning.assert_called_once() + assert "username" in str(mock_warning.call_args) + assert "password" in str(mock_warning.call_args) + + assert result["credentialDetails"]["credentials"]["credentialType"] == "WorkspaceIdentity" + + +class TestFindMpeConnection: + """Test cases for find_mpe_connection function.""" + + def test_find_mpe_connection_return_403_success(self): + """Test that find_mpe_connection handles 403 forbidden error correctly when session.request returns 403.""" + # Arrange + mock_managed_private_endpoint = Mock() + mock_managed_private_endpoint.workspace.id = "test-workspace-id" + mock_managed_private_endpoint.short_name = "test-mpe-name" + + target_resource_id = "/subscriptions/test-sub/resourceGroups/test-rg/providers/Microsoft.Sql/servers/test-server" + + # Mock the session.request response to return 403 + mock_response = Mock() + mock_response.status_code = 403 + mock_response.text = '{"error": {"code": "Forbidden", "message": "Access denied"}}' + mock_response.headers = {} + + with patch('requests.Session.request') as mock_session_request, \ + patch('fabric_cli.client.fab_api_utils.get_api_version') as mock_get_api_version, \ + patch('fabric_cli.core.fab_auth.FabAuth') as mock_fab_auth_class, \ + patch('fabric_cli.core.fab_context.Context') as mock_fab_context_class: + + mock_session_request.return_value = mock_response + mock_get_api_version.return_value = "2023-11-01" + + # Mock FabAuth().get_access_token(scope) + mock_fab_auth_instance = Mock() + mock_fab_auth_instance.get_access_token.return_value = "mock-access-token" + mock_fab_auth_class.return_value = mock_fab_auth_instance + + # Mock FabContext().command + mock_fab_context_instance = Mock() + mock_fab_context_instance.command = "test-command" + mock_fab_context_class.return_value = mock_fab_context_instance + + # Act & Assert + with pytest.raises(FabricCLIError) as exc_info: + find_mpe_connection(mock_managed_private_endpoint, target_resource_id) + + # Verify the exception details - this tests that do_request properly handles 403 + assert exc_info.value.status_code == fab_constant.ERROR_FORBIDDEN + assert exc_info.value.message == ErrorMessages.Common.forbidden() + + # Verify session.request was called + mock_session_request.assert_called_once() + + # Verify get_api_version was called with the target resource ID + mock_get_api_version.assert_called_once_with(target_resource_id) + + # Verify authentication and context calls + mock_fab_auth_class.assert_called_once() + mock_fab_auth_instance.get_access_token.assert_called_once() + mock_fab_context_class.assert_called_once() + + # Verify the call was made with correct method and URL contains expected parts + call_args = mock_session_request.call_args + assert call_args[1]['method'] == 'get' or call_args.kwargs['method'] == 'get' + # The URL should contain the target resource ID and privateEndpointConnections + called_url = call_args.args[1] if len(call_args.args) > 1 else call_args.kwargs['url'] + assert "privateEndpointConnections" in called_url + assert "api-version=2023-11-01" in called_url + \ No newline at end of file diff --git a/tests/test_utils/test_fab_version_check.py b/tests/test_utils/test_fab_version_check.py new file mode 100644 index 00000000..01b88602 --- /dev/null +++ b/tests/test_utils/test_fab_version_check.py @@ -0,0 +1,256 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +"""Tests for fab_version_check module.""" + +from unittest.mock import MagicMock, patch + +import requests + +from fabric_cli import __version__ +from fabric_cli.core import fab_constant +from fabric_cli.utils import fab_version_check + + +def _increment_version(component: str = "major") -> str: + """Helper to create a newer version by incrementing a component. + + Args: + component: Which version component to increment ("major", "minor", or "patch") + + Returns: + A version string that is newer than __version__ + """ + parts = [int(x) for x in __version__.split(".")] + if component == "major": + return f"{parts[0] + 1}.0.0" + elif component == "minor": + return f"{parts[0]}.{parts[1] + 1}.0" + elif component == "patch": + return f"{parts[0]}.{parts[1]}.{parts[2] + 1}" + raise ValueError(f"Unknown component: {component}") + + +def _decrement_version() -> str: + """Helper to create an older version. + + Returns: + A version string that is older than __version__ + """ + parts = [int(x) for x in __version__.split(".")] + # If patch > 0, decrement it + if parts[2] > 0: + return f"{parts[0]}.{parts[1]}.{parts[2] - 1}" + # If minor > 0, decrement minor and set patch to 0 + elif parts[1] > 0: + return f"{parts[0]}.{parts[1] - 1}.0" + # If major > 0, decrement major and set others to 0 + elif parts[0] > 0: + return f"{parts[0] - 1}.0.0" + # Edge case: version is 0.0.0 - can't go lower, just return it + return "0.0.0" + + +@patch("fabric_cli.utils.fab_version_check.requests.get") +def test_cli_version_fetch_pypi_success(mock_get): + """Should return version when PyPI request succeeds.""" + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.json.return_value = {"info": {"version": "2.0.0"}} + mock_get.return_value = mock_response + + result = fab_version_check._fetch_latest_version_from_pypi() + + assert result == "2.0.0" + mock_get.assert_called_once_with( + fab_constant.VERSION_CHECK_PYPI_URL, + timeout=fab_constant.VERSION_CHECK_TIMEOUT_SECONDS, + ) + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check.requests.get") +def test_cli_version_fetch_pypi_network_error_failure(mock_get, mock_log_debug, mock_fab_set_state_config): + """Should return None when PyPI request fails (network error).""" + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_get.side_effect = requests.ConnectionError("Network error") + + result = fab_version_check._fetch_latest_version_from_pypi() + + assert result is None + mock_log_debug.assert_called_once() + assert "Failed to fetch version from PyPI" in str(mock_log_debug.call_args[0][0]) + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check.requests.get") +def test_cli_version_fetch_pypi_http_error_failure(mock_get, mock_log_debug, mock_fab_set_state_config): + """Should return None when PyPI returns non-200 status code.""" + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_response = MagicMock() + mock_response.status_code = 500 + mock_response.raise_for_status.side_effect = requests.HTTPError("500 Server Error") + mock_get.return_value = mock_response + + result = fab_version_check._fetch_latest_version_from_pypi() + + assert result is None + mock_log_debug.assert_called_once() + assert "Failed to fetch version from PyPI" in str(mock_log_debug.call_args[0][0]) + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check.requests.get") +def test_cli_version_fetch_pypi_invalid_json_failure(mock_get, mock_log_debug, mock_fab_set_state_config): + """Should return None when PyPI returns invalid JSON.""" + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.raise_for_status.return_value = None + mock_response.json.side_effect = ValueError("Invalid JSON") + mock_get.return_value = mock_response + + result = fab_version_check._fetch_latest_version_from_pypi() + + assert result is None + mock_log_debug.assert_called_once() + assert "Failed to fetch version from PyPI" in str(mock_log_debug.call_args[0][0]) + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check.requests.get") +def test_cli_version_fetch_pypi_missing_keys_failure(mock_get, mock_log_debug, mock_fab_set_state_config): + """Should return None when PyPI response is missing expected keys.""" + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_response = MagicMock() + mock_response.status_code = 200 + mock_response.raise_for_status.return_value = None + mock_response.json.return_value = {"data": {}} # Missing "info" key + mock_get.return_value = mock_response + + result = fab_version_check._fetch_latest_version_from_pypi() + + assert result is None + mock_log_debug.assert_called_once() + assert "Failed to fetch version from PyPI" in str(mock_log_debug.call_args[0][0]) + + +def test_cli_version_compare_newer_major_success(): + """Should return True when major version is newer.""" + result = fab_version_check._is_pypi_version_newer(_increment_version("major")) + assert result is True + + +def test_cli_version_compare_newer_minor_success(): + """Should return True when minor version is newer.""" + result = fab_version_check._is_pypi_version_newer(_increment_version("minor")) + assert result is True + + +def test_cli_version_compare_newer_patch_success(): + """Should return True when patch version is newer.""" + result = fab_version_check._is_pypi_version_newer(_increment_version("patch")) + assert result is True + + +def test_cli_version_compare_same_version_failure(): + """Should return False when versions are the same.""" + result = fab_version_check._is_pypi_version_newer(__version__) + assert result is False + + +def test_cli_version_compare_older_version_failure(): + """Should return False when latest is older.""" + result = fab_version_check._is_pypi_version_newer(_decrement_version()) + assert result is False + + +def test_cli_version_compare_invalid_format_failure(): + """Should return False when version format is invalid.""" + result = fab_version_check._is_pypi_version_newer("invalid.version") + assert result is False + + +def test_cli_version_compare_none_version_failure(): + """Should return False when version is None.""" + result = fab_version_check._is_pypi_version_newer(None) + assert result is False + + +@patch("fabric_cli.utils.fab_version_check._fetch_latest_version_from_pypi") +def test_cli_version_check_disabled_by_config_success( + mock_fetch, mock_fab_set_state_config, mock_questionary_print +): + """Should not display notification when update checks are disabled by config.""" + newer_version = _increment_version("major") + mock_fab_set_state_config(fab_constant.FAB_CHECK_UPDATES, "false") + mock_fetch.return_value = newer_version + + fab_version_check.check_and_notify_update() + + mock_questionary_print.assert_not_called() + + +@patch("fabric_cli.utils.fab_version_check._fetch_latest_version_from_pypi") +def test_cli_version_check_new_version_available_success( + mock_fetch, mock_fab_set_state_config, mock_questionary_print +): + """Should display notification when newer version is available.""" + newer_version = _increment_version("major") + mock_fab_set_state_config(fab_constant.FAB_CHECK_UPDATES, "true") + mock_fetch.return_value = newer_version + + fab_version_check.check_and_notify_update() + + mock_questionary_print.assert_called() + call_msg = str(mock_questionary_print.call_args) + assert newer_version in call_msg + assert "pip install --upgrade" in call_msg + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check._fetch_latest_version_from_pypi") +def test_cli_version_check_same_version_success( + mock_fetch, mock_log_debug, mock_fab_set_state_config, mock_questionary_print +): + """Should not display notification when on latest version.""" + mock_fab_set_state_config(fab_constant.FAB_CHECK_UPDATES, "true") + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_fetch.return_value = __version__ + + fab_version_check.check_and_notify_update() + + mock_questionary_print.assert_not_called() + mock_log_debug.assert_called_with(f"Already on latest version: {__version__}") + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check._fetch_latest_version_from_pypi") +def test_cli_version_check_fetch_failure( + mock_fetch, mock_log_debug, mock_fab_set_state_config, mock_questionary_print +): + """Should not display notification when PyPI fetch fails.""" + mock_fab_set_state_config(fab_constant.FAB_CHECK_UPDATES, "true") + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_fetch.return_value = None # Simulate fetch failure + + fab_version_check.check_and_notify_update() + + mock_questionary_print.assert_not_called() + mock_log_debug.assert_called_with("Could not fetch latest version from PyPI") + + +@patch("fabric_cli.core.fab_logger.log_debug") +@patch("fabric_cli.utils.fab_version_check._fetch_latest_version_from_pypi") +def test_cli_version_check_older_version_success( + mock_fetch, mock_log_debug, mock_fab_set_state_config, mock_questionary_print +): + """Should not display notification when PyPI version is older.""" + mock_fab_set_state_config(fab_constant.FAB_CHECK_UPDATES, "true") + mock_fab_set_state_config(fab_constant.FAB_DEBUG_ENABLED, "true") + mock_fetch.return_value = _decrement_version() + + fab_version_check.check_and_notify_update() + + mock_questionary_print.assert_not_called() + mock_log_debug.assert_called_with(f"Already on latest version: {__version__}") From 1bd6b5c18d18e89510a8790e6b806e88bd93e218 Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Tue, 3 Feb 2026 16:31:36 +0000 Subject: [PATCH 66/68] Update name --- .../commands/fs/ls/fab_fs_ls_item.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py index a332ef6f..11393b67 100644 --- a/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py +++ b/src/fabric_cli/commands/fs/ls/fab_fs_ls_item.py @@ -14,24 +14,23 @@ _DIVIDER = "------------------------------" -def _sort_ws_elements_with_seperation_by_type_order( - ws_elements: list[Union[Item, Folder]], - show_details: bool +def _sort_ws_elements_with_seperation( + ws_elements: list[Union[Item, Folder]], show_details: bool ) -> list[dict]: """ Groups elements by type (Folders first, then Items), sorts each group using sort_ws_elements, and inserts a divider between non-empty groups. - + Args: ws_elements: List of workspace elements (Items and Folders) show_details: Whether to include detailed columns - + Returns: list: Single list with folders first, divider, then items """ if not ws_elements: return [] - + result = [] first_group = True type_order = [Folder, Item] @@ -55,20 +54,20 @@ def exec(workspace: Workspace, args): show_details = bool(args.long) show_all = bool(args.all) ws_elements: list[Union[Item, Folder]] = utils_fs.get_ws_elements(workspace) - + # Check if folder listing is enabled folder_listing_enabled = ( fab_state_config.get_config(fab_constant.FAB_FOLDER_LISTING_ENABLED) == "true" ) - + # Get output format from args or config output_format = getattr(args, "output_format", None) or fab_state_config.get_config( fab_constant.FAB_OUTPUT_FORMAT ) - + # Use separation if folder listing is enabled, output is text format, and --long is not provided if folder_listing_enabled and output_format == "text" and not show_details: - sorted_elements_dict = _sort_ws_elements_with_seperation_by_type_order( + sorted_elements_dict = _sort_ws_elements_with_seperation( ws_elements, show_details ) else: From 53007dc051f6c67c3be84e622aade88d00e7187c Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Tue, 3 Feb 2026 16:35:07 +0000 Subject: [PATCH 67/68] add changelog entry --- .changes/unreleased/optimization-20260203-163440.yaml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changes/unreleased/optimization-20260203-163440.yaml diff --git a/.changes/unreleased/optimization-20260203-163440.yaml b/.changes/unreleased/optimization-20260203-163440.yaml new file mode 100644 index 00000000..844227e2 --- /dev/null +++ b/.changes/unreleased/optimization-20260203-163440.yaml @@ -0,0 +1,6 @@ +kind: optimization +body: Add visual divider between folders and items in `ls` command on workspaces in command_line mode and text output format +time: 2026-02-03T16:34:40.477661885Z +custom: + Author: ayeshurun + AuthorLink: https://github.com/ayeshurun From 8ede31023c77c9ed27bcef84c4259efd8fa63bda Mon Sep 17 00:00:00 2001 From: Alon Yeshurun Date: Tue, 3 Feb 2026 16:48:05 +0000 Subject: [PATCH 68/68] update changelog --- .changes/unreleased/optimization-20260203-163440.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changes/unreleased/optimization-20260203-163440.yaml b/.changes/unreleased/optimization-20260203-163440.yaml index 844227e2..2b0e3974 100644 --- a/.changes/unreleased/optimization-20260203-163440.yaml +++ b/.changes/unreleased/optimization-20260203-163440.yaml @@ -1,5 +1,5 @@ kind: optimization -body: Add visual divider between folders and items in `ls` command on workspaces in command_line mode and text output format +body: Add visual divider between folders and items in `ls` command on workspaces with text output format time: 2026-02-03T16:34:40.477661885Z custom: Author: ayeshurun