actions / runner-images

GitHub Actions runner images
MIT License
9.17k stars 2.84k forks source link

Runs az and az-devops during warmup #8294

Closed jessehouwing closed 7 months ago

jessehouwing commented 8 months ago

Description

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

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:

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

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

ilia-shipitsin commented 8 months ago

@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 commented 8 months ago

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

jessehouwing commented 8 months ago

@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 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

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 commented 8 months ago

@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 commented 8 months ago

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 commented 8 months ago

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
ilia-shipitsin commented 8 months ago

@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 commented 8 months ago

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 commented 8 months ago

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

jessehouwing commented 8 months ago
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 commented 8 months ago

latest code successfully builds an image!

@ilia-shipitsin ship.it ;)!

ilia-shipitsin commented 8 months ago

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 commented 8 months ago

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

jessehouwing commented 8 months ago
  • 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 commented 8 months ago

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 commented 8 months ago
  • 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 commented 8 months ago

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 commented 8 months ago

@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 commented 8 months ago

@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.

ilia-shipitsin commented 8 months ago

it is not about python level profiling. it is just OS level activity, processes, files, so on.

collected info is graphically displayed using WPA (windows performance analyzer).

alternatively, python level profiling is more powerful

I can collect telemetry myself in few days

ilia-shipitsin commented 7 months ago

@jessehouwing , I have very strange observation

I created a branch: https://github.com/ilia-shipitsin/runner-images/tree/warmup_azure_cli it is just for testing. I added a single "az --help" warmup and I configured non ephemeral folder.

Indeed, I see that az cli is using that folder. but measurement show me that first invocation is still slow (but second invocation is much faster)

can you please have a look, did I miss something ?

no warm up 
TotalSeconds      : 26.0844822
TotalSeconds      : 2.9319303
TotalSeconds      : 3.0001112

after warmup
TotalSeconds      : 42.5796743
jessehouwing commented 7 months ago

@jessehouwing , I have very strange observation

I created a branch: https://github.com/ilia-shipitsin/runner-images/tree/warmup_azure_cli it is just for testing. I added a single "az --help" warmup and I configured non ephemeral folder.

Indeed, I see that az cli is using that folder. but measurement show me that first invocation is still slow (but second invocation is much faster)

can you please have a look, did I miss something ?

no warm up 
TotalSeconds      : 26.0844822
TotalSeconds      : 2.9319303
TotalSeconds      : 3.0001112

after warmup
TotalSeconds      : 42.5796743

Not sure. I've been testing with the az devops commands mostly. But az runs a couple of update checks that currenlty can't be turned off. Using az --help --debug it should tell you what it's doing. It's not always doing the exact same thing.

And for some reason az help always reloads the command index, so it's a bad example to test with.

cli.knack.cli: Command arguments: ['--help', '--debug']
cli.knack.cli: __init__ debug log:
Enable color in terminal.
Enable VT mode.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x0265A4F0>, <function OutputProducer.on_global_arguments at 0x0285B730>, <function CLIQuery.on_global_arguments at 0x02878388>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: No module found from index for '['--help', '--debug']'
cli.azure.cli.core: Loading all modules and extensions
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']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name                  Load Time    Groups  Commands
cli.azure.cli.core: acr                       0.126        34       144
cli.azure.cli.core: acs                       0.025         7        54
cli.azure.cli.core: advisor                   0.003         3         6
cli.azure.cli.core: ams                       0.018        22       100
cli.azure.cli.core: apim                      0.008        14        68
cli.azure.cli.core: appconfig                 0.003         9        47
cli.azure.cli.core: appservice                0.069        73       260

I've seen command indexing take a range of times, so definitely run more than once to be sure.

Try az devops --help or az vm --help, for some reason az triggers a command index update when you don't specify a command:

cli.azure.cli.core: No module found from index for '['--help', '--debug']'
jessehouwing commented 7 months ago

Here's the same debug output when running az vm --help:

cli.knack.cli: Command arguments: ['vm', '--help', '--debug']
cli.knack.cli: __init__ debug log:
Enable color in terminal.
Enable VT mode.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x0239A4F0>, <function OutputProducer.on_global_arguments at 0x0259B730>, <function CLIQuery.on_global_arguments at 0x025B8388>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'vm': ['azure.cli.command_modules.vm']
cli.azure.cli.core: Loading command modules:
cli.azure.cli.core: Name                  Load Time    Groups  Commands
cli.azure.cli.core: vm                        0.226        57       276
cli.azure.cli.core: Total (1)                 0.226        57       276
cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
cli.azure.cli.core: Loading extensions:
cli.azure.cli.core: Name                  Load Time    Groups  Commands  Directory
cli.azure.cli.core: Total (0)                 0.000         0         0
cli.azure.cli.core: Loaded 57 groups, 276 commands.
cli.azure.cli.core: Found a match in the command group table for 'vm'.
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x047996A0>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to 'C:\Users\JesseHouwing\.azure\commands\2023-09-21.14-55-38.vm.11784.log'.
ilia-shipitsin commented 7 months ago

good good. give me 1-2 days more

jessehouwing commented 7 months ago

Az CLI does many strange things once you start digging it seems :).

jessehouwing commented 7 months ago

Filed another issue: https://github.com/Azure/azure-cli/issues/27444

ilia-shipitsin commented 7 months ago

well, if those "first time execution" things are to be addressed on azure-cli level, I'm fine. so, we can do nothing (or almost nothing) :)

ilia-shipitsin commented 7 months ago

@jessehouwing , we discussed internally, the idea is to split into several improvements

1) "az devops" warmup 2) "az" itself warmup 3) tuning config variable (this may bring some breaking change, not very likely, but who knows)

I tested "1)" separately, I created a branch https://github.com/ilia-shipitsin/runner-images/tree/warmup_azure_cli currently it contains only "change config & cache location to C:\ and run az {devops|pipelines|...} --help" to populate the cache

indeed I see files in cache, but measurements show me

first invocation:

(Measure-Command{ & "az" devops --help }).TotalSeconds
14.8417914

second invocation:

(Measure-Command{ & "az" devops --help }).TotalSeconds
0.9912276

can 14-15 sec be considered as good result ? do those warmup thing require "az config" manipulation (which were skipped in purpose).

I'll take more measurements. But looks like I'm not catching things here ...

jessehouwing commented 7 months ago

First call to az DevOps seems to run az login which caches some more files. It accounts for about 10 secs in my testing. As far as I can tell that additional az login isn't needed. Once cached, things are faster still. I don't see how we can cache that during image build unfortunately. I've filed a separate issue on that one.

See:

There are quite a few things. But it's better than the 50 secs I saw before ;).

I'm also seeing the timings vary widely. Looks like the underlying runner VM makes a difference.

jessehouwing commented 7 months ago

can 14-15 sec be considered as good result ? do those warmup thing require "az config" manipulation (which were skipped in purpose).

No, they should not be needed.

ilia-shipitsin commented 7 months ago

well, I can add "az login". I'll check.

it makes more sense to address "az login" on azure cli itself (I do not beleive we really need "az login" as a dependency for "az devops --help")

jessehouwing commented 7 months ago

well, I can add "az login". I'll check.

it makes more sense to address "az login" on azure cli itself (I do not beleive we really need "az login" as a dependency for "az devops --help")

Right, I ran a few things here locally and I don't see az login happening when I do az devops --help. I do see that a non-cached az pipelines runs show that does a command re-index varies heavily. The command reindexing takes anywehere between 12s and 57 seconds in the last couple of runs I did

The indexing of az cli

Total (64)               12.049      1180      4583
Total (64)               40.594      1180      4583
Total (64)               57.433      1180      4583
Total (64)               49.341      1180      4583
Total (64)               30.995      1180      4583

And on top of that the indexing of az devops

azure-devops              0.925        60       192
azure-devops              3.559        60       192
azure-devops              7.542        60       192
azure-devops              2.893        60       192

The steps that skip indexing altogether would thus save between 13 and 65 seconds based on the numbers above.

With caching in place, instead of indexing, there is still a time to load az devops, which also varies quite a bit. So these numbers are with caching in a job running the same command:

azure-devops              1.925        60       192
azure-devops              5.534        60       192
azure-devops              2.060        60       192
azure-devops              3.455        60       192
azure-devops              3.360        60       192

So even with caching of all files, there is a 2-6 second variance to be expected. And that's just the loading of extensions.

Adding --debug to az will give more data to see where time is spent.

Maybe adding a matrix build and looking at the averages makes a more sense in this case. As the variance is too big to look at single occurences.

In Azure Pipelines a pwsh step loads nested in PowerShell 5.1, so using powershell: is 6 seconds faster on the first run. Subsequent runs seem not to matter as much. I've not brought the tests over to GitHub Actions perse, but a similar overhead might be occurring there too.

It would require running that profiler mentioned before over multiple steps to better understand where what time goes exactly.

jessehouwing commented 7 months ago

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 commented 7 months ago

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 commented 7 months ago

@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 commented 7 months ago

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

jessehouwing commented 7 months ago

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 commented 7 months ago

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

mikhailkoliada commented 7 months ago

Closing then as a part of https://github.com/actions/runner-images/pull/8427