Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Runs az and az-devops during warmup #8294

Closed
wants to merge 21 commits into from

Conversation

jessehouwing
Copy link
Contributor

@jessehouwing jessehouwing commented Sep 14, 2023

Description

Speed up performance of az and az devops. In my own experiments savings are sometimes more than 60 seconds.

  • This is done by changing the default settings of az based on the recommended settings from az init for automation workflows:

    • Enables the settings recommended by az init for automation workflows.
    • Disables auto-upgrade
    • Disables colors
    • Disables surveys
    • Disables progress bars
    • Disables recommendations
  • It invokes az and az devops during the image build to ensure Python pre-caches its objects.

  • It moves the .azure and .azure-devops and .azure-devops/cache folders into the CommonFiles directory similarly to how the runner already moved installed extensions to the CommonFiles directory.

First call performance, especially of az devops commands will still be slower than subsequent calls due to the fact that az devops fetches and caches information about the Azure DevOps Organization that it connects to. These calls still add about a 15s overhead. Users that want to speed up az devops further could consider caching the $env:AZURE_DEVOPS_CACHE_DIR.

Links to sources used to make this pull request:

Technically changing any default configuration settings can be breaking. My personal view on these settings:

  • az config set auto-upgrade.enable=false - should not break anyone. The hosted image is updated regularly enough that it should not be needed to auto-upgrade az-cli during a workflow/pipeline run.
  • az config set core.error_recommendation=off - should not break anyone. Worst case it makes debugging scripts a little harder, though running the same script locally should still provide recommendations.
  • az config set core.disable_progress_bar=true - progress bars don't work in the hosted runner anyway.
  • az config set core.no_color=true - will make the logs less pretty, but also fixes issues where certain ascii colors aren't coming through correctly. Should not really break anyone.
  • az config set core.survey_message=false - This setting suppresses the survey links that the CLI sometimes outputs, they have no place in a pipeline or workflow anyway.

I had already removed the settings from the suggestions made by az init and left them on default:

  • az config set logging.enable_log_file=no - I personally don't rely on the log file, I suppose someone could. This might be the most breaking change in the list.. There is anecdotal evidence in other github issues that suggests file logging slows down az-cli. I'd prefer to make it opt in. The less the agent does by default the better.
  • az config set only_show_errors=true - technically not a breaking change and making the log less chatty. I removed this cause I feel it makes it harder to see what the cli is and isn't doing. Ideally this flag would be set based on the diagnostic settings of the pipeline itself.
  • az config set collect_telemetry=false - though there is a lot of anecdotal evidence that telemetry slows down az or some of its extensions, I imagine the cli team would like to get telemetry from the hosted runners.

People who want to save a little more time can opt to add these settings to their pipeline/workflow.

Related issue:

Fixes: #8296?

Check list

  • Related issue / work item is attached
  • Tests are written (if applicable)
  • Documentation is updated (if applicable)
  • Changes are tested and related VM images are successfully generated

@ilia-shipitsin
Copy link
Contributor

@jessehouwing , user is deleted after image generation. running "az ..." will put files to user profile that will be deleted.

to properly work warmed up files should be copied to DEFAULT profile , for example

https://github.com/actions/runner-images/blob/main/images/win/scripts/Installers/Warmup-User.ps1#L18

@jessehouwing
Copy link
Contributor Author

Hmmm. I wonder where python stores this mess in that case. I have no clue what to copy exactly.

@jessehouwing
Copy link
Contributor Author

@ilia-shipitsin it looks like a number of files are compiled in the %temp% folder and cached there for a limited time. I'm not versed enough in Python to change that behavior or to keep the intermediate files stored somewhere unfortunately:

image

@ilia-shipitsin
Copy link
Contributor

ilia-shipitsin commented Sep 15, 2023

maybe it allows to specify some other location (not in user profile), it might be nice (well, if you know where files are kept, we can recursively copy them to C:\Users\DEFAULT )

@jessehouwing
Copy link
Contributor Author

Much of the precompilation is stored in the actual cli extension directory which is already redirected to the common program files directory.

I've added the copying of the .Azure directory in the profile in which a few other files are generated in first run.

What's the easiest way to check whether this grandots the desired perf improvements. I could setup a scales agent, but I suppose your team has benchmarks for this stuff.

@ilia-shipitsin
Copy link
Contributor

ilia-shipitsin commented Sep 15, 2023

on the image generation we do not have benchmarks.

"az cli" is widely used by many ADO tasks, maybe they benchmark

we appreciate your efforts, if you can help with benchmarking, it will be great

@jessehouwing
Copy link
Contributor Author

I have a pipeline that exhibits the issue, but have no way to spin up a comparative hosted runner based on the image. I'm thinking 2 scalesets in azure could work.

@ilia-shipitsin
Copy link
Contributor

I came to an idea to ask for help in https://github.com/Azure/azure-cli

taking into account numbers you measured warm up definitely makes sense and I wonder if there are best practices from Azure CLI team

@jessehouwing
Copy link
Contributor Author

@ilia-shipitsin looking at the debug logs, my changes to the warmup script should ensure the new user has the correct command index, which takes 40s to rebuild on average.

@jessehouwing
Copy link
Contributor Author

az devops does a bunch more API calls than just the one requested to find all the API endpoints of the connected Azure DevOps instance and caches that info too, so there is always going to be an extra perf hit on the first call on top of this. But saving 40s each time az is called for the first time seems like a huge win.

@jessehouwing
Copy link
Contributor Author

Using this pipeline I've simulated the presence of these files in both these directories:

C:\Program Files\Common Files\AzureCliExtensionDirectory
C:\Users\VssAdministrator\.azure

By copying them folders from a previous run.

I've experimented whether calling az pipelines --help makes a difference and it does, each submodule seems to be precompiled when used, so they must be called as part of the warmup.

When both the .azure and the AzureCliExtensionDirectory folder exist and are in sync, it saves 40s to rebuild the command cache.

az devops still does a API discovery against the target instance and caches that, since that is unique for the instance connecting to, that can't easily be cached, adding overhead to the first call, but by far not as much as before.

# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml

trigger:
- main

pool:
  vmImage: windows-latest

variables:
  "system.debug": true

stages:
- stage: 'Cache'
  displayName: 'Cache'
  jobs:
  - job: 'Cache'
    displayName: 'Cache'
    steps:
    - script: |
        c:
        cd %USERPROFILE%
        md .azure 
        cd .azure
        echo [core] > config
        echo first_run = false >> config
        echo collect_telemetry = false >> config
        echo error_recommendation = off >> config
        echo output = json >> config
        echo only_show_errors = true >> config
        echo no_color = true >> config
        echo disable_progress_bar = true >> config
        echo [auto-upgrade] >> config
        echo enable = False >> config
        echo [logging] >> config
        echo enable_log_file = no >> config
        echo [output] >> config
        echo show_survey_link = no >> config
        az --help 
        az devops --help 
        az pipelines --help 
        az boards --help
        
    - task: PublishPipelineArtifact@1
      inputs:
        targetPath: 'C:\Users\VssAdministrator\.azure'
        artifact: '.azure'
        publishLocation: 'pipeline'
        
    - task: PublishPipelineArtifact@1
      inputs:
        targetPath: 'C:\Program Files\Common Files\AzureCliExtensionDirectory'
        artifact: 'AzureCliExtensionDirectory'
        publishLocation: 'pipeline'

  - job: 'Run'
    displayName: 'Run'
    dependsOn: 'Cache'
    steps:
    - script:
        rd /s /q "C:\Program Files\Common Files\AzureCliExtensionDirectory"
    - task: DownloadPipelineArtifact@2
      inputs:
        buildType: 'current'
        artifactName: '.azure'
        targetPath: 'C:\Users\VssAdministrator\.azure'
    - task: DownloadPipelineArtifact@2
      inputs:
        buildType: 'current'
        artifactName: 'AzureCliExtensionDirectory'
        targetPath: 'C:\Program Files\Common Files\AzureCliExtensionDirectory'

    - pwsh: |
          az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT
      env:
        AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)

this reduces the call to ~30s:

2023-09-15T18:36:51.5189288Z ##[debug]Evaluating condition for step: 'PowerShell'
2023-09-15T18:36:51.5190014Z ##[debug]Evaluating: SucceededNode()
2023-09-15T18:36:51.5190181Z ##[debug]Evaluating SucceededNode:
2023-09-15T18:36:51.5190520Z ##[debug]=> True
2023-09-15T18:36:51.5190710Z ##[debug]Result: True
2023-09-15T18:36:51.5190941Z ##[section]Starting: PowerShell
2023-09-15T18:36:51.5302523Z ==============================================================================
2023-09-15T18:36:51.5302653Z Task         : PowerShell
2023-09-15T18:36:51.5302702Z Description  : Run a PowerShell script on Linux, macOS, or Windows
2023-09-15T18:36:51.5302775Z Version      : 2.226.2
2023-09-15T18:36:51.5302832Z Author       : Microsoft Corporation
2023-09-15T18:36:51.5302887Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
2023-09-15T18:36:51.5302974Z ==============================================================================
2023-09-15T18:36:52.2422356Z ##[debug]VstsTaskSdk 0.11.0 commit 7ff27a3e0bdd6f7b06690ae5f5b63cb84d0f23f4
2023-09-15T18:36:52.3622879Z ##[debug]Entering D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T18:36:52.3710783Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\task.json
2023-09-15T18:36:52.4123859Z ##[debug]Loaded 14 strings.
2023-09-15T18:36:52.4124839Z ##[debug]SYSTEM_CULTURE: 'en-US'
2023-09-15T18:36:52.4136719Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\Strings\resources.resjson\en-US\resources.resjson
2023-09-15T18:36:52.4423223Z ##[debug]Loaded 14 strings.
2023-09-15T18:36:52.4671225Z ##[debug]INPUT_ERRORACTIONPREFERENCE: 'stop'
2023-09-15T18:36:52.4760550Z ##[debug]INPUT_WARNINGPREFERENCE: 'default'
2023-09-15T18:36:52.4761302Z ##[debug]INPUT_INFORMATIONPREFERENCE: 'default'
2023-09-15T18:36:52.4774430Z ##[debug]INPUT_VERBOSEPREFERENCE: 'default'
2023-09-15T18:36:52.4797265Z ##[debug]INPUT_DEBUGPREFERENCE: 'default'
2023-09-15T18:36:52.4819309Z ##[debug]INPUT_PROGRESSPREFERENCE: 'silentlyContinue'
2023-09-15T18:36:52.4840641Z ##[debug]INPUT_SHOWWARNINGS: 'false'
2023-09-15T18:36:52.4867631Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.4889300Z ##[debug]INPUT_FAILONSTDERR: 'false'
2023-09-15T18:36:52.4905820Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.4927011Z ##[debug]INPUT_IGNORELASTEXITCODE: 'false'
2023-09-15T18:36:52.4943396Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.4963980Z ##[debug]INPUT_PWSH: 'true'
2023-09-15T18:36:52.4979830Z ##[debug] Converted to bool: True
2023-09-15T18:36:52.5001312Z ##[debug]INPUT_WORKINGDIRECTORY: 'D:\a\1\s'
2023-09-15T18:36:52.5122151Z ##[debug]Asserting container path exists: 'D:\a\1\s'
2023-09-15T18:36:52.5146136Z ##[debug]INPUT_TARGETTYPE: 'inline'
2023-09-15T18:36:52.5177736Z ##[debug]INPUT_SCRIPT: 'az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT'
2023-09-15T18:36:52.5199614Z ##[debug]INPUT_RUNSCRIPTINSEPARATESCOPE: 'false'
2023-09-15T18:36:52.5216817Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.5256301Z Generating script.
2023-09-15T18:36:52.5423618Z ##[debug]AGENT_VERSION: '3.225.0'
2023-09-15T18:36:52.5504505Z ##[debug]AGENT_TEMPDIRECTORY: 'D:\a\_temp'
2023-09-15T18:36:52.5523315Z ##[debug]Asserting container path exists: 'D:\a\_temp'
2023-09-15T18:36:52.6233360Z ##[debug]Asserting leaf path exists: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T18:36:52.6249312Z ========================== Starting Command Output ===========================
2023-09-15T18:36:52.7392266Z ##[debug]Entering Invoke-VstsTool.
2023-09-15T18:36:52.7395814Z ##[debug] Arguments: '-NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\636a1051-7b6e-46fe-8627-a70ae9758486.ps1'"'
2023-09-15T18:36:52.7400057Z ##[debug] FileName: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T18:36:52.7418253Z ##[debug] WorkingDirectory: 'D:\a\1\s'
2023-09-15T18:36:52.7466060Z ##[command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\636a1051-7b6e-46fe-8627-a70ae9758486.ps1'"
2023-09-15T18:37:07.5711239Z DEBUG: cli.knack.cli: Command arguments: ['pipelines', 'runs', 'show', '--id', '4623', '--query', 'definition.id', '--verbose', '--debug', '--organization', 'https://dev.azure.com/jessehouwing/', '--project', 'demo']
2023-09-15T18:37:07.5711875Z DEBUG: cli.knack.cli: __init__ debug log:
2023-09-15T18:37:07.5712229Z Color is disabled by config.
2023-09-15T18:37:07.5712504Z DEBUG: cli.knack.cli: Event: Cli.PreExecute []
2023-09-15T18:37:07.5715202Z DEBUG: cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x0000025BD6061240>, <function OutputProducer.on_global_arguments at 0x0000025BD63AFEB0>, <function CLIQuery.on_global_arguments at 0x0000025BD63F9240>]
2023-09-15T18:37:07.6096504Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
2023-09-15T18:37:07.6110312Z DEBUG: cli.azure.cli.core: Modules found from index for 'pipelines': ['azext_devops']
2023-09-15T18:37:07.6110651Z DEBUG: cli.azure.cli.core: Loading command modules:
2023-09-15T18:37:07.6111088Z DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands
2023-09-15T18:37:07.6111421Z DEBUG: cli.azure.cli.core: Total (0)                 0.000         0         0
2023-09-15T18:37:07.6118934Z DEBUG: cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
2023-09-15T18:37:07.6119245Z DEBUG: cli.azure.cli.core: Loading extensions:
2023-09-15T18:37:07.6119547Z DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
2023-09-15T18:37:12.7000799Z DEBUG: cli.azure.cli.core: azure-devops              4.965        60       192  C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops
2023-09-15T18:37:12.7001511Z DEBUG: cli.azure.cli.core: Total (1)                 4.965        60       192  
2023-09-15T18:37:12.7001737Z DEBUG: cli.azure.cli.core: Loaded 60 groups, 192 commands.
2023-09-15T18:37:12.7002003Z DEBUG: cli.azure.cli.core: Found a match in the command table.
2023-09-15T18:37:12.7002224Z DEBUG: cli.azure.cli.core: Raw command  : pipelines runs show
2023-09-15T18:37:12.7002465Z DEBUG: cli.azure.cli.core: Command table: pipelines run
2023-09-15T18:37:12.7002731Z DEBUG: cli.azure.cli.core: remaining    :                show
2023-09-15T18:37:12.7002991Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x0000025BD8AEC430>]
2023-09-15T18:37:12.7003914Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x0000025BD8AEF0A0>]
2023-09-15T18:37:22.0011676Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
2023-09-15T18:37:22.0012102Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x0000025BD8B51090>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x0000025BD8B511B0>]
2023-09-15T18:37:22.0026227Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
2023-09-15T18:37:22.0026678Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
2023-09-15T18:37:22.3327775Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x0000025BD63AFF40>, <function CLIQuery.handle_query_parameter at 0x0000025BD63F92D0>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x0000025BD8B51120>, <function DevCommandsLoader.post_parse_args at 0x0000025BD8B72B90>]
2023-09-15T18:37:22.3348603Z DEBUG: cli.azext_devops.dev.common.services: PAT is present which can be used against this instance
2023-09-15T18:37:22.3375557Z DEBUG: cli.azure.cli.core: Current cloud config:
2023-09-15T18:37:22.3375819Z AzureCloud
2023-09-15T18:37:22.3376906Z DEBUG: cli.azext_devops.dev.common.services: az login is not present
2023-09-15T18:37:22.3382543Z DEBUG: cli.azext_devops.dev.common.services: There are no active accounts.
2023-09-15T18:37:22.3382797Z Traceback (most recent call last):
2023-09-15T18:37:22.3383541Z   File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 537, in get_current_account_user
2023-09-15T18:37:22.3384147Z   File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 546, in get_subscription
2023-09-15T18:37:22.3384535Z knack.util.CLIError: Please run 'az login' to setup account.
2023-09-15T18:37:22.3384768Z 
2023-09-15T18:37:22.3385009Z During handling of the above exception, another exception occurred:
2023-09-15T18:37:22.3385200Z 
2023-09-15T18:37:22.3385466Z Traceback (most recent call last):
2023-09-15T18:37:22.3385884Z   File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 61, in _get_credentials
2023-09-15T18:37:22.3386261Z     token_from_az_login = get_token_from_az_logins(organization, pat_token_present)
2023-09-15T18:37:22.3386725Z   File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 118, in get_token_from_az_logins
2023-09-15T18:37:22.3387095Z     dummy_user = profile.get_current_account_user()     # noqa: F841
2023-09-15T18:37:22.3387524Z   File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 539, in get_current_account_user
2023-09-15T18:37:22.3387878Z knack.util.CLIError: There are no active accounts.
2023-09-15T18:37:22.3388195Z INFO: cli.azext_devops.dev.common.services: received PAT from environment variable
2023-09-15T18:37:22.3388587Z INFO: cli.azext_devops.dev.common.services: Creating connection with personal access token.
2023-09-15T18:37:22.3517796Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T18:37:22.3518868Z DEBUG: cli.azext_devops.dev.common.telemetry: Azure devops telemetry disabled.
2023-09-15T18:37:22.3869169Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T18:37:22.3871184Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\resources.json
2023-09-15T18:37:22.3871582Z DEBUG: azext_devops.devops_sdk.connection: File cache miss for resources on: https://dev.azure.com/jessehouwing
2023-09-15T18:37:22.3872129Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\options.json
2023-09-15T18:37:22.3872601Z DEBUG: azext_devops.devops_sdk.client: File cache miss for options on: https://dev.azure.com/jessehouwing
2023-09-15T18:37:22.3873226Z DEBUG: azext_devops.devops_sdk.client: OPTIONS https://dev.azure.com/jessehouwing/_apis
2023-09-15T18:37:22.3874216Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T18:37:22.3874608Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T18:37:22.3875018Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T18:37:22.3876010Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T18:37:22.3889813Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T18:37:25.9483854Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "OPTIONS /jessehouwing/_apis HTTP/1.1" 200 47262
2023-09-15T18:37:25.9817150Z DEBUG: azext_devops.devops_sdk.client: Response content: b'{"value":[{"id":"8b1e4204-96e8-41c2-81ca-5cad5cd5ef25","area":"acs","resourceName":"WRAPv0.9","routeTemplate":"{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bec0e728-8f67-4ee3-81e8-9f475d184e45","area":"AdminEngagement","resourceName":"Organization","routeTemplate":"_apis/{area}/{resource}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"37794717-f36f-4d78-b2bf-4dc30d0cfbcd","area":"approval","resourceName":"approvals","routeTemplate":"{project}/_apis/pipelines/{resource}/{approvalId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f502068e-83b3-4b00-8230-3d22fa004c63","area":"ArmProjectProvider","resourceName":"ArmProjectOperationStatus","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountName}/project/{projectName}/status","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1dde3452-39ad-4994-bd88-8664086b93d8","area":"ArmProjectProvider","resourceName":"ArmProject","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountName}/project/{projectName}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fb2e3879-ccb1-4aa1-8fae-cd03de7935de","area":"ArmProjectProvider","resourceName":"ArmProjectValidation","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/deployments/{deploymentName}/preflight","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5d297d17-2100-4b27-803f-0e061bc21307","area":"authorization","resourceName":"resources","routeTemplate":"{project}/_apis/pipelines/{area}/{resource}/{resourceType}/{resourceId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"204dec6b-43f1-4dda-96ef-5630b14ab46e","area":"boards","resourceName":"rows","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4824aab9-44ad-4176-8cf3-5ff067679b11","area":"boards","resourceName":"columns","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f3a5bd63-5a13-4e4c-bd75-8acd233f9d14","area":"boards","resourceName":"syncActions","routeTemplate":"{project}/_apis/{area}/boards/{board}/columns/{column}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"61c6f2ad-8d61-4cca-acf0-96fbecb56253","area":"boards","resourceName":"itemsbatch","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"305fb9cb-6e97-4c00-a84c-c3ba2a65da09","area":"boards","resourceName":"boards","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7f9949a0-95c2-4c29-9efd-c7f73fb27a63","area":"boards","resourceName":"items","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{*id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5a21f5d2-5642-47e4-a0bd-1356e6731bee","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"54481611-01f4-47f3-998f-160da0f0c229","area":"build","resourceName":"latest","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7985e151-1f22-4344-9173-1a663ee1eb4d","area":"Build","resourceName":"Deployments","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d84ac5c6-edc7-43d5-adc9-1b34be5dea09","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}/{*tag}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0cd358e1-9217-4d94-8269-1c1ee6f93dcf","area":"Build","resourceName":"Builds","routeTemplate":"{project}/_apis/build/{resource}/{buildId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f10f0ea5-18a1-43ec-a8fb-2042c7be9b43","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":3,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e05d4403-9b81-4244-8763-20fde28d1976","area":"build","resourceName":"branches","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"54572c7b-bbd3-45d4-80dc-28be08941620","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3da19a6a-f088-45c4-83ce-2ad3a87be6c4","area":"build","resourceName":"buildleases","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/leases","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"af5122d3-3438-485e-a25a-2dbbfde84ee6","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{timelineId}/{recordId}/{resource}/{type}/{name}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b8aac6c9-744b-46e1-88fc-3550969f9313","area":"build","resourceName":"stages","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{stageRefName}","resourceVersion":5,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"de6a4df8-22cd-44ee-af2d-39f6aa7a4261","area":"build","resourceName":"badge","routeTemplate":"_apis/public/{area}/definitions/{project}/{definitionId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e884571e-7f92-4d6a-9274-3f5649900835","area":"build","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/definitions/{resource}/{templateId}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c3df3a1-7e51-4150-8cf7-540347f8697f","area":"build","resourceName":"yaml","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"45bcaa88-67e1-4042-a035-56d3b4a7d44c","area":"build","resourceName":"report","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9f094d42-b41c-4920-95aa-597581a79821","area":"Build","resourceName":"Details","routeTemplate":"{project}/_apis/build/Builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"591cb5a4-2d46-4f3a-a697-5cd42b6bd332","area":"build","resourceName":"options","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"32696366-f57b-4529-aec4-61673d4c23c6","area":"Build","resourceName":"DeploymentEnvironments","routeTemplate":"{project}/_apis/{area}/{resource}/{serviceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3813d06c-9e36-4ea1-aac3-61a485d60e3d","area":"build","resourceName":"ResourceUsage","routeTemplate":"_apis/build/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d9826ad7-2a68-46a9-a6e9-677698777895","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"82fba9f8-4198-4ab6-b719-6a363880c19e","area":"Build","resourceName":"Qualities","routeTemplate":"{project}/_apis/{area}/{resource}/{quality}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"917890d1-a6b5-432d-832a-6afcf6bb0734","area":"build","resourceName":"ticketedLogs","routeTemplate":"_apis/public/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"35a80daf-7f30-45fc-86e8-6b813d9c90df","area":"build","resourceName":"logs","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{logId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29d12225-b1d9-425f-b668-6c594a981313","area":"build","resourceName":"fileContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"caca4f48-db96-4935-9b76-71de7d9d69dc","area":"build","resourceName":"relatedWorkItems","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d","area":"build","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7944d6fb-df01-4709-920a-7a189aa34037","area":"build","resourceName":"pathContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0a6312e9-0627-49b7-8083-7d74a64849c9","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fcac1932-2ee1-437f-9b6f-7f696be858f6","area":"build","resourceName":"Controllers","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"21b3b9ce-fad5-4567-9ad0-80679794e003","area":"build","resourceName":"buildbadge","routeTemplate":"{project}/_apis/{area}/repos/{repoType}/badge","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cb894432-134a-4d31-a839-83beceaace4b","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/definitions/{DefinitionId}/{resource}/{*tag}","resourceVersion":3,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d44d1680-f978-4834-9b93-8c6e132329c9","area":"build","resourceName":"repositories","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"272051e4-9af1-45b5-ae22-8d960a5539d4","area":"build","resourceName":"leases","routeTemplate":"{project}/_apis/{area}/retention/{resource}/{*leaseId}","resourceVersion":2,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f2192269-89fa-4f94-baf6-8fb128c55159","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{type}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1db06c96-014e-44e1-ac91-90b2d4b3e984","area":"build","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{artifactName}","resourceVersion":5,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c116775-52e5-453e-8c5d-914d9762d8c4","area":"build","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8f20ff82-9498-4812-9f6e-9c01bdc50e99","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d8763ec7-9ff0-4fb4-b2b2-9d757906ff14","area":"build","resourceName":"pullRequests","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3ce81729-954f-423d-a581-9fea01d25186","area":"build","resourceName":"sourceProviders","routeTemplate":"{project}/_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"398c85bc-81aa-4822-947c-a194a05f0fef","area":"build","resourceName":"authorizedresources","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c4aefd19-30ff-405b-80ad-aca021e7242a","area":"build","resourceName":"generalSettings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dadb46e7-5851-4c72-820e-ae8abb82f59f","area":"build","resourceName":"retention","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"52ba8915-5518-42e3-a4bb-b0182d159e2d","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0524c91b-a145-413c-89eb-b3342b6826a4","area":"Build","resourceName":"AzureSubscriptions","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6e6114b2-8161-44c8-8f6c-c5505782427f","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{*tag}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dbeaf647-6167-421a-bda9-c9327b25e2e6","area":"Build","resourceName":"Definitions","routeTemplate":"{project}/_apis/build/{resource}/{definitionId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"56efdcdc-cf90-4028-9d2f-d41000682202","area":"build","resourceName":"sources","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{sourceVersion}","resourceVersion":2,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"09f2a4b8-08c9-4991-85c3-d698937568be","area":"Build","resourceName":"Queues","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"2.3","releasedVersion":"2.3"},{"id":"d973b939-0ce0-4fec-91d8-da3940fa1827","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8baac422-4c6e-4de5-8532-db96d92acffa","area":"build","resourceName":"Timeline","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{timelineId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"07acfdce-4757-4439-b422-ddd13a2fcc10","area":"build","resourceName":"status","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"731b7e7a-0b6c-4912-af75-de04fe4899db","area":"build","resourceName":"ticketedArtifacts","routeTemplate":"_apis/public/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"ea623316-1967-45eb-89ab-e9e6110cf2d6","area":"build","resourceName":"resources","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2182a7f0-b363-4b2d-b89e-ed0a0b721e95","area":"build","resourceName":"InputValuesQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7433fae7-a6bc-41dc-a6e2-eef9005ce41a","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/{resource}/{metricAggregationType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1a9c48be-0ef5-4ec2-b94f-f053bdd2d3bf","area":"build","resourceName":"history","routeTemplate":"_apis/{area}/retention/{resource}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a906531b-d2da-4f55-bda7-f3e676cc50d9","area":"build","resourceName":"folders","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"de3e9770-c7ef-4697-983e-f4b5bab3c016","area":"Build","resourceName":"Requests","routeTemplate":"{project}/_apis/build/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2f00bd4f-422d-417c-b429-f588ded6486f","area":"Build","resourceName":"DeploymentDefinitions","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f275be9a-556a-4ee9-b72f-f9c8370ccaee","area":"build","resourceName":"deployments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.2","releasedVersion":"2.2"},{"id":"793bceb8-9736-4030-bd2f-fb3ce6d6b478","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3d0e7ee0-a6c9-497e-9a2c-23b687e860e2","area":"Chat","resourceName":"Rooms","routeTemplate":"_apis/{area}/{resource}/{roomId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"4.0"},{"id":"01408881-1a9a-4cc9-981d-9333e354e9d9","area":"Chat","resourceName":"Users","routeTemplate":"_apis/{area}/Rooms/{roomId}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"4.0"},{"id":"7d11c820-4bdc-4bca-8957-9d74e32cdd20","area":"Chat","resourceName":"Messages","routeTemplate":"_apis/{area}/Rooms/{roomId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"4.0"},{"id":"06bcc74a-1491-4eb8-a0eb-704778f9d041","area":"ClientTrace","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fac703b5-fb23-4abf-8d90-09de88cd1293","area":"CodeReview","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d17478c8-387d-4359-ba97-1414ae770b76","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"16b3f95b-5ba6-4f64-a2db-1a03de11d3bc","area":"CodeReview","resourceName":"reviewsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9d61ac01-ead6-429f-bc4d-1c18882d27c4","area":"CodeReview","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6a11b750-d84c-4f84-b96d-23526f716576","area":"CodeReview","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cb958c49-f702-483a-bb3b-3454570fb72a","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1e0bb4ec-0587-42d8-a005-3815555e766a","area":"CodeReview","resourceName":"threads","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{threadId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"eaa8ec98-2b9c-4730-96a3-4845be1558d6","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}/{reviewId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7cf0e9a4-ccd5-4d63-9c52-5241a213c3fe","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4fcd8bd9-2b3c-482d-829a-592369f47277","area":"CodeReview","resourceName":"contentsBatch","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"eb58030e-c39b-41b1-9e1f-72e23b032fb4","area":"CodeReview","resourceName":"share","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d2e77b94-a8c8-45e6-a163-7f1b4ae20eb9","area":"CodeReview","resourceName":"iterations","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"502d7933-25de-42e3-bc82-8478b3796655","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1031ea92-06f3-4550-a310-8bb3059b92ff","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9b1869ec-b17f-4efd-8597-8c89362f2063","area":"CodeReview","resourceName":"reviewers","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{reviewerId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ba6f5f68-a41c-44e7-bfa2-b1fadf1e6b91","area":"CodeReview","resourceName":"likes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/comments/{commentId}/{resource}/{userId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"38f9ad45-10bc-4c0a-99ad-beaaa51ca027","area":"CodeReview","resourceName":"contents","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a4c0c4d0-b0ed-4a6f-8751-f32c7444580e","area":"CodeReview","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{changeId}/{fileTarget}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e921b68f-92d6-44d4-aa88-19c84be1c4c7","area":"connectedService","resourceName":"authRequests","routeTemplate":"{project}/_apis/{area}/providers/{providerId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bf8e0c80-6eba-41b2-b543-aee789c3ad5a","area":"connectedService","resourceName":"servicePrincipal","routeTemplate":"{project}/_apis/{area}/providers/{providerId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"e4f5c81e-e250-447b-9fef-bd48471bea5e","area":"Container","resourceName":"Containers","routeTemplate":"_apis/resources/{resource}/{containerId}/{*itemPath}","resourceVersion":4,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e71a64ac-b2b5-4230-a4c0-dad657cf97e2","area":"Container","resourceName":"Containers","routeTemplate":"_apis/{resource}/{container}/{*itemPath}","resourceVersion":3,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7ae2f97a-5cca-4a0a-ac90-81dd689f26f5","area":"contentValidation","resourceName":"takedown","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3505911e-ead6-431a-8656-b61c5d3b07a3","area":"contentViolation","resourceName":"reports","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2648442b-fd63-4b9a-902f-0c913510f139","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{extensionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3353e165-a11e-43aa-9d88-14f2bb09b6d9","area":"Contribution","resourceName":"HierarchyQuery","routeTemplate":"_apis/{area}/{resource}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8ec9f10c-ab9f-4618-8817-48f3125dde6a","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"197d0a40-ec36-4fa1-9fd8-6a1324644462","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"738368db-35ee-4b85-9f94-77ed34af2b0d","area":"Contribution","resourceName":"dataProvidersQuery","routeTemplate":"_apis/{area}/dataProviders/query/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3e2f6668-0798-4dcb-b592-bfe2fa57fde2","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{publisherName}/{extensionName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"db7f2146-2309-4cee-b39c-c767777a1c55","area":"Contribution","resourceName":"ContributionNodeQuery","routeTemplate":"_apis/{area}/nodes/query","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6f9619ff-8b86-d011-b42d-00c04fc964ff","area":"core","resourceName":"categorizedTeams","routeTemplate":"_apis/projects/{projectId}/{resource}/","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"603fe2ac-9723-48b9-88ad-09305aa6c6e1","area":"core","resourceName":"projects","routeTemplate":"_apis/{resource}/{*projectId}","resourceVersion":4,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"294c494c-2600-4d7e-b76c-3dd50c3c95be","area":"core","resourceName":"members","routeTemplate":"_apis/projects/{projectId}/teams/{teamId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8031090f-ef1d-4af6-85fc-698cd75d42bf","area":"core","resourceName":"projectCollections","routeTemplate":"_apis/{resource}/{collectionId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6488a877-4749-4954-82ea-7340d36be9f2","area":"core","resourceName":"projectHistory","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0a3ffdfc-fe94-47a6-bb27-79bf3f762eac","area":"core","resourceName":"projectsproperties","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7a4d9ee9-3433-4347-b47a-7a80f1cf307e","area":"core","resourceName":"teams","routeTemplate":"_apis/{resource}","resourceVersion":3,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"93878975-88c5-4e6a-8abb-7ddd77a8a7d8","area":"core","resourceName":"processes","routeTemplate":"_apis/process/{resource}/{*processId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ec1f4311-f2b4-4c15-b2b8-8990b80d2908","area":"core","resourceName":"proxies","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"daddc313-3dad-48f8-b317-9373e3581dde","area":"core","resourceName":"Exports","routeTemplate":"_apis/projectCollections/{collectionId}/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"b4f70219-e18b-42c5-abe3-98b07d35525e","area":"core","resourceName":"connectedServices","routeTemplate":"_apis/projects/{projectId}/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4976a71a-4487-49aa-8aab-a1eda469037a","area":"core","resourceName":"properties","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d30a3dd1-f8ba-442a-b86a-bd0c0c383e59","area":"core","resourceName":"teams","routeTemplate":"_apis/projects/{projectId}/{resource}/{*teamId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"54b2a2a0-859b-4d05-827c-ec4c862f641a","area":"core","resourceName":"avatar","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5ead0b70-2572-4697-97e9-f341069a783a","area":"core","resourceName":"identityMru","routeTemplate":"_apis/{area}/{resource}/{mruName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"33e9a981-d776-4d5d-8055-56d9171ec9a1","area":"CsmTfs","resourceName":"ProjectResourceMove","routeTemplate":"_areas/commerce/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"69aaf290-650b-4975-85d5-dc100d47cc17","area":"CsmTfs","resourceName":"PurchaseRequest","routeTemplate":"_apis/purchaserequest/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b5cc35c2-ff2b-491d-a085-24b6e9f396fd","area":"CustomerIntelligence","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0cf03c5a-d16d-4297-bfeb-f38a56d86670","area":"CvsFileDownload","resourceName":"CvsFileDownload","routeTemplate":"_apis/public/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"95cf85db-c3fa-4d3f-8da2-09185b176364","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/_apis/{area}/groups/{groupId}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"bdcff53a-8355-4172-a00a-40497ea23afc","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/{team}/_apis/{area}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6b3628d3-e96f-4fc7-b176-50240b03b515","area":"Dashboard","resourceName":"WidgetTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{contributionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"454b3e51-2e6e-48d4-ad81-978154089351","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{dashboardId}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8919bdc7-4441-4fdc-ad54-cbea63d950d4","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/_apis/{area}/groups/{groupId}/{resource}/{dashboardId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"563a4f53-b86d-4b65-9755-d8a917fc9379","area":"Dashboard","resourceName":"Groups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"ab55f461-1075-4c26-b84d-35cd2d5833bd","area":"Deployment","resourceName":"vulnerabilitydetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c3fb35c8-3594-4e8c-88ec-3f825d032bc2","area":"Deployment","resourceName":"occurrences","routeTemplate":"_apis/{area}/{resource}/{occurrenceName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d943a6f4-a813-4498-823a-4da53bf9d0cd","area":"Deployment","resourceName":"artifactprovenances","routeTemplate":"_apis/{area}/v1/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"45eed45c-a02d-4f52-99ae-4f1282049f6b","area":"Deployment","resourceName":"attestationdetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ae77bf7d-77ff-4654-bc82-551b44df396c","area":"Deployment","resourceName":"notes","routeTemplate":"_apis/{area}/{resource}/{noteName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e6d45067-5060-4116-89fd-57a54f256199","area":"Deployment","resourceName":"resourcetriggers","routeTemplate":"{project}/_apis/{area}/{resource}/{pipelineDefinitionId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"bb302ef9-066f-4ffb-aee2-d61b91783b2a","area":"Deployment","resourceName":"deploymentdetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"647bb185-908a-4660-b59b-dff3d1ace8de","area":"Deployment","resourceName":"imagedetails","routeTemplate":"{project}/_apis/{area}/{resource}/{runId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"255a0b5e-3c2f-43c2-a688-36c878210ba2","area":"discussion","resourceName":"threadsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a50ddbe2-1a1d-4c55-857f-73c6a3a31722","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"010054f6-d9ed-4ed2-855f-7f86bff10c02","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}/{discussionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"495211bd-b463-4578-86fe-924ea4953693","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/threads/{discussionId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"20933fc0-b6a7-4a57-8111-a7458da5441b","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3ad71e20-7586-45f9-a6c8-0342e00835ac","area":"distributedtask","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/serviceendpoints/{endpointId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"557624af-b29e-4c20-8ab0-0399d2204f3f","area":"distributedtask","resourceName":"events","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e298ef32-5878-4cab-993c-043836571f42","area":"distributedtask","resourceName":"agents","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{agentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"65fd0708-bc1e-447b-a731-0587c5464e5b","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planGroup}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f223b809-8c33-4b7d-b53f-07232569b5d6","area":"distributedtask","resourceName":"endpoint","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"48700676-2ba5-4282-8ec8-083280d169c7","area":"distributedtask","resourceName":"virtualmachines","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c89a6b32-a603-4fbe-869d-083e0c42264e","area":"distributedtask","resourceName":"resourcelocks","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"9c63205e-3a0f-42a0-ad88-095200f13607","area":"distributedtask","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1f1f0557-c445-42a6-b4a0-0df605a3a0f8","area":"distributedtask","resourceName":"resourcelimits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3d197ba2-c3e9-4253-882f-0ee2440f8174","area":"distributedtask","resourceName":"deploymentgroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1c1a817f-f23d-41c6-bf8d-14b638f64152","area":"distributedtask","resourceName":"deploymentTargetMessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"bd247656-4d13-49af-80c1-1891bb057a93","area":"distributedtask","resourceName":"agentCloudRequestMessages","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/messages","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0dd73091-3e36-4f43-b443-1b76dd426d84","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"_apis/{area}/hubs/{hubName}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f5b09dd5-9d54-45a1-8b5a-1c8287d634cc","area":"distributedtask","resourceName":"variablegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":2,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f9f0f436-b8a1-4475-9041-1ccdbf8f0128","area":"distributedtask","resourceName":"hublicense","routeTemplate":"_apis/{area}/{resource}/{hubName}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eae1d376-a8b1-4475-9041-1dfdbe8f0143","area":"distributedtask","resourceName":"resourceusage","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"63463108-174d-49d4-b8cb-235eea42a5e1","area":"distributedtask","resourceName":"icon","routeTemplate":"_apis/{area}/tasks/{taskId}/{versionString}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"134e239e-2df3-4794-a6f6-24f1f19ec8dc","area":"distributedtask","resourceName":"sessions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{sessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"83597576-cc2c-453c-bea6-2882ae6a1653","area":"distributedtask","resourceName":"timelines","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"44f7ed85-9a3a-4669-bd4c-312d021559f4","area":"distributedtask","resourceName":"webhooks","routeTemplate":"_apis/public/{area}/{resource}/{webHookId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ca373c13-fec3-4b30-9525-35a117731384","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{scopeIdentifier}/_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"96c86d26-36fb-4649-9215-36e03a8bbc7d","area":"distributedtask","resourceName":"preinstall","routeTemplate":"_apis/{area}/extensionevents/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"eb55e5d6-2f30-4295-b5ed-38da50b1fc52","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{type}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7","area":"distributedtask","resourceName":"messages","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5cecd946-d704-471e-a45f-3b4064fcfaba","area":"distributedtask","resourceName":"plans","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"381dd2bb-35cf-4103-ae8c-3c815b25763c","area":"distributedtask","resourceName":"poolroles","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"57835cc4-6ff0-4d62-8c27-4541ba97a094","area":"distributedtask","resourceName":"references","routeTemplate":"_apis/{area}/hubs/{hubName}/plans/{planId}/nodes/{nodeId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9e597901-4af7-4cc3-8d92-47d54db8ebfb","area":"distributedtask","resourceName":"virtualmachinegroups","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ffe38397-3a9d-4ca6-b06d-49303f287ba5","area":"distributedtask","resourceName":"timelines","routeTemplate":"_apis/{area}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"39fe3bf2-7ee0-4198-a469-4a29929afa9c","area":"distributedtask","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0d62f887-9f53-48b9-9161-4c35d5735b0f","area":"distributedtask","resourceName":"poolmetadata","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8cc1b02b-ae49-4516-b5ad-4f9b29967c30","area":"distributedtask","resourceName":"updates","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"858983e4-19bd-4c5e-864c-507b59b58b12","area":"distributedtask","resourceName":"feed","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"91006ac4-0f68-4d82-a2bc-540676bd73ce","area":"distributedtask","resourceName":"deploymentmachinemessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8ffcd551-079c-493a-9c02-54346299d144","area":"distributedtask","resourceName":"packages","routeTemplate":"_apis/{area}/{resource}/{packageType}/{platform}/{version}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f5f81ffb-f396-498d-85b1-5ada145e648a","area":"distributedtask","resourceName":"agentrequests","routeTemplate":"{project}/_apis/{area}/queues/{queueId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1f9990b9-1dba-441f-9c2e-6485888c42b6","area":"distributedtask","resourceName":"yamlschema","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd","area":"distributedtask","resourceName":"tasks","routeTemplate":"_apis/{area}/{resource}/{taskId}/{versionString}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0a1efd25-abda-43bd-9629-6c7bdd2e0d60","area":"distributedtask","resourceName":"jobinstances","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{orchestrationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d4adf50f-80c6-4ac8-9ca1-6e4e544286e9","area":"distributedtask","resourceName":"machinegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6f6d406f-cfe6-409c-9327-7009928077e7","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{machineId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b0c6d64d-c9fa-4946-b8de-77de623ee585","area":"distributedtask","resourceName":"queueroles","routeTemplate":"_apis/{area}/{resource}/{queueId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"7c74af83-8605-45c1-a30b-7a05d5d7f8c1","area":"distributedtask","resourceName":"serviceendpointtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"adcfd8bc-b184-43ba-bd84-7c8c6a2ff421","area":"distributedtask","resourceName":"securefiles","routeTemplate":"{project}/_apis/{area}/{resource}/{secureFileId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"083c4d89-ab35-45af-aa11-7cf66895c53e","area":"distributedtask","resourceName":"deploymentgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8572b1fc-2482-47fa-8f74-7e3ed53ee54b","area":"distributedtask","resourceName":"environments","routeTemplate":"{project}/_apis/{area}/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7898f959-9cdf-4096-b29e-7f293031629e","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}/{type}/{name}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6525d6c6-258f-40e0-a1a9-8a24a3957625","area":"distributedtask","resourceName":"deploymentPoolsSummary","routeTemplate":"_apis/{area}/deploymentPools/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e3a44534-7b94-4add-a053-8af449589c62","area":"distributedtask","resourceName":"serviceendpointproxy","routeTemplate":"{scopeIdentifier}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"15344176-9e77-4cf4-a7c3-8bc4d0a3c4eb","area":"distributedtask","resourceName":"logs","routeTemplate":"_apis/{area}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"71aa53a2-0ce0-46f2-856b-8cbc1cdffa4e","area":"distributedtask","resourceName":"metatask","routeTemplate":"{project}/_apis/{area}/{resource}/{metaTaskDefinitionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"038fd4d5-cda7-44ca-92c0-935843fee1a7","area":"distributedtask","resourceName":"metrics","routeTemplate":"_apis/{area}/hubs/{hubName}/plangroupsqueue/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"595b1769-61d5-4076-a72a-98a02105ca9a","area":"distributedtask","resourceName":"elasticpoollogs","routeTemplate":"_apis/{area}/elasticpools/{poolId}/logs","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fc825784-c92a-4299-9221-998a02d1b54f","area":"distributedtask","resourceName":"jobrequests","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8893bc5b-35b2-4be7-83cb-99e683551db4","area":"distributedtask","resourceName":"records","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7","area":"distributedtask","resourceName":"taskgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{taskGroupId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"74455598-def7-499a-b7a3-a41d1c8225f8","area":"distributedtask","resourceName":"variablegroupshare","routeTemplate":"_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"bfa72b3d-0fc6-43fb-932b-a7f6559f93b9","area":"distributedtask","resourceName":"agentclouds","routeTemplate":"_apis/{area}/{resource}/{agentCloudId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dfed02fb-deee-4039-a04d-aa21d0241995","area":"distributedtask","resourceName":"events","routeTemplate":"_apis/{area}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"bcd6189c-0303-471f-a8e1-acb22b74d700","area":"distributedtask","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9ae056f6-d4e4-4d0c-bd26-aee2a22f01f2","area":"distributedtask","resourceName":"feed","routeTemplate":"_apis/{area}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"662c9827-feed-40f0-ae63-b0b8e88a58b8","area":"distributedtask","resourceName":"agentCloudRequestJob","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/job","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"51bb5d21-4305-4ea6-9dbb-b7488af73334","area":"distributedtask","resourceName":"environmentdeploymentRecords","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a3540e5b-f0dc-4668-963b-b752459be545","area":"distributedtask","resourceName":"deploymentmachinejobrequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2f0aa599-c121-4256-a5fd-ba370e0ae7b6","area":"distributedtask","resourceName":"targets","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{targetId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ef5b7057-ffc3-4c77-bbad-c10b4a4abcc7","area":"distributedtask","resourceName":"variablegroups","routeTemplate":"_apis/{area}/{resource}/{groupId}","resourceVersion":2,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2fac0be3-8c8f-4473-ab93-c1389b08a2c9","area":"distributedtask","resourceName":"deploymentTargetJobRequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f8c7c0de-ac0d-469b-9cb1-c21f72d67693","area":"distributedtask","resourceName":"machinegroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e077ee4a-399b-420b-841f-c43fbc058e0b","area":"distributedtask","resourceName":"deploymentpoolaccesstoken","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"11a45c69-2cce-4ade-a361-c9f5a37239ee","area":"distributedtask","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/serviceendpoints/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"73fba52f-15ab-42b3-a538-ce67a9223a04","area":"distributedtask","resourceName":"kubernetes","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f8d10759-6e90-48bc-96b0-d19440116797","area":"distributedtask","resourceName":"plans","routeTemplate":"_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"80572e16-58f0-4419-ac07-d19fde32195c","area":"distributedtask","resourceName":"maintenancedefinitions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{definitionId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"966c3874-c347-4b18-a90c-d509116717fd","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/machinegroups/{machineGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1b232402-5ff0-42ad-9703-d76497835eb6","area":"distributedtask","resourceName":"nodes","routeTemplate":"_apis/{area}/elasticpools/{poolId}/{resource}/{elasticNodeId}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"281c6308-427a-49e1-b83a-dac0f4862189","area":"distributedtask","resourceName":"deploymentgroupsmetrics","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"30ba3ada-fedf-4da8-bbb5-dacf2f82e176","area":"distributedtask","resourceName":"usercapabilities","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dca61d2f-3444-410a-b5ec-db2fc4efb4c5","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"dd3c938f-835b-4971-b99a-db75a47aad43","area":"distributedtask","resourceName":"elasticpools","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9e627af6-3635-4ddf-a275-dca904802338","area":"distributedtask","resourceName":"roles","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.0","releasedVersion":"2.0"},{"id":"a8c47e17-4d56-4a56-92bb-de7ea7dc65be","area":"distributedtask","resourceName":"pools","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"46f5667d-263a-4684-91b1-dff7fdcf64e2","area":"distributedtask","resourceName":"logs","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"58475b1e-adaf-4155-9bc1-e04bf1fff4c2","area":"distributedtask","resourceName":"inputvalidation","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"15e7ab6e-abce-4601-a6d8-e111fe148f46","area":"distributedtask","resourceName":"maintenancejobs","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{jobId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"50170d5d-f122-492f-9816-e2ef9f8d1756","area":"distributedtask","resourceName":"records","routeTemplate":"_apis/{area}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"100cc92a-b255-47fa-9ab3-e44a2985a3ac","area":"distributedtask","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/taskgroups/{taskGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5932e193-f376-469d-9c3e-e5588ce12cb5","area":"distributedtask","resourceName":"agentcloudtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f956a7de-d766-43af-81b1-e9e349245634","area":"distributedtask","resourceName":"serviceendpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"69a319f4-28c1-4bfd-93e6-ea0ff5c6f1a2","area":"distributedtask","resourceName":"oidctoken","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/jobs/{jobId}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a2fec2cd-3b52-42cb-b0cb-f4c152f3e2b8","area":"distributedtask","resourceName":"oauthconfiguration","routeTemplate":"_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"900fa995-c559-4923-aae7-f8424fe4fbea","area":"distributedtask","resourceName":"queues","routeTemplate":"{project}/_apis/{area}/{resource}/{queueId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"20189bd7-5134-49c2-b8e9-f9e856eea2b2","area":"distributedtask","resourceName":"requests","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/{resource}/{agentCloudRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"81e77f90-2ecb-4b6e-9fdf-2c2ac17d1175","area":"DRITools","resourceName":"Callgraph","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"717694cd-1ebf-44d6-b042-9e0d71832da8","area":"DRITools","resourceName":"Usage","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"d28f3dfe-5bb8-4b06-8420-0452882a4957","area":"environments","resourceName":"pool","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachines/pool","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d86b72de-d240-4d6f-8d06-08c2d66b015d","area":"environments","resourceName":"environments","routeTemplate":"{project}/_apis/pipelines/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c90d3b68-268d-429d-8b14-1aa864f7f0f6","area":"environments","resourceName":"environmentaccesstoken","routeTemplate":"{project}/_apis/pipelines/{area}/{resource}/{environmentId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3a3b5cf7-b7f7-4593-b9f5-58f170145e8d","area":"environments","resourceName":"virtualmachines","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"20cb45c7-bd6c-401e-b7e0-a634beda2683","area":"environments","resourceName":"vmresource","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachines/{resourceId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"173a6347-3ddc-4637-8020-cce67d48909f","area":"environments","resourceName":"virtualmachinegroups","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"73fba52f-33ab-42b3-a538-ce67a9223b15","area":"environments","resourceName":"kubernetes","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":2,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0d9bba8c-e474-49a0-979a-e3b990b4bf76","area":"environments","resourceName":"environmentdeploymentrecords","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01c3d915-4b98-4948-8e16-c8cc68b17afe","area":"Extensions","resourceName":"Assets","routeTemplate":"_apis/public/{area}/{providerName}/{version}/{resource}/{*assetType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6f13e9a6-aae2-4b89-b683-131ca9564cec","area":"Favorite","resourceName":"Favorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"98f78f0f-5988-4858-8fb4-468ee9abeb8b","area":"Favorite","resourceName":"FavoriteArtifacts","routeTemplate":"_apis/{area}/Favorites/{artifactType}/{artifactId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"0c04d86b-e315-464f-8125-4d6222d306c2","area":"Favorite","resourceName":"FavoriteProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ed9a188e-213f-4331-bf62-8aa10d135ca3","area":"Favorite","resourceName":"TeamFavorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3e2b80f8-9e6f-441e-8393-005610692d9c","area":"FeatureAvailability","resourceName":"FeatureFlags","routeTemplate":"_apis/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c4209f25-7a27-41dd-9f04-06080c7b6afd","area":"FeatureManagement","resourceName":"Features","routeTemplate":"_apis/{area}/{resource}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2b4486ad-122b-400c-ae65-17b6672c1f9d","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f29e997b-c2da-4d15-8380-765788a1a74c","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3f810f28-03e2-4239-b0bc-788add3005e5","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"98911314-3f9b-4eaf-80e8-83900d8e85d9","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"dd291e43-aa9f-4cee-8465-a93c78e414a4","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"75cf11c5-979f-4038-a76e-058a06adf2bf","area":"git","resourceName":"pullRequestIterationStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2b6869c4-cb25-42b5-b7a3-0d3e6be0a11a","area":"git","resourceName":"deletedRepositories","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"40c1f5b7-2bb6-4c28-b844-0f47cd6bb610","area":"git","resourceName":"branchStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"630fd2e4-fb88-4f85-ad21-13f3fd1fbca9","area":"git","resourceName":"itemsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9b2552e4-9e48-4557-98ec-1982f699615f","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"b3a6eebe-9cf0-49ea-b6cb-1a4c5f5007b0","area":"git","resourceName":"pullRequestQuery","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5bf884f5-3e07-42e9-afb8-1b872267bf16","area":"git","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"11e0a184-7e28-4b77-9523-1d4d6dc29241","area":"git","resourceName":"trees","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"b32dc299-abe2-41e9-bd15-1e6856b95c9c","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"729f6437-6f92-44ec-8bee-273a7111063c","area":"git","resourceName":"trees","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a663da97-81db-4eb3-8b83-287670f63073","area":"git","resourceName":"recycleBinRepositories","routeTemplate":"{project}/_apis/{area}/recycleBin/repositories/{repositoryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01a46dea-7d46-4d40-bc84-319e7c260d99","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1df7833e-1eed-447b-81a3-390c74923900","area":"git","resourceName":"advsecEstimateProject","routeTemplate":"{project}/_apis/{area}/advsecEstimate","resourceVersion":1,"minVersion":"7.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9777557b-f5a5-4a6b-94f8-39aff53b5b41","area":"git","resourceName":"pushes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"2277ffbe-28d4-40d6-9c26-40baf26d1408","area":"git","resourceName":"advsecEstimateOrg","routeTemplate":"_apis/{area}/advsecEstimate","resourceVersion":1,"minVersion":"7.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f1d5d07a-6b89-4384-bef6-446461e31a39","area":"git","resourceName":"limitedRefCriteria","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"965d9361-878b-413b-a494-45d5b5fd8ab7","area":"git","resourceName":"pullRequestAttachments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/attachments/{fileName}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8af142a4-27c2-4168-9e82-46b8629aaa0d","area":"git","resourceName":"cherryPickRelationships","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fb93c0db-47ed-4a31-8c20-47552878fb44","area":"git","resourceName":"items","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1703f858-b9d1-46af-ab62-483e9e1055b5","area":"git","resourceName":"forkSyncRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forkSyncRequests/{forkSyncOperationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a92ec66c-5851-41a4-a96b-4a0860958844","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35","area":"git","resourceName":"pullRequestStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1d5702f2-90e2-4fe0-8794-4fcd822adb9b","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d5b216de-d8d5-4d32-ae76-51df755b16d3","area":"git","resourceName":"branchStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats/branches","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c2570c3b-5b3f-41b8-98bf-5407bfde8d58","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d840fb74-bbef-42d3-b250-564604c054a4","area":"git","resourceName":"pullRequestConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"033bad68-9a14-43d1-90e0-59cb8856fef6","area":"git","resourceName":"cherryPicks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/cherryPicks/{cherryPickId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6400dfb2-0bcb-462b-b992-5a57f8f1416c","area":"git","resourceName":"commitsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e264ef02-4e92-4cfc-a4b1-5e71894d7b31","area":"git","resourceName":"treeDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/trees","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7b28e929-2c99-405d-9c5c-6167a06e6816","area":"git","resourceName":"blobs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"168b4bb9-d936-4cd9-8a5f-66d6f6b23192","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"567ef866-886b-44cc-81e2-6cc075905ce5","area":"git","resourceName":"itemsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"4c36aadb-af42-45bb-80ca-6df5cd443e0d","area":"git","resourceName":"refs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"5318bf6c-115f-4828-ba3e-73eca825c276","area":"git","resourceName":"pullRequests","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d8c00958-dedd-491f-93e6-73f3c06f5bba","area":"git","resourceName":"ImportRepositoryValidations","routeTemplate":"{project}/_apis/{area}/import/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b43dd56f-a1b4-47a5-a857-73fc1b6c700c","area":"git","resourceName":"advsecEnablement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"985f7ae9-844f-4906-9897-7ef41516c0e2","area":"git","resourceName":"merges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/merges/{mergeOperationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b","area":"git","resourceName":"pullRequestThreadComments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c873bfc6-3138-40ec-a3ed-837e9a7c0ac0","area":"git","resourceName":"deltification","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"3.1","releasedVersion":"0.0"},{"id":"d43911ee-6958-46b0-a42b-8445b8a0d004","area":"git","resourceName":"pullRequestIterations","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c4c5a7e6-e9f3-4730-a92b-84baacff694b","area":"git","resourceName":"fileDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e74b530c-edfa-402b-88e2-8d04671134f7","area":"git","resourceName":"filePaths","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*scopepath}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"52823034-34a8-4576-922c-8d8b77e9e4c4","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a5d28130-9cd2-40fa-9f08-902e7daa9efb","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"428dd4fb-fda5-4722-af02-9313b80305da","area":"git","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5c5e3ebc-37b0-4547-a957-945912d44922","area":"git","resourceName":"billableCommitters","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2d874a60-a811-4f62-9c9f-963a6ea0a55b","area":"git","resourceName":"refs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5dcec07b-a844-4efb-9fc1-968fd1f149db","area":"git","resourceName":"advsecEstimateRepo","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/advsecEstimate","resourceVersion":1,"minVersion":"7.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0a637fcc-5370-4ce8-b0e8-98091f5f9482","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5e8a8081-3851-4626-b677-9891cc04102e","area":"git","resourceName":"annotatedTags","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{objectId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f88d498e-52c3-422a-a5f2-994f4265a25b","area":"git","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01828ddc-3600-4a41-8633-99b3a73a0eb3","area":"git","resourceName":"importRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/importRequests/{importRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9393b4fb-4445-4919-972b-9ad16f442d83","area":"git","resourceName":"suggestions","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/suggestions","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ab6e2e5d-a0b7-4153-b64a-a4efe0d49449","area":"git","resourceName":"pullRequestThreads","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc866058-5449-4715-9cf1-a510b6ff193c","area":"git","resourceName":"reverts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/reverts/{revertId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ea98d07b-3c87-4971-8ede-a613694ffb55","area":"git","resourceName":"pushes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"225f7195-f9c7-4d14-ab28-a83f7ff77e1f","area":"git","resourceName":"repositories","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"88aea7e8-9501-45dd-ac58-b069aa73b926","area":"git","resourceName":"repositories","routeTemplate":"_apis/{area}/{projectId}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"9946fd70-0d40-406e-b686-b4744cbbcc37","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cffac033-c2f1-41a2-acb3-b765e50a8d29","area":"git","resourceName":"blobs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"fed1587d-f1c8-475d-925c-b97f2c9dde50","area":"git","resourceName":"commitsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"4b6702c7-aa35-4b89-9c96-b9abf6d3e540","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"696f3a82-47c9-487f-9117-b9d00972ca84","area":"git","resourceName":"pullRequestShare","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/share","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"32863ac0-6a8a-4d9f-8afe-ba293b93ec3c","area":"git","resourceName":"refLockRequest","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"61b21a05-a60f-4910-a733-ba5347c2142d","area":"git","resourceName":"advsecPermissions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"48a52185-5b9e-4736-9dc1-bb1e2feac80b","area":"git","resourceName":"pullRequestProperties","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/properties","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"616a5255-74b3-40f5-ae1d-bbae2eec8db5","area":"git","resourceName":"repositoryStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"10d7ae6d-1050-446d-852a-bd5d99f834bf","area":"git","resourceName":"revertConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/reverts/{revertId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4216bdcf-b6b1-4d59-8b82-c34cc183fc8b","area":"git","resourceName":"pullRequestIterationChanges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/changes","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2c420070-a0a2-49cc-9639-c9f271c5ff07","area":"git","resourceName":"policyConfigurations","routeTemplate":"{project}/_apis/{area}/policy/configurations","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"876f70af-5792-485a-a1c7-d0a7b2f42bbb","area":"git","resourceName":"refsFavorites","routeTemplate":"{project}/_apis/{area}/favorites/refs/{favoriteId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"158c0340-bf6f-489c-9625-d572a1480d57","area":"git","resourceName":"forks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forks/{collectionId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29ba9926-be39-4db5-bbdf-d6c9458195c6","area":"git","resourceName":"commitDiffs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"433ab753-6ed9-4169-9841-dd3f7611834a","area":"git","resourceName":"items","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"615588d5-c0c7-4b88-88f8-e625306446e8","area":"git","resourceName":"commitDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cc7a4cb0-7377-494a-80d4-ef4d607f6eb2","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"41a3de30-8d9e-4f79-a7e3-ef8cf1299454","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"e7ea0883-095f-4926-b5fb-f24691c26fb9","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/commits","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1fe5aab2-d4c0-4b2f-a030-f3831e7aca26","area":"git","resourceName":"cherryPickConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/cherryPicks/{cherryPickId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d5e42319-9c64-4acd-a906-f524a578a7fe","area":"git","resourceName":"refsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7cf2abb6-c964-4f7e-9872-f78c66e72e9c","area":"git","resourceName":"mergeBases","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5f2e2851-1389-425b-a00b-fb2adb3ef31b","area":"git","resourceName":"pullRequestCommentLikes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}/likes","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f22387e3-984e-4c52-9c6d-fbb8f14c812d","area":"git","resourceName":"pullRequestLabels","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels/{labelIdOrName}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"074db773-d674-4de9-a0dd-fcb6adddecf9","area":"git","resourceName":"changes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d443431f-b341-42e4-85cf-a5b0d639ed8f","area":"GraphProfile","resourceName":"MemberAvatars","routeTemplate":"_apis/{area}/{resource}/{memberDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0c62d343-21b0-4732-997b-017fde84dc28","area":"hooks","resourceName":"notifications","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fc50d02a-849f-41fb-8af1-0a5216103269","area":"hooks","resourceName":"subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"140ed26d-ed51-4583-a1bd-0dd3fdd708bd","area":"hooks","resourceName":"inputValuesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c3428e90-7a69-4194-8ed8-0f153185ee0d","area":"hooks","resourceName":"actions","routeTemplate":"_apis/{area}/consumers/{consumerId}/{resource}/{consumerActionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1139462c-7e27-4524-a997-31b9b73551fe","area":"hooks","resourceName":"testNotifications","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3b36bcb5-02ad-43c6-bbfa-6dfc6f8e9d68","area":"hooks","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1a57562f-160a-4b5c-9185-905e95b39d36","area":"hooks","resourceName":"notificationsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c7c3c1cf-9e05-4c0d-a425-a0f922c2c6ed","area":"hooks","resourceName":"subscriptionsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e0e0a1c9-beeb-4fb7-a8c8-b18e3161a50e","area":"hooks","resourceName":"externalEvents","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"db4777cd-8e08-4a84-8ba3-c974ea033718","area":"hooks","resourceName":"eventTypes","routeTemplate":"_apis/{area}/publishers/{publisherId}/{resource}/{eventTypeId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1e83a210-5b53-43bc-90f0-d476a4e5d731","area":"hooks","resourceName":"publishers","routeTemplate":"_apis/{area}/{resource}/{publisherId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"99b44a8a-65a8-4670-8f3e-e7f7842cce64","area":"hooks","resourceName":"publishersQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4301c514-5f34-4f5d-a145-f0ea7b5b7d19","area":"hooks","resourceName":"consumers","routeTemplate":"_apis/{area}/{resource}/{consumerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d815d352-a566-4dc1-a3e3-fd245acf688c","area":"hooks","resourceName":"PublisherInputValuesQuery","routeTemplate":"_apis/{area}/publishers/{publisherId}/inputValuesQuery","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"15d952a1-bb4e-436c-88ca-cfe1e9ff3331","area":"Identity","resourceName":"MruIdentities","routeTemplate":"_apis/{area}/{resource}/containers/{containerId}/users/{identityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"2c0fe4cd-0061-4274-8734-484af43b3722","area":"IdentityNavigation","resourceName":"Navigate","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"4d9b6936-e96a-4a42-8c3b-81e8337cd010","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/avatar","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4102f006-0b23-4b26-bb1b-b661605e6b33","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"839e4258-f559-421b-a38e-b6e691967ab3","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/mru/{featureId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c01af8fd-2a61-4811-a7a3-b85bcec080af","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/connections","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b1e4fdcc-c849-473a-b0d1-83032023db80","area":"Interaction","resourceName":"Interaction","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"19ac7b3d-a043-43c3-9bea-e5a061960c14","area":"InvitationCode","resourceName":"InvitationCode","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.2","releasedVersion":"3.1"},{"id":"00d9565f-ed9c-4a06-9a50-00e7896ccab4","area":"Location","resourceName":"ConnectionData","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e81700f7-3be2-46de-8624-2eb35882fcaa","area":"Location","resourceName":"ResourceAreas","routeTemplate":"_apis/{resource}/{areaId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d810a47d-f4f4-4a62-a03f-fa1860585c4c","area":"Location","resourceName":"ServiceDefinitions","routeTemplate":"_apis/{resource}/{serviceType}/{identifier}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b457ab1f-8764-48b9-a801-d7193127b13c","area":"machinemanagement","resourceName":"requestnotifications","routeTemplate":"_apis/{area}/{resource}/{poolType}/{resourceVersion}","resourceVersion":1,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"91cc4dd2-7aad-4182-bb39-940717b86890","area":"NewDomainUrlMigration","resourceName":"Requests","routeTemplate":"_apis/ServicingOrchestration/{area}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b5bbdd21-c178-4398-b6db-0166d910028a","area":"notification","resourceName":"EventTypeFieldValuesQuery","routeTemplate":"_apis/{area}/eventTypes/{eventType}/fieldValuesQuery","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"31dc86a2-67e8-4452-99a4-2b301ba28291","area":"notification","resourceName":"TokenNotificationEvent","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cbe076d8-2803-45ff-8d8d-44653686ea2a","area":"notification","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fa5d24ba-7484-4f3d-888d-4ec6b1974082","area":"notification","resourceName":"SubscriptionTemplates","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4c329e39-ba30-43af-ab4c-54e35011deb2","area":"notification","resourceName":"SubscriptionUserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"62864326-f4e0-4903-9bc0-5c87c40efb6d","area":"notification","resourceName":"SubscriptionEvaluationRequests","routeTemplate":"_apis/{area}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"77878ce9-6391-49af-aa9d-768ac784461f","area":"notification","resourceName":"StatisticsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4d5caff1-25ba-430b-b808-7a1f352cc197","area":"notification","resourceName":"Subscribers","routeTemplate":"_apis/{area}/{resource}/{subscriberId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"991842f3-eb16-4aea-ac81-81353ef2b75c","area":"notification","resourceName":"DiagnosticLogs","routeTemplate":"_apis/{area}/{resource}/{source}/entries/{entryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e","area":"notification","resourceName":"UserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"70f911d6-abac-488c-85b3-a206bf57e165","area":"notification","resourceName":"Subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"831e34f0-6d93-45a4-a222-c661f08dcea9","area":"notification","resourceName":"Follows","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"6864db85-08c0-4006-8e8e-cc1bebe31675","area":"notification","resourceName":"SubscriptionQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"347600fc-ea3d-489b-b684-cdccf5c04ca1","area":"notification","resourceName":"SubscriptionEvaluationRequest","routeTemplate":"_apis/{area}/{resource}/{jobId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"19824fa9-1c76-40e6-9cce-cf0b9ca1cb60","area":"notification","resourceName":"NotificationReasons","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"20f1929d-4be7-4c2e-a74e-d47640ff3418","area":"notification","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"14c57b7a-c0e6-4555-9f51-e067188fdd8e","area":"notification","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21","area":"notification","resourceName":"EventTypes","routeTemplate":"_apis/{area}/{resource}/{eventType}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8f3c6ab2-5bae-4537-b16e-f84e0955599e","area":"notification","resourceName":"BatchNotificationOperations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9463a800-1b44-450e-9083-f948ea174b45","area":"notification","resourceName":"EventTransforms","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7f82df6d-7d09-46c1-a015-643b556b3a1e","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{pluginId}/{operationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9a1b74b4-2ca8-4a9f-8470-c2f2e6fdc949","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{operationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7ef423e0-59d8-4c00-b951-7143b18bd97b","area":"OrganizationPolicy","resourceName":"PoliciesBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d0ab077b-1b97-4f78-984c-cfe2d248fc79","area":"OrganizationPolicy","resourceName":"Policies","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"222af71b-7280-4a95-80e4-dcb0deeac834","area":"OrganizationPolicy","resourceName":"PolicyInformation","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8f75bb71-df06-47b3-a97c-389994dd34f1","area":"OrganizationSettings","resourceName":"PermissionTrace","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fdf030f9-6f66-4b1d-a7af-d08ce3d3ec23","area":"OrganizationSettings","resourceName":"Permissions","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6ca3d180-f1de-4f0e-bfe4-e3fff6cfc58c","area":"OrganizationSettings","resourceName":"DisconnectedUser","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4599291a-3810-4a31-ab22-5c4211cfaf05","area":"PermissionsReport","resourceName":"PermissionsReport","routeTemplate":"_apis/{area}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cb51ee09-c726-4417-9055-981b4885e3c1","area":"PermissionsReport","resourceName":"PermissionsReportDownload","routeTemplate":"_apis/{area}/{id}/download","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1aaff2d2-e2f9-4784-9f93-412a9f2efd86","area":"PersistedNotification","resourceName":"RecipientMetadata","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e889ffce-9f0a-4c6c-b749-7fb1ecfa6950","area":"PersistedNotification","resourceName":"Notifications","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7e71a4b5-968d-4099-861d-2155391491c0","area":"pipelineAnalytics","resourceName":"LeadTime","routeTemplate":"{project}/_apis/pipelineAnalytics/LeadTime/pipelineDefinition/{pipelineDefinitionId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b5b9a4a4-e6cd-4096-853c-ab7d8b0c4eb2","area":"pipelinePermissions","resourceName":"pipelinePermissions","routeTemplate":"{project}/_apis/pipelines/{resource}/{resourceType}/{resourceId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6d95b737-763f-4c79-b0c4-49b5cbd1c1ff","area":"pipelinePolicy","resourceName":"evaluations","routeTemplate":"{project}/_apis/pipelines/policy/{resource}/{batchEvaluationId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e08b230d-19a7-4d33-8a6a-f7d2cdbeb647","area":"pipelinePolicy","resourceName":"assignments","routeTemplate":"{project}/_apis/pipelines/policy/{resource}/{policyAssignmentId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"85023071-bd5e-4438-89b0-2a5bf362a19d","area":"Pipelines","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6b2ac16f-cd00-4df9-a13b-3a1cc8afb188","area":"pipelines","resourceName":"signedartifactscontent","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"63ea8f13-b563-4be7-bc31-3a96eda27220","area":"Pipelines","resourceName":"recommendedtemplates","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c41b3775-6d50-48bd-b261-42da7f0f1ba0","area":"Pipelines","resourceName":"live","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":2,"minVersion":"5.2","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"00df4879-9216-45d5-b38d-4a487b626b2c","area":"Pipelines","resourceName":"connections","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eb9772c8-48ce-4766-b096-7a4cbe17968b","area":"Pipelines","resourceName":"Artifacts","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"29a30bab-9efb-4652-bf1b-9269baca0980","area":"Pipelines","resourceName":"detectedbuildframeworks","routeTemplate":"{project}/_apis/{area}/RepositoryAnalysis/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"53df2d18-29ea-46a9-bee0-933540f80abf","area":"pipelines","resourceName":"preview","routeTemplate":"{project}/_apis/{area}/{pipelineId}/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cd70ba1a-d59a-4e0b-9934-97998159ccc8","area":"Pipelines","resourceName":"orgs","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"1ffe4916-ac72-4566-add0-9bab31e44fcf","area":"Pipelines","resourceName":"signalr","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fb1b6d27-3957-43d5-a14b-a2d70403e545","area":"Pipelines","resourceName":"logs","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}/{logId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7859261e-d2e9-4a68-b820-a5d84cc5bb3d","area":"Pipelines","resourceName":"runs","routeTemplate":"{project}/_apis/{area}/{pipelineId}/{resource}/{runId}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"43201899-7690-4870-9c79-ab69605f21ed","area":"Pipelines","resourceName":"resources","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"28e1305e-2afe-47bf-abaf-cbb0e6a91988","area":"Pipelines","resourceName":"pipelines","routeTemplate":"{project}/_apis/{area}/{pipelineId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2487b510-cbe5-405d-a032-cef9b867d9f9","area":"Pipelines","resourceName":"events","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"74f99e32-e2c4-44f4-93dc-dec0bca530a5","area":"Pipelines","resourceName":"signedlogcontent","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}/{logId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c93d3b1b-fc2d-46d4-a7e5-e020236fe51f","area":"Pipelines","resourceName":"PipelineProjects","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8fc87684-9ebc-4c37-ab92-f4ac4a58cb3a","area":"Pipelines","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eb5d6d1d-98a2-4bbd-9028-f9a6b2d66515","area":"Pipelines","resourceName":"templates","routeTemplate":"_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"91282c1d-c183-444f-9554-1485bfb3879d","area":"PipelinesChecks","resourceName":"runs","routeTemplate":"{project}/_apis/pipelines/checks/{resource}/{checkSuiteId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"86c8381e-5aee-4cde-8ae4-25c0c7f5eaea","area":"PipelinesChecks","resourceName":"configurations","routeTemplate":"{project}/_apis/pipelines/checks/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5f3d0e64-f943-4584-8811-77eb495e831e","area":"PipelinesChecks","resourceName":"queryconfigurations","routeTemplate":"{project}/_apis/pipelines/checks/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"46aecb7a-5d2c-4647-897b-0209505a9fe4","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}/{evaluationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c23ddff5-229c-4d04-a80b-0fdce9f360c8","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fe1e68a2-60d3-43cb-855b-85e41ae97c95","area":"policy","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/configurations/{configurationId}/{resource}/{revisionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dad91cbe-d183-45f8-9c6e-9c1164472121","area":"policy","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"44096322-2d3d-466a-bb30-d1b7de69f61f","area":"policy","resourceName":"types","routeTemplate":"{project}/_apis/{area}/{resource}/{typeId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"beaf7168-37a9-4f33-910f-06d055682e35","area":"Powerbi","resourceName":"Report","routeTemplate":"{project}/_apis/powerbi/Report/{groupName}/{reportName}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"90bf9317-3571-487b-bc8c-a523ba0e05d7","area":"processAdmin","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorid}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29e1f38d-9e9c-4358-86a5-cdf9896a5759","area":"processAdmin","resourceName":"processes","routeTemplate":"_apis/work/{area}/{resource}/{action}/{id}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2617828b-e850-4375-a92a-04855704d4c3","area":"processDefinitions","resourceName":"Groups","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/pages/{pageId}/sections/{sectionId}/{resource}/{groupId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1ce0acad-4638-49c3-969c-04aa65ba6bea","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1b4ac126-59b2-4f37-b4df-0a48ba807edb","area":"processDefinitions","resourceName":"Pages","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/{resource}/{pageId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b45cc931-98e3-44a1-b1cd-2e8e9c6dc1c6","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b6179e2-23ce-46b2-b094-2ffa5ee70286","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4303625d-08f4-4461-b14b-32c65bba5599","area":"processDefinitions","resourceName":"states","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{stateId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3eacc80a-ddca-4404-857a-6331aac99063","area":"processDefinitions","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"afd8a636-9883-4427-895d-7b7cafecde50","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}/fields/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"47a651f4-fb70-43bf-b96b-7c0ba947142b","area":"processDefinitions","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8b13e121-0af4-41f5-91d2-91af48e55f81","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForRules}/fields/{fieldRefName}/rules/{ruleId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"f36c66c7-911d-4163-8938-d3c5d0d7f5aa","area":"processDefinitions","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e2e3166a-627a-4e9b-85b2-d6a097bbd731","area":"processDefinitions","resourceName":"Controls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/groups/{groupId}/{resource}/{controlId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"921dfb88-ef57-4c69-94e5-dd7da2d7031d","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForBehaviors}/behaviors/{behaviorRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"976713b4-a62e-499e-94dc-eeb869ea9126","area":"processDefinitions","resourceName":"workItemTypesFields","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefNameForFields}/fields/{fieldRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7a0e7a1a-0b34-4ae0-9744-0aaffb7d0ed1","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1cc7b29f-6697-4d9d-b0a1-2650d3e1d584","area":"processes","resourceName":"Pages","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/{resource}/{pageId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"31015d57-2dff-4a46-adb3-2fb4ee3dcec9","area":"processes","resourceName":"states","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{stateId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fa8646eb-43cd-4b71-9564-40106fd63e40","area":"processes","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc0ad8dc-e3f3-46b0-b06c-5bf861793196","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{fieldRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"76fe3432-d825-479d-a5f6-983bbb78b4f3","area":"processes","resourceName":"rules","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{ruleId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d1800200-f184-4e75-a5f2-ad0b04b4373e","area":"processes","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"02cc6a73-5cfb-427d-8c8e-b49fb086e8af","area":"processes","resourceName":"processes","routeTemplate":"_apis/work/{resource}/{processTypeId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01e15468-e27c-4e20-a974-bd957dcccebc","area":"processes","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e2e9d1a6-432d-4062-8870-bfcb8c324ad7","area":"processes","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"766e44e1-36a8-41d7-9050-c343ff02f7a5","area":"processes","resourceName":"Groups","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/pages/{pageId}/sections/{sectionId}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ff9a3d2c-32b7-4c6c-991c-d5a251fb9098","area":"processes","resourceName":"SystemControls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/systemcontrols/{controlId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58","area":"processes","resourceName":"Controls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/groups/{groupId}/{resource}/{controlId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6d765a2e-4e1b-4b11-be93-f953be676024","area":"processes","resourceName":"workItemTypesBehaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForBehaviors}/behaviors/{behaviorRefName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc3d57b2-fc53-4dfc-8adb-f99119636e38","area":"processes","resourceName":"rules","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/fields/{fieldRefName}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"653069bf-25e2-4aa3-8f83-52199be94ef3","area":"projectanalysis","resourceName":"analyzers","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"861ea5e8-f57a-44a0-8edb-619af43d0bf3","area":"projectanalysis","resourceName":"analytics","routeTemplate":"{project}/_apis/{area}/{resource}/{analyzerName}/repository/{repositoryId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"e40ae584-9ea6-4f06-a7c7-6284651b466b","area":"projectanalysis","resourceName":"projectactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"df7fbbca-630a-40e3-8aa3-7a3faf66947e","area":"projectanalysis","resourceName":"repositoryactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5b02a779-1867-433f-90b7-d23ed5e33e57","area":"projectanalysis","resourceName":"languagemetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"86fdef9d-7cf6-496e-8cc9-d1c6a682cd30","area":"ProjectSettings","resourceName":"Project","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b4b570ef-1775-4093-9218-afb7e4c8aef6","area":"properties","resourceName":"properties","routeTemplate":"_apis/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b9657cbc-5c68-43e3-9530-fa1cd50a5c78","area":"QuickStart","resourceName":"Interaction","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"ffa2b44c-c480-45f5-9c57-3eaa2ba2f275","area":"Recommendation","resourceName":"Recommendations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"6757790f-faba-4909-a090-9a780e2da746","area":"Recommendation","resourceName":"RecommendationHistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"884b51f8-c51f-47f3-80a6-07f6086e8820","area":"Reporting","resourceName":"AgileCharts","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"087d5ee8-aa33-4cd4-8e76-31fe747eac7e","area":"Reporting","resourceName":"TransformQuery","routeTemplate":"{project}/_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"50fbd84e-398e-41da-8688-9a3a7b0e602b","area":"Reporting","resourceName":"ChartConfiguration","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"81aa1f62-c70d-4356-ba6b-d8ee4be4379c","area":"Reporting","resourceName":"DataServiceCapabilities","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"71ec2b57-742e-4c12-8bd3-ef633b473f66","area":"Reporting","resourceName":"TransformQuery","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"25dcffd2-9f2a-4109-b4cc-000f8472107d","area":"SBS","resourceName":"SBSInherit","routeTemplate":"_apis/{area}/{securityNamespaceId}/inherit","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"466ecead-d7f1-447c-8bc1-52c22592b98e","area":"SBS","resourceName":"SBSTokens","routeTemplate":"_apis/{area}/{securityNamespaceId}/tokens","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3f95720d-2ef6-47cc-b5d7-733561d13eb9","area":"SBS","resourceName":"SBSAcls","routeTemplate":"_apis/{area}/{securityNamespaceId}/acls","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ab821a2b-f383-4c72-8274-8425ed30835d","area":"SBS","resourceName":"SBSAces","routeTemplate":"_apis/{area}/{securityNamespaceId}/aces","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"049929b0-79e1-4ad5-a548-9e192d5c049e","area":"SBS","resourceName":"SBSNamespace","routeTemplate":"_apis/{area}/{securityNamespaceId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d9da18e4-274b-4dd4-b09d-b8b931af3826","area":"SBS","resourceName":"SBSAclStore","routeTemplate":"_apis/{area}/{securityNamespaceId}/{aclStoreId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dd3b8bd6-c7fc-4cbd-929a-933d9c011c9d","area":"Security","resourceName":"Permissions","routeTemplate":"_apis/{resource}/{securityNamespaceId}/{permissions}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9461c234-c84c-4ed2-b918-2f0f92ad0a35","area":"securityroles","resourceName":"roleassignments","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/resources/{resourceId}/{identityId}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f4cc9a86-453c-48d2-b44d-d3bd5c105f4f","area":"securityroles","resourceName":"roledefinitions","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e85f1c62-adfc-4b74-b618-11a150fb195e","area":"serviceendpoint","resourceName":"endpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":4,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"702edb4e-3952-43fe-a4eb-288938f3ba35","area":"serviceendpoint","resourceName":"oauthconfiguration","routeTemplate":"_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9acb984c-4f88-4e13-9691-2e688dddc047","area":"serviceendpoint","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"55b9ed4b-5404-41b1-b9d2-7ed757d02bb0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"86e77201-c1f7-46c9-8672-9dfc2f6f568a","area":"serviceendpoint","resourceName":"share","routeTemplate":"_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5a7938a4-655e-486c-b562-b78c54a7e87b","area":"serviceendpoint","resourceName":"types","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cc63bb57-2a5f-4a7a-b79c-c142d308657e","area":"serviceendpoint","resourceName":"endpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"18e8f65d-4e19-4a01-a621-cf0f2d938108","area":"serviceendpoint","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"47911d38-53e1-467a-8c32-d871599d5498","area":"serviceendpoint","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/vstsaadoauth/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"14e48fdc-2c8b-41ce-a0c3-e26f6cc55bd0","area":"serviceendpoint","resourceName":"endpoints","routeTemplate":"_apis/{area}/{resource}/{endpointId}","resourceVersion":4,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"10a16738-9299-4cd1-9a81-fd23ad6200d0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{endpointId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3c4bfe05-aeb6-45f8-93a6-929468401657","area":"Servicing","resourceName":"ServiceLevel","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4cbaafaf-e8af-4570-98d1-79ee99c56327","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{scopeName}/{scopeValue}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cd006711-163d-4cd4-a597-b05bad2556ff","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b38448b8-44ec-4470-8328-08fe78efe297","area":"Social","resourceName":"SocialEngagementAggregateMetric","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7dc56847-4efe-4461-bd12-6c2f31e8144d","area":"Social","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"358536c5-2742-4c3e-9301-b46945becd73","area":"Social","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"99a61482-7000-4af0-9d84-daeacbea71d1","area":"Social","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f80559d8-a661-40da-8c43-31affbb673d1","area":"SocialEngagement","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"d56f3ce6-ed36-4d84-b4f4-ad5d1b75a529","area":"SocialEngagement","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"a48ea5f2-0a80-43a6-954b-f0c41f1044df","area":"SocialEngagement","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"5f4c431a-4d8f-442d-96e7-1e7522e6eabd","area":"Stats","resourceName":"Activities","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cf333e53-8825-4d68-8877-6eeb6bf98e2d","area":"Tagging","resourceName":"tags","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/{tagId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f64d9b94-aad3-4460-89a6-0258726c2b46","area":"TCMServiceMigration","resourceName":"testsettings2","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f9ceee62-c8be-4c16-84f2-710929df32d2","area":"TCMServiceMigration","resourceName":"testfailuretype","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d1d88a69-25f9-4a42-a537-c605e0077ce8","area":"TCMServiceMigration","resourceName":"testresolutionstate","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f79daad9-7a92-4fb0-a1bd-db8ec573e013","area":"TCMServiceMigration","resourceName":"tcmservicemigration","routeTemplate":"_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4637d869-3a76-4468-8057-0bb02aa385cf","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{testCaseResultId}","resourceVersion":6,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"30421b98-ac6a-48ad-a2bf-0cad4528183f","area":"Test","resourceName":"TestExecutionConfiguration","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9ff68920-1c90-47e7-95f3-0d58479a4bd7","area":"Test","resourceName":"Change","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1ebea207-19c6-48dc-b0c5-0e3ac3630307","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/{resource}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"315806b7-1f2b-4368-b94b-0e469f5e12fc","area":"Test","resourceName":"AutomationRuns","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c69810d-3354-4af3-844a-180bd25db08a","area":"Test","resourceName":"ParameterResults","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"6.0"},{"id":"7b7619a0-cb54-4ab3-bf22-194056f45dd1","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{suiteId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"751e4ab5-5bf6-4fb5-9d5d-19ef347662dd","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/Plans/{planId}/Suites/{sourceSuiteId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"51712106-7278-4208-8563-1c96f40cf5e4","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/{planId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"fabb3cc9-e3f8-40b7-8b62-24cc4b73fccf","area":"Test","resourceName":"SharedStep","routeTemplate":"{project}/_apis/test/{resource}/{sharedStepId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f91d0d0b-e292-4132-b818-2503bb2847c2","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}/{action}/{testCaseIds}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"6b182cf4-90c7-4759-9b1d-27d32e7eb861","area":"Test","resourceName":"ActionResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}/{actionPath}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"afa7830e-67a7-4336-8090-2b448ca80295","area":"Test","resourceName":"ResultMetaData","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cbd7e2a6-a3ba-4c32-825f-2f48896ccca7","area":"Test","resourceName":"TestExecutionControlOptions","routeTemplate":"_apis/test/{resource}/{envUrl}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"73eb9074-3446-4c44-8296-2f811950ff8d","area":"Test","resourceName":"Iterations","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}/{iterationId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ef5ce5d4-a4e5-47ee-804c-354518f8d03f","area":"Test","resourceName":"ResultGroupsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1500b4b4-6c69-4ca6-9b18-35e9e97fe2ac","area":"Test","resourceName":"Session","routeTemplate":"{project}/{team}/_apis/test/{resource}/{testSessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6de20ca2-67de-4faf-97fa-38c5d585eb00","area":"Test","resourceName":"Bugs","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"dedd48a7-82f6-48ac-86e8-3e0a1d99d785","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d279d052-c55a-4204-b913-42f733b52958","area":"Test","resourceName":"ResultGroupsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d370b94c-b134-489a-93b1-497fcb399680","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Coverage","resourceVersion":3,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"cd08294e-308d-4460-a46e-4cfdefba0b4b","area":"Test","resourceName":"ResultSummaryByRequirement","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6274adcc-a670-4fb5-a36e-559516f2818e","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"2bffebe9-2f0f-4639-9af8-56129e9fed2d","area":"Test","resourceName":"Attachments","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0a42c424-d764-4a16-a2d5-5c85f87d0ae8","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Statistics","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3c191b88-615b-4be2-b7d9-5ff9141e91d4","area":"Test","resourceName":"ResultsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"371b1655-ce05-412e-a113-64cc77bb78d2","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ce01820b-83f3-4c15-a583-697a43292c4e","area":"Test","resourceName":"ResultsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8133ce14-962f-42af-a5f9-6aa9defcb9c8","area":"Test","resourceName":"TestSettings","routeTemplate":"{project}/_apis/test/{resource}/{testSettingsId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d03f4bfd-0863-441a-969f-6bbbd42443ca","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":6,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"2.3"},{"id":"a4a1ec1c-b03f-41ca-8857-704594ecf58e","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{suiteId}/{action}/{testCaseIds}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ac160fa4-78a2-4e25-87c2-73a0afe8f5d7","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Coverage","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"754d6530-da2e-4aea-a677-75eaa653b5cc","area":"Test","resourceName":"Impact","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"575891b2-50a3-474f-a963-7ca011c97500","area":"Test","resourceName":"Slices","routeTemplate":"_apis/test/{resource}/{testAgentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a1e55200-637e-42e9-a7c0-7e5bfdedb1b3","area":"Test","resourceName":"MessageLogs","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c5681d2a-df02-4db2-bd16-7f985844f2ef","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/{sourcePlanId}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"b834ec7e-35bb-450f-a3c8-802e70ca40dd","area":"Test","resourceName":"ResultDetailsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b7c4fe2a-9dd1-4dae-8b77-8412002de5a4","area":"Test","resourceName":"DistributedTestRuns","routeTemplate":"_apis/test/{resource}/{project}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7bf39f1d-7847-4449-a3f4-87f21a5bd41d","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":2,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"7b0bdee3-a354-47f9-a42c-89018d7808d5","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{testName}/{resource}/{workItemId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"edc3ef4b-8460-4e86-86fa-8e4f5e9be831","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"5b78449b-a866-4726-b989-9083eb2d977c","area":"Test","resourceName":"Commands","routeTemplate":"_apis/test/Agents/{testagentId}/{resource}/{commandId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"929fd86c-3e38-4d8c-b4b6-90df256e5971","area":"Test","resourceName":"TestHistory","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"35e7b463-f205-4c7e-a744-926f0a767f31","area":"Test","resourceName":"ParameterResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"926ff5dc-137f-45f0-bd51-9412fa9810ce","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"efb387b0-10d5-42e7-be40-95e06ee9430f","area":"Test","resourceName":"ResultDetailsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d667591b-b9fd-4263-997a-9a084cca848f","area":"Test","resourceName":"Configurations","routeTemplate":"{project}/_apis/test/{resource}/{testConfigurationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"4d472e0f-e32c-4ef8-adf4-a4078772889c","area":"Test","resourceName":"TestCases","routeTemplate":"{project}/_apis/test/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"77560e8a-4e8c-4d59-894e-a5f264c24444","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"271c7b73-c3f9-4022-8ad6-aa53b600aff9","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"000ef77b-fea2-498d-a10d-ad1a037f559f","area":"Test","resourceName":"ResultSummaryByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"85765790-ac68-494e-b268-af36c3929744","area":"Test","resourceName":"ResultSummaryByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"234616f5-429c-4e7b-9192-affd76731dfd","area":"Test","resourceName":"History","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"82243633-baf3-423d-8cbd-b272a469febe","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"3bcfd5c8-be62-488e-b1da-b8289ce9299c","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/Plans/{planId}/Suites/{suiteId}/{resource}/{pointIds}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"09a6167b-e969-4775-9247-b94cf3819caf","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"b4264fd0-a5d1-43e2-82a5-b9c46b7da9ce","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a6b80ccb-af66-4f6e-ae20-be845cea3458","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"3b3adad0-61fb-462a-b906-c13d1b33d1fa","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Statistics","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"be3fcb2b-995b-47bf-90e5-ca3cf9980912","area":"Test","resourceName":"Variables","routeTemplate":"{project}/_apis/test/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"4f004af4-a507-489c-9b13-cb62060beb11","area":"Test","resourceName":"Attachments","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5b9d6320-abed-47a5-a151-cd6dc3798be6","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/{resource}/{cloneOperationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"6711da49-8e6f-4d35-9f73-cef7a3c81a5b","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":6,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8d29cfe1-6f3c-4a96-96fb-d02f71f4f944","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{sourceSuiteId}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"bf8b7f78-0c1f-49cb-89e9-d1a17bcaaad3","area":"Test","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/test/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"370ca04b-8eec-4ca8-8ba3-d24dca228791","area":"Test","resourceName":"ResultDocument","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3ecbe2f1-c419-4d6c-be9e-d2919bc7e581","area":"Test","resourceName":"Points","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/Suites/{suiteId}/{resource}/{pointIds}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"8300eeca-0f8c-4eff-a089-d2dda409c41f","area":"Test","resourceName":"SharedParameter","routeTemplate":"{project}/_apis/test/{resource}/{sharedParameterId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9629116f-3b89-4ed8-b358-d4694efda160","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eaf40c31-ff84-4062-aafd-d5664be11a37","area":"Test","resourceName":"ActionResults","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}/{actionPath}","resourceVersion":3,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"6.0"},{"id":"dd178e93-d8dd-4887-9635-d6b9560b7b6e","area":"Test","resourceName":"ResultTrendByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8d5c5dd8-2d81-408c-862b-d89db9e8fc3b","area":"Test","resourceName":"ResultTrend","routeTemplate":"{project}/_apis/test/ReportForTestResult/Runs/{testRunId}/Results/{testResultId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"708cd155-cd42-48c1-8679-decc9929c3ad","area":"Test","resourceName":"AfnStrips","routeTemplate":"{project}/_apis/test/AfnStrips","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"a4dcb25b-9878-49ea-abfd-e440bd9b1dcd","area":"Test","resourceName":"LinkedWorkItemsQuery","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"72493ce2-021d-42c4-a9c9-e60d3335d27f","area":"Test","resourceName":"Plans","routeTemplate":"_apis/test/{projectId}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"5a37d0e4-c49d-4b18-9ec1-e7cae9914e71","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}/browse/{containerId}/{*filePath}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2da6cbff-1bbb-43c9-b465-ea22b6f9707c","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"0.0"},{"id":"fbc82a85-0786-4442-88bb-eb0fda6b01b0","area":"Test","resourceName":"ResultTrendByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0f1857de-6e56-4010-9ea7-f29b80b911c4","area":"Test","resourceName":"Agents","routeTemplate":"_apis/test/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8ce1923b-f4c7-4e22-b93b-f6284e525ec2","area":"Test","resourceName":"ExtensionFields","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a3206d9e-fa8d-42d3-88cb-f75c51e69cde","area":"Test","resourceName":"ResultRetentionSettings","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5710d5f0-d129-4e85-a830-f8ea22968964","area":"Test","resourceName":"Iterations","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"cadb3810-d47d-4a3c-a234-fe5f3be50138","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e65df662-d8a3-46c7-ae1c-14e2d4df57e1","area":"testplan","resourceName":"TestPlanClone","routeTemplate":"{project}/_apis/{area}/Plans/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3b9d1c87-6b1a-4e7d-9e7d-1a8e543112bb","area":"testplan","resourceName":"TestCaseExport","routeTemplate":"{project}/_apis/{area}/TestCases/TestCaseFile","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c","area":"testplan","resourceName":"Variables","routeTemplate":"{project}/_apis/{area}/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"529b2b8d-82f4-4893-b1e4-1e74ea534673","area":"testplan","resourceName":"TestCaseClone","routeTemplate":"{project}/_apis/{area}/TestCases/CloneTestCaseOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0e292477-a0c2-47f3-a9b6-34f153d627f4","area":"testplan","resourceName":"Plans","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1046d5d3-ab61-4ca7-a65a-36118a978256","area":"testplan","resourceName":"Suites","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a9bd61ac-45cf-4d13-9441-43dcd01edf8d","area":"testplan","resourceName":"SuiteTestCase","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestCase/{testCaseId}","resourceVersion":3,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8369318e-38fa-4e84-9043-4b2a75d2c256","area":"testplan","resourceName":"Configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{testConfigurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"181d4c97-0e98-4ee2-ad6a-4cada675e555","area":"testplan","resourceName":"TestSuiteClone","routeTemplate":"{project}/_apis/{area}/Suites/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1e58fbe6-1761-43ce-97f6-5492ec9d438e","area":"testplan","resourceName":"Suites","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/{resource}/{parentSuiteId}/bulk","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29006fb5-816b-4ff7-a329-599943569229","area":"testplan","resourceName":"TestCases","routeTemplate":"{project}/_apis/{area}/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a4080e84-f17b-4fad-84f1-7960b6525bf2","area":"testplan","resourceName":"Suites","routeTemplate":"_apis/{area}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"300578da-7b40-4c1e-9542-7aed6029e504","area":"testplan","resourceName":"Count","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"52df686e-bae4-4334-b0ee-b6cf4e6f6b73","area":"testplan","resourceName":"TestPoint","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestPoint/{pointIds}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d6733edf-72f1-4252-925b-c560dfe9b75a","area":"testplan","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/{area}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c7e05427-3711-440d-91f7-59ecdc9cd6e2","area":"TfsAnalytics","resourceName":"State","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"252d9c40-0643-41cf-85b2-044d80f9b675","area":"tfvc","resourceName":"projectInfo","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"0bc8f0a4-6bfb-42a9-ba84-139da7b99c49","area":"tfvc","resourceName":"changesets","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fe6f827b-5f64-480f-b8af-1eca3b80e833","area":"tfvc","resourceName":"itemBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"06166e34-de17-4b60-8cd1-23182a346fda","area":"tfvc","resourceName":"labelItems","routeTemplate":"_apis/{area}/labels/{labelId}/items","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6aad49e3-4ded-45da-aabd-2f19d35266c7","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}/{shelvesetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b7e7c173-803c-4fea-9ec8-31ee35c5502a","area":"tfvc","resourceName":"changesetsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e15c74c0-3605-40e0-aed4-4cc61e549ed8","area":"tfvc","resourceName":"stats","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0755ef73-0a92-4221-a902-6aae57503c2c","area":"tfvc","resourceName":"projectInfo","routeTemplate":"{project}/_apis/{area}/{projectId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"f32b86f2-15b9-4fe6-81b1-6f8938617ee5","area":"tfvc","resourceName":"changesetChanges","routeTemplate":"_apis/{area}/changesets/{id}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"31db9770-7614-4718-b0a5-75d2a1e625ff","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc1f417e-239d-42e7-85e1-76e80cb2d6eb","area":"tfvc","resourceName":"branches","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dbaf075b-0445-4c34-9e5b-82292f856522","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a7a0c1c1-373e-425a-b031-a519474d743d","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9a1a13e2-a285-4bc9-aa26-b0906cd3c851","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a5d9bd7f-b661-4d0e-b9be-d9c16affae54","area":"tfvc","resourceName":"labels","routeTemplate":"{project}/_apis/{area}/{resource}/{labelId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ba9fc436-9a38-4578-89d6-e4f3241f5040","area":"tfvc","resourceName":"items","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e36d44fb-e907-4b0a-b194-f83f1ed32ad3","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"64ae0bea-1d71-47c9-a9e5-fe73f5ea0ff4","area":"tfvc","resourceName":"changesetWorkItems","routeTemplate":"_apis/{area}/changesets/{id}/workItems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d3709376-907a-49d8-b7a7-c4ea99ca3772","area":"Utilization","resourceName":"UsageSummary","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d1786677-7a19-445b-9a7a-25728f48d149","area":"visits","resourceName":"artifactVisitsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2d358c96-88cc-42ba-9b5d-a2cb26c64972","area":"visits","resourceName":"artifactStatsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c4bc78ab-8d09-4b62-98f2-efb1affe50f8","area":"visits","resourceName":"artifactVisits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9a383f13-77dc-4021-af34-644ea07f1eed","area":"WebPlatformAuth","resourceName":"AadSessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.1","releasedVersion":"0.0"},{"id":"11420b6b-3324-490a-848d-b8aafdb906ba","area":"WebPlatformAuth","resourceName":"SessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9b394e93-7db5-46cb-9c26-09a36aa5c895","area":"wiki","resourceName":"pageComments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{id}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"25d3fbc7-fe3d-46cb-b5a5-0b6f79caf27b","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1087b746-5d15-41b9-bea6-14e325e7f880","area":"wiki","resourceName":"pageViewStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ceddcf75-1068-452d-8b13-2d4d76e1f970","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"598a5268-41a7-4162-b7dc-344131e4d1fa","area":"wiki","resourceName":"pageCommentReactionsEngagedUsers","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{commentId}/reactions/{type}/users","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7a5bc693-aab7-4d48-8f34-36f373022063","area":"wiki","resourceName":"pageCommentReactions","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{commentId}/reactions/{type}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d015d701-8038-4e7b-8623-3d5ca6813a6c","area":"wiki","resourceName":"updates","routeTemplate":"{project}/_apis/{area}/wikis/{wikiId}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"5100d976-363d-42e7-a19d-4171ecb44782","area":"wiki","resourceName":"pageCommentAttachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/attachments/{attachmentId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c4382d8d-fefc-40e0-92c5-49852e9e17c0","area":"wiki","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{name}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"81c4e0fe-7663-4d62-ad46-6ab78459f274","area":"wiki","resourceName":"pageStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/stats","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"288d122c-dbd4-451d-aa5f-7dbbba070728","area":"wiki","resourceName":"wikis","routeTemplate":"{project}/_apis/{area}/{resource}/{wikiIdentifier}","resourceVersion":2,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e37bbe71-cbae-49e5-9a4e-949143b9d910","area":"wiki","resourceName":"pageMoves","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"71323c46-2592-4398-8771-ced73dd87207","area":"wiki","resourceName":"pagesBatch","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"549816f9-09b0-4e75-9e81-01fbfcd07426","area":"wit","resourceName":"queriesBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"19801631-d4e5-47e9-8166-0330de0ff1e6","area":"wit","resourceName":"projectProcessMigration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a67d190c-c41f-424b-814d-0e906f659301","area":"wit","resourceName":"queries","routeTemplate":"{project}/_apis/{area}/{resource}/{*query}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"afae844b-e2f6-44c2-8053-17b3bb936a40","area":"wit","resourceName":"workItemTransitions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fb10264a-8836-48a0-8033-1b0ccd2748d5","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b3a5212-f65b-2102-0d80-1dd77ce4c700","area":"wit","resourceName":"githubConnections","routeTemplate":"{project}/_apis/githubconnections/{connectionId}/repos","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"bc15bc60-e7a8-43cb-ab01-2106be3983a1","area":"wit","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}/{tagIdOrName}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"19335ae7-22f7-4308-93d8-261f9384b7cf","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/workItems/{id}/comments/{revision}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94","area":"wit","resourceName":"fields","routeTemplate":"{project}/_apis/{area}/{resource}/{fieldNameOrRefName}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5a172953-1b41-49d3-840a-33f79c3ce89f","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}/{structureGroup}/{*path}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1a9c53f7-f243-4447-b110-35ef023636e4","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a02355f5-5f8a-4671-8e32-369d23aac83d","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6570bf97-d02c-4a91-8d93-3abe9895b1a9","area":"wit","resourceName":"updates","routeTemplate":"{project}/_apis/{area}/workItems/{id}/updates/{updateNumber}","resourceVersion":4,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0cf95f86-6ce1-f410-ccf6-3d8c92b3a1ef","area":"wit","resourceName":"githubConnections","routeTemplate":"{project}/_apis/githubconnections","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cad6ca19-1ba1-42b7-8ade-4537e5f82beb","area":"wit","resourceName":"githubappsetup","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a9a9aa7a-8c09-44d3-ad1b-46e855c1e3d3","area":"wit","resourceName":"artifactUriQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1bc988f4-c15f-4072-ad35-497c87e3a909","area":"wit","resourceName":"accountMyWorkRecentActivity","routeTemplate":"_apis/work/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8637ac8b-5eb6-4f90-b3f7-4f2ff576a459","area":"wit","resourceName":"workItemTypeTemplate","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"62d3d110-0047-428c-ad3c-4fe872c91c74","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/${type}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a3f8e27f-b199-4c44-ae43-5fc7d33cda25","area":"wit","resourceName":"queries","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b83df8a-3496-4ddb-ba44-63634f4cda61","area":"wit","resourceName":"workitemStateColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e07b5fa4-1499-494d-a496-64b860fd64ff","area":"wit","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"def3d688-ddf5-4096-9024-69beea15cdbd","area":"wit","resourceName":"accountMyWork","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"92eefc1f-1e81-473d-88d6-749205248dc3","area":"wit","resourceName":"batch","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"958fde80-115e-43fb-bd65-749c48057faf","area":"wit","resourceName":"workitemTypeColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1d4da553-5856-4ca5-a3b3-79e0e8fcc142","area":"wit","resourceName":"workItemFieldAllowedValues","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f828fe59-dd87-495d-a17c-7a8d6211ca6c","area":"wit","resourceName":"workItemRevisions","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a70579d1-f53a-48ee-a5be-7be8659023b9","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"908509b6-4248-4475-a1cd-829139ba419f","area":"wit","resourceName":"workItemsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f74eba29-47a1-4152-9381-84040aced527","area":"wit","resourceName":"history","routeTemplate":"_apis/{area}/workItems/{id}/history/{revisionNumber}","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"3.0"},{"id":"1a31de40-e318-41cd-a6c6-881077df52e3","area":"wit","resourceName":"artifactLinkTypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f6cb3f27-1028-4851-af96-887e570dc21f","area":"wit","resourceName":"commentsReactions","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/reactions/{reactionType}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9f614388-a9f0-4952-ad6c-89756bd8e388","area":"wit","resourceName":"tempQueries","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6a90345f-a676-4969-afce-8e163e1d5642","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d60eeb6e-e18c-4478-9e94-a0094e28f41c","area":"wit","resourceName":"accountRecentMentions","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"72c7ddf8-2cdc-4f60-90cd-ab71c14a399b","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"370b8590-9562-42be-b0d8-ac06668fc5dc","area":"wit","resourceName":"commentsReporting","routeTemplate":"{project}/_apis/wit/reporting/workitemcomments","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b70d8d39-926c-465e-b927-b1bf0e5ca0e0","area":"wit","resourceName":"recyclebin","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b5b5b6d0-0308-40a1-b3f4-b9bb3c66878f","area":"wit","resourceName":"workItemLinks","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"608aac0a-32e1-4493-a863-b9cf4566d257","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}","resourceVersion":4,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a00c85a5-80fa-4565-99c3-bcd2181434bb","area":"wit","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/workItems/{id}/revisions/{revisionNumber}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c9d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypeStates","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/states","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4a644469-90c5-4fcc-9a9f-be0827d369ec","area":"wit","resourceName":"workItemRevisionsDiscussions","routeTemplate":"{project}/_apis/{area}/reporting/workItemRevisions/discussions","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"12438500-2f84-4fa7-9f1a-c31871b4959d","area":"wit","resourceName":"sendMail","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":5,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"15b19676-8d9e-e224-d795-ca4d1a18024d","area":"wit","resourceName":"githubConnections","routeTemplate":"{project}/_apis/githubconnections/{connectionId}/reposBatch","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e33ca5e0-2349-4285-af3d-d72d86781c35","area":"wit","resourceName":"commentReactionsEngagedUsers","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/reactions/{reactionType}/users","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1a3a1536-dca6-4509-b9c3-dd9bb2981506","area":"wit","resourceName":"ruleEngine","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"bd293ce5-3d25-4192-8e67-e8092e879efb","area":"wit","resourceName":"workItemTypesField","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/fields/{field}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"49e03b34-3be0-42e3-8a5d-e8dfb88ac954","area":"wit","resourceName":"commentsVersions","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/versions/{version}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4e1eb4a5-1970-4228-a682-ec48eb2dca30","area":"wit","resourceName":"workItemIcons","routeTemplate":"_apis/{area}/{resource}/{icon}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165","area":"wit","resourceName":"workItemRelationTypes","routeTemplate":"_apis/{area}/{resource}/{relation}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f0f8dc62-3975-48ce-8051-f636b68b52e3","area":"wit","resourceName":"workItemTypeColorAndIcon","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8bc57545-27e5-420d-b709-f6e3ebcc1fc1","area":"wit","resourceName":"workItemsDelete","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9b9f5734-36c8-415e-ba67-f83b45c31408","area":"wit","resourceName":"workItemTypeCategories","routeTemplate":"{project}/_apis/{area}/{resource}/{category}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3f0377f8-d4bf-445b-b1e7-f9e5f1ba8fdb","area":"wit","resourceName":"remoteLinking","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"dc0339a9-2967-4780-ace5-fd09266dff9a","area":"wit","resourceName":"batch","routeTemplate":"_apis/{area}/${resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.1","releasedVersion":"0.0"},{"id":"a93726f9-7867-4e38-b4f2-0bfafc2f6a94","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c3c1012b-bea7-49d7-b45e-1664e566f84c","area":"work","resourceName":"teamsettings","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b42cb47-cd73-4810-ac90-19c9ba147453","area":"work","resourceName":"plans","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0d63745f-31f3-4cf3-9056-2a064e567637","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/taskboard/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"89436dcf-a56b-4f72-a42e-2afef39c88a5","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"82d2847f-626e-4f73-a213-3d0ede1823bb","area":"work","resourceName":"events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f901ba42-86d2-4b0c-89c1-3f86d06daa84","area":"work","resourceName":"processconfiguration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1be23c36-8872-4abc-b57d-402cd6c669d9","area":"work","resourceName":"taskboardWorkItems","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{iterationId}/{workItemId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eb7ec5a3-1ba3-4fd1-b834-49a5a387e57d","area":"work","resourceName":"boardcolumns","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bdd0834e-101f-49f0-a6ae-509f384a12b4","area":"work","resourceName":"deliverytimeline","routeTemplate":"{project}/_apis/{area}/plans/{id}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1c22b714-e7e4-41b9-85e0-56ee13ef55ed","area":"work","resourceName":"workitemsorder","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"07c3b467-bc60-4f05-8e34-599ce288fafc","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"07ced576-58ed-49e6-9c1e-5cb53ab8bf2a","area":"work","resourceName":"teamfieldvalues","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7799f497-3cb5-4f16-ad4f-5cd06012db64","area":"work","resourceName":"backlogconfiguration","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"47755db2-d7eb-405a-8c25-675401525fc9","area":"work","resourceName":"workitemsorder","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3f84a8d1-1aab-423e-a94b-6dcbdcca511f","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/taskboard/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9cbba37c-6cc6-4f70-b903-709be86acbf0","area":"work","resourceName":"predefinedQueries","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"186abea3-5c35-432f-9e28-7a15b4312a0e","area":"work","resourceName":"boardparents","routeTemplate":"{project}/{team}/_apis/{area}/boards/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cfe2d81b-12ba-4083-9e5a-859818c763e4","area":"work","resourceName":"boardfiltersettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"c9175577-28a1-4b06-9197-8636af9f64ad","area":"work","resourceName":"iterations","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8b94efc1-e022-469d-80aa-8d2ba1c21449","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{iterationId}/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c468d96-ab1d-4294-a360-92f07e9ccd98","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{backlogId}/workItems","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2d4faa2e-9150-4cbf-a47a-932b1b4a0773","area":"work","resourceName":"teamdaysoff","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0863355d-aefd-4d63-8669-984c9b7b0e78","area":"work","resourceName":"rows","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c555d7ff-84e1-47df-9923-a3fe0cd8751b","area":"work","resourceName":"columns","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0120b002-ab6c-4ca0-98cf-a8d7492f865c","area":"work","resourceName":"boardbadge","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"23ad19fc-3b8e-4877-8462-b3f92bc06b40","area":"work","resourceName":"boards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b044a3d9-02ea-49c7-91a1-b730949cc896","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b30d9f58-1891-4b0a-b168-c46408f919b0","area":"work","resourceName":"boardusersettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5b3ef1a6-d3ab-44cd-bafd-c7f45db850fa","area":"work","resourceName":"workitems","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1e385ce0-396b-4273-8171-d64562c18d37","area":"work","resourceName":"iterationcapacities","routeTemplate":"{project}/_apis/{area}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4ee4d042-64fa-4202-8ca6-dae1ab888985","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"45fe888c-239e-49fd-958c-df1a1ab21d97","area":"work","resourceName":"charts","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{name}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c6815dbe-8e7e-4ffe-9a79-e83ee712aa92","area":"work","resourceName":"taskboardColumns","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bb494cc6-a0f5-4c6c-8dca-ea6912e79eb9","area":"work","resourceName":"boardrows","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"74412d15-8c1a-4352-a48d-ef1ed5587d57","area":"work","resourceName":"capacities","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}/{teamMemberId}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"}],"count":753}'
2023-09-15T18:37:26.1382290Z DEBUG: azext_devops.devops_sdk.client: Route template: _apis/{resource}/{areaId}
2023-09-15T18:37:26.1386395Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0-preview.1'
2023-09-15T18:37:26.1386732Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/_apis/ResourceAreas
2023-09-15T18:37:26.1387553Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T18:37:26.1388524Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T18:37:26.1388952Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T18:37:26.1389353Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T18:37:26.1389740Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T18:37:26.2437258Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/_apis/ResourceAreas HTTP/1.1" 200 9865
2023-09-15T18:37:26.2486673Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T18:37:26.2617546Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T18:37:26.2619671Z DEBUG: azext_devops.devops_sdk.client: Route template: {project}/_apis/build/{resource}/{buildId}
2023-09-15T18:37:26.2621276Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0'
2023-09-15T18:37:26.2621603Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/demo/_apis/build/Builds/4623
2023-09-15T18:37:26.2622027Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T18:37:26.2622593Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T18:37:26.2622987Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T18:37:26.2623385Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T18:37:26.2623752Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T18:37:26.2635009Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T18:37:26.3029129Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/demo/_apis/build/Builds/4623 HTTP/1.1" 200 1645
2023-09-15T18:37:26.3076976Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T18:37:26.5925493Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnTransformResult [<function _resource_group_transform at 0x0000025BD8B1A4D0>, <function _x509_from_base64_to_hex_transform at 0x0000025BD8B1A560>]
2023-09-15T18:37:26.6111308Z 96
2023-09-15T18:37:26.6112148Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnFilterResult [<function CLIQuery.handle_query_parameter.<locals>.filter_output at 0x0000025BD9B7E680>]
2023-09-15T18:37:26.6119742Z DEBUG: cli.knack.cli: Event: Cli.SuccessfulExecute []
2023-09-15T18:37:26.6120158Z DEBUG: cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x0000025BD8AEC670>]
2023-09-15T18:37:26.6120500Z INFO: cli.__main__: Command ran in 30.490 seconds (init: 11.479, invoke: 19.010)
2023-09-15T18:37:28.0510769Z ##[debug]$LASTEXITCODE: 0
2023-09-15T18:37:28.2045167Z ##[debug]Exit code: 0
2023-09-15T18:37:28.2078412Z ##[debug]Leaving Invoke-VstsTool.
2023-09-15T18:37:28.2096990Z ##[debug]Leaving D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T18:37:28.2344908Z ##[section]Finishing: PowerShell

Previously:

2023-09-15T17:53:22.0466084Z ##[debug]Evaluating condition for step: 'PowerShell'
2023-09-15T17:53:22.0467011Z ##[debug]Evaluating: SucceededNode()
2023-09-15T17:53:22.0467223Z ##[debug]Evaluating SucceededNode:
2023-09-15T17:53:22.0467656Z ##[debug]=> True
2023-09-15T17:53:22.0467865Z ##[debug]Result: True
2023-09-15T17:53:22.0468125Z ##[section]Starting: PowerShell
2023-09-15T17:53:22.0579494Z ==============================================================================
2023-09-15T17:53:22.0579633Z Task         : PowerShell
2023-09-15T17:53:22.0579689Z Description  : Run a PowerShell script on Linux, macOS, or Windows
2023-09-15T17:53:22.0579779Z Version      : 2.226.2
2023-09-15T17:53:22.0579848Z Author       : Microsoft Corporation
2023-09-15T17:53:22.0579912Z Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
2023-09-15T17:53:22.0580011Z ==============================================================================
2023-09-15T17:53:23.1701791Z ##[debug]VstsTaskSdk 0.11.0 commit 7ff27a3e0bdd6f7b06690ae5f5b63cb84d0f23f4
2023-09-15T17:53:23.3630859Z ##[debug]Entering D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T17:53:23.3723780Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\task.json
2023-09-15T17:53:23.4339969Z ##[debug]Loaded 14 strings.
2023-09-15T17:53:23.4341378Z ##[debug]SYSTEM_CULTURE: 'en-US'
2023-09-15T17:53:23.4351254Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\Strings\resources.resjson\en-US\resources.resjson
2023-09-15T17:53:23.4644327Z ##[debug]Loaded 14 strings.
2023-09-15T17:53:23.4906895Z ##[debug]INPUT_ERRORACTIONPREFERENCE: 'stop'
2023-09-15T17:53:23.4998516Z ##[debug]INPUT_WARNINGPREFERENCE: 'default'
2023-09-15T17:53:23.4999404Z ##[debug]INPUT_INFORMATIONPREFERENCE: 'default'
2023-09-15T17:53:23.5020429Z ##[debug]INPUT_VERBOSEPREFERENCE: 'default'
2023-09-15T17:53:23.5044534Z ##[debug]INPUT_DEBUGPREFERENCE: 'default'
2023-09-15T17:53:23.5068535Z ##[debug]INPUT_PROGRESSPREFERENCE: 'silentlyContinue'
2023-09-15T17:53:23.5091680Z ##[debug]INPUT_SHOWWARNINGS: 'false'
2023-09-15T17:53:23.5120598Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5143160Z ##[debug]INPUT_FAILONSTDERR: 'false'
2023-09-15T17:53:23.5161266Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5183660Z ##[debug]INPUT_IGNORELASTEXITCODE: 'false'
2023-09-15T17:53:23.5201312Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5223502Z ##[debug]INPUT_PWSH: 'true'
2023-09-15T17:53:23.5241133Z ##[debug] Converted to bool: True
2023-09-15T17:53:23.5264443Z ##[debug]INPUT_WORKINGDIRECTORY: 'D:\a\1\s'
2023-09-15T17:53:23.5389067Z ##[debug]Asserting container path exists: 'D:\a\1\s'
2023-09-15T17:53:23.5414287Z ##[debug]INPUT_TARGETTYPE: 'inline'
2023-09-15T17:53:23.5446858Z ##[debug]INPUT_SCRIPT: 'az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT'
2023-09-15T17:53:23.5469092Z ##[debug]INPUT_RUNSCRIPTINSEPARATESCOPE: 'false'
2023-09-15T17:53:23.5487476Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5525560Z Generating script.
2023-09-15T17:53:23.5681602Z ##[debug]AGENT_VERSION: '3.225.0'
2023-09-15T17:53:23.5757078Z ##[debug]AGENT_TEMPDIRECTORY: 'D:\a\_temp'
2023-09-15T17:53:23.5775915Z ##[debug]Asserting container path exists: 'D:\a\_temp'
2023-09-15T17:53:23.7434082Z ##[debug]Asserting leaf path exists: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T17:53:23.7447720Z ========================== Starting Command Output ===========================
2023-09-15T17:53:23.7718698Z ##[debug]Entering Invoke-VstsTool.
2023-09-15T17:53:23.7720379Z ##[debug] Arguments: '-NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\5e55be03-3657-458c-9a41-8df1cebfc7a4.ps1'"'
2023-09-15T17:53:23.9310117Z ##[debug] FileName: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T17:53:23.9327826Z ##[debug] WorkingDirectory: 'D:\a\1\s'
2023-09-15T17:53:23.9383869Z ##[command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\5e55be03-3657-458c-9a41-8df1cebfc7a4.ps1'"
2023-09-15T17:53:36.8648360Z DEBUG: cli.knack.cli: Command arguments: ['pipelines', 'runs', 'show', '--id', '4615', '--query', 'definition.id', '--verbose', '--debug', '--organization', 'https://dev.azure.com/jessehouwing/', '--project', 'demo']
2023-09-15T17:53:36.8649182Z DEBUG: cli.knack.cli: __init__ debug log:
2023-09-15T17:53:36.8649610Z Color is disabled by config.
2023-09-15T17:53:36.8649919Z DEBUG: cli.knack.cli: Event: Cli.PreExecute []
2023-09-15T17:53:36.8652764Z DEBUG: cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x000001C383221240>, <function OutputProducer.on_global_arguments at 0x000001C38356BEB0>, <function CLIQuery.on_global_arguments at 0x000001C3835B9240>]
2023-09-15T17:53:36.8858641Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
2023-09-15T17:53:36.8873348Z DEBUG: cli.azure.cli.core: Command index version or cloud profile is invalid or doesn't match the current command.
2023-09-15T17:53:36.8884387Z DEBUG: cli.azure.cli.core: Command index has been invalidated.
2023-09-15T17:53:36.8885382Z DEBUG: cli.azure.cli.core: No module found from index for '['pipelines', 'runs', 'show', '--id', '4615', '--query', 'definition.id', '--verbose', '--debug', '--organization', 'https://dev.azure.com/jessehouwing/', '--project', 'demo']'
2023-09-15T17:53:36.8885887Z DEBUG: cli.azure.cli.core: Loading all modules and extensions
2023-09-15T17:53:38.7945334Z DEBUG: cli.azure.cli.core: Discovered command modules: ['acr', 'acs', 'advisor', 'ams', 'apim', 'appconfig', 'appservice', 'aro', 'backup', 'batch', 'batchai', 'billing', 'botservice', 'cdn', 'cloud', 'cognitiveservices', 'config', 'configure', 'consumption', 'container', 'cosmosdb', 'databoxedge', 'dla', 'dls', 'dms', 'eventgrid', 'eventhubs', 'extension', 'feedback', 'find', 'hdinsight', 'identity', 'interactive', 'iot', 'keyvault', 'kusto', 'lab', 'managedservices', 'maps', 'marketplaceordering', 'monitor', 'mysql', 'netappfiles', 'network', 'policyinsights', 'privatedns', 'profile', 'rdbms', 'redis', 'relay', 'resource', 'role', 'search', 'security', 'servicebus', 'serviceconnector', 'servicefabric', 'signalr', 'sql', 'sqlvm', 'storage', 'synapse', 'util', 'vm']
2023-09-15T17:53:38.7946511Z DEBUG: cli.azure.cli.core: Loading command modules:
2023-09-15T17:53:38.7946752Z DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands
2023-09-15T17:53:44.4237060Z DEBUG: cli.azure.cli.core: acr                       5.736        34       144
2023-09-15T17:53:45.6888472Z DEBUG: cli.azure.cli.core: acs                       1.265         7        54
2023-09-15T17:53:45.9729953Z DEBUG: cli.azure.cli.core: advisor                   0.284         3         6
2023-09-15T17:53:46.1965256Z DEBUG: cli.azure.cli.core: ams                       0.223        22       100
2023-09-15T17:53:46.5594167Z DEBUG: cli.azure.cli.core: apim                      0.363        14        68
2023-09-15T17:53:46.7123364Z DEBUG: cli.azure.cli.core: appconfig                 0.153         9        47
2023-09-15T17:53:49.8237176Z DEBUG: cli.azure.cli.core: appservice                3.111        73       260
2023-09-15T17:53:51.4463809Z DEBUG: cli.azure.cli.core: aro                       1.623         1        10
2023-09-15T17:53:51.5974695Z DEBUG: cli.azure.cli.core: backup                    0.151        16        58
2023-09-15T17:53:52.5745634Z DEBUG: cli.azure.cli.core: batch                     0.977        34       102
2023-09-15T17:53:52.6516785Z DEBUG: cli.azure.cli.core: batchai                   0.077        10        30
2023-09-15T17:53:52.9604113Z DEBUG: cli.azure.cli.core: billing                   0.308        19        52
2023-09-15T17:53:53.1045438Z DEBUG: cli.azure.cli.core: botservice                0.144        12        42
2023-09-15T17:53:53.1844243Z DEBUG: cli.azure.cli.core: cdn                       0.080        39       133
2023-09-15T17:53:53.2948356Z DEBUG: cli.azure.cli.core: cloud                     0.110         1         7
2023-09-15T17:53:53.4166005Z DEBUG: cli.azure.cli.core: cognitiveservices         0.122        10        33
2023-09-15T17:53:53.5177783Z DEBUG: cli.azure.cli.core: config                    0.101         2         7
2023-09-15T17:53:53.5681041Z DEBUG: cli.azure.cli.core: configure                 0.050         2         5
2023-09-15T17:53:54.6973068Z DEBUG: cli.azure.cli.core: consumption               1.129         8         9
2023-09-15T17:53:55.5865526Z DEBUG: cli.azure.cli.core: container                 0.889         1        11
2023-09-15T17:53:56.4268903Z DEBUG: cli.azure.cli.core: cosmosdb                  0.841        58       192
2023-09-15T17:53:56.7985433Z DEBUG: cli.azure.cli.core: databoxedge               0.372         5        27
2023-09-15T17:53:56.9887457Z DEBUG: cli.azure.cli.core: dla                       0.190        23        62
2023-09-15T17:53:57.1189918Z DEBUG: cli.azure.cli.core: dls                       0.130         7        41
2023-09-15T17:53:57.2343036Z DEBUG: cli.azure.cli.core: dms                       0.115         3        22
2023-09-15T17:53:57.3542129Z DEBUG: cli.azure.cli.core: eventgrid                 0.120        25        96
2023-09-15T17:53:58.0213841Z DEBUG: cli.azure.cli.core: eventhubs                 0.667        13        20
2023-09-15T17:53:58.0730720Z DEBUG: cli.azure.cli.core: extension                 0.052         1         7
2023-09-15T17:53:58.0942174Z DEBUG: cli.azure.cli.core: feedback                  0.021         1         2
2023-09-15T17:53:58.1692531Z DEBUG: cli.azure.cli.core: find                      0.075         1         1
2023-09-15T17:53:59.1823651Z DEBUG: cli.azure.cli.core: hdinsight                 1.013         8        39
2023-09-15T17:53:59.2818017Z DEBUG: cli.azure.cli.core: identity                  0.099         2        11
2023-09-15T17:53:59.3012937Z DEBUG: cli.azure.cli.core: interactive               0.019         1         1
2023-09-15T17:54:03.4690532Z DEBUG: cli.azure.cli.core: iot                       4.168        19        82
2023-09-15T17:54:04.3212310Z DEBUG: cli.azure.cli.core: keyvault                  0.852        22       133
2023-09-15T17:54:04.6086851Z DEBUG: cli.azure.cli.core: kusto                     0.287         3        14
2023-09-15T17:54:05.4922715Z DEBUG: cli.azure.cli.core: lab                       0.883        11        34
2023-09-15T17:54:05.6007757Z DEBUG: cli.azure.cli.core: managedservices           0.108         3         8
2023-09-15T17:54:05.6796086Z DEBUG: cli.azure.cli.core: maps                      0.079         5        13
2023-09-15T17:54:07.2941943Z DEBUG: cli.azure.cli.core: marketplaceordering       1.614         1         2
2023-09-15T17:54:09.3681820Z DEBUG: cli.azure.cli.core: monitor                   2.074        22        69
2023-09-15T17:54:15.2908604Z DEBUG: cli.azure.cli.core: mysql                     5.922        14        49
2023-09-15T17:54:15.3781372Z DEBUG: cli.azure.cli.core: netappfiles               0.087        17        94
2023-09-15T17:54:19.6035534Z DEBUG: cli.azure.cli.core: network                   4.225       103       337
2023-09-15T17:54:20.0637978Z DEBUG: cli.azure.cli.core: policyinsights            0.460         9        17
2023-09-15T17:54:23.0889389Z DEBUG: cli.azure.cli.core: privatedns                3.025        14        60
2023-09-15T17:54:23.1430525Z DEBUG: cli.azure.cli.core: profile                   0.054         2         9
2023-09-15T17:54:23.6283148Z DEBUG: cli.azure.cli.core: rdbms                     0.485        44       185
2023-09-15T17:54:23.6993809Z DEBUG: cli.azure.cli.core: redis                     0.071         5        27
2023-09-15T17:54:24.9499062Z DEBUG: cli.azure.cli.core: relay                     1.250         7         8
2023-09-15T17:54:25.0854721Z DEBUG: cli.azure.cli.core: resource                  0.135        51       226
2023-09-15T17:54:25.1218926Z DEBUG: cli.azure.cli.core: role                      0.036        17        61
2023-09-15T17:54:25.1889741Z DEBUG: cli.azure.cli.core: search                    0.067         7        22
2023-09-15T17:54:25.3069285Z DEBUG: cli.azure.cli.core: security                  0.118        48       104
2023-09-15T17:54:25.9228316Z DEBUG: cli.azure.cli.core: servicebus                0.616        12        17
2023-09-15T17:54:26.2971243Z DEBUG: cli.azure.cli.core: serviceconnector          0.374        12       182
2023-09-15T17:54:26.7763487Z DEBUG: cli.azure.cli.core: servicefabric             0.479        27        76
2023-09-15T17:54:26.8358439Z DEBUG: cli.azure.cli.core: signalr                   0.059         8        30
2023-09-15T17:54:27.1429714Z DEBUG: cli.azure.cli.core: sql                       0.307        56       215
2023-09-15T17:54:27.8836443Z DEBUG: cli.azure.cli.core: sqlvm                     0.740         4        20
2023-09-15T17:54:28.2285618Z DEBUG: cli.azure.cli.core: storage                   0.345        58       272
2023-09-15T17:54:28.4776628Z DEBUG: cli.azure.cli.core: synapse                   0.249        54       246
2023-09-15T17:54:28.4962854Z DEBUG: cli.azure.cli.core: util                      0.019         3         7
2023-09-15T17:54:29.2317181Z DEBUG: cli.azure.cli.core: vm                        0.735        57       265
2023-09-15T17:54:29.2317910Z DEBUG: cli.azure.cli.core: Total (64)               50.533      1180      4583
2023-09-15T17:54:29.2328749Z DEBUG: cli.azure.cli.core: Loading extensions:
2023-09-15T17:54:29.2329141Z DEBUG: cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
2023-09-15T17:54:32.3673968Z DEBUG: cli.azure.cli.core: azure-devops              3.132        60       192  C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops
2023-09-15T17:54:32.3674810Z DEBUG: cli.azure.cli.core: Total (1)                 3.132        60       192  
2023-09-15T17:54:32.3675284Z DEBUG: cli.azure.cli.core: Loaded 1228 groups, 4775 commands.
2023-09-15T17:54:32.3733888Z DEBUG: cli.azure.cli.core: Updated command index in 0.005 seconds.
2023-09-15T17:54:32.3734444Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x000001C385C5C430>]
2023-09-15T17:54:32.3743017Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x000001C385C5F0A0>]
2023-09-15T17:54:33.4675255Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
2023-09-15T17:54:33.4676104Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x000001C385CA9090>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x000001C385CA91B0>]
2023-09-15T17:54:33.4693338Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
2023-09-15T17:54:33.4693988Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreParseArgs [<function _documentdb_deprecate at 0x000001C3872D1A20>]
2023-09-15T17:54:33.4704200Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x000001C38356BF40>, <function CLIQuery.handle_query_parameter at 0x000001C3835B92D0>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x000001C385CA9120>, <function handler at 0x000001C387555630>, <function DevCommandsLoader.post_parse_args at 0x000001C38AC21240>]
2023-09-15T17:54:33.4727165Z DEBUG: cli.azext_devops.dev.common.services: PAT is present which can be used against this instance
2023-09-15T17:54:33.4755115Z DEBUG: cli.azure.cli.core: Current cloud config:
2023-09-15T17:54:33.4755457Z AzureCloud
2023-09-15T17:54:33.4755899Z DEBUG: cli.azext_devops.dev.common.services: az login is not present
2023-09-15T17:54:33.4948275Z DEBUG: cli.azext_devops.dev.common.services: There are no active accounts.
2023-09-15T17:54:33.4948855Z Traceback (most recent call last):
2023-09-15T17:54:33.4949780Z   File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 537, in get_current_account_user
2023-09-15T17:54:33.4950432Z   File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 546, in get_subscription
2023-09-15T17:54:33.4950929Z knack.util.CLIError: Please run 'az login' to setup account.
2023-09-15T17:54:33.4951145Z 
2023-09-15T17:54:33.4951419Z During handling of the above exception, another exception occurred:
2023-09-15T17:54:33.4951659Z 
2023-09-15T17:54:33.4951900Z Traceback (most recent call last):
2023-09-15T17:54:33.4952420Z   File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 61, in _get_credentials
2023-09-15T17:54:33.4952889Z     token_from_az_login = get_token_from_az_logins(organization, pat_token_present)
2023-09-15T17:54:33.4953528Z   File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 118, in get_token_from_az_logins
2023-09-15T17:54:33.4953952Z     dummy_user = profile.get_current_account_user()     # noqa: F841
2023-09-15T17:54:33.4954489Z   File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 539, in get_current_account_user
2023-09-15T17:54:33.4954888Z knack.util.CLIError: There are no active accounts.
2023-09-15T17:54:33.4955288Z INFO: cli.azext_devops.dev.common.services: received PAT from environment variable
2023-09-15T17:54:33.4955677Z INFO: cli.azext_devops.dev.common.services: Creating connection with personal access token.
2023-09-15T17:54:33.5111010Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T17:54:33.5112177Z DEBUG: cli.azext_devops.dev.common.telemetry: Azure devops telemetry disabled.
2023-09-15T17:54:33.5579344Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T17:54:33.5580837Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\resources.json
2023-09-15T17:54:33.5581258Z DEBUG: azext_devops.devops_sdk.connection: File cache miss for resources on: https://dev.azure.com/jessehouwing
2023-09-15T17:54:33.5581930Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\options.json
2023-09-15T17:54:33.5582348Z DEBUG: azext_devops.devops_sdk.client: File cache miss for options on: https://dev.azure.com/jessehouwing
2023-09-15T17:54:33.5582988Z DEBUG: azext_devops.devops_sdk.client: OPTIONS https://dev.azure.com/jessehouwing/_apis
2023-09-15T17:54:33.5584161Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T17:54:33.5584684Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T17:54:33.5585076Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T17:54:33.5586086Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T17:54:33.5602579Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T17:54:34.0153682Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "OPTIONS /jessehouwing/_apis HTTP/1.1" 200 47262
2023-09-15T17:54:34.0508497Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T17:54:34.1618567Z DEBUG: azext_devops.devops_sdk.client: Route template: _apis/{resource}/{areaId}
2023-09-15T17:54:34.1623054Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0-preview.1'
2023-09-15T17:54:34.1623478Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/_apis/ResourceAreas
2023-09-15T17:54:34.1624142Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T17:54:34.1625255Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T17:54:34.1625713Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T17:54:34.1626126Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T17:54:34.1629715Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T17:54:34.2148837Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/_apis/ResourceAreas HTTP/1.1" 200 9865
2023-09-15T17:54:34.2209045Z DEBUG: azext_devops.devops_sdk.client: Response content: b'{"count":236,"value":[{"id":"fb13a388-40dd-4a04-b530-013a739c72ef","name":"policy","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c73a23a1-59bb-458c-8ce3-02c83215e015","name":"Licensing","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"6b10046c-829d-44d2-8a1d-02f88f4ff032","name":"TokenIssue","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"01e4817c-857e-485c-9401-0334a33200da","name":"dedup","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"79134c72-4a58-4b42-976c-04e7115f32bf","name":"core","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"95935461-9e54-44bd-b9fb-04f4dd05d640","name":"TokenAdministration","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"aca667be-99e8-4f1a-a42b-065087b87049","name":"importregion","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"f86b1517-b514-464e-967e-07567f868756","name":"coverage","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"67349c8b-6425-42f2-97b6-0843cb037473","name":"Favorite","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"5264459e-e5e0-4bd8-b118-0985e68a4ec5","name":"wit","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"ad112863-ba10-4c1e-9e3c-0b6a7cb33fa1","name":"AdvancedSecurity","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"b903d8ce-3624-4fa5-b37e-0b6b6bb2938b","name":"compliance","locationUrl":"https://entreq.dev.azure.com/jessehouwing/"},{"id":"059a1dcd-6243-4c85-b29c-0b833053c224","name":"pipelineAnalytics","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"efc2f575-36ef-48e9-b672-0c6fb4a48ac5","name":"Release","locationUrl":"https://vsrm.dev.azure.com/jessehouwing/"},{"id":"e02c4297-9916-457f-a15a-0f835551dc3f","name":"Powerbi","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2746504a-2b0a-4285-9a3f-0fb07dc792b5","name":"GitHubUnifiedAuth","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"db4b1d4b-13b4-4ceb-8f84-1001b5500ebc","name":"codelens","locationUrl":"https://codelens.dev.azure.com/jessehouwing/"},{"id":"31c84e0a-3ece-48fd-a29d-100849af99ba","name":"Dashboard","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"3b95fb80-fdda-4218-b60e-1052d070ae6b","name":"Test","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"86bf2186-3092-4f5e-86a6-13997ce0924a","name":"CentralizedFeature","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"ba8495f8-e9ee-4a9e-9cbe-142897543fe9","name":"PersistedNotification","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8adac183-0b40-4151-b069-144ac860d516","name":"buildcache","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"92f0314b-06c5-46e0-abe7-15fd9d13276a","name":"pypi","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"6b71b6ea-1ce1-4b61-a8d6-160f1fd998fb","name":"Notes","locationUrl":"https://gdprdel.dev.azure.com/jessehouwing/"},{"id":"2522d64e-35a6-402d-a714-16b9d16f5bb9","name":"HostManagement","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"c83eaf52-edf3-4034-ae11-17d38f25404c","name":"testresults","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"4abcfc63-2cbd-4c86-853d-185c0398ad91","name":"pipelinePolicy","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"b002715c-f261-41eb-aca3-19292f32b62b","name":"AccountLicensing","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"f47c4501-5e41-4a7c-b17b-19b7cef00b91","name":"Analytics","locationUrl":"https://analytics.dev.azure.com/jessehouwing/"},{"id":"0905ef5a-ef15-46a1-8add-19e722c614f5","name":"TCMServiceMigration","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"d65b01c1-a9d1-40dc-b28a-1b04d47629bb","name":"OrganizationTokenOidc","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"e54d3adc-d485-4536-b63d-1bd2bfc179bf","name":"AnyProtocolPackagingInternal","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"a85b8835-c1a1-4aac-ae97-1c3d0ba72dbd","name":"distributedtask","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"7670aa71-46bd-4133-bd39-213ff359d30e","name":"pipelineartifactstelemetry","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"f266fc6d-d989-4f60-9dc3-216bc4693435","name":"AzureProjectProvider","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"bcf4c91f-9f3e-4108-847c-220c95f90382","name":"Interaction","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"7bf94c77-0ce1-44e5-a0f3-263e4ebbf327","name":"drop","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"4c83cfc1-f33a-477e-a789-29d38ffca52e","name":"npm","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"4e080c62-fa21-4fbc-8fef-2a10a2b38049","name":"git","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"1d4f49f9-02b9-4e26-b826-2cdb6195f2a9","name":"work","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"9a7e7451-3763-432f-a213-2e40f4012709","name":"AllProtocolsInternal","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"78e5e91b-1598-4080-8edc-308799894013","name":"collectionimport","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"b84566c2-3032-47a2-93d7-321c2b651f43","name":"AzurePipelineProvider","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"2e504d18-2c0c-46f8-af8f-322d2af0068a","name":"SBOM","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"c890b7c4-5cf6-4280-91ac-331e439b8119","name":"ReportingEvents","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"89b27bcd-f2ba-4306-845c-345136711714","name":"AzCommMigration","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"eb000212-1fcd-4015-8989-3485cc41bf3e","name":"Utilization","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8da7474c-43c6-41cd-91dc-3628bd23420f","name":"LicensingMigrator","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"5b55a9b6-2e0f-40d7-829d-3741d2b8c4e4","name":"approval","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"997a4743-5b0e-424b-aafa-37b62a3e1dbf","name":"CodeReview","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c5a2d98b-985c-432e-825e-3c6971edae87","name":"TokenAuth","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"94fb38e7-2621-4a59-848c-3ed9d734c9c5","name":"TemplateService","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"94ff054d-5ee1-413d-9341-3f4a7827de2e","name":"audit","locationUrl":"https://auditservice.dev.azure.com/jessehouwing/"},{"id":"d0945e63-7a23-4262-990e-408bb13ea0f4","name":"Recommendation","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"bbd6d210-2c29-4eab-b68c-41aab94a4ebb","name":"Arm","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"032e6845-d1ee-4197-a1b7-42d1822bca46","name":"Alerts","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"358aec7a-9414-4096-8b6a-4505d8c6a68b","name":"OrganizationSettings","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c2112469-adf5-45f2-8ab5-4764540113b6","name":"C2112469-ADF5-45F2-8AB5-4764540113B6","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"6f0d0cb2-7079-41fa-aeef-4772f7a835f7","name":"hookssvc","locationUrl":"https://vssh.dev.azure.com/jessehouwing/"},{"id":"bed1e9dd-ae97-4d73-9e01-4797f66ed0d3","name":"OAuthWhitelist","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"ed1325fd-71e8-4623-89f3-485951654312","name":"AzComm","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"f101720c-9790-45a6-9fb3-494a09fddeeb","name":"Management","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"b5da59b3-d611-433b-a121-4cdc4fda898a","name":"TokenOidc","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"bcaa3234-d3c0-45d6-9f51-4e0f13d17999","name":"acs","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"b55d9fe7-462e-4751-b534-4ecaf7e3298d","name":"QuickStart","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c38bf508-a15f-4e87-b69e-4fb71654207f","name":"drop","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"d825dc80-1b53-491e-9406-523da630d57f","name":"import","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"05f7475c-87fc-48ee-9b53-54145b9b37ea","name":"Policy","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"5d6898bb-45ec-463f-95f9-54d49c71752e","name":"build","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"4c19f9c8-67bd-4c18-800b-55dc62c3017f","name":"Meters","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"0f2ca920-f269-4545-b1f4-5b4173aa784e","name":"Alert","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"b40c1171-807a-493a-8f3f-5c26d5e2f5aa","name":"Provenance","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"0d55247a-1c47-4462-9b1f-5e2125590ee6","name":"Account","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"7ab4e64e-c4d8-4f50-ae73-5ef2e21642a5","name":"Packaging","locationUrl":"https://feeds.dev.azure.com/jessehouwing/"},{"id":"0b808ceb-ef49-4c5e-9483-600a4ecf1224","name":"Cache","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"bd3c2e79-f43c-4af6-b3bb-6088df7ea66e","name":"PackagingApi","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"e5cf8e0c-5cf9-411f-8b23-60fb67dd57dd","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"bf7d82a0-8aa5-4613-94ef-6172a5ea01f3","name":"wiki","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"fc13fc54-03c1-484e-98f2-6413386b3dfe","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"f184dc2d-e63e-42ff-9fbc-64abe433bfd2","name":"AnalyticsViews","locationUrl":"https://analytics.dev.azure.com/jessehouwing/"},{"id":"bf8d748a-ccc1-447f-8561-64ac0a2288b5","name":"conda","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"309db705-4ce4-49e7-a110-67e4a823766a","name":"CsmTfs","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"287a6d53-7dc8-4618-8d57-6945b848a4ad","name":"Invitation","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"a0848fa1-3593-4aec-949c-694c73f4c4ce","name":"DelegatedAuth","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"6af29620-e45d-4f90-81da-6ace01a403bc","name":"Policy","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"4a933897-0488-45af-bd82-6fd3ad33f46a","name":"PipelinesChecks","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"6823169a-2419-4015-b2fd-6fd6f026ca00","name":"discussion","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2b98abe4-fae0-4b7f-8562-7141c309b9ee","name":"Directory","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"3b16a4db-b853-4c64-aa16-72138f5bb750","name":"UsageEvents","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"3c25a612-6355-4a43-80fe-75aebe07e981","name":"TokenRevocation","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"469b435e-3cdd-454e-957e-75afde947380","name":"organizationjoin","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"5d4a2f52-5a08-41fb-8cca-768add070e18","name":"OfferSubscription","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0c","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0d","name":"Teams","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"d397749b-f115-4027-b6dd-77a65dd10d21","name":"upack","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"2a313f99-f039-49a7-b2dd-792d5ddab990","name":"artifact","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"68ddce18-2501-45f1-a17b-7931a9922690","name":"MemberEntitlementManagement","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"b3705fd5-dc18-47fc-bb2f-7b0f19a70822","name":"Csm","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"5ff95ba9-5d38-4d5d-89a8-7cebe9e93997","name":"LeakedSecrets","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"2b66037e-8671-4829-bac9-7d5efc583bc3","name":"ivy","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"679691a5-f685-4ad5-a905-7eb3bde01b43","name":"mps","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"3cd93164-2313-45ec-88d6-7f0a74dfe1f0","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"207403f3-b4ce-459a-b6cd-8042d9d309f0","name":"TenantPolicy","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"a9ca02ce-c5d9-4ec5-801d-80a170b6eff8","name":"pipelinecache","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"85738938-9fae-4eb4-b4f0-871502e6b549","name":"GitHubConnector","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"79bea8f8-c898-4965-8c51-8bbc3966faa8","name":"Collection","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"762f0d3a-1bc2-4505-855e-8c3bd4ae9be2","name":"GitHubContinuousDelivery","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"c08c062a-b973-4754-b339-8de3b6fe53ec","name":"tcm","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"c001321e-8a1c-44ad-93a4-8f0bc137ef77","name":"EnterpriseCatalog","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"81aec033-eae2-42b8-82f6-90b93a662ef5","name":"NameResolution","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"da5dcbff-78f7-4ff5-af29-91bfebb829e5","name":"ContinuousDelivery","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"ffcfc36a-0be8-412a-a2bb-93c2abd4048b","name":"ResourceMigration","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"6c2b0933-3600-42ae-bf8b-93d4f7e83594","name":"ExtensionManagement","locationUrl":"https://extmgmt.dev.azure.com/jessehouwing/"},{"id":"bf49e7f3-5005-4f2a-902e-9426a229d1f3","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"b3be7473-68ea-4a81-bfc7-9530baaa19ad","name":"nuget","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"9d439667-f8cf-4991-89a9-95ca6a763327","name":"PurchaseRequest","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"f9a59873-859a-43f6-8329-967916b14736","name":"InstanceManagement","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"79fda011-e37f-4281-ba52-967e06c78301","name":"anonymousimportregion","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"bf5ba852-2326-4f8a-80ee-968f445d2284","name":"Ssc","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"2e426be0-da4d-48c4-9178-978da8562255","name":"authorization","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"10a9fe81-f117-4bef-8e42-99c7c46061c0","name":"importcode","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"45d1d290-b9a3-43f1-805e-9a6f61bc07b6","name":"NewDomainUrlOrchestration","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"965220d5-5bb9-42cf-8d67-9b146df2a5a4","name":"Build","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2e0bf237-8973-4ec9-a581-9c3d679d1776","name":"pipelines","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8aa40520-446d-40e6-89f6-9c9f9ce44c48","name":"tfvc","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"a3df5886-6f52-4d65-8ed4-9cf791edf91f","name":"HostResolution","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"5294ef93-12a1-4d13-8671-9d9d014072c8","name":"blob","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"7f7e9705-96b8-4da4-af41-9e272c98db69","name":"CodeScanner","locationUrl":"https://vsdscops.dev.azure.com/jessehouwing/"},{"id":"b4bcf7e2-8869-45ce-9348-a087cba9d144","name":"DeploymentTracking","locationUrl":"https://vsrm.dev.azure.com/jessehouwing/"},{"id":"7ff23b0f-68f0-4707-8a4b-a1e76dc397ea","name":"Recommendation","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"c8c8ffd0-2ecf-484a-b7e8-a226955ee7c8","name":"UserMapping","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"8e128563-b59c-4a70-964c-a3bd7412183d","name":"HostAcquisition","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"66939471-964e-4475-9ec2-a616d9bd7522","name":"usage","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"7e7baadd-b7d6-46a0-9ce5-a6f95dda0e62","name":"Compliance","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"1b865e97-5ee6-4d12-abf4-a944a1bf8b01","name":"AzCommCsm","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"a5099f91-129c-4d51-a066-a96f6b31cf00","name":"Health","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"bd1b0625-6af6-4250-949a-a996dbc2b271","name":"AzureTfs","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"085912cc-a0db-4c69-b306-a9ec63eddbb2","name":"rpm","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"d7c52d59-024a-4376-a82d-ab6f81122d14","name":"domains","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"f189ca86-04a2-413c-81a0-abdbd7c472da","name":"TokenSigning","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"365d9dcd-4492-4ae3-b5ba-ad0ff4ab74b3","name":"Commerce","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"177d7ebb-f343-4e49-ac19-b2526bd8af71","name":"AadConditionalAccessPolicy","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"3fdc5d9e-f2ef-4852-aa15-b2b092d1dddf","name":"Cmdb","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"9d3a4e8e-2f8f-4ae1-abc2-b461a51cb3b3","name":"nuget","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"d69bcc31-8eb7-42a6-b1b8-b52e91062597","name":"visits","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"cd315457-817a-4908-a9a5-b5959e043a4f","name":"importproperty","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"55967393-20ef-45c6-a96c-b5d5d5986a9a","name":"Tokens","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"bf89950b-58e4-4c83-8e40-ba3163d111bd","name":"Governance","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"bf99950b-58e4-4c83-8e40-ba3163d111bd","name":"GovernanceNew","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"7765c886-d562-4d12-a581-bb47c80434e1","name":"TfsAnalytics","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"6f7f8c07-ff36-473c-bcf3-bd6cc9b6c066","name":"maven","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"e97d4d3c-c339-4745-a987-bd6f6c496788","name":"PermissionLevel","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"2900e97e-7bbd-4d87-95ee-be54611b6184","name":"CsmResourceProvider","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"cdeb6c7d-6b25-4d6f-b664-c2e3ede202e8","name":"FeedToken","locationUrl":"https://feeds.dev.azure.com/jessehouwing/"},{"id":"71f96160-8701-4914-aed9-c44b89f20ccd","name":"cargo","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"3fda18ba-dff2-42e6-8d10-c521b23b85fc","name":"clienttools","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"000080c1-aa68-4fce-bbc5-c68d94bff8be","name":"OfferMeter","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"4e40f190-2e3f-4d9f-8331-c7788e833080","name":"GraphProfile","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8580c551-69db-4092-9050-c9ccd4521d2e","name":"Deployment","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8803eb84-4c4e-458e-9de3-ca3bdabcb948","name":"ArmProjectProvider","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"ac02550f-721a-4913-8ea5-cadae535b03f","name":"Subscription","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"2e9f9f41-088b-4b4e-8438-cb3faa3bf7e4","name":"TestImpact","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"611c52d2-d6ad-4a87-a755-cbfa71192401","name":"AbuseDetection","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"c2aa639c-3ccc-4740-b3b6-ce2a1e1d984e","name":"Test","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"9d9ce0d0-caa9-4fbe-a307-d0a3eda0745a","name":"Interaction","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2d6ccda0-c2e3-49e8-9982-d19729ec4068","name":"onymousimportproperty","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"09db0526-2f7f-456d-bd14-d2530286d2da","name":"pipelineArtifact","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"b4a54c31-29a1-41e6-b301-d35b1ed663a0","name":"Test","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"11635d5f-a4f9-43ea-a48b-d56be43fee0f","name":"boards","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"e4c27205-9d23-4c98-b958-d798bc3f9cd4","name":"testplan","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"416e89c8-2312-463e-a5e3-d817559ec6a8","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"7ba69ffe-5f6f-4a87-b1a4-da1c0921c187","name":"AdminEngagement","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"75cad6d7-ee47-4e86-9a06-db41ae372b00","name":"TestExecution","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"8a3d49b8-91f0-46ef-b33d-dda338c25db3","name":"IMS","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"ea48a0a1-269c-42d8-b8ad-ddc8fcdcf578","name":"search","locationUrl":"https://almsearch.dev.azure.com/jessehouwing/"},{"id":"bb1e7ec9-e901-4b68-999a-de7012b920f8","name":"Graph","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"4446dab7-3dc7-4e14-9b22-e2704ed503a0","name":"PipelineProvisioningService","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"7136235f-d277-4c27-9194-e3ada05fea2c","name":"ComponentGovernance","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"4f9a6c65-a750-4de3-96d3-e4bccf3a39b0","name":"LicensingRule","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"fc3682be-3d6c-427a-87c8-e527b16a1d05","name":"Identity","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"eda6260f-89a1-46f2-8699-e7bcf4c5a119","name":"PackagingDiagnostics","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"18203a9a-4b1f-43f7-b485-e82101bf784b","name":"Notes","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"f3e9b8f5-7c1f-46e4-819b-e8a44ab105b8","name":"PermissionsReport","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"a0dee11c-29cd-4ca2-8343-e9062368d8b4","name":"DRITools","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"39502c97-0ea9-48cc-90ae-ea1083a1c8fa","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"0ad75e84-88ae-4325-84b5-ebb30910283c","name":"Token","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"01c5c153-8bc0-4f07-912a-ec4dc386076d","name":"tokenoauth2","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"b5614b15-0aa6-4d0d-a007-ed83b5a5a85e","name":"Teams","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"d56223df-8ccd-45c9-89b4-eddf69240690","name":"blob","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"bc93db6f-a647-4d80-a3af-efa394e4baa7","name":"ProjectSettings","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"585028fe-17d8-49e2-9a1b-efb4d8502156","name":"oauth2","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"31d56a90-a194-4567-aacf-efe0007e3309","name":"BasicAuthBatch","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"af607f94-69ba-4821-8159-f04e37b66350","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"af68438b-ed04-4407-9eb6-f1dbae3f922e","name":"TokenAdmin","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"33e404a3-5e99-4dd4-a836-f3a4c45e3221","name":"CodeMapper","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"0e2d38b0-90af-4e4d-9ef7-f4510413e129","name":"NugetConfigAnalysisTask","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"1814ab31-2f4f-4a9f-8761-f4d77dc5a5d7","name":"serviceendpoint","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"34de91cb-429f-4e8d-8be7-f8431edba7f3","name":"RepositoryAnalysis","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"57731fdf-7d72-4678-83de-f8b31266e429","name":"Reporting","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"7658fa33-b1bf-4580-990f-fac5896773d3","name":"projectanalysis","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"6d1800d2-db34-4956-88b4-fad14617d011","name":"MEMInternal","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"45fb9450-a28d-476d-9b0f-fb4aedddff73","name":"Package","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"1f131d7f-cfbb-4ec9-b358-fb4e8341ce59","name":"Tagging","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"85f8c7b6-92fe-4ba6-8b6d-fbb67c809341","name":"worktracking","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"b2f5faa8-caaf-436f-b40c-fc45778e174d","name":"UserAccountMapping","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"1e984811-4250-48bd-9c57-fe40eab4a630","name":"Chat","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"0a833654-df2a-437e-8253-fe6b63b82035","name":"environments","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"a81a0441-de52-4000-aa15-ff0e07bfbbaa","name":"pipelinePermissions","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"00000041-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"00000047-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"0000005e-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"00000071-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"00000054-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"00000030-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"00000049-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"00000016-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"00000019-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"00000010-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://almsearch.dev.azure.com/jessehouwing/"},{"id":"00000028-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://extmgmt.dev.azure.com/jessehouwing/"},{"id":"00000064-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://auditservice.dev.azure.com/jessehouwing/"},{"id":"0000000f-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://codelens.dev.azure.com/jessehouwing/"},{"id":"00000003-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vssh.dev.azure.com/jessehouwing/"},{"id":"00000043-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"0000003e-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"00025394-6065-48ca-87d9-7f5672854ef7","name":"Location Service","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"0000003c-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://analytics.dev.azure.com/jessehouwing/"},{"id":"00000036-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://feeds.dev.azure.com/jessehouwing/"},{"id":"00000059-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsdscops.dev.azure.com/jessehouwing/"},{"id":"0000003b-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"00000057-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://gdprdel.dev.azure.com/jessehouwing/"},{"id":"0000000d-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsrm.dev.azure.com/jessehouwing/"},{"id":"00000044-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"00000067-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"00000052-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"00000035-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://entreq.dev.azure.com/jessehouwing/"},{"id":"951917ac-a960-4999-8464-e3f0aa25b381","name":"SPS Location Service","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"}]}'
2023-09-15T17:54:34.2371481Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T17:54:34.2373834Z DEBUG: azext_devops.devops_sdk.client: Route template: {project}/_apis/build/{resource}/{buildId}
2023-09-15T17:54:34.2375528Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0'
2023-09-15T17:54:34.2375940Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/demo/_apis/build/Builds/4615
2023-09-15T17:54:34.2376345Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T17:54:34.2376927Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T17:54:34.2377352Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T17:54:34.2377683Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T17:54:34.2378045Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T17:54:34.2390360Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T17:54:34.2892705Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/demo/_apis/build/Builds/4615 HTTP/1.1" 200 1716
2023-09-15T17:54:34.2977738Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T17:54:34.2983869Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnTransformResult [<function _resource_group_transform at 0x000001C385C8A4D0>, <function _x509_from_base64_to_hex_transform at 0x000001C385C8A560>]
2023-09-15T17:54:34.2985262Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnFilterResult [<function CLIQuery.handle_query_parameter.<locals>.filter_output at 0x000001C38AECA560>]
2023-09-15T17:54:34.2985738Z DEBUG: cli.knack.cli: Event: Cli.SuccessfulExecute []
2023-09-15T17:54:34.2986309Z DEBUG: cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x000001C385C5C670>]
2023-09-15T17:54:34.2986937Z INFO: cli.__main__: Command ran in 67.491 seconds (init: 10.058, invoke: 57.432)
2023-09-15T17:54:34.3006294Z 96
2023-09-15T17:54:35.3046497Z ##[debug]$LASTEXITCODE: 0
2023-09-15T17:54:35.4365712Z ##[debug]Exit code: 0
2023-09-15T17:54:35.4407513Z ##[debug]Leaving Invoke-VstsTool.
2023-09-15T17:54:35.4426665Z ##[debug]Leaving D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T17:54:35.4677854Z ##[section]Finishing: PowerShell

@jessehouwing jessehouwing marked this pull request as ready for review September 15, 2023 18:49
@jessehouwing jessehouwing changed the title Runs az --version during warmup Runs az and az-devops during warmup Sep 15, 2023
@ilia-shipitsin
Copy link
Contributor

@jessehouwing few questions from my side (while I'm testing changes)

first, executing external commands from Powershell (for instance, "az") requires checking $LASTEXITCODE after each execution (external commands behaviour do not obey ErrorActionPreference), we have a helper in macos, maybe it worth to have similar helper in windows. otherwise we do not know what is result of invoking "az"

second, if we can warmup system wide, maybe we should keep it in Install-AzureCli.ps1, not a Warmup-User

@ilia-shipitsin
Copy link
Contributor

or maybe we can use something like ...

$subsystems = ('', 'devops', 'pipelines', 'boards','repos', 'artifacts')
ForEach($subsystem in $subsystems)
{
   & az $subsystem --help
   if ($LASTEXITCODE -ne 0) 
   {
      throw 'Command failed'
   }
}

@jessehouwing
Copy link
Contributor Author

Makes a lot of sense. I'll update that tomorrow.

@jessehouwing
Copy link
Contributor Author

Deleting resource group 'runner'...
Resource group 'runner' was deleted.
Creating resource group 'runner' in location 'West Europe'...
"/subscriptions/cec4b369-63dc-49d5-8422-3ed2e63e5f48/resourceGroups/runner"
Creating service principal for packer...
Sleeping [Sleeping...                                                                                              8s]

...
...

Now we wait.

@jessehouwing
Copy link
Contributor Author

jessehouwing commented Sep 19, 2023

latest code successfully builds an image!

@ilia-shipitsin ship.it ;)!

@ilia-shipitsin
Copy link
Contributor

well, I tend not to copy helper (at least this time). let's see how it will go.

btw, is there a way to suppress that warning ?

image

@ilia-shipitsin
Copy link
Contributor

well, I think we should not change az config set logging.enable_log_file=no
at least it require some investigation

@jessehouwing
Copy link
Contributor Author

  • az config set only_show_errors=true

One way would be calling setting az config set only_show_errors=true :D.

Another way would be to write the config file manually:

        echo [core] > config
        echo first_run = false >> config
        echo collect_telemetry = false >> config
        echo error_recommendation = off >> config
        echo output = json >> config
        echo only_show_errors = true >> config
        echo no_color = true >> config
        echo disable_progress_bar = true >> config
        echo [auto-upgrade] >> config
        echo enable = False >> config
        echo [logging] >> config
        echo enable_log_file = no >> config
        echo [output] >> config
        echo show_survey_link = no >> config

Let me see if I can find a way to pass the setting only temporarily. Worst case we could add | out-null I'm guessing.

@ilia-shipitsin
Copy link
Contributor

I think manually adding lines to "config" may break things. we never know whether option is supported or not.
when we invoke "az set config", we know for sure what az cli thinks about it :)

image

@jessehouwing
Copy link
Contributor Author

  • az config set only_show_errors=true

One way would be calling setting az config set only_show_errors=true :D.

Another way would be to write the config file manually:

        echo [core] > config
        echo first_run = false >> config
        echo collect_telemetry = false >> config
        echo error_recommendation = off >> config
        echo output = json >> config
        echo only_show_errors = true >> config
        echo no_color = true >> config
        echo disable_progress_bar = true >> config
        echo [auto-upgrade] >> config
        echo enable = False >> config
        echo [logging] >> config
        echo enable_log_file = no >> config
        echo [output] >> config
        echo show_survey_link = no >> config

Let me see if I can find a way to pass the setting only temporaily. Worst case we could add | out-null I'm guessing.

  • az config set only_show_errors=true

One way would be calling setting az config set only_show_errors=true :D.

Another way would be to write the config file manually:

        echo [core] > config
        echo first_run = false >> config
        echo collect_telemetry = false >> config
        echo error_recommendation = off >> config
        echo output = json >> config
        echo only_show_errors = true >> config
        echo no_color = true >> config
        echo disable_progress_bar = true >> config
        echo [auto-upgrade] >> config
        echo enable = False >> config
        echo [logging] >> config
        echo enable_log_file = no >> config
        echo [output] >> config
        echo show_survey_link = no >> config

Let me see if I can find a way to pass the setting only temporarily. Worst case we could add | out-null I'm guessing.

Fixed by adding --only-show-errors to the commands.

@jessehouwing
Copy link
Contributor Author

well, I think we should not change az config set logging.enable_log_file=no at least it require some investigation

Commented out with justification for now.

@ilia-shipitsin
Copy link
Contributor

@jessehouwing , I did couple of iterations today. Still on it (yet resolving my own issues). I noticed you've found additional 10 sec delay.

if you have spare time, you can try the following approach to collect WPP telemetry. It might give some insights on what was going on during measured command run:

    - run: |
       choco install windows-performance-toolkit
       "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -start -on LOADER+PROC_THREAD+DISK_IO+HARD_FAULTS+DPC+INTERRUPT+CSWITCH+PERF_COUNTER+FILE_IO_INIT+REGISTRY
      shell: cmd
    
    - run: |
        az devops pipelines show 
      shell: cmd
      
    - run: |
        "c:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -d tmp.etl
      shell: cmd

    - name: Archive ETL
      uses: actions/upload-artifact@v3
      with:
        name: WPP
        path: tmp.etl

@jessehouwing
Copy link
Contributor Author

@jessehouwing , I did couple of iterations today. Still on it (yet resolving my own issues). I noticed you've found additional 10 sec delay.

if you have spare time, you can try the following approach to collect WPP telemetry. It might give some insights on what was going on during measured command run:

    - run: |
       choco install windows-performance-toolkit
       "C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -start -on LOADER+PROC_THREAD+DISK_IO+HARD_FAULTS+DPC+INTERRUPT+CSWITCH+PERF_COUNTER+FILE_IO_INIT+REGISTRY
      shell: cmd
    
    - run: |
        az devops pipelines show 
      shell: cmd
      
    - run: |
        "c:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\xperf.exe" -d tmp.etl
      shell: cmd

    - name: Archive ETL
      uses: actions/upload-artifact@v3
      with:
        name: WPP
        path: tmp.etl

My knowledge of Python is not at the level you want me hacking away at that. From what I'm reading into the issue, the AzureDevOps CLI was built as an extension to az-cli, but for a long time could have been a stand-alone thing. az-cli does a number of sanity checks on first launch to iterate through accounts and such and az-devops catches that and substitutes its own auth mechanism if the environment variable is set.

I'm not sure az-devops can currently convince az-cli not to do its discovery and thus the solution is a bit hacky. I don't have the telemetry on how many times az-devops runs on the hosted runner, but if this is another 10 seconds at 100.000+ invocations per day, it's a lot of compute saved, trees saved and water preserved.

Ideally ac-cli would have check with the extension whether account iteration is needed before proceeding.

@jessehouwing
Copy link
Contributor Author

Found that az devops login fetches and installs python's keyring package in the background. Added a dummy login/logout to ensure this happens as part of image build.

@ilia-shipitsin
Copy link
Contributor

yep, I'll play with login. "az" appears to be a little bit trickier than I expected.

I expected that since I invoke it durin image genegation with "az devops --help", it should have created all required stuff.
but it somehow wants me to invoke the same command one more time.

@ilia-shipitsin
Copy link
Contributor

ilia-shipitsin commented Sep 22, 2023

@jessehouwing

I ran "az devops --help --debug" and compared output between first and second invocation.

first invocation:

cli.azure.cli.core: Command index version or cloud profile is invalid or doesn't match the current command.
cli.azure.cli.core: Command index has been invalidated.

it's interesting. somehow it invalidates either index or cloud profile. Most probably "index", because it decided to invalidate it.
and index rebuild takes additional 10 sec.

(image was generated with "az devops --help" run. config & cache was stored outside of ephemeral user profile)

maybe it builds index based on user ID ? actually used is changed.

@jessehouwing
Copy link
Contributor Author

I'd be interested to see which files are different before/after

@jessehouwing
Copy link
Contributor Author

According to the az-cli team the normal az --help always rebuilds the index so it can report the number of subcommands. So it might be that --help is bad in this case. I've been testing with this on Azure pipelines:


- pwsh: |
      echo "$env:SYSTEM_ACCESSTOKEN" | az devops login
      az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT
  env:
    SYSTEM_ACCESSTOKEN: $(System.AccessToken)

The advantage is that it automatically provisions an access token to access self.

@jessehouwing
Copy link
Contributor Author

Lemme see if I can setup a command a place you can run with a token from me.

ilia-shipitsin added a commit to ilia-shipitsin/runner-images that referenced this pull request Sep 28, 2023
as Jesse Houwing has found "az devops" warms up during first
run which takes ~40 sec.

warm up is done by running "az devops <subsystem> --help" with
config redirected to persistent "C:\" location, also keyring
installation requires "fake" login

original PR: actions#8294

Co-authored-by: Jesse Houwing <[email protected]>
ilia-shipitsin added a commit to ilia-shipitsin/runner-images that referenced this pull request Oct 2, 2023
Improve Azure CLI first run timing.
Follow up: actions#8294

Co-authored-by: Jesse Houwing <[email protected]>
@jessehouwing jessehouwing mentioned this pull request Oct 2, 2023
4 tasks
@mikhailkoliada
Copy link
Contributor

Closing then as a part of #8427

mikhailkoliada pushed a commit that referenced this pull request Oct 5, 2023
* [windows] warmup Azure CLI

Improve Azure CLI first run timing.
Follow up: #8294

Co-authored-by: Jesse Houwing <[email protected]>

* expose AZURE_EXTENSION_DIR to image generation

* suppress az warmup output

* refresh PATH before warmup

---------

Co-authored-by: Jesse Houwing <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Initial performance of az is terrible on windows.
4 participants