Closed jessehouwing closed 7 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
Hmmm. I wonder where python stores this mess in that case. I have no clue what to copy exactly.
@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:
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 )
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.
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
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.
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
@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.
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.
Using this pipeline I've simulated the presence of these files in both these directories:
C:\Program Files\Common Files\AzureCliExtensionDirectory
C:\Users\VssAdministrator\.azure
By copying them folders from a previous run.
I've experimented whether calling az pipelines --help
makes a difference and it does, each submodule seems to be precompiled when used, so they must be called as part of the warmup.
When both the .azure
and the AzureCliExtensionDirectory
folder exist and are in sync, it saves 40s to rebuild the command cache.
az devops
still does a API discovery against the target instance and caches that, since that is unique for the instance connecting to, that can't easily be cached, adding overhead to the first call, but by far not as much as before.
# Starter pipeline
# Start with a minimal pipeline that you can customize to build and deploy your code.
# Add steps that build, run tests, deploy, and more:
# https://aka.ms/yaml
trigger:
- main
pool:
vmImage: windows-latest
variables:
"system.debug": true
stages:
- stage: 'Cache'
displayName: 'Cache'
jobs:
- job: 'Cache'
displayName: 'Cache'
steps:
- script: |
c:
cd %USERPROFILE%
md .azure
cd .azure
echo [core] > config
echo first_run = false >> config
echo collect_telemetry = false >> config
echo error_recommendation = off >> config
echo output = json >> config
echo only_show_errors = true >> config
echo no_color = true >> config
echo disable_progress_bar = true >> config
echo [auto-upgrade] >> config
echo enable = False >> config
echo [logging] >> config
echo enable_log_file = no >> config
echo [output] >> config
echo show_survey_link = no >> config
az --help
az devops --help
az pipelines --help
az boards --help
- task: PublishPipelineArtifact@1
inputs:
targetPath: 'C:\Users\VssAdministrator\.azure'
artifact: '.azure'
publishLocation: 'pipeline'
- task: PublishPipelineArtifact@1
inputs:
targetPath: 'C:\Program Files\Common Files\AzureCliExtensionDirectory'
artifact: 'AzureCliExtensionDirectory'
publishLocation: 'pipeline'
- job: 'Run'
displayName: 'Run'
dependsOn: 'Cache'
steps:
- script:
rd /s /q "C:\Program Files\Common Files\AzureCliExtensionDirectory"
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: '.azure'
targetPath: 'C:\Users\VssAdministrator\.azure'
- task: DownloadPipelineArtifact@2
inputs:
buildType: 'current'
artifactName: 'AzureCliExtensionDirectory'
targetPath: 'C:\Program Files\Common Files\AzureCliExtensionDirectory'
- pwsh: |
az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT
env:
AZURE_DEVOPS_EXT_PAT: $(System.AccessToken)
this reduces the call to ~30s:
2023-09-15T18:36:51.5189288Z ##[debug]Evaluating condition for step: 'PowerShell'
2023-09-15T18:36:51.5190014Z ##[debug]Evaluating: SucceededNode()
2023-09-15T18:36:51.5190181Z ##[debug]Evaluating SucceededNode:
2023-09-15T18:36:51.5190520Z ##[debug]=> True
2023-09-15T18:36:51.5190710Z ##[debug]Result: True
2023-09-15T18:36:51.5190941Z ##[section]Starting: PowerShell
2023-09-15T18:36:51.5302523Z ==============================================================================
2023-09-15T18:36:51.5302653Z Task : PowerShell
2023-09-15T18:36:51.5302702Z Description : Run a PowerShell script on Linux, macOS, or Windows
2023-09-15T18:36:51.5302775Z Version : 2.226.2
2023-09-15T18:36:51.5302832Z Author : Microsoft Corporation
2023-09-15T18:36:51.5302887Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
2023-09-15T18:36:51.5302974Z ==============================================================================
2023-09-15T18:36:52.2422356Z ##[debug]VstsTaskSdk 0.11.0 commit 7ff27a3e0bdd6f7b06690ae5f5b63cb84d0f23f4
2023-09-15T18:36:52.3622879Z ##[debug]Entering D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T18:36:52.3710783Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\task.json
2023-09-15T18:36:52.4123859Z ##[debug]Loaded 14 strings.
2023-09-15T18:36:52.4124839Z ##[debug]SYSTEM_CULTURE: 'en-US'
2023-09-15T18:36:52.4136719Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\Strings\resources.resjson\en-US\resources.resjson
2023-09-15T18:36:52.4423223Z ##[debug]Loaded 14 strings.
2023-09-15T18:36:52.4671225Z ##[debug]INPUT_ERRORACTIONPREFERENCE: 'stop'
2023-09-15T18:36:52.4760550Z ##[debug]INPUT_WARNINGPREFERENCE: 'default'
2023-09-15T18:36:52.4761302Z ##[debug]INPUT_INFORMATIONPREFERENCE: 'default'
2023-09-15T18:36:52.4774430Z ##[debug]INPUT_VERBOSEPREFERENCE: 'default'
2023-09-15T18:36:52.4797265Z ##[debug]INPUT_DEBUGPREFERENCE: 'default'
2023-09-15T18:36:52.4819309Z ##[debug]INPUT_PROGRESSPREFERENCE: 'silentlyContinue'
2023-09-15T18:36:52.4840641Z ##[debug]INPUT_SHOWWARNINGS: 'false'
2023-09-15T18:36:52.4867631Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.4889300Z ##[debug]INPUT_FAILONSTDERR: 'false'
2023-09-15T18:36:52.4905820Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.4927011Z ##[debug]INPUT_IGNORELASTEXITCODE: 'false'
2023-09-15T18:36:52.4943396Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.4963980Z ##[debug]INPUT_PWSH: 'true'
2023-09-15T18:36:52.4979830Z ##[debug] Converted to bool: True
2023-09-15T18:36:52.5001312Z ##[debug]INPUT_WORKINGDIRECTORY: 'D:\a\1\s'
2023-09-15T18:36:52.5122151Z ##[debug]Asserting container path exists: 'D:\a\1\s'
2023-09-15T18:36:52.5146136Z ##[debug]INPUT_TARGETTYPE: 'inline'
2023-09-15T18:36:52.5177736Z ##[debug]INPUT_SCRIPT: 'az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT'
2023-09-15T18:36:52.5199614Z ##[debug]INPUT_RUNSCRIPTINSEPARATESCOPE: 'false'
2023-09-15T18:36:52.5216817Z ##[debug] Converted to bool: False
2023-09-15T18:36:52.5256301Z Generating script.
2023-09-15T18:36:52.5423618Z ##[debug]AGENT_VERSION: '3.225.0'
2023-09-15T18:36:52.5504505Z ##[debug]AGENT_TEMPDIRECTORY: 'D:\a\_temp'
2023-09-15T18:36:52.5523315Z ##[debug]Asserting container path exists: 'D:\a\_temp'
2023-09-15T18:36:52.6233360Z ##[debug]Asserting leaf path exists: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T18:36:52.6249312Z ========================== Starting Command Output ===========================
2023-09-15T18:36:52.7392266Z ##[debug]Entering Invoke-VstsTool.
2023-09-15T18:36:52.7395814Z ##[debug] Arguments: '-NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\636a1051-7b6e-46fe-8627-a70ae9758486.ps1'"'
2023-09-15T18:36:52.7400057Z ##[debug] FileName: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T18:36:52.7418253Z ##[debug] WorkingDirectory: 'D:\a\1\s'
2023-09-15T18:36:52.7466060Z ##[command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\636a1051-7b6e-46fe-8627-a70ae9758486.ps1'"
2023-09-15T18:37:07.5711239Z DEBUG: cli.knack.cli: Command arguments: ['pipelines', 'runs', 'show', '--id', '4623', '--query', 'definition.id', '--verbose', '--debug', '--organization', 'https://dev.azure.com/jessehouwing/', '--project', 'demo']
2023-09-15T18:37:07.5711875Z DEBUG: cli.knack.cli: __init__ debug log:
2023-09-15T18:37:07.5712229Z Color is disabled by config.
2023-09-15T18:37:07.5712504Z DEBUG: cli.knack.cli: Event: Cli.PreExecute []
2023-09-15T18:37:07.5715202Z DEBUG: cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x0000025BD6061240>, <function OutputProducer.on_global_arguments at 0x0000025BD63AFEB0>, <function CLIQuery.on_global_arguments at 0x0000025BD63F9240>]
2023-09-15T18:37:07.6096504Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
2023-09-15T18:37:07.6110312Z DEBUG: cli.azure.cli.core: Modules found from index for 'pipelines': ['azext_devops']
2023-09-15T18:37:07.6110651Z DEBUG: cli.azure.cli.core: Loading command modules:
2023-09-15T18:37:07.6111088Z DEBUG: cli.azure.cli.core: Name Load Time Groups Commands
2023-09-15T18:37:07.6111421Z DEBUG: cli.azure.cli.core: Total (0) 0.000 0 0
2023-09-15T18:37:07.6118934Z DEBUG: cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
2023-09-15T18:37:07.6119245Z DEBUG: cli.azure.cli.core: Loading extensions:
2023-09-15T18:37:07.6119547Z DEBUG: cli.azure.cli.core: Name Load Time Groups Commands Directory
2023-09-15T18:37:12.7000799Z DEBUG: cli.azure.cli.core: azure-devops 4.965 60 192 C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops
2023-09-15T18:37:12.7001511Z DEBUG: cli.azure.cli.core: Total (1) 4.965 60 192
2023-09-15T18:37:12.7001737Z DEBUG: cli.azure.cli.core: Loaded 60 groups, 192 commands.
2023-09-15T18:37:12.7002003Z DEBUG: cli.azure.cli.core: Found a match in the command table.
2023-09-15T18:37:12.7002224Z DEBUG: cli.azure.cli.core: Raw command : pipelines runs show
2023-09-15T18:37:12.7002465Z DEBUG: cli.azure.cli.core: Command table: pipelines run
2023-09-15T18:37:12.7002731Z DEBUG: cli.azure.cli.core: remaining : show
2023-09-15T18:37:12.7002991Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x0000025BD8AEC430>]
2023-09-15T18:37:12.7003914Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x0000025BD8AEF0A0>]
2023-09-15T18:37:22.0011676Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
2023-09-15T18:37:22.0012102Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x0000025BD8B51090>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x0000025BD8B511B0>]
2023-09-15T18:37:22.0026227Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
2023-09-15T18:37:22.0026678Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
2023-09-15T18:37:22.3327775Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x0000025BD63AFF40>, <function CLIQuery.handle_query_parameter at 0x0000025BD63F92D0>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x0000025BD8B51120>, <function DevCommandsLoader.post_parse_args at 0x0000025BD8B72B90>]
2023-09-15T18:37:22.3348603Z DEBUG: cli.azext_devops.dev.common.services: PAT is present which can be used against this instance
2023-09-15T18:37:22.3375557Z DEBUG: cli.azure.cli.core: Current cloud config:
2023-09-15T18:37:22.3375819Z AzureCloud
2023-09-15T18:37:22.3376906Z DEBUG: cli.azext_devops.dev.common.services: az login is not present
2023-09-15T18:37:22.3382543Z DEBUG: cli.azext_devops.dev.common.services: There are no active accounts.
2023-09-15T18:37:22.3382797Z Traceback (most recent call last):
2023-09-15T18:37:22.3383541Z File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 537, in get_current_account_user
2023-09-15T18:37:22.3384147Z File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 546, in get_subscription
2023-09-15T18:37:22.3384535Z knack.util.CLIError: Please run 'az login' to setup account.
2023-09-15T18:37:22.3384768Z
2023-09-15T18:37:22.3385009Z During handling of the above exception, another exception occurred:
2023-09-15T18:37:22.3385200Z
2023-09-15T18:37:22.3385466Z Traceback (most recent call last):
2023-09-15T18:37:22.3385884Z File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 61, in _get_credentials
2023-09-15T18:37:22.3386261Z token_from_az_login = get_token_from_az_logins(organization, pat_token_present)
2023-09-15T18:37:22.3386725Z File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 118, in get_token_from_az_logins
2023-09-15T18:37:22.3387095Z dummy_user = profile.get_current_account_user() # noqa: F841
2023-09-15T18:37:22.3387524Z File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 539, in get_current_account_user
2023-09-15T18:37:22.3387878Z knack.util.CLIError: There are no active accounts.
2023-09-15T18:37:22.3388195Z INFO: cli.azext_devops.dev.common.services: received PAT from environment variable
2023-09-15T18:37:22.3388587Z INFO: cli.azext_devops.dev.common.services: Creating connection with personal access token.
2023-09-15T18:37:22.3517796Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T18:37:22.3518868Z DEBUG: cli.azext_devops.dev.common.telemetry: Azure devops telemetry disabled.
2023-09-15T18:37:22.3869169Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T18:37:22.3871184Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\resources.json
2023-09-15T18:37:22.3871582Z DEBUG: azext_devops.devops_sdk.connection: File cache miss for resources on: https://dev.azure.com/jessehouwing
2023-09-15T18:37:22.3872129Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\options.json
2023-09-15T18:37:22.3872601Z DEBUG: azext_devops.devops_sdk.client: File cache miss for options on: https://dev.azure.com/jessehouwing
2023-09-15T18:37:22.3873226Z DEBUG: azext_devops.devops_sdk.client: OPTIONS https://dev.azure.com/jessehouwing/_apis
2023-09-15T18:37:22.3874216Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T18:37:22.3874608Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T18:37:22.3875018Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T18:37:22.3876010Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T18:37:22.3889813Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T18:37:25.9483854Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "OPTIONS /jessehouwing/_apis HTTP/1.1" 200 47262
2023-09-15T18:37:25.9817150Z DEBUG: azext_devops.devops_sdk.client: Response content: b'{"value":[{"id":"8b1e4204-96e8-41c2-81ca-5cad5cd5ef25","area":"acs","resourceName":"WRAPv0.9","routeTemplate":"{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bec0e728-8f67-4ee3-81e8-9f475d184e45","area":"AdminEngagement","resourceName":"Organization","routeTemplate":"_apis/{area}/{resource}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"37794717-f36f-4d78-b2bf-4dc30d0cfbcd","area":"approval","resourceName":"approvals","routeTemplate":"{project}/_apis/pipelines/{resource}/{approvalId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f502068e-83b3-4b00-8230-3d22fa004c63","area":"ArmProjectProvider","resourceName":"ArmProjectOperationStatus","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountName}/project/{projectName}/status","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1dde3452-39ad-4994-bd88-8664086b93d8","area":"ArmProjectProvider","resourceName":"ArmProject","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountName}/project/{projectName}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fb2e3879-ccb1-4aa1-8fae-cd03de7935de","area":"ArmProjectProvider","resourceName":"ArmProjectValidation","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/deployments/{deploymentName}/preflight","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5d297d17-2100-4b27-803f-0e061bc21307","area":"authorization","resourceName":"resources","routeTemplate":"{project}/_apis/pipelines/{area}/{resource}/{resourceType}/{resourceId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"204dec6b-43f1-4dda-96ef-5630b14ab46e","area":"boards","resourceName":"rows","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4824aab9-44ad-4176-8cf3-5ff067679b11","area":"boards","resourceName":"columns","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f3a5bd63-5a13-4e4c-bd75-8acd233f9d14","area":"boards","resourceName":"syncActions","routeTemplate":"{project}/_apis/{area}/boards/{board}/columns/{column}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"61c6f2ad-8d61-4cca-acf0-96fbecb56253","area":"boards","resourceName":"itemsbatch","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"305fb9cb-6e97-4c00-a84c-c3ba2a65da09","area":"boards","resourceName":"boards","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7f9949a0-95c2-4c29-9efd-c7f73fb27a63","area":"boards","resourceName":"items","routeTemplate":"{project}/_apis/{area}/boards/{board}/{resource}/{*id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5a21f5d2-5642-47e4-a0bd-1356e6731bee","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"54481611-01f4-47f3-998f-160da0f0c229","area":"build","resourceName":"latest","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7985e151-1f22-4344-9173-1a663ee1eb4d","area":"Build","resourceName":"Deployments","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d84ac5c6-edc7-43d5-adc9-1b34be5dea09","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}/{*tag}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0cd358e1-9217-4d94-8269-1c1ee6f93dcf","area":"Build","resourceName":"Builds","routeTemplate":"{project}/_apis/build/{resource}/{buildId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f10f0ea5-18a1-43ec-a8fb-2042c7be9b43","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":3,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e05d4403-9b81-4244-8763-20fde28d1976","area":"build","resourceName":"branches","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"54572c7b-bbd3-45d4-80dc-28be08941620","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3da19a6a-f088-45c4-83ce-2ad3a87be6c4","area":"build","resourceName":"buildleases","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/leases","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"af5122d3-3438-485e-a25a-2dbbfde84ee6","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{timelineId}/{recordId}/{resource}/{type}/{name}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b8aac6c9-744b-46e1-88fc-3550969f9313","area":"build","resourceName":"stages","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{stageRefName}","resourceVersion":5,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"de6a4df8-22cd-44ee-af2d-39f6aa7a4261","area":"build","resourceName":"badge","routeTemplate":"_apis/public/{area}/definitions/{project}/{definitionId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e884571e-7f92-4d6a-9274-3f5649900835","area":"build","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/definitions/{resource}/{templateId}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c3df3a1-7e51-4150-8cf7-540347f8697f","area":"build","resourceName":"yaml","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"45bcaa88-67e1-4042-a035-56d3b4a7d44c","area":"build","resourceName":"report","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9f094d42-b41c-4920-95aa-597581a79821","area":"Build","resourceName":"Details","routeTemplate":"{project}/_apis/build/Builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"591cb5a4-2d46-4f3a-a697-5cd42b6bd332","area":"build","resourceName":"options","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"32696366-f57b-4529-aec4-61673d4c23c6","area":"Build","resourceName":"DeploymentEnvironments","routeTemplate":"{project}/_apis/{area}/{resource}/{serviceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3813d06c-9e36-4ea1-aac3-61a485d60e3d","area":"build","resourceName":"ResourceUsage","routeTemplate":"_apis/build/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d9826ad7-2a68-46a9-a6e9-677698777895","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"82fba9f8-4198-4ab6-b719-6a363880c19e","area":"Build","resourceName":"Qualities","routeTemplate":"{project}/_apis/{area}/{resource}/{quality}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"917890d1-a6b5-432d-832a-6afcf6bb0734","area":"build","resourceName":"ticketedLogs","routeTemplate":"_apis/public/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"35a80daf-7f30-45fc-86e8-6b813d9c90df","area":"build","resourceName":"logs","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{logId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29d12225-b1d9-425f-b668-6c594a981313","area":"build","resourceName":"fileContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"caca4f48-db96-4935-9b76-71de7d9d69dc","area":"build","resourceName":"relatedWorkItems","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d","area":"build","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7944d6fb-df01-4709-920a-7a189aa34037","area":"build","resourceName":"pathContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0a6312e9-0627-49b7-8083-7d74a64849c9","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fcac1932-2ee1-437f-9b6f-7f696be858f6","area":"build","resourceName":"Controllers","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"21b3b9ce-fad5-4567-9ad0-80679794e003","area":"build","resourceName":"buildbadge","routeTemplate":"{project}/_apis/{area}/repos/{repoType}/badge","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cb894432-134a-4d31-a839-83beceaace4b","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/definitions/{DefinitionId}/{resource}/{*tag}","resourceVersion":3,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d44d1680-f978-4834-9b93-8c6e132329c9","area":"build","resourceName":"repositories","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"272051e4-9af1-45b5-ae22-8d960a5539d4","area":"build","resourceName":"leases","routeTemplate":"{project}/_apis/{area}/retention/{resource}/{*leaseId}","resourceVersion":2,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f2192269-89fa-4f94-baf6-8fb128c55159","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{type}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1db06c96-014e-44e1-ac91-90b2d4b3e984","area":"build","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{artifactName}","resourceVersion":5,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c116775-52e5-453e-8c5d-914d9762d8c4","area":"build","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8f20ff82-9498-4812-9f6e-9c01bdc50e99","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d8763ec7-9ff0-4fb4-b2b2-9d757906ff14","area":"build","resourceName":"pullRequests","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3ce81729-954f-423d-a581-9fea01d25186","area":"build","resourceName":"sourceProviders","routeTemplate":"{project}/_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"398c85bc-81aa-4822-947c-a194a05f0fef","area":"build","resourceName":"authorizedresources","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c4aefd19-30ff-405b-80ad-aca021e7242a","area":"build","resourceName":"generalSettings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dadb46e7-5851-4c72-820e-ae8abb82f59f","area":"build","resourceName":"retention","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"52ba8915-5518-42e3-a4bb-b0182d159e2d","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0524c91b-a145-413c-89eb-b3342b6826a4","area":"Build","resourceName":"AzureSubscriptions","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6e6114b2-8161-44c8-8f6c-c5505782427f","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{*tag}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dbeaf647-6167-421a-bda9-c9327b25e2e6","area":"Build","resourceName":"Definitions","routeTemplate":"{project}/_apis/build/{resource}/{definitionId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"56efdcdc-cf90-4028-9d2f-d41000682202","area":"build","resourceName":"sources","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{sourceVersion}","resourceVersion":2,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"09f2a4b8-08c9-4991-85c3-d698937568be","area":"Build","resourceName":"Queues","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"2.3","releasedVersion":"2.3"},{"id":"d973b939-0ce0-4fec-91d8-da3940fa1827","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8baac422-4c6e-4de5-8532-db96d92acffa","area":"build","resourceName":"Timeline","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{timelineId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"07acfdce-4757-4439-b422-ddd13a2fcc10","area":"build","resourceName":"status","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"731b7e7a-0b6c-4912-af75-de04fe4899db","area":"build","resourceName":"ticketedArtifacts","routeTemplate":"_apis/public/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"ea623316-1967-45eb-89ab-e9e6110cf2d6","area":"build","resourceName":"resources","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2182a7f0-b363-4b2d-b89e-ed0a0b721e95","area":"build","resourceName":"InputValuesQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7433fae7-a6bc-41dc-a6e2-eef9005ce41a","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/{resource}/{metricAggregationType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1a9c48be-0ef5-4ec2-b94f-f053bdd2d3bf","area":"build","resourceName":"history","routeTemplate":"_apis/{area}/retention/{resource}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a906531b-d2da-4f55-bda7-f3e676cc50d9","area":"build","resourceName":"folders","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"de3e9770-c7ef-4697-983e-f4b5bab3c016","area":"Build","resourceName":"Requests","routeTemplate":"{project}/_apis/build/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2f00bd4f-422d-417c-b429-f588ded6486f","area":"Build","resourceName":"DeploymentDefinitions","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f275be9a-556a-4ee9-b72f-f9c8370ccaee","area":"build","resourceName":"deployments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.2","releasedVersion":"2.2"},{"id":"793bceb8-9736-4030-bd2f-fb3ce6d6b478","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3d0e7ee0-a6c9-497e-9a2c-23b687e860e2","area":"Chat","resourceName":"Rooms","routeTemplate":"_apis/{area}/{resource}/{roomId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"4.0"},{"id":"01408881-1a9a-4cc9-981d-9333e354e9d9","area":"Chat","resourceName":"Users","routeTemplate":"_apis/{area}/Rooms/{roomId}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"4.0"},{"id":"7d11c820-4bdc-4bca-8957-9d74e32cdd20","area":"Chat","resourceName":"Messages","routeTemplate":"_apis/{area}/Rooms/{roomId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"4.0"},{"id":"06bcc74a-1491-4eb8-a0eb-704778f9d041","area":"ClientTrace","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fac703b5-fb23-4abf-8d90-09de88cd1293","area":"CodeReview","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d17478c8-387d-4359-ba97-1414ae770b76","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"16b3f95b-5ba6-4f64-a2db-1a03de11d3bc","area":"CodeReview","resourceName":"reviewsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9d61ac01-ead6-429f-bc4d-1c18882d27c4","area":"CodeReview","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6a11b750-d84c-4f84-b96d-23526f716576","area":"CodeReview","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cb958c49-f702-483a-bb3b-3454570fb72a","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1e0bb4ec-0587-42d8-a005-3815555e766a","area":"CodeReview","resourceName":"threads","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{threadId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"eaa8ec98-2b9c-4730-96a3-4845be1558d6","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}/{reviewId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7cf0e9a4-ccd5-4d63-9c52-5241a213c3fe","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4fcd8bd9-2b3c-482d-829a-592369f47277","area":"CodeReview","resourceName":"contentsBatch","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"eb58030e-c39b-41b1-9e1f-72e23b032fb4","area":"CodeReview","resourceName":"share","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d2e77b94-a8c8-45e6-a163-7f1b4ae20eb9","area":"CodeReview","resourceName":"iterations","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"502d7933-25de-42e3-bc82-8478b3796655","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1031ea92-06f3-4550-a310-8bb3059b92ff","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9b1869ec-b17f-4efd-8597-8c89362f2063","area":"CodeReview","resourceName":"reviewers","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{reviewerId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ba6f5f68-a41c-44e7-bfa2-b1fadf1e6b91","area":"CodeReview","resourceName":"likes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/comments/{commentId}/{resource}/{userId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"38f9ad45-10bc-4c0a-99ad-beaaa51ca027","area":"CodeReview","resourceName":"contents","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a4c0c4d0-b0ed-4a6f-8751-f32c7444580e","area":"CodeReview","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{changeId}/{fileTarget}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e921b68f-92d6-44d4-aa88-19c84be1c4c7","area":"connectedService","resourceName":"authRequests","routeTemplate":"{project}/_apis/{area}/providers/{providerId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bf8e0c80-6eba-41b2-b543-aee789c3ad5a","area":"connectedService","resourceName":"servicePrincipal","routeTemplate":"{project}/_apis/{area}/providers/{providerId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"e4f5c81e-e250-447b-9fef-bd48471bea5e","area":"Container","resourceName":"Containers","routeTemplate":"_apis/resources/{resource}/{containerId}/{*itemPath}","resourceVersion":4,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e71a64ac-b2b5-4230-a4c0-dad657cf97e2","area":"Container","resourceName":"Containers","routeTemplate":"_apis/{resource}/{container}/{*itemPath}","resourceVersion":3,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7ae2f97a-5cca-4a0a-ac90-81dd689f26f5","area":"contentValidation","resourceName":"takedown","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3505911e-ead6-431a-8656-b61c5d3b07a3","area":"contentViolation","resourceName":"reports","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2648442b-fd63-4b9a-902f-0c913510f139","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{extensionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3353e165-a11e-43aa-9d88-14f2bb09b6d9","area":"Contribution","resourceName":"HierarchyQuery","routeTemplate":"_apis/{area}/{resource}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8ec9f10c-ab9f-4618-8817-48f3125dde6a","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"197d0a40-ec36-4fa1-9fd8-6a1324644462","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"738368db-35ee-4b85-9f94-77ed34af2b0d","area":"Contribution","resourceName":"dataProvidersQuery","routeTemplate":"_apis/{area}/dataProviders/query/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3e2f6668-0798-4dcb-b592-bfe2fa57fde2","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{publisherName}/{extensionName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"db7f2146-2309-4cee-b39c-c767777a1c55","area":"Contribution","resourceName":"ContributionNodeQuery","routeTemplate":"_apis/{area}/nodes/query","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6f9619ff-8b86-d011-b42d-00c04fc964ff","area":"core","resourceName":"categorizedTeams","routeTemplate":"_apis/projects/{projectId}/{resource}/","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"603fe2ac-9723-48b9-88ad-09305aa6c6e1","area":"core","resourceName":"projects","routeTemplate":"_apis/{resource}/{*projectId}","resourceVersion":4,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"294c494c-2600-4d7e-b76c-3dd50c3c95be","area":"core","resourceName":"members","routeTemplate":"_apis/projects/{projectId}/teams/{teamId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8031090f-ef1d-4af6-85fc-698cd75d42bf","area":"core","resourceName":"projectCollections","routeTemplate":"_apis/{resource}/{collectionId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6488a877-4749-4954-82ea-7340d36be9f2","area":"core","resourceName":"projectHistory","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0a3ffdfc-fe94-47a6-bb27-79bf3f762eac","area":"core","resourceName":"projectsproperties","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7a4d9ee9-3433-4347-b47a-7a80f1cf307e","area":"core","resourceName":"teams","routeTemplate":"_apis/{resource}","resourceVersion":3,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"93878975-88c5-4e6a-8abb-7ddd77a8a7d8","area":"core","resourceName":"processes","routeTemplate":"_apis/process/{resource}/{*processId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ec1f4311-f2b4-4c15-b2b8-8990b80d2908","area":"core","resourceName":"proxies","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"daddc313-3dad-48f8-b317-9373e3581dde","area":"core","resourceName":"Exports","routeTemplate":"_apis/projectCollections/{collectionId}/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"b4f70219-e18b-42c5-abe3-98b07d35525e","area":"core","resourceName":"connectedServices","routeTemplate":"_apis/projects/{projectId}/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4976a71a-4487-49aa-8aab-a1eda469037a","area":"core","resourceName":"properties","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d30a3dd1-f8ba-442a-b86a-bd0c0c383e59","area":"core","resourceName":"teams","routeTemplate":"_apis/projects/{projectId}/{resource}/{*teamId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"54b2a2a0-859b-4d05-827c-ec4c862f641a","area":"core","resourceName":"avatar","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5ead0b70-2572-4697-97e9-f341069a783a","area":"core","resourceName":"identityMru","routeTemplate":"_apis/{area}/{resource}/{mruName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"33e9a981-d776-4d5d-8055-56d9171ec9a1","area":"CsmTfs","resourceName":"ProjectResourceMove","routeTemplate":"_areas/commerce/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{rootResourceName}/project/{resourceName}/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"69aaf290-650b-4975-85d5-dc100d47cc17","area":"CsmTfs","resourceName":"PurchaseRequest","routeTemplate":"_apis/purchaserequest/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b5cc35c2-ff2b-491d-a085-24b6e9f396fd","area":"CustomerIntelligence","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0cf03c5a-d16d-4297-bfeb-f38a56d86670","area":"CvsFileDownload","resourceName":"CvsFileDownload","routeTemplate":"_apis/public/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"95cf85db-c3fa-4d3f-8da2-09185b176364","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/_apis/{area}/groups/{groupId}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"bdcff53a-8355-4172-a00a-40497ea23afc","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/{team}/_apis/{area}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6b3628d3-e96f-4fc7-b176-50240b03b515","area":"Dashboard","resourceName":"WidgetTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{contributionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"454b3e51-2e6e-48d4-ad81-978154089351","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{dashboardId}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8919bdc7-4441-4fdc-ad54-cbea63d950d4","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/_apis/{area}/groups/{groupId}/{resource}/{dashboardId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"563a4f53-b86d-4b65-9755-d8a917fc9379","area":"Dashboard","resourceName":"Groups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"ab55f461-1075-4c26-b84d-35cd2d5833bd","area":"Deployment","resourceName":"vulnerabilitydetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c3fb35c8-3594-4e8c-88ec-3f825d032bc2","area":"Deployment","resourceName":"occurrences","routeTemplate":"_apis/{area}/{resource}/{occurrenceName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d943a6f4-a813-4498-823a-4da53bf9d0cd","area":"Deployment","resourceName":"artifactprovenances","routeTemplate":"_apis/{area}/v1/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"45eed45c-a02d-4f52-99ae-4f1282049f6b","area":"Deployment","resourceName":"attestationdetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ae77bf7d-77ff-4654-bc82-551b44df396c","area":"Deployment","resourceName":"notes","routeTemplate":"_apis/{area}/{resource}/{noteName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e6d45067-5060-4116-89fd-57a54f256199","area":"Deployment","resourceName":"resourcetriggers","routeTemplate":"{project}/_apis/{area}/{resource}/{pipelineDefinitionId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"bb302ef9-066f-4ffb-aee2-d61b91783b2a","area":"Deployment","resourceName":"deploymentdetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"647bb185-908a-4660-b59b-dff3d1ace8de","area":"Deployment","resourceName":"imagedetails","routeTemplate":"{project}/_apis/{area}/{resource}/{runId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"255a0b5e-3c2f-43c2-a688-36c878210ba2","area":"discussion","resourceName":"threadsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a50ddbe2-1a1d-4c55-857f-73c6a3a31722","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"010054f6-d9ed-4ed2-855f-7f86bff10c02","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}/{discussionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"495211bd-b463-4578-86fe-924ea4953693","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/threads/{discussionId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"20933fc0-b6a7-4a57-8111-a7458da5441b","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3ad71e20-7586-45f9-a6c8-0342e00835ac","area":"distributedtask","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/serviceendpoints/{endpointId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"557624af-b29e-4c20-8ab0-0399d2204f3f","area":"distributedtask","resourceName":"events","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e298ef32-5878-4cab-993c-043836571f42","area":"distributedtask","resourceName":"agents","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{agentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"65fd0708-bc1e-447b-a731-0587c5464e5b","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planGroup}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f223b809-8c33-4b7d-b53f-07232569b5d6","area":"distributedtask","resourceName":"endpoint","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"48700676-2ba5-4282-8ec8-083280d169c7","area":"distributedtask","resourceName":"virtualmachines","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c89a6b32-a603-4fbe-869d-083e0c42264e","area":"distributedtask","resourceName":"resourcelocks","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"9c63205e-3a0f-42a0-ad88-095200f13607","area":"distributedtask","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1f1f0557-c445-42a6-b4a0-0df605a3a0f8","area":"distributedtask","resourceName":"resourcelimits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3d197ba2-c3e9-4253-882f-0ee2440f8174","area":"distributedtask","resourceName":"deploymentgroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1c1a817f-f23d-41c6-bf8d-14b638f64152","area":"distributedtask","resourceName":"deploymentTargetMessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"bd247656-4d13-49af-80c1-1891bb057a93","area":"distributedtask","resourceName":"agentCloudRequestMessages","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/messages","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0dd73091-3e36-4f43-b443-1b76dd426d84","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"_apis/{area}/hubs/{hubName}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f5b09dd5-9d54-45a1-8b5a-1c8287d634cc","area":"distributedtask","resourceName":"variablegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":2,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f9f0f436-b8a1-4475-9041-1ccdbf8f0128","area":"distributedtask","resourceName":"hublicense","routeTemplate":"_apis/{area}/{resource}/{hubName}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eae1d376-a8b1-4475-9041-1dfdbe8f0143","area":"distributedtask","resourceName":"resourceusage","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"63463108-174d-49d4-b8cb-235eea42a5e1","area":"distributedtask","resourceName":"icon","routeTemplate":"_apis/{area}/tasks/{taskId}/{versionString}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"134e239e-2df3-4794-a6f6-24f1f19ec8dc","area":"distributedtask","resourceName":"sessions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{sessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"83597576-cc2c-453c-bea6-2882ae6a1653","area":"distributedtask","resourceName":"timelines","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"44f7ed85-9a3a-4669-bd4c-312d021559f4","area":"distributedtask","resourceName":"webhooks","routeTemplate":"_apis/public/{area}/{resource}/{webHookId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ca373c13-fec3-4b30-9525-35a117731384","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{scopeIdentifier}/_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"96c86d26-36fb-4649-9215-36e03a8bbc7d","area":"distributedtask","resourceName":"preinstall","routeTemplate":"_apis/{area}/extensionevents/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"eb55e5d6-2f30-4295-b5ed-38da50b1fc52","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{type}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7","area":"distributedtask","resourceName":"messages","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5cecd946-d704-471e-a45f-3b4064fcfaba","area":"distributedtask","resourceName":"plans","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"381dd2bb-35cf-4103-ae8c-3c815b25763c","area":"distributedtask","resourceName":"poolroles","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"57835cc4-6ff0-4d62-8c27-4541ba97a094","area":"distributedtask","resourceName":"references","routeTemplate":"_apis/{area}/hubs/{hubName}/plans/{planId}/nodes/{nodeId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9e597901-4af7-4cc3-8d92-47d54db8ebfb","area":"distributedtask","resourceName":"virtualmachinegroups","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ffe38397-3a9d-4ca6-b06d-49303f287ba5","area":"distributedtask","resourceName":"timelines","routeTemplate":"_apis/{area}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"39fe3bf2-7ee0-4198-a469-4a29929afa9c","area":"distributedtask","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0d62f887-9f53-48b9-9161-4c35d5735b0f","area":"distributedtask","resourceName":"poolmetadata","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8cc1b02b-ae49-4516-b5ad-4f9b29967c30","area":"distributedtask","resourceName":"updates","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"858983e4-19bd-4c5e-864c-507b59b58b12","area":"distributedtask","resourceName":"feed","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"91006ac4-0f68-4d82-a2bc-540676bd73ce","area":"distributedtask","resourceName":"deploymentmachinemessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8ffcd551-079c-493a-9c02-54346299d144","area":"distributedtask","resourceName":"packages","routeTemplate":"_apis/{area}/{resource}/{packageType}/{platform}/{version}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f5f81ffb-f396-498d-85b1-5ada145e648a","area":"distributedtask","resourceName":"agentrequests","routeTemplate":"{project}/_apis/{area}/queues/{queueId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1f9990b9-1dba-441f-9c2e-6485888c42b6","area":"distributedtask","resourceName":"yamlschema","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd","area":"distributedtask","resourceName":"tasks","routeTemplate":"_apis/{area}/{resource}/{taskId}/{versionString}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0a1efd25-abda-43bd-9629-6c7bdd2e0d60","area":"distributedtask","resourceName":"jobinstances","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{orchestrationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d4adf50f-80c6-4ac8-9ca1-6e4e544286e9","area":"distributedtask","resourceName":"machinegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6f6d406f-cfe6-409c-9327-7009928077e7","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{machineId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b0c6d64d-c9fa-4946-b8de-77de623ee585","area":"distributedtask","resourceName":"queueroles","routeTemplate":"_apis/{area}/{resource}/{queueId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"7c74af83-8605-45c1-a30b-7a05d5d7f8c1","area":"distributedtask","resourceName":"serviceendpointtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"adcfd8bc-b184-43ba-bd84-7c8c6a2ff421","area":"distributedtask","resourceName":"securefiles","routeTemplate":"{project}/_apis/{area}/{resource}/{secureFileId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"083c4d89-ab35-45af-aa11-7cf66895c53e","area":"distributedtask","resourceName":"deploymentgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8572b1fc-2482-47fa-8f74-7e3ed53ee54b","area":"distributedtask","resourceName":"environments","routeTemplate":"{project}/_apis/{area}/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7898f959-9cdf-4096-b29e-7f293031629e","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}/{type}/{name}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6525d6c6-258f-40e0-a1a9-8a24a3957625","area":"distributedtask","resourceName":"deploymentPoolsSummary","routeTemplate":"_apis/{area}/deploymentPools/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e3a44534-7b94-4add-a053-8af449589c62","area":"distributedtask","resourceName":"serviceendpointproxy","routeTemplate":"{scopeIdentifier}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"15344176-9e77-4cf4-a7c3-8bc4d0a3c4eb","area":"distributedtask","resourceName":"logs","routeTemplate":"_apis/{area}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"71aa53a2-0ce0-46f2-856b-8cbc1cdffa4e","area":"distributedtask","resourceName":"metatask","routeTemplate":"{project}/_apis/{area}/{resource}/{metaTaskDefinitionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"038fd4d5-cda7-44ca-92c0-935843fee1a7","area":"distributedtask","resourceName":"metrics","routeTemplate":"_apis/{area}/hubs/{hubName}/plangroupsqueue/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"595b1769-61d5-4076-a72a-98a02105ca9a","area":"distributedtask","resourceName":"elasticpoollogs","routeTemplate":"_apis/{area}/elasticpools/{poolId}/logs","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fc825784-c92a-4299-9221-998a02d1b54f","area":"distributedtask","resourceName":"jobrequests","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8893bc5b-35b2-4be7-83cb-99e683551db4","area":"distributedtask","resourceName":"records","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7","area":"distributedtask","resourceName":"taskgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{taskGroupId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"74455598-def7-499a-b7a3-a41d1c8225f8","area":"distributedtask","resourceName":"variablegroupshare","routeTemplate":"_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"bfa72b3d-0fc6-43fb-932b-a7f6559f93b9","area":"distributedtask","resourceName":"agentclouds","routeTemplate":"_apis/{area}/{resource}/{agentCloudId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dfed02fb-deee-4039-a04d-aa21d0241995","area":"distributedtask","resourceName":"events","routeTemplate":"_apis/{area}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"bcd6189c-0303-471f-a8e1-acb22b74d700","area":"distributedtask","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9ae056f6-d4e4-4d0c-bd26-aee2a22f01f2","area":"distributedtask","resourceName":"feed","routeTemplate":"_apis/{area}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"662c9827-feed-40f0-ae63-b0b8e88a58b8","area":"distributedtask","resourceName":"agentCloudRequestJob","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/job","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"51bb5d21-4305-4ea6-9dbb-b7488af73334","area":"distributedtask","resourceName":"environmentdeploymentRecords","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a3540e5b-f0dc-4668-963b-b752459be545","area":"distributedtask","resourceName":"deploymentmachinejobrequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2f0aa599-c121-4256-a5fd-ba370e0ae7b6","area":"distributedtask","resourceName":"targets","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{targetId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ef5b7057-ffc3-4c77-bbad-c10b4a4abcc7","area":"distributedtask","resourceName":"variablegroups","routeTemplate":"_apis/{area}/{resource}/{groupId}","resourceVersion":2,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2fac0be3-8c8f-4473-ab93-c1389b08a2c9","area":"distributedtask","resourceName":"deploymentTargetJobRequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f8c7c0de-ac0d-469b-9cb1-c21f72d67693","area":"distributedtask","resourceName":"machinegroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e077ee4a-399b-420b-841f-c43fbc058e0b","area":"distributedtask","resourceName":"deploymentpoolaccesstoken","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"11a45c69-2cce-4ade-a361-c9f5a37239ee","area":"distributedtask","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/serviceendpoints/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"73fba52f-15ab-42b3-a538-ce67a9223a04","area":"distributedtask","resourceName":"kubernetes","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f8d10759-6e90-48bc-96b0-d19440116797","area":"distributedtask","resourceName":"plans","routeTemplate":"_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"80572e16-58f0-4419-ac07-d19fde32195c","area":"distributedtask","resourceName":"maintenancedefinitions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{definitionId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"966c3874-c347-4b18-a90c-d509116717fd","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/machinegroups/{machineGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1b232402-5ff0-42ad-9703-d76497835eb6","area":"distributedtask","resourceName":"nodes","routeTemplate":"_apis/{area}/elasticpools/{poolId}/{resource}/{elasticNodeId}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"281c6308-427a-49e1-b83a-dac0f4862189","area":"distributedtask","resourceName":"deploymentgroupsmetrics","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"30ba3ada-fedf-4da8-bbb5-dacf2f82e176","area":"distributedtask","resourceName":"usercapabilities","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dca61d2f-3444-410a-b5ec-db2fc4efb4c5","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"dd3c938f-835b-4971-b99a-db75a47aad43","area":"distributedtask","resourceName":"elasticpools","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9e627af6-3635-4ddf-a275-dca904802338","area":"distributedtask","resourceName":"roles","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.0","releasedVersion":"2.0"},{"id":"a8c47e17-4d56-4a56-92bb-de7ea7dc65be","area":"distributedtask","resourceName":"pools","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"46f5667d-263a-4684-91b1-dff7fdcf64e2","area":"distributedtask","resourceName":"logs","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"58475b1e-adaf-4155-9bc1-e04bf1fff4c2","area":"distributedtask","resourceName":"inputvalidation","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"15e7ab6e-abce-4601-a6d8-e111fe148f46","area":"distributedtask","resourceName":"maintenancejobs","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{jobId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"50170d5d-f122-492f-9816-e2ef9f8d1756","area":"distributedtask","resourceName":"records","routeTemplate":"_apis/{area}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"100cc92a-b255-47fa-9ab3-e44a2985a3ac","area":"distributedtask","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/taskgroups/{taskGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5932e193-f376-469d-9c3e-e5588ce12cb5","area":"distributedtask","resourceName":"agentcloudtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f956a7de-d766-43af-81b1-e9e349245634","area":"distributedtask","resourceName":"serviceendpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"69a319f4-28c1-4bfd-93e6-ea0ff5c6f1a2","area":"distributedtask","resourceName":"oidctoken","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/jobs/{jobId}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a2fec2cd-3b52-42cb-b0cb-f4c152f3e2b8","area":"distributedtask","resourceName":"oauthconfiguration","routeTemplate":"_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"900fa995-c559-4923-aae7-f8424fe4fbea","area":"distributedtask","resourceName":"queues","routeTemplate":"{project}/_apis/{area}/{resource}/{queueId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"20189bd7-5134-49c2-b8e9-f9e856eea2b2","area":"distributedtask","resourceName":"requests","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/{resource}/{agentCloudRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"81e77f90-2ecb-4b6e-9fdf-2c2ac17d1175","area":"DRITools","resourceName":"Callgraph","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"717694cd-1ebf-44d6-b042-9e0d71832da8","area":"DRITools","resourceName":"Usage","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"d28f3dfe-5bb8-4b06-8420-0452882a4957","area":"environments","resourceName":"pool","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachines/pool","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d86b72de-d240-4d6f-8d06-08c2d66b015d","area":"environments","resourceName":"environments","routeTemplate":"{project}/_apis/pipelines/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c90d3b68-268d-429d-8b14-1aa864f7f0f6","area":"environments","resourceName":"environmentaccesstoken","routeTemplate":"{project}/_apis/pipelines/{area}/{resource}/{environmentId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3a3b5cf7-b7f7-4593-b9f5-58f170145e8d","area":"environments","resourceName":"virtualmachines","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"20cb45c7-bd6c-401e-b7e0-a634beda2683","area":"environments","resourceName":"vmresource","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachines/{resourceId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"173a6347-3ddc-4637-8020-cce67d48909f","area":"environments","resourceName":"virtualmachinegroups","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"73fba52f-33ab-42b3-a538-ce67a9223b15","area":"environments","resourceName":"kubernetes","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":2,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0d9bba8c-e474-49a0-979a-e3b990b4bf76","area":"environments","resourceName":"environmentdeploymentrecords","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01c3d915-4b98-4948-8e16-c8cc68b17afe","area":"Extensions","resourceName":"Assets","routeTemplate":"_apis/public/{area}/{providerName}/{version}/{resource}/{*assetType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6f13e9a6-aae2-4b89-b683-131ca9564cec","area":"Favorite","resourceName":"Favorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"98f78f0f-5988-4858-8fb4-468ee9abeb8b","area":"Favorite","resourceName":"FavoriteArtifacts","routeTemplate":"_apis/{area}/Favorites/{artifactType}/{artifactId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"0c04d86b-e315-464f-8125-4d6222d306c2","area":"Favorite","resourceName":"FavoriteProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ed9a188e-213f-4331-bf62-8aa10d135ca3","area":"Favorite","resourceName":"TeamFavorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3e2b80f8-9e6f-441e-8393-005610692d9c","area":"FeatureAvailability","resourceName":"FeatureFlags","routeTemplate":"_apis/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c4209f25-7a27-41dd-9f04-06080c7b6afd","area":"FeatureManagement","resourceName":"Features","routeTemplate":"_apis/{area}/{resource}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2b4486ad-122b-400c-ae65-17b6672c1f9d","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f29e997b-c2da-4d15-8380-765788a1a74c","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3f810f28-03e2-4239-b0bc-788add3005e5","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"98911314-3f9b-4eaf-80e8-83900d8e85d9","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"dd291e43-aa9f-4cee-8465-a93c78e414a4","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"75cf11c5-979f-4038-a76e-058a06adf2bf","area":"git","resourceName":"pullRequestIterationStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2b6869c4-cb25-42b5-b7a3-0d3e6be0a11a","area":"git","resourceName":"deletedRepositories","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"40c1f5b7-2bb6-4c28-b844-0f47cd6bb610","area":"git","resourceName":"branchStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"630fd2e4-fb88-4f85-ad21-13f3fd1fbca9","area":"git","resourceName":"itemsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9b2552e4-9e48-4557-98ec-1982f699615f","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"b3a6eebe-9cf0-49ea-b6cb-1a4c5f5007b0","area":"git","resourceName":"pullRequestQuery","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5bf884f5-3e07-42e9-afb8-1b872267bf16","area":"git","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"11e0a184-7e28-4b77-9523-1d4d6dc29241","area":"git","resourceName":"trees","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"b32dc299-abe2-41e9-bd15-1e6856b95c9c","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"729f6437-6f92-44ec-8bee-273a7111063c","area":"git","resourceName":"trees","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a663da97-81db-4eb3-8b83-287670f63073","area":"git","resourceName":"recycleBinRepositories","routeTemplate":"{project}/_apis/{area}/recycleBin/repositories/{repositoryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01a46dea-7d46-4d40-bc84-319e7c260d99","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1df7833e-1eed-447b-81a3-390c74923900","area":"git","resourceName":"advsecEstimateProject","routeTemplate":"{project}/_apis/{area}/advsecEstimate","resourceVersion":1,"minVersion":"7.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9777557b-f5a5-4a6b-94f8-39aff53b5b41","area":"git","resourceName":"pushes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"2277ffbe-28d4-40d6-9c26-40baf26d1408","area":"git","resourceName":"advsecEstimateOrg","routeTemplate":"_apis/{area}/advsecEstimate","resourceVersion":1,"minVersion":"7.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f1d5d07a-6b89-4384-bef6-446461e31a39","area":"git","resourceName":"limitedRefCriteria","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"965d9361-878b-413b-a494-45d5b5fd8ab7","area":"git","resourceName":"pullRequestAttachments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/attachments/{fileName}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8af142a4-27c2-4168-9e82-46b8629aaa0d","area":"git","resourceName":"cherryPickRelationships","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fb93c0db-47ed-4a31-8c20-47552878fb44","area":"git","resourceName":"items","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1703f858-b9d1-46af-ab62-483e9e1055b5","area":"git","resourceName":"forkSyncRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forkSyncRequests/{forkSyncOperationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a92ec66c-5851-41a4-a96b-4a0860958844","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"b5f6bb4f-8d1e-4d79-8d11-4c9172c99c35","area":"git","resourceName":"pullRequestStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1d5702f2-90e2-4fe0-8794-4fcd822adb9b","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d5b216de-d8d5-4d32-ae76-51df755b16d3","area":"git","resourceName":"branchStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats/branches","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c2570c3b-5b3f-41b8-98bf-5407bfde8d58","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d840fb74-bbef-42d3-b250-564604c054a4","area":"git","resourceName":"pullRequestConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"033bad68-9a14-43d1-90e0-59cb8856fef6","area":"git","resourceName":"cherryPicks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/cherryPicks/{cherryPickId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6400dfb2-0bcb-462b-b992-5a57f8f1416c","area":"git","resourceName":"commitsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e264ef02-4e92-4cfc-a4b1-5e71894d7b31","area":"git","resourceName":"treeDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/trees","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7b28e929-2c99-405d-9c5c-6167a06e6816","area":"git","resourceName":"blobs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"168b4bb9-d936-4cd9-8a5f-66d6f6b23192","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"567ef866-886b-44cc-81e2-6cc075905ce5","area":"git","resourceName":"itemsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"4c36aadb-af42-45bb-80ca-6df5cd443e0d","area":"git","resourceName":"refs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"5318bf6c-115f-4828-ba3e-73eca825c276","area":"git","resourceName":"pullRequests","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d8c00958-dedd-491f-93e6-73f3c06f5bba","area":"git","resourceName":"ImportRepositoryValidations","routeTemplate":"{project}/_apis/{area}/import/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b43dd56f-a1b4-47a5-a857-73fc1b6c700c","area":"git","resourceName":"advsecEnablement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"985f7ae9-844f-4906-9897-7ef41516c0e2","area":"git","resourceName":"merges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/merges/{mergeOperationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b","area":"git","resourceName":"pullRequestThreadComments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c873bfc6-3138-40ec-a3ed-837e9a7c0ac0","area":"git","resourceName":"deltification","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"3.1","releasedVersion":"0.0"},{"id":"d43911ee-6958-46b0-a42b-8445b8a0d004","area":"git","resourceName":"pullRequestIterations","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c4c5a7e6-e9f3-4730-a92b-84baacff694b","area":"git","resourceName":"fileDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e74b530c-edfa-402b-88e2-8d04671134f7","area":"git","resourceName":"filePaths","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*scopepath}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"52823034-34a8-4576-922c-8d8b77e9e4c4","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a5d28130-9cd2-40fa-9f08-902e7daa9efb","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"428dd4fb-fda5-4722-af02-9313b80305da","area":"git","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5c5e3ebc-37b0-4547-a957-945912d44922","area":"git","resourceName":"billableCommitters","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2d874a60-a811-4f62-9c9f-963a6ea0a55b","area":"git","resourceName":"refs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5dcec07b-a844-4efb-9fc1-968fd1f149db","area":"git","resourceName":"advsecEstimateRepo","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/advsecEstimate","resourceVersion":1,"minVersion":"7.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0a637fcc-5370-4ce8-b0e8-98091f5f9482","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5e8a8081-3851-4626-b677-9891cc04102e","area":"git","resourceName":"annotatedTags","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{objectId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f88d498e-52c3-422a-a5f2-994f4265a25b","area":"git","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01828ddc-3600-4a41-8633-99b3a73a0eb3","area":"git","resourceName":"importRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/importRequests/{importRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9393b4fb-4445-4919-972b-9ad16f442d83","area":"git","resourceName":"suggestions","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/suggestions","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ab6e2e5d-a0b7-4153-b64a-a4efe0d49449","area":"git","resourceName":"pullRequestThreads","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc866058-5449-4715-9cf1-a510b6ff193c","area":"git","resourceName":"reverts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/reverts/{revertId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ea98d07b-3c87-4971-8ede-a613694ffb55","area":"git","resourceName":"pushes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"225f7195-f9c7-4d14-ab28-a83f7ff77e1f","area":"git","resourceName":"repositories","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"88aea7e8-9501-45dd-ac58-b069aa73b926","area":"git","resourceName":"repositories","routeTemplate":"_apis/{area}/{projectId}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"9946fd70-0d40-406e-b686-b4744cbbcc37","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cffac033-c2f1-41a2-acb3-b765e50a8d29","area":"git","resourceName":"blobs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"fed1587d-f1c8-475d-925c-b97f2c9dde50","area":"git","resourceName":"commitsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"4b6702c7-aa35-4b89-9c96-b9abf6d3e540","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"696f3a82-47c9-487f-9117-b9d00972ca84","area":"git","resourceName":"pullRequestShare","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/share","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"32863ac0-6a8a-4d9f-8afe-ba293b93ec3c","area":"git","resourceName":"refLockRequest","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"61b21a05-a60f-4910-a733-ba5347c2142d","area":"git","resourceName":"advsecPermissions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"48a52185-5b9e-4736-9dc1-bb1e2feac80b","area":"git","resourceName":"pullRequestProperties","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/properties","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"616a5255-74b3-40f5-ae1d-bbae2eec8db5","area":"git","resourceName":"repositoryStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"10d7ae6d-1050-446d-852a-bd5d99f834bf","area":"git","resourceName":"revertConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/reverts/{revertId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4216bdcf-b6b1-4d59-8b82-c34cc183fc8b","area":"git","resourceName":"pullRequestIterationChanges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/changes","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2c420070-a0a2-49cc-9639-c9f271c5ff07","area":"git","resourceName":"policyConfigurations","routeTemplate":"{project}/_apis/{area}/policy/configurations","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"876f70af-5792-485a-a1c7-d0a7b2f42bbb","area":"git","resourceName":"refsFavorites","routeTemplate":"{project}/_apis/{area}/favorites/refs/{favoriteId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"158c0340-bf6f-489c-9625-d572a1480d57","area":"git","resourceName":"forks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forks/{collectionId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29ba9926-be39-4db5-bbdf-d6c9458195c6","area":"git","resourceName":"commitDiffs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"433ab753-6ed9-4169-9841-dd3f7611834a","area":"git","resourceName":"items","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"615588d5-c0c7-4b88-88f8-e625306446e8","area":"git","resourceName":"commitDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cc7a4cb0-7377-494a-80d4-ef4d607f6eb2","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"41a3de30-8d9e-4f79-a7e3-ef8cf1299454","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"e7ea0883-095f-4926-b5fb-f24691c26fb9","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/commits","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1fe5aab2-d4c0-4b2f-a030-f3831e7aca26","area":"git","resourceName":"cherryPickConflicts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/cherryPicks/{cherryPickId}/conflicts/{conflictId}","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d5e42319-9c64-4acd-a906-f524a578a7fe","area":"git","resourceName":"refsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7cf2abb6-c964-4f7e-9872-f78c66e72e9c","area":"git","resourceName":"mergeBases","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5f2e2851-1389-425b-a00b-fb2adb3ef31b","area":"git","resourceName":"pullRequestCommentLikes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}/likes","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f22387e3-984e-4c52-9c6d-fbb8f14c812d","area":"git","resourceName":"pullRequestLabels","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/labels/{labelIdOrName}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"074db773-d674-4de9-a0dd-fcb6adddecf9","area":"git","resourceName":"changes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d443431f-b341-42e4-85cf-a5b0d639ed8f","area":"GraphProfile","resourceName":"MemberAvatars","routeTemplate":"_apis/{area}/{resource}/{memberDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0c62d343-21b0-4732-997b-017fde84dc28","area":"hooks","resourceName":"notifications","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fc50d02a-849f-41fb-8af1-0a5216103269","area":"hooks","resourceName":"subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"140ed26d-ed51-4583-a1bd-0dd3fdd708bd","area":"hooks","resourceName":"inputValuesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c3428e90-7a69-4194-8ed8-0f153185ee0d","area":"hooks","resourceName":"actions","routeTemplate":"_apis/{area}/consumers/{consumerId}/{resource}/{consumerActionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1139462c-7e27-4524-a997-31b9b73551fe","area":"hooks","resourceName":"testNotifications","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3b36bcb5-02ad-43c6-bbfa-6dfc6f8e9d68","area":"hooks","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1a57562f-160a-4b5c-9185-905e95b39d36","area":"hooks","resourceName":"notificationsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c7c3c1cf-9e05-4c0d-a425-a0f922c2c6ed","area":"hooks","resourceName":"subscriptionsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e0e0a1c9-beeb-4fb7-a8c8-b18e3161a50e","area":"hooks","resourceName":"externalEvents","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"db4777cd-8e08-4a84-8ba3-c974ea033718","area":"hooks","resourceName":"eventTypes","routeTemplate":"_apis/{area}/publishers/{publisherId}/{resource}/{eventTypeId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1e83a210-5b53-43bc-90f0-d476a4e5d731","area":"hooks","resourceName":"publishers","routeTemplate":"_apis/{area}/{resource}/{publisherId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"99b44a8a-65a8-4670-8f3e-e7f7842cce64","area":"hooks","resourceName":"publishersQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4301c514-5f34-4f5d-a145-f0ea7b5b7d19","area":"hooks","resourceName":"consumers","routeTemplate":"_apis/{area}/{resource}/{consumerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d815d352-a566-4dc1-a3e3-fd245acf688c","area":"hooks","resourceName":"PublisherInputValuesQuery","routeTemplate":"_apis/{area}/publishers/{publisherId}/inputValuesQuery","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"15d952a1-bb4e-436c-88ca-cfe1e9ff3331","area":"Identity","resourceName":"MruIdentities","routeTemplate":"_apis/{area}/{resource}/containers/{containerId}/users/{identityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"2c0fe4cd-0061-4274-8734-484af43b3722","area":"IdentityNavigation","resourceName":"Navigate","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"4d9b6936-e96a-4a42-8c3b-81e8337cd010","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/avatar","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4102f006-0b23-4b26-bb1b-b661605e6b33","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"839e4258-f559-421b-a38e-b6e691967ab3","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/mru/{featureId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c01af8fd-2a61-4811-a7a3-b85bcec080af","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/connections","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b1e4fdcc-c849-473a-b0d1-83032023db80","area":"Interaction","resourceName":"Interaction","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"19ac7b3d-a043-43c3-9bea-e5a061960c14","area":"InvitationCode","resourceName":"InvitationCode","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.2","releasedVersion":"3.1"},{"id":"00d9565f-ed9c-4a06-9a50-00e7896ccab4","area":"Location","resourceName":"ConnectionData","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e81700f7-3be2-46de-8624-2eb35882fcaa","area":"Location","resourceName":"ResourceAreas","routeTemplate":"_apis/{resource}/{areaId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d810a47d-f4f4-4a62-a03f-fa1860585c4c","area":"Location","resourceName":"ServiceDefinitions","routeTemplate":"_apis/{resource}/{serviceType}/{identifier}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b457ab1f-8764-48b9-a801-d7193127b13c","area":"machinemanagement","resourceName":"requestnotifications","routeTemplate":"_apis/{area}/{resource}/{poolType}/{resourceVersion}","resourceVersion":1,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"91cc4dd2-7aad-4182-bb39-940717b86890","area":"NewDomainUrlMigration","resourceName":"Requests","routeTemplate":"_apis/ServicingOrchestration/{area}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b5bbdd21-c178-4398-b6db-0166d910028a","area":"notification","resourceName":"EventTypeFieldValuesQuery","routeTemplate":"_apis/{area}/eventTypes/{eventType}/fieldValuesQuery","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"31dc86a2-67e8-4452-99a4-2b301ba28291","area":"notification","resourceName":"TokenNotificationEvent","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cbe076d8-2803-45ff-8d8d-44653686ea2a","area":"notification","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fa5d24ba-7484-4f3d-888d-4ec6b1974082","area":"notification","resourceName":"SubscriptionTemplates","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4c329e39-ba30-43af-ab4c-54e35011deb2","area":"notification","resourceName":"SubscriptionUserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"62864326-f4e0-4903-9bc0-5c87c40efb6d","area":"notification","resourceName":"SubscriptionEvaluationRequests","routeTemplate":"_apis/{area}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"77878ce9-6391-49af-aa9d-768ac784461f","area":"notification","resourceName":"StatisticsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4d5caff1-25ba-430b-b808-7a1f352cc197","area":"notification","resourceName":"Subscribers","routeTemplate":"_apis/{area}/{resource}/{subscriberId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"991842f3-eb16-4aea-ac81-81353ef2b75c","area":"notification","resourceName":"DiagnosticLogs","routeTemplate":"_apis/{area}/{resource}/{source}/entries/{entryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e","area":"notification","resourceName":"UserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"70f911d6-abac-488c-85b3-a206bf57e165","area":"notification","resourceName":"Subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"831e34f0-6d93-45a4-a222-c661f08dcea9","area":"notification","resourceName":"Follows","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"6864db85-08c0-4006-8e8e-cc1bebe31675","area":"notification","resourceName":"SubscriptionQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"347600fc-ea3d-489b-b684-cdccf5c04ca1","area":"notification","resourceName":"SubscriptionEvaluationRequest","routeTemplate":"_apis/{area}/{resource}/{jobId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"19824fa9-1c76-40e6-9cce-cf0b9ca1cb60","area":"notification","resourceName":"NotificationReasons","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"20f1929d-4be7-4c2e-a74e-d47640ff3418","area":"notification","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"14c57b7a-c0e6-4555-9f51-e067188fdd8e","area":"notification","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21","area":"notification","resourceName":"EventTypes","routeTemplate":"_apis/{area}/{resource}/{eventType}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8f3c6ab2-5bae-4537-b16e-f84e0955599e","area":"notification","resourceName":"BatchNotificationOperations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9463a800-1b44-450e-9083-f948ea174b45","area":"notification","resourceName":"EventTransforms","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7f82df6d-7d09-46c1-a015-643b556b3a1e","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{pluginId}/{operationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9a1b74b4-2ca8-4a9f-8470-c2f2e6fdc949","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{operationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7ef423e0-59d8-4c00-b951-7143b18bd97b","area":"OrganizationPolicy","resourceName":"PoliciesBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d0ab077b-1b97-4f78-984c-cfe2d248fc79","area":"OrganizationPolicy","resourceName":"Policies","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"222af71b-7280-4a95-80e4-dcb0deeac834","area":"OrganizationPolicy","resourceName":"PolicyInformation","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8f75bb71-df06-47b3-a97c-389994dd34f1","area":"OrganizationSettings","resourceName":"PermissionTrace","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fdf030f9-6f66-4b1d-a7af-d08ce3d3ec23","area":"OrganizationSettings","resourceName":"Permissions","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6ca3d180-f1de-4f0e-bfe4-e3fff6cfc58c","area":"OrganizationSettings","resourceName":"DisconnectedUser","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4599291a-3810-4a31-ab22-5c4211cfaf05","area":"PermissionsReport","resourceName":"PermissionsReport","routeTemplate":"_apis/{area}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cb51ee09-c726-4417-9055-981b4885e3c1","area":"PermissionsReport","resourceName":"PermissionsReportDownload","routeTemplate":"_apis/{area}/{id}/download","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1aaff2d2-e2f9-4784-9f93-412a9f2efd86","area":"PersistedNotification","resourceName":"RecipientMetadata","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e889ffce-9f0a-4c6c-b749-7fb1ecfa6950","area":"PersistedNotification","resourceName":"Notifications","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7e71a4b5-968d-4099-861d-2155391491c0","area":"pipelineAnalytics","resourceName":"LeadTime","routeTemplate":"{project}/_apis/pipelineAnalytics/LeadTime/pipelineDefinition/{pipelineDefinitionId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b5b9a4a4-e6cd-4096-853c-ab7d8b0c4eb2","area":"pipelinePermissions","resourceName":"pipelinePermissions","routeTemplate":"{project}/_apis/pipelines/{resource}/{resourceType}/{resourceId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6d95b737-763f-4c79-b0c4-49b5cbd1c1ff","area":"pipelinePolicy","resourceName":"evaluations","routeTemplate":"{project}/_apis/pipelines/policy/{resource}/{batchEvaluationId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e08b230d-19a7-4d33-8a6a-f7d2cdbeb647","area":"pipelinePolicy","resourceName":"assignments","routeTemplate":"{project}/_apis/pipelines/policy/{resource}/{policyAssignmentId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"85023071-bd5e-4438-89b0-2a5bf362a19d","area":"Pipelines","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6b2ac16f-cd00-4df9-a13b-3a1cc8afb188","area":"pipelines","resourceName":"signedartifactscontent","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"63ea8f13-b563-4be7-bc31-3a96eda27220","area":"Pipelines","resourceName":"recommendedtemplates","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c41b3775-6d50-48bd-b261-42da7f0f1ba0","area":"Pipelines","resourceName":"live","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":2,"minVersion":"5.2","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"00df4879-9216-45d5-b38d-4a487b626b2c","area":"Pipelines","resourceName":"connections","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eb9772c8-48ce-4766-b096-7a4cbe17968b","area":"Pipelines","resourceName":"Artifacts","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"29a30bab-9efb-4652-bf1b-9269baca0980","area":"Pipelines","resourceName":"detectedbuildframeworks","routeTemplate":"{project}/_apis/{area}/RepositoryAnalysis/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"53df2d18-29ea-46a9-bee0-933540f80abf","area":"pipelines","resourceName":"preview","routeTemplate":"{project}/_apis/{area}/{pipelineId}/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cd70ba1a-d59a-4e0b-9934-97998159ccc8","area":"Pipelines","resourceName":"orgs","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"6.0","releasedVersion":"0.0"},{"id":"1ffe4916-ac72-4566-add0-9bab31e44fcf","area":"Pipelines","resourceName":"signalr","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fb1b6d27-3957-43d5-a14b-a2d70403e545","area":"Pipelines","resourceName":"logs","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}/{logId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7859261e-d2e9-4a68-b820-a5d84cc5bb3d","area":"Pipelines","resourceName":"runs","routeTemplate":"{project}/_apis/{area}/{pipelineId}/{resource}/{runId}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"43201899-7690-4870-9c79-ab69605f21ed","area":"Pipelines","resourceName":"resources","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"28e1305e-2afe-47bf-abaf-cbb0e6a91988","area":"Pipelines","resourceName":"pipelines","routeTemplate":"{project}/_apis/{area}/{pipelineId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2487b510-cbe5-405d-a032-cef9b867d9f9","area":"Pipelines","resourceName":"events","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"74f99e32-e2c4-44f4-93dc-dec0bca530a5","area":"Pipelines","resourceName":"signedlogcontent","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}/{logId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c93d3b1b-fc2d-46d4-a7e5-e020236fe51f","area":"Pipelines","resourceName":"PipelineProjects","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8fc87684-9ebc-4c37-ab92-f4ac4a58cb3a","area":"Pipelines","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eb5d6d1d-98a2-4bbd-9028-f9a6b2d66515","area":"Pipelines","resourceName":"templates","routeTemplate":"_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"91282c1d-c183-444f-9554-1485bfb3879d","area":"PipelinesChecks","resourceName":"runs","routeTemplate":"{project}/_apis/pipelines/checks/{resource}/{checkSuiteId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"86c8381e-5aee-4cde-8ae4-25c0c7f5eaea","area":"PipelinesChecks","resourceName":"configurations","routeTemplate":"{project}/_apis/pipelines/checks/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5f3d0e64-f943-4584-8811-77eb495e831e","area":"PipelinesChecks","resourceName":"queryconfigurations","routeTemplate":"{project}/_apis/pipelines/checks/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"46aecb7a-5d2c-4647-897b-0209505a9fe4","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}/{evaluationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c23ddff5-229c-4d04-a80b-0fdce9f360c8","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"fe1e68a2-60d3-43cb-855b-85e41ae97c95","area":"policy","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/configurations/{configurationId}/{resource}/{revisionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dad91cbe-d183-45f8-9c6e-9c1164472121","area":"policy","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"44096322-2d3d-466a-bb30-d1b7de69f61f","area":"policy","resourceName":"types","routeTemplate":"{project}/_apis/{area}/{resource}/{typeId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"beaf7168-37a9-4f33-910f-06d055682e35","area":"Powerbi","resourceName":"Report","routeTemplate":"{project}/_apis/powerbi/Report/{groupName}/{reportName}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"90bf9317-3571-487b-bc8c-a523ba0e05d7","area":"processAdmin","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorid}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29e1f38d-9e9c-4358-86a5-cdf9896a5759","area":"processAdmin","resourceName":"processes","routeTemplate":"_apis/work/{area}/{resource}/{action}/{id}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2617828b-e850-4375-a92a-04855704d4c3","area":"processDefinitions","resourceName":"Groups","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/pages/{pageId}/sections/{sectionId}/{resource}/{groupId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1ce0acad-4638-49c3-969c-04aa65ba6bea","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1b4ac126-59b2-4f37-b4df-0a48ba807edb","area":"processDefinitions","resourceName":"Pages","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/{resource}/{pageId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b45cc931-98e3-44a1-b1cd-2e8e9c6dc1c6","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b6179e2-23ce-46b2-b094-2ffa5ee70286","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4303625d-08f4-4461-b14b-32c65bba5599","area":"processDefinitions","resourceName":"states","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{stateId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3eacc80a-ddca-4404-857a-6331aac99063","area":"processDefinitions","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"afd8a636-9883-4427-895d-7b7cafecde50","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}/fields/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"47a651f4-fb70-43bf-b96b-7c0ba947142b","area":"processDefinitions","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8b13e121-0af4-41f5-91d2-91af48e55f81","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForRules}/fields/{fieldRefName}/rules/{ruleId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"3.2","releasedVersion":"0.0"},{"id":"f36c66c7-911d-4163-8938-d3c5d0d7f5aa","area":"processDefinitions","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e2e3166a-627a-4e9b-85b2-d6a097bbd731","area":"processDefinitions","resourceName":"Controls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/groups/{groupId}/{resource}/{controlId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"921dfb88-ef57-4c69-94e5-dd7da2d7031d","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForBehaviors}/behaviors/{behaviorRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"976713b4-a62e-499e-94dc-eeb869ea9126","area":"processDefinitions","resourceName":"workItemTypesFields","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefNameForFields}/fields/{fieldRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7a0e7a1a-0b34-4ae0-9744-0aaffb7d0ed1","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1cc7b29f-6697-4d9d-b0a1-2650d3e1d584","area":"processes","resourceName":"Pages","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/{resource}/{pageId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"31015d57-2dff-4a46-adb3-2fb4ee3dcec9","area":"processes","resourceName":"states","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{stateId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fa8646eb-43cd-4b71-9564-40106fd63e40","area":"processes","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc0ad8dc-e3f3-46b0-b06c-5bf861793196","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{fieldRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"76fe3432-d825-479d-a5f6-983bbb78b4f3","area":"processes","resourceName":"rules","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}/{ruleId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d1800200-f184-4e75-a5f2-ad0b04b4373e","area":"processes","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"02cc6a73-5cfb-427d-8c8e-b49fb086e8af","area":"processes","resourceName":"processes","routeTemplate":"_apis/work/{resource}/{processTypeId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"01e15468-e27c-4e20-a974-bd957dcccebc","area":"processes","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e2e9d1a6-432d-4062-8870-bfcb8c324ad7","area":"processes","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"766e44e1-36a8-41d7-9050-c343ff02f7a5","area":"processes","resourceName":"Groups","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/pages/{pageId}/sections/{sectionId}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ff9a3d2c-32b7-4c6c-991c-d5a251fb9098","area":"processes","resourceName":"SystemControls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/systemcontrols/{controlId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1f59b363-a2d0-4b7e-9bc6-eb9f5f3f0e58","area":"processes","resourceName":"Controls","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/layout/groups/{groupId}/{resource}/{controlId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6d765a2e-4e1b-4b11-be93-f953be676024","area":"processes","resourceName":"workItemTypesBehaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefNameForBehaviors}/behaviors/{behaviorRefName}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc3d57b2-fc53-4dfc-8adb-f99119636e38","area":"processes","resourceName":"rules","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/fields/{fieldRefName}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"653069bf-25e2-4aa3-8f83-52199be94ef3","area":"projectanalysis","resourceName":"analyzers","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"861ea5e8-f57a-44a0-8edb-619af43d0bf3","area":"projectanalysis","resourceName":"analytics","routeTemplate":"{project}/_apis/{area}/{resource}/{analyzerName}/repository/{repositoryId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"e40ae584-9ea6-4f06-a7c7-6284651b466b","area":"projectanalysis","resourceName":"projectactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"df7fbbca-630a-40e3-8aa3-7a3faf66947e","area":"projectanalysis","resourceName":"repositoryactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5b02a779-1867-433f-90b7-d23ed5e33e57","area":"projectanalysis","resourceName":"languagemetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"86fdef9d-7cf6-496e-8cc9-d1c6a682cd30","area":"ProjectSettings","resourceName":"Project","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b4b570ef-1775-4093-9218-afb7e4c8aef6","area":"properties","resourceName":"properties","routeTemplate":"_apis/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b9657cbc-5c68-43e3-9530-fa1cd50a5c78","area":"QuickStart","resourceName":"Interaction","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"ffa2b44c-c480-45f5-9c57-3eaa2ba2f275","area":"Recommendation","resourceName":"Recommendations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"6757790f-faba-4909-a090-9a780e2da746","area":"Recommendation","resourceName":"RecommendationHistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"884b51f8-c51f-47f3-80a6-07f6086e8820","area":"Reporting","resourceName":"AgileCharts","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"087d5ee8-aa33-4cd4-8e76-31fe747eac7e","area":"Reporting","resourceName":"TransformQuery","routeTemplate":"{project}/_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"50fbd84e-398e-41da-8688-9a3a7b0e602b","area":"Reporting","resourceName":"ChartConfiguration","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"81aa1f62-c70d-4356-ba6b-d8ee4be4379c","area":"Reporting","resourceName":"DataServiceCapabilities","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"71ec2b57-742e-4c12-8bd3-ef633b473f66","area":"Reporting","resourceName":"TransformQuery","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"4.0","releasedVersion":"0.0"},{"id":"25dcffd2-9f2a-4109-b4cc-000f8472107d","area":"SBS","resourceName":"SBSInherit","routeTemplate":"_apis/{area}/{securityNamespaceId}/inherit","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"466ecead-d7f1-447c-8bc1-52c22592b98e","area":"SBS","resourceName":"SBSTokens","routeTemplate":"_apis/{area}/{securityNamespaceId}/tokens","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3f95720d-2ef6-47cc-b5d7-733561d13eb9","area":"SBS","resourceName":"SBSAcls","routeTemplate":"_apis/{area}/{securityNamespaceId}/acls","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ab821a2b-f383-4c72-8274-8425ed30835d","area":"SBS","resourceName":"SBSAces","routeTemplate":"_apis/{area}/{securityNamespaceId}/aces","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"049929b0-79e1-4ad5-a548-9e192d5c049e","area":"SBS","resourceName":"SBSNamespace","routeTemplate":"_apis/{area}/{securityNamespaceId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d9da18e4-274b-4dd4-b09d-b8b931af3826","area":"SBS","resourceName":"SBSAclStore","routeTemplate":"_apis/{area}/{securityNamespaceId}/{aclStoreId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dd3b8bd6-c7fc-4cbd-929a-933d9c011c9d","area":"Security","resourceName":"Permissions","routeTemplate":"_apis/{resource}/{securityNamespaceId}/{permissions}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9461c234-c84c-4ed2-b918-2f0f92ad0a35","area":"securityroles","resourceName":"roleassignments","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/resources/{resourceId}/{identityId}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f4cc9a86-453c-48d2-b44d-d3bd5c105f4f","area":"securityroles","resourceName":"roledefinitions","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e85f1c62-adfc-4b74-b618-11a150fb195e","area":"serviceendpoint","resourceName":"endpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":4,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"702edb4e-3952-43fe-a4eb-288938f3ba35","area":"serviceendpoint","resourceName":"oauthconfiguration","routeTemplate":"_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9acb984c-4f88-4e13-9691-2e688dddc047","area":"serviceendpoint","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"55b9ed4b-5404-41b1-b9d2-7ed757d02bb0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"86e77201-c1f7-46c9-8672-9dfc2f6f568a","area":"serviceendpoint","resourceName":"share","routeTemplate":"_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"5a7938a4-655e-486c-b562-b78c54a7e87b","area":"serviceendpoint","resourceName":"types","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cc63bb57-2a5f-4a7a-b79c-c142d308657e","area":"serviceendpoint","resourceName":"endpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"18e8f65d-4e19-4a01-a621-cf0f2d938108","area":"serviceendpoint","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"47911d38-53e1-467a-8c32-d871599d5498","area":"serviceendpoint","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/vstsaadoauth/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"14e48fdc-2c8b-41ce-a0c3-e26f6cc55bd0","area":"serviceendpoint","resourceName":"endpoints","routeTemplate":"_apis/{area}/{resource}/{endpointId}","resourceVersion":4,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"10a16738-9299-4cd1-9a81-fd23ad6200d0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{endpointId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3c4bfe05-aeb6-45f8-93a6-929468401657","area":"Servicing","resourceName":"ServiceLevel","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4cbaafaf-e8af-4570-98d1-79ee99c56327","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{scopeName}/{scopeValue}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cd006711-163d-4cd4-a597-b05bad2556ff","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b38448b8-44ec-4470-8328-08fe78efe297","area":"Social","resourceName":"SocialEngagementAggregateMetric","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"7dc56847-4efe-4461-bd12-6c2f31e8144d","area":"Social","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"358536c5-2742-4c3e-9301-b46945becd73","area":"Social","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"99a61482-7000-4af0-9d84-daeacbea71d1","area":"Social","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f80559d8-a661-40da-8c43-31affbb673d1","area":"SocialEngagement","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"d56f3ce6-ed36-4d84-b4f4-ad5d1b75a529","area":"SocialEngagement","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"a48ea5f2-0a80-43a6-954b-f0c41f1044df","area":"SocialEngagement","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"5f4c431a-4d8f-442d-96e7-1e7522e6eabd","area":"Stats","resourceName":"Activities","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cf333e53-8825-4d68-8877-6eeb6bf98e2d","area":"Tagging","resourceName":"tags","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/{tagId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f64d9b94-aad3-4460-89a6-0258726c2b46","area":"TCMServiceMigration","resourceName":"testsettings2","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f9ceee62-c8be-4c16-84f2-710929df32d2","area":"TCMServiceMigration","resourceName":"testfailuretype","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d1d88a69-25f9-4a42-a537-c605e0077ce8","area":"TCMServiceMigration","resourceName":"testresolutionstate","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f79daad9-7a92-4fb0-a1bd-db8ec573e013","area":"TCMServiceMigration","resourceName":"tcmservicemigration","routeTemplate":"_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4637d869-3a76-4468-8057-0bb02aa385cf","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{testCaseResultId}","resourceVersion":6,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"30421b98-ac6a-48ad-a2bf-0cad4528183f","area":"Test","resourceName":"TestExecutionConfiguration","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9ff68920-1c90-47e7-95f3-0d58479a4bd7","area":"Test","resourceName":"Change","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1ebea207-19c6-48dc-b0c5-0e3ac3630307","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/{resource}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"315806b7-1f2b-4368-b94b-0e469f5e12fc","area":"Test","resourceName":"AutomationRuns","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c69810d-3354-4af3-844a-180bd25db08a","area":"Test","resourceName":"ParameterResults","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"6.0"},{"id":"7b7619a0-cb54-4ab3-bf22-194056f45dd1","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{suiteId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"751e4ab5-5bf6-4fb5-9d5d-19ef347662dd","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/Plans/{planId}/Suites/{sourceSuiteId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"51712106-7278-4208-8563-1c96f40cf5e4","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/{planId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"fabb3cc9-e3f8-40b7-8b62-24cc4b73fccf","area":"Test","resourceName":"SharedStep","routeTemplate":"{project}/_apis/test/{resource}/{sharedStepId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f91d0d0b-e292-4132-b818-2503bb2847c2","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}/{action}/{testCaseIds}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"6b182cf4-90c7-4759-9b1d-27d32e7eb861","area":"Test","resourceName":"ActionResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}/{actionPath}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"afa7830e-67a7-4336-8090-2b448ca80295","area":"Test","resourceName":"ResultMetaData","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cbd7e2a6-a3ba-4c32-825f-2f48896ccca7","area":"Test","resourceName":"TestExecutionControlOptions","routeTemplate":"_apis/test/{resource}/{envUrl}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"73eb9074-3446-4c44-8296-2f811950ff8d","area":"Test","resourceName":"Iterations","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}/{iterationId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ef5ce5d4-a4e5-47ee-804c-354518f8d03f","area":"Test","resourceName":"ResultGroupsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1500b4b4-6c69-4ca6-9b18-35e9e97fe2ac","area":"Test","resourceName":"Session","routeTemplate":"{project}/{team}/_apis/test/{resource}/{testSessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6de20ca2-67de-4faf-97fa-38c5d585eb00","area":"Test","resourceName":"Bugs","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"dedd48a7-82f6-48ac-86e8-3e0a1d99d785","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"d279d052-c55a-4204-b913-42f733b52958","area":"Test","resourceName":"ResultGroupsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d370b94c-b134-489a-93b1-497fcb399680","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Coverage","resourceVersion":3,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"cd08294e-308d-4460-a46e-4cfdefba0b4b","area":"Test","resourceName":"ResultSummaryByRequirement","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"6274adcc-a670-4fb5-a36e-559516f2818e","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"2bffebe9-2f0f-4639-9af8-56129e9fed2d","area":"Test","resourceName":"Attachments","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0a42c424-d764-4a16-a2d5-5c85f87d0ae8","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Statistics","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3c191b88-615b-4be2-b7d9-5ff9141e91d4","area":"Test","resourceName":"ResultsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"371b1655-ce05-412e-a113-64cc77bb78d2","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"ce01820b-83f3-4c15-a583-697a43292c4e","area":"Test","resourceName":"ResultsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8133ce14-962f-42af-a5f9-6aa9defcb9c8","area":"Test","resourceName":"TestSettings","routeTemplate":"{project}/_apis/test/{resource}/{testSettingsId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d03f4bfd-0863-441a-969f-6bbbd42443ca","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":6,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"2.3"},{"id":"a4a1ec1c-b03f-41ca-8857-704594ecf58e","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{suiteId}/{action}/{testCaseIds}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ac160fa4-78a2-4e25-87c2-73a0afe8f5d7","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Coverage","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"754d6530-da2e-4aea-a677-75eaa653b5cc","area":"Test","resourceName":"Impact","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"575891b2-50a3-474f-a963-7ca011c97500","area":"Test","resourceName":"Slices","routeTemplate":"_apis/test/{resource}/{testAgentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a1e55200-637e-42e9-a7c0-7e5bfdedb1b3","area":"Test","resourceName":"MessageLogs","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c5681d2a-df02-4db2-bd16-7f985844f2ef","area":"Test","resourceName":"Plans","routeTemplate":"{project}/_apis/test/{resource}/{sourcePlanId}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"b834ec7e-35bb-450f-a3c8-802e70ca40dd","area":"Test","resourceName":"ResultDetailsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"b7c4fe2a-9dd1-4dae-8b77-8412002de5a4","area":"Test","resourceName":"DistributedTestRuns","routeTemplate":"_apis/test/{resource}/{project}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7bf39f1d-7847-4449-a3f4-87f21a5bd41d","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":2,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"7b0bdee3-a354-47f9-a42c-89018d7808d5","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{testName}/{resource}/{workItemId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"edc3ef4b-8460-4e86-86fa-8e4f5e9be831","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"5b78449b-a866-4726-b989-9083eb2d977c","area":"Test","resourceName":"Commands","routeTemplate":"_apis/test/Agents/{testagentId}/{resource}/{commandId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"929fd86c-3e38-4d8c-b4b6-90df256e5971","area":"Test","resourceName":"TestHistory","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"35e7b463-f205-4c7e-a744-926f0a767f31","area":"Test","resourceName":"ParameterResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"926ff5dc-137f-45f0-bd51-9412fa9810ce","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"efb387b0-10d5-42e7-be40-95e06ee9430f","area":"Test","resourceName":"ResultDetailsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"d667591b-b9fd-4263-997a-9a084cca848f","area":"Test","resourceName":"Configurations","routeTemplate":"{project}/_apis/test/{resource}/{testConfigurationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"4d472e0f-e32c-4ef8-adf4-a4078772889c","area":"Test","resourceName":"TestCases","routeTemplate":"{project}/_apis/test/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"77560e8a-4e8c-4d59-894e-a5f264c24444","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"271c7b73-c3f9-4022-8ad6-aa53b600aff9","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"000ef77b-fea2-498d-a10d-ad1a037f559f","area":"Test","resourceName":"ResultSummaryByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"85765790-ac68-494e-b268-af36c3929744","area":"Test","resourceName":"ResultSummaryByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":3,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"234616f5-429c-4e7b-9192-affd76731dfd","area":"Test","resourceName":"History","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"82243633-baf3-423d-8cbd-b272a469febe","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"3bcfd5c8-be62-488e-b1da-b8289ce9299c","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/Plans/{planId}/Suites/{suiteId}/{resource}/{pointIds}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"09a6167b-e969-4775-9247-b94cf3819caf","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"b4264fd0-a5d1-43e2-82a5-b9c46b7da9ce","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a6b80ccb-af66-4f6e-ae20-be845cea3458","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"3b3adad0-61fb-462a-b906-c13d1b33d1fa","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Statistics","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"be3fcb2b-995b-47bf-90e5-ca3cf9980912","area":"Test","resourceName":"Variables","routeTemplate":"{project}/_apis/test/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"4f004af4-a507-489c-9b13-cb62060beb11","area":"Test","resourceName":"Attachments","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5b9d6320-abed-47a5-a151-cd6dc3798be6","area":"Test","resourceName":"CloneOperation","routeTemplate":"{project}/_apis/test/{resource}/{cloneOperationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"6711da49-8e6f-4d35-9f73-cef7a3c81a5b","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":6,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8d29cfe1-6f3c-4a96-96fb-d02f71f4f944","area":"Test","resourceName":"Suites","routeTemplate":"{project}/_apis/test/Plans/{planId}/{resource}/{sourceSuiteId}/clone","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"bf8b7f78-0c1f-49cb-89e9-d1a17bcaaad3","area":"Test","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/test/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.0","releasedVersion":"5.0"},{"id":"370ca04b-8eec-4ca8-8ba3-d24dca228791","area":"Test","resourceName":"ResultDocument","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"3ecbe2f1-c419-4d6c-be9e-d2919bc7e581","area":"Test","resourceName":"Points","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/Suites/{suiteId}/{resource}/{pointIds}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"8300eeca-0f8c-4eff-a089-d2dda409c41f","area":"Test","resourceName":"SharedParameter","routeTemplate":"{project}/_apis/test/{resource}/{sharedParameterId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9629116f-3b89-4ed8-b358-d4694efda160","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eaf40c31-ff84-4062-aafd-d5664be11a37","area":"Test","resourceName":"ActionResults","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}/{actionPath}","resourceVersion":3,"minVersion":"1.0","maxVersion":"6.0","releasedVersion":"6.0"},{"id":"dd178e93-d8dd-4887-9635-d6b9560b7b6e","area":"Test","resourceName":"ResultTrendByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8d5c5dd8-2d81-408c-862b-d89db9e8fc3b","area":"Test","resourceName":"ResultTrend","routeTemplate":"{project}/_apis/test/ReportForTestResult/Runs/{testRunId}/Results/{testResultId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"3.0","releasedVersion":"0.0"},{"id":"708cd155-cd42-48c1-8679-decc9929c3ad","area":"Test","resourceName":"AfnStrips","routeTemplate":"{project}/_apis/test/AfnStrips","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"a4dcb25b-9878-49ea-abfd-e440bd9b1dcd","area":"Test","resourceName":"LinkedWorkItemsQuery","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"72493ce2-021d-42c4-a9c9-e60d3335d27f","area":"Test","resourceName":"Plans","routeTemplate":"_apis/test/{projectId}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"5a37d0e4-c49d-4b18-9ec1-e7cae9914e71","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}/browse/{containerId}/{*filePath}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2da6cbff-1bbb-43c9-b465-ea22b6f9707c","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"0.0"},{"id":"fbc82a85-0786-4442-88bb-eb0fda6b01b0","area":"Test","resourceName":"ResultTrendByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0f1857de-6e56-4010-9ea7-f29b80b911c4","area":"Test","resourceName":"Agents","routeTemplate":"_apis/test/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8ce1923b-f4c7-4e22-b93b-f6284e525ec2","area":"Test","resourceName":"ExtensionFields","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a3206d9e-fa8d-42d3-88cb-f75c51e69cde","area":"Test","resourceName":"ResultRetentionSettings","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5710d5f0-d129-4e85-a830-f8ea22968964","area":"Test","resourceName":"Iterations","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"1.0"},{"id":"cadb3810-d47d-4a3c-a234-fe5f3be50138","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e65df662-d8a3-46c7-ae1c-14e2d4df57e1","area":"testplan","resourceName":"TestPlanClone","routeTemplate":"{project}/_apis/{area}/Plans/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3b9d1c87-6b1a-4e7d-9e7d-1a8e543112bb","area":"testplan","resourceName":"TestCaseExport","routeTemplate":"{project}/_apis/{area}/TestCases/TestCaseFile","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c","area":"testplan","resourceName":"Variables","routeTemplate":"{project}/_apis/{area}/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"529b2b8d-82f4-4893-b1e4-1e74ea534673","area":"testplan","resourceName":"TestCaseClone","routeTemplate":"{project}/_apis/{area}/TestCases/CloneTestCaseOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0e292477-a0c2-47f3-a9b6-34f153d627f4","area":"testplan","resourceName":"Plans","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1046d5d3-ab61-4ca7-a65a-36118a978256","area":"testplan","resourceName":"Suites","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a9bd61ac-45cf-4d13-9441-43dcd01edf8d","area":"testplan","resourceName":"SuiteTestCase","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestCase/{testCaseId}","resourceVersion":3,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8369318e-38fa-4e84-9043-4b2a75d2c256","area":"testplan","resourceName":"Configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{testConfigurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"181d4c97-0e98-4ee2-ad6a-4cada675e555","area":"testplan","resourceName":"TestSuiteClone","routeTemplate":"{project}/_apis/{area}/Suites/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1e58fbe6-1761-43ce-97f6-5492ec9d438e","area":"testplan","resourceName":"Suites","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/{resource}/{parentSuiteId}/bulk","resourceVersion":1,"minVersion":"6.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"29006fb5-816b-4ff7-a329-599943569229","area":"testplan","resourceName":"TestCases","routeTemplate":"{project}/_apis/{area}/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a4080e84-f17b-4fad-84f1-7960b6525bf2","area":"testplan","resourceName":"Suites","routeTemplate":"_apis/{area}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"300578da-7b40-4c1e-9542-7aed6029e504","area":"testplan","resourceName":"Count","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"52df686e-bae4-4334-b0ee-b6cf4e6f6b73","area":"testplan","resourceName":"TestPoint","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestPoint/{pointIds}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d6733edf-72f1-4252-925b-c560dfe9b75a","area":"testplan","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/{area}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c7e05427-3711-440d-91f7-59ecdc9cd6e2","area":"TfsAnalytics","resourceName":"State","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"252d9c40-0643-41cf-85b2-044d80f9b675","area":"tfvc","resourceName":"projectInfo","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"0bc8f0a4-6bfb-42a9-ba84-139da7b99c49","area":"tfvc","resourceName":"changesets","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fe6f827b-5f64-480f-b8af-1eca3b80e833","area":"tfvc","resourceName":"itemBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"06166e34-de17-4b60-8cd1-23182a346fda","area":"tfvc","resourceName":"labelItems","routeTemplate":"_apis/{area}/labels/{labelId}/items","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6aad49e3-4ded-45da-aabd-2f19d35266c7","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}/{shelvesetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b7e7c173-803c-4fea-9ec8-31ee35c5502a","area":"tfvc","resourceName":"changesetsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e15c74c0-3605-40e0-aed4-4cc61e549ed8","area":"tfvc","resourceName":"stats","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"0755ef73-0a92-4221-a902-6aae57503c2c","area":"tfvc","resourceName":"projectInfo","routeTemplate":"{project}/_apis/{area}/{projectId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"2.2","releasedVersion":"0.0"},{"id":"f32b86f2-15b9-4fe6-81b1-6f8938617ee5","area":"tfvc","resourceName":"changesetChanges","routeTemplate":"_apis/{area}/changesets/{id}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"31db9770-7614-4718-b0a5-75d2a1e625ff","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bc1f417e-239d-42e7-85e1-76e80cb2d6eb","area":"tfvc","resourceName":"branches","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"dbaf075b-0445-4c34-9e5b-82292f856522","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a7a0c1c1-373e-425a-b031-a519474d743d","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9a1a13e2-a285-4bc9-aa26-b0906cd3c851","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a5d9bd7f-b661-4d0e-b9be-d9c16affae54","area":"tfvc","resourceName":"labels","routeTemplate":"{project}/_apis/{area}/{resource}/{labelId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ba9fc436-9a38-4578-89d6-e4f3241f5040","area":"tfvc","resourceName":"items","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e36d44fb-e907-4b0a-b194-f83f1ed32ad3","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"64ae0bea-1d71-47c9-a9e5-fe73f5ea0ff4","area":"tfvc","resourceName":"changesetWorkItems","routeTemplate":"_apis/{area}/changesets/{id}/workItems","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d3709376-907a-49d8-b7a7-c4ea99ca3772","area":"Utilization","resourceName":"UsageSummary","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d1786677-7a19-445b-9a7a-25728f48d149","area":"visits","resourceName":"artifactVisitsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"2d358c96-88cc-42ba-9b5d-a2cb26c64972","area":"visits","resourceName":"artifactStatsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"c4bc78ab-8d09-4b62-98f2-efb1affe50f8","area":"visits","resourceName":"artifactVisits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9a383f13-77dc-4021-af34-644ea07f1eed","area":"WebPlatformAuth","resourceName":"AadSessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.1","releasedVersion":"0.0"},{"id":"11420b6b-3324-490a-848d-b8aafdb906ba","area":"WebPlatformAuth","resourceName":"SessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9b394e93-7db5-46cb-9c26-09a36aa5c895","area":"wiki","resourceName":"pageComments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{id}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"25d3fbc7-fe3d-46cb-b5a5-0b6f79caf27b","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1087b746-5d15-41b9-bea6-14e325e7f880","area":"wiki","resourceName":"pageViewStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"ceddcf75-1068-452d-8b13-2d4d76e1f970","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"598a5268-41a7-4162-b7dc-344131e4d1fa","area":"wiki","resourceName":"pageCommentReactionsEngagedUsers","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{commentId}/reactions/{type}/users","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7a5bc693-aab7-4d48-8f34-36f373022063","area":"wiki","resourceName":"pageCommentReactions","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{commentId}/reactions/{type}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d015d701-8038-4e7b-8623-3d5ca6813a6c","area":"wiki","resourceName":"updates","routeTemplate":"{project}/_apis/{area}/wikis/{wikiId}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"5100d976-363d-42e7-a19d-4171ecb44782","area":"wiki","resourceName":"pageCommentAttachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/attachments/{attachmentId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c4382d8d-fefc-40e0-92c5-49852e9e17c0","area":"wiki","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{name}","resourceVersion":1,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"81c4e0fe-7663-4d62-ad46-6ab78459f274","area":"wiki","resourceName":"pageStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/stats","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"288d122c-dbd4-451d-aa5f-7dbbba070728","area":"wiki","resourceName":"wikis","routeTemplate":"{project}/_apis/{area}/{resource}/{wikiIdentifier}","resourceVersion":2,"minVersion":"4.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"e37bbe71-cbae-49e5-9a4e-949143b9d910","area":"wiki","resourceName":"pageMoves","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"71323c46-2592-4398-8771-ced73dd87207","area":"wiki","resourceName":"pagesBatch","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"549816f9-09b0-4e75-9e81-01fbfcd07426","area":"wit","resourceName":"queriesBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"19801631-d4e5-47e9-8166-0330de0ff1e6","area":"wit","resourceName":"projectProcessMigration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a67d190c-c41f-424b-814d-0e906f659301","area":"wit","resourceName":"queries","routeTemplate":"{project}/_apis/{area}/{resource}/{*query}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"afae844b-e2f6-44c2-8053-17b3bb936a40","area":"wit","resourceName":"workItemTransitions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"fb10264a-8836-48a0-8033-1b0ccd2748d5","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b3a5212-f65b-2102-0d80-1dd77ce4c700","area":"wit","resourceName":"githubConnections","routeTemplate":"{project}/_apis/githubconnections/{connectionId}/repos","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"bc15bc60-e7a8-43cb-ab01-2106be3983a1","area":"wit","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}/{tagIdOrName}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"19335ae7-22f7-4308-93d8-261f9384b7cf","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/workItems/{id}/comments/{revision}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94","area":"wit","resourceName":"fields","routeTemplate":"{project}/_apis/{area}/{resource}/{fieldNameOrRefName}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5a172953-1b41-49d3-840a-33f79c3ce89f","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}/{structureGroup}/{*path}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1a9c53f7-f243-4447-b110-35ef023636e4","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a02355f5-5f8a-4671-8e32-369d23aac83d","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6570bf97-d02c-4a91-8d93-3abe9895b1a9","area":"wit","resourceName":"updates","routeTemplate":"{project}/_apis/{area}/workItems/{id}/updates/{updateNumber}","resourceVersion":4,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0cf95f86-6ce1-f410-ccf6-3d8c92b3a1ef","area":"wit","resourceName":"githubConnections","routeTemplate":"{project}/_apis/githubconnections","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"cad6ca19-1ba1-42b7-8ade-4537e5f82beb","area":"wit","resourceName":"githubappsetup","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a9a9aa7a-8c09-44d3-ad1b-46e855c1e3d3","area":"wit","resourceName":"artifactUriQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1bc988f4-c15f-4072-ad35-497c87e3a909","area":"wit","resourceName":"accountMyWorkRecentActivity","routeTemplate":"_apis/work/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8637ac8b-5eb6-4f90-b3f7-4f2ff576a459","area":"wit","resourceName":"workItemTypeTemplate","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"62d3d110-0047-428c-ad3c-4fe872c91c74","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/${type}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a3f8e27f-b199-4c44-ae43-5fc7d33cda25","area":"wit","resourceName":"queries","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b83df8a-3496-4ddb-ba44-63634f4cda61","area":"wit","resourceName":"workitemStateColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e07b5fa4-1499-494d-a496-64b860fd64ff","area":"wit","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"def3d688-ddf5-4096-9024-69beea15cdbd","area":"wit","resourceName":"accountMyWork","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"92eefc1f-1e81-473d-88d6-749205248dc3","area":"wit","resourceName":"batch","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"958fde80-115e-43fb-bd65-749c48057faf","area":"wit","resourceName":"workitemTypeColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1d4da553-5856-4ca5-a3b3-79e0e8fcc142","area":"wit","resourceName":"workItemFieldAllowedValues","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f828fe59-dd87-495d-a17c-7a8d6211ca6c","area":"wit","resourceName":"workItemRevisions","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"a70579d1-f53a-48ee-a5be-7be8659023b9","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"908509b6-4248-4475-a1cd-829139ba419f","area":"wit","resourceName":"workItemsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f74eba29-47a1-4152-9381-84040aced527","area":"wit","resourceName":"history","routeTemplate":"_apis/{area}/workItems/{id}/history/{revisionNumber}","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"3.0"},{"id":"1a31de40-e318-41cd-a6c6-881077df52e3","area":"wit","resourceName":"artifactLinkTypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f6cb3f27-1028-4851-af96-887e570dc21f","area":"wit","resourceName":"commentsReactions","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/reactions/{reactionType}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"9f614388-a9f0-4952-ad6c-89756bd8e388","area":"wit","resourceName":"tempQueries","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"6a90345f-a676-4969-afce-8e163e1d5642","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"d60eeb6e-e18c-4478-9e94-a0094e28f41c","area":"wit","resourceName":"accountRecentMentions","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"72c7ddf8-2cdc-4f60-90cd-ab71c14a399b","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"370b8590-9562-42be-b0d8-ac06668fc5dc","area":"wit","resourceName":"commentsReporting","routeTemplate":"{project}/_apis/wit/reporting/workitemcomments","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b70d8d39-926c-465e-b927-b1bf0e5ca0e0","area":"wit","resourceName":"recyclebin","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"2.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b5b5b6d0-0308-40a1-b3f4-b9bb3c66878f","area":"wit","resourceName":"workItemLinks","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"608aac0a-32e1-4493-a863-b9cf4566d257","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}","resourceVersion":4,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"a00c85a5-80fa-4565-99c3-bcd2181434bb","area":"wit","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/workItems/{id}/revisions/{revisionNumber}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c9d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypeStates","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/states","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4a644469-90c5-4fcc-9a9f-be0827d369ec","area":"wit","resourceName":"workItemRevisionsDiscussions","routeTemplate":"{project}/_apis/{area}/reporting/workItemRevisions/discussions","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"12438500-2f84-4fa7-9f1a-c31871b4959d","area":"wit","resourceName":"sendMail","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":5,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"15b19676-8d9e-e224-d795-ca4d1a18024d","area":"wit","resourceName":"githubConnections","routeTemplate":"{project}/_apis/githubconnections/{connectionId}/reposBatch","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"e33ca5e0-2349-4285-af3d-d72d86781c35","area":"wit","resourceName":"commentReactionsEngagedUsers","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/reactions/{reactionType}/users","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"1a3a1536-dca6-4509-b9c3-dd9bb2981506","area":"wit","resourceName":"ruleEngine","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"bd293ce5-3d25-4192-8e67-e8092e879efb","area":"wit","resourceName":"workItemTypesField","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/fields/{field}","resourceVersion":3,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"49e03b34-3be0-42e3-8a5d-e8dfb88ac954","area":"wit","resourceName":"commentsVersions","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/versions/{version}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"4e1eb4a5-1970-4228-a682-ec48eb2dca30","area":"wit","resourceName":"workItemIcons","routeTemplate":"_apis/{area}/{resource}/{icon}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165","area":"wit","resourceName":"workItemRelationTypes","routeTemplate":"_apis/{area}/{resource}/{relation}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"f0f8dc62-3975-48ce-8051-f636b68b52e3","area":"wit","resourceName":"workItemTypeColorAndIcon","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"8bc57545-27e5-420d-b709-f6e3ebcc1fc1","area":"wit","resourceName":"workItemsDelete","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9b9f5734-36c8-415e-ba67-f83b45c31408","area":"wit","resourceName":"workItemTypeCategories","routeTemplate":"{project}/_apis/{area}/{resource}/{category}","resourceVersion":2,"minVersion":"1.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3f0377f8-d4bf-445b-b1e7-f9e5f1ba8fdb","area":"wit","resourceName":"remoteLinking","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"dc0339a9-2967-4780-ace5-fd09266dff9a","area":"wit","resourceName":"batch","routeTemplate":"_apis/{area}/${resource}","resourceVersion":1,"minVersion":"7.1","maxVersion":"7.1","releasedVersion":"0.0"},{"id":"a93726f9-7867-4e38-b4f2-0bfafc2f6a94","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c3c1012b-bea7-49d7-b45e-1664e566f84c","area":"work","resourceName":"teamsettings","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0b42cb47-cd73-4810-ac90-19c9ba147453","area":"work","resourceName":"plans","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0d63745f-31f3-4cf3-9056-2a064e567637","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/taskboard/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"89436dcf-a56b-4f72-a42e-2afef39c88a5","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"82d2847f-626e-4f73-a213-3d0ede1823bb","area":"work","resourceName":"events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"f901ba42-86d2-4b0c-89c1-3f86d06daa84","area":"work","resourceName":"processconfiguration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1be23c36-8872-4abc-b57d-402cd6c669d9","area":"work","resourceName":"taskboardWorkItems","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{iterationId}/{workItemId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"eb7ec5a3-1ba3-4fd1-b834-49a5a387e57d","area":"work","resourceName":"boardcolumns","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bdd0834e-101f-49f0-a6ae-509f384a12b4","area":"work","resourceName":"deliverytimeline","routeTemplate":"{project}/_apis/{area}/plans/{id}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1c22b714-e7e4-41b9-85e0-56ee13ef55ed","area":"work","resourceName":"workitemsorder","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"07c3b467-bc60-4f05-8e34-599ce288fafc","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"07ced576-58ed-49e6-9c1e-5cb53ab8bf2a","area":"work","resourceName":"teamfieldvalues","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7799f497-3cb5-4f16-ad4f-5cd06012db64","area":"work","resourceName":"backlogconfiguration","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"47755db2-d7eb-405a-8c25-675401525fc9","area":"work","resourceName":"workitemsorder","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"3f84a8d1-1aab-423e-a94b-6dcbdcca511f","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/taskboard/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"9cbba37c-6cc6-4f70-b903-709be86acbf0","area":"work","resourceName":"predefinedQueries","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"7.2","releasedVersion":"0.0"},{"id":"186abea3-5c35-432f-9e28-7a15b4312a0e","area":"work","resourceName":"boardparents","routeTemplate":"{project}/{team}/_apis/{area}/boards/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"cfe2d81b-12ba-4083-9e5a-859818c763e4","area":"work","resourceName":"boardfiltersettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"4.1","releasedVersion":"0.0"},{"id":"c9175577-28a1-4b06-9197-8636af9f64ad","area":"work","resourceName":"iterations","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"8b94efc1-e022-469d-80aa-8d2ba1c21449","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{iterationId}/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"7c468d96-ab1d-4294-a360-92f07e9ccd98","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{backlogId}/workItems","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"2d4faa2e-9150-4cbf-a47a-932b1b4a0773","area":"work","resourceName":"teamdaysoff","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0863355d-aefd-4d63-8669-984c9b7b0e78","area":"work","resourceName":"rows","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c555d7ff-84e1-47df-9923-a3fe0cd8751b","area":"work","resourceName":"columns","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"0120b002-ab6c-4ca0-98cf-a8d7492f865c","area":"work","resourceName":"boardbadge","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"23ad19fc-3b8e-4877-8462-b3f92bc06b40","area":"work","resourceName":"boards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b044a3d9-02ea-49c7-91a1-b730949cc896","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"b30d9f58-1891-4b0a-b168-c46408f919b0","area":"work","resourceName":"boardusersettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"5b3ef1a6-d3ab-44cd-bafd-c7f45db850fa","area":"work","resourceName":"workitems","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"1e385ce0-396b-4273-8171-d64562c18d37","area":"work","resourceName":"iterationcapacities","routeTemplate":"{project}/_apis/{area}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"6.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"4ee4d042-64fa-4202-8ca6-dae1ab888985","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"45fe888c-239e-49fd-958c-df1a1ab21d97","area":"work","resourceName":"charts","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{name}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"c6815dbe-8e7e-4ffe-9a79-e83ee712aa92","area":"work","resourceName":"taskboardColumns","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"bb494cc6-a0f5-4c6c-8dca-ea6912e79eb9","area":"work","resourceName":"boardrows","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"},{"id":"74412d15-8c1a-4352-a48d-ef1ed5587d57","area":"work","resourceName":"capacities","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}/{teamMemberId}","resourceVersion":3,"minVersion":"2.0","maxVersion":"7.2","releasedVersion":"7.1"}],"count":753}'
2023-09-15T18:37:26.1382290Z DEBUG: azext_devops.devops_sdk.client: Route template: _apis/{resource}/{areaId}
2023-09-15T18:37:26.1386395Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0-preview.1'
2023-09-15T18:37:26.1386732Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/_apis/ResourceAreas
2023-09-15T18:37:26.1387553Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T18:37:26.1388524Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T18:37:26.1388952Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T18:37:26.1389353Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T18:37:26.1389740Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T18:37:26.2437258Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/_apis/ResourceAreas HTTP/1.1" 200 9865
2023-09-15T18:37:26.2486673Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T18:37:26.2617546Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T18:37:26.2619671Z DEBUG: azext_devops.devops_sdk.client: Route template: {project}/_apis/build/{resource}/{buildId}
2023-09-15T18:37:26.2621276Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0'
2023-09-15T18:37:26.2621603Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/demo/_apis/build/Builds/4623
2023-09-15T18:37:26.2622027Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T18:37:26.2622593Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T18:37:26.2622987Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T18:37:26.2623385Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T18:37:26.2623752Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T18:37:26.2635009Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T18:37:26.3029129Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/demo/_apis/build/Builds/4623 HTTP/1.1" 200 1645
2023-09-15T18:37:26.3076976Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T18:37:26.5925493Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnTransformResult [<function _resource_group_transform at 0x0000025BD8B1A4D0>, <function _x509_from_base64_to_hex_transform at 0x0000025BD8B1A560>]
2023-09-15T18:37:26.6111308Z 96
2023-09-15T18:37:26.6112148Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnFilterResult [<function CLIQuery.handle_query_parameter.<locals>.filter_output at 0x0000025BD9B7E680>]
2023-09-15T18:37:26.6119742Z DEBUG: cli.knack.cli: Event: Cli.SuccessfulExecute []
2023-09-15T18:37:26.6120158Z DEBUG: cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x0000025BD8AEC670>]
2023-09-15T18:37:26.6120500Z INFO: cli.__main__: Command ran in 30.490 seconds (init: 11.479, invoke: 19.010)
2023-09-15T18:37:28.0510769Z ##[debug]$LASTEXITCODE: 0
2023-09-15T18:37:28.2045167Z ##[debug]Exit code: 0
2023-09-15T18:37:28.2078412Z ##[debug]Leaving Invoke-VstsTool.
2023-09-15T18:37:28.2096990Z ##[debug]Leaving D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T18:37:28.2344908Z ##[section]Finishing: PowerShell
Previously:
2023-09-15T17:53:22.0466084Z ##[debug]Evaluating condition for step: 'PowerShell'
2023-09-15T17:53:22.0467011Z ##[debug]Evaluating: SucceededNode()
2023-09-15T17:53:22.0467223Z ##[debug]Evaluating SucceededNode:
2023-09-15T17:53:22.0467656Z ##[debug]=> True
2023-09-15T17:53:22.0467865Z ##[debug]Result: True
2023-09-15T17:53:22.0468125Z ##[section]Starting: PowerShell
2023-09-15T17:53:22.0579494Z ==============================================================================
2023-09-15T17:53:22.0579633Z Task : PowerShell
2023-09-15T17:53:22.0579689Z Description : Run a PowerShell script on Linux, macOS, or Windows
2023-09-15T17:53:22.0579779Z Version : 2.226.2
2023-09-15T17:53:22.0579848Z Author : Microsoft Corporation
2023-09-15T17:53:22.0579912Z Help : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/powershell
2023-09-15T17:53:22.0580011Z ==============================================================================
2023-09-15T17:53:23.1701791Z ##[debug]VstsTaskSdk 0.11.0 commit 7ff27a3e0bdd6f7b06690ae5f5b63cb84d0f23f4
2023-09-15T17:53:23.3630859Z ##[debug]Entering D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T17:53:23.3723780Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\task.json
2023-09-15T17:53:23.4339969Z ##[debug]Loaded 14 strings.
2023-09-15T17:53:23.4341378Z ##[debug]SYSTEM_CULTURE: 'en-US'
2023-09-15T17:53:23.4351254Z ##[debug]Loading resource strings from: D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\Strings\resources.resjson\en-US\resources.resjson
2023-09-15T17:53:23.4644327Z ##[debug]Loaded 14 strings.
2023-09-15T17:53:23.4906895Z ##[debug]INPUT_ERRORACTIONPREFERENCE: 'stop'
2023-09-15T17:53:23.4998516Z ##[debug]INPUT_WARNINGPREFERENCE: 'default'
2023-09-15T17:53:23.4999404Z ##[debug]INPUT_INFORMATIONPREFERENCE: 'default'
2023-09-15T17:53:23.5020429Z ##[debug]INPUT_VERBOSEPREFERENCE: 'default'
2023-09-15T17:53:23.5044534Z ##[debug]INPUT_DEBUGPREFERENCE: 'default'
2023-09-15T17:53:23.5068535Z ##[debug]INPUT_PROGRESSPREFERENCE: 'silentlyContinue'
2023-09-15T17:53:23.5091680Z ##[debug]INPUT_SHOWWARNINGS: 'false'
2023-09-15T17:53:23.5120598Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5143160Z ##[debug]INPUT_FAILONSTDERR: 'false'
2023-09-15T17:53:23.5161266Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5183660Z ##[debug]INPUT_IGNORELASTEXITCODE: 'false'
2023-09-15T17:53:23.5201312Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5223502Z ##[debug]INPUT_PWSH: 'true'
2023-09-15T17:53:23.5241133Z ##[debug] Converted to bool: True
2023-09-15T17:53:23.5264443Z ##[debug]INPUT_WORKINGDIRECTORY: 'D:\a\1\s'
2023-09-15T17:53:23.5389067Z ##[debug]Asserting container path exists: 'D:\a\1\s'
2023-09-15T17:53:23.5414287Z ##[debug]INPUT_TARGETTYPE: 'inline'
2023-09-15T17:53:23.5446858Z ##[debug]INPUT_SCRIPT: 'az pipelines runs show --id $env:BUILD_BUILDID --query "definition.id" --verbose --debug --organization $env:SYSTEM_COLLECTIONURI --project $env:SYSTEM_TEAMPROJECT'
2023-09-15T17:53:23.5469092Z ##[debug]INPUT_RUNSCRIPTINSEPARATESCOPE: 'false'
2023-09-15T17:53:23.5487476Z ##[debug] Converted to bool: False
2023-09-15T17:53:23.5525560Z Generating script.
2023-09-15T17:53:23.5681602Z ##[debug]AGENT_VERSION: '3.225.0'
2023-09-15T17:53:23.5757078Z ##[debug]AGENT_TEMPDIRECTORY: 'D:\a\_temp'
2023-09-15T17:53:23.5775915Z ##[debug]Asserting container path exists: 'D:\a\_temp'
2023-09-15T17:53:23.7434082Z ##[debug]Asserting leaf path exists: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T17:53:23.7447720Z ========================== Starting Command Output ===========================
2023-09-15T17:53:23.7718698Z ##[debug]Entering Invoke-VstsTool.
2023-09-15T17:53:23.7720379Z ##[debug] Arguments: '-NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\5e55be03-3657-458c-9a41-8df1cebfc7a4.ps1'"'
2023-09-15T17:53:23.9310117Z ##[debug] FileName: 'C:\Program Files\PowerShell\7\pwsh.exe'
2023-09-15T17:53:23.9327826Z ##[debug] WorkingDirectory: 'D:\a\1\s'
2023-09-15T17:53:23.9383869Z ##[command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command ". 'D:\a\_temp\5e55be03-3657-458c-9a41-8df1cebfc7a4.ps1'"
2023-09-15T17:53:36.8648360Z DEBUG: cli.knack.cli: Command arguments: ['pipelines', 'runs', 'show', '--id', '4615', '--query', 'definition.id', '--verbose', '--debug', '--organization', 'https://dev.azure.com/jessehouwing/', '--project', 'demo']
2023-09-15T17:53:36.8649182Z DEBUG: cli.knack.cli: __init__ debug log:
2023-09-15T17:53:36.8649610Z Color is disabled by config.
2023-09-15T17:53:36.8649919Z DEBUG: cli.knack.cli: Event: Cli.PreExecute []
2023-09-15T17:53:36.8652764Z DEBUG: cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x000001C383221240>, <function OutputProducer.on_global_arguments at 0x000001C38356BEB0>, <function CLIQuery.on_global_arguments at 0x000001C3835B9240>]
2023-09-15T17:53:36.8858641Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
2023-09-15T17:53:36.8873348Z DEBUG: cli.azure.cli.core: Command index version or cloud profile is invalid or doesn't match the current command.
2023-09-15T17:53:36.8884387Z DEBUG: cli.azure.cli.core: Command index has been invalidated.
2023-09-15T17:53:36.8885382Z DEBUG: cli.azure.cli.core: No module found from index for '['pipelines', 'runs', 'show', '--id', '4615', '--query', 'definition.id', '--verbose', '--debug', '--organization', 'https://dev.azure.com/jessehouwing/', '--project', 'demo']'
2023-09-15T17:53:36.8885887Z DEBUG: cli.azure.cli.core: Loading all modules and extensions
2023-09-15T17:53:38.7945334Z DEBUG: cli.azure.cli.core: Discovered command modules: ['acr', 'acs', 'advisor', 'ams', 'apim', 'appconfig', 'appservice', 'aro', 'backup', 'batch', 'batchai', 'billing', 'botservice', 'cdn', 'cloud', 'cognitiveservices', 'config', 'configure', 'consumption', 'container', 'cosmosdb', 'databoxedge', 'dla', 'dls', 'dms', 'eventgrid', 'eventhubs', 'extension', 'feedback', 'find', 'hdinsight', 'identity', 'interactive', 'iot', 'keyvault', 'kusto', 'lab', 'managedservices', 'maps', 'marketplaceordering', 'monitor', 'mysql', 'netappfiles', 'network', 'policyinsights', 'privatedns', 'profile', 'rdbms', 'redis', 'relay', 'resource', 'role', 'search', 'security', 'servicebus', 'serviceconnector', 'servicefabric', 'signalr', 'sql', 'sqlvm', 'storage', 'synapse', 'util', 'vm']
2023-09-15T17:53:38.7946511Z DEBUG: cli.azure.cli.core: Loading command modules:
2023-09-15T17:53:38.7946752Z DEBUG: cli.azure.cli.core: Name Load Time Groups Commands
2023-09-15T17:53:44.4237060Z DEBUG: cli.azure.cli.core: acr 5.736 34 144
2023-09-15T17:53:45.6888472Z DEBUG: cli.azure.cli.core: acs 1.265 7 54
2023-09-15T17:53:45.9729953Z DEBUG: cli.azure.cli.core: advisor 0.284 3 6
2023-09-15T17:53:46.1965256Z DEBUG: cli.azure.cli.core: ams 0.223 22 100
2023-09-15T17:53:46.5594167Z DEBUG: cli.azure.cli.core: apim 0.363 14 68
2023-09-15T17:53:46.7123364Z DEBUG: cli.azure.cli.core: appconfig 0.153 9 47
2023-09-15T17:53:49.8237176Z DEBUG: cli.azure.cli.core: appservice 3.111 73 260
2023-09-15T17:53:51.4463809Z DEBUG: cli.azure.cli.core: aro 1.623 1 10
2023-09-15T17:53:51.5974695Z DEBUG: cli.azure.cli.core: backup 0.151 16 58
2023-09-15T17:53:52.5745634Z DEBUG: cli.azure.cli.core: batch 0.977 34 102
2023-09-15T17:53:52.6516785Z DEBUG: cli.azure.cli.core: batchai 0.077 10 30
2023-09-15T17:53:52.9604113Z DEBUG: cli.azure.cli.core: billing 0.308 19 52
2023-09-15T17:53:53.1045438Z DEBUG: cli.azure.cli.core: botservice 0.144 12 42
2023-09-15T17:53:53.1844243Z DEBUG: cli.azure.cli.core: cdn 0.080 39 133
2023-09-15T17:53:53.2948356Z DEBUG: cli.azure.cli.core: cloud 0.110 1 7
2023-09-15T17:53:53.4166005Z DEBUG: cli.azure.cli.core: cognitiveservices 0.122 10 33
2023-09-15T17:53:53.5177783Z DEBUG: cli.azure.cli.core: config 0.101 2 7
2023-09-15T17:53:53.5681041Z DEBUG: cli.azure.cli.core: configure 0.050 2 5
2023-09-15T17:53:54.6973068Z DEBUG: cli.azure.cli.core: consumption 1.129 8 9
2023-09-15T17:53:55.5865526Z DEBUG: cli.azure.cli.core: container 0.889 1 11
2023-09-15T17:53:56.4268903Z DEBUG: cli.azure.cli.core: cosmosdb 0.841 58 192
2023-09-15T17:53:56.7985433Z DEBUG: cli.azure.cli.core: databoxedge 0.372 5 27
2023-09-15T17:53:56.9887457Z DEBUG: cli.azure.cli.core: dla 0.190 23 62
2023-09-15T17:53:57.1189918Z DEBUG: cli.azure.cli.core: dls 0.130 7 41
2023-09-15T17:53:57.2343036Z DEBUG: cli.azure.cli.core: dms 0.115 3 22
2023-09-15T17:53:57.3542129Z DEBUG: cli.azure.cli.core: eventgrid 0.120 25 96
2023-09-15T17:53:58.0213841Z DEBUG: cli.azure.cli.core: eventhubs 0.667 13 20
2023-09-15T17:53:58.0730720Z DEBUG: cli.azure.cli.core: extension 0.052 1 7
2023-09-15T17:53:58.0942174Z DEBUG: cli.azure.cli.core: feedback 0.021 1 2
2023-09-15T17:53:58.1692531Z DEBUG: cli.azure.cli.core: find 0.075 1 1
2023-09-15T17:53:59.1823651Z DEBUG: cli.azure.cli.core: hdinsight 1.013 8 39
2023-09-15T17:53:59.2818017Z DEBUG: cli.azure.cli.core: identity 0.099 2 11
2023-09-15T17:53:59.3012937Z DEBUG: cli.azure.cli.core: interactive 0.019 1 1
2023-09-15T17:54:03.4690532Z DEBUG: cli.azure.cli.core: iot 4.168 19 82
2023-09-15T17:54:04.3212310Z DEBUG: cli.azure.cli.core: keyvault 0.852 22 133
2023-09-15T17:54:04.6086851Z DEBUG: cli.azure.cli.core: kusto 0.287 3 14
2023-09-15T17:54:05.4922715Z DEBUG: cli.azure.cli.core: lab 0.883 11 34
2023-09-15T17:54:05.6007757Z DEBUG: cli.azure.cli.core: managedservices 0.108 3 8
2023-09-15T17:54:05.6796086Z DEBUG: cli.azure.cli.core: maps 0.079 5 13
2023-09-15T17:54:07.2941943Z DEBUG: cli.azure.cli.core: marketplaceordering 1.614 1 2
2023-09-15T17:54:09.3681820Z DEBUG: cli.azure.cli.core: monitor 2.074 22 69
2023-09-15T17:54:15.2908604Z DEBUG: cli.azure.cli.core: mysql 5.922 14 49
2023-09-15T17:54:15.3781372Z DEBUG: cli.azure.cli.core: netappfiles 0.087 17 94
2023-09-15T17:54:19.6035534Z DEBUG: cli.azure.cli.core: network 4.225 103 337
2023-09-15T17:54:20.0637978Z DEBUG: cli.azure.cli.core: policyinsights 0.460 9 17
2023-09-15T17:54:23.0889389Z DEBUG: cli.azure.cli.core: privatedns 3.025 14 60
2023-09-15T17:54:23.1430525Z DEBUG: cli.azure.cli.core: profile 0.054 2 9
2023-09-15T17:54:23.6283148Z DEBUG: cli.azure.cli.core: rdbms 0.485 44 185
2023-09-15T17:54:23.6993809Z DEBUG: cli.azure.cli.core: redis 0.071 5 27
2023-09-15T17:54:24.9499062Z DEBUG: cli.azure.cli.core: relay 1.250 7 8
2023-09-15T17:54:25.0854721Z DEBUG: cli.azure.cli.core: resource 0.135 51 226
2023-09-15T17:54:25.1218926Z DEBUG: cli.azure.cli.core: role 0.036 17 61
2023-09-15T17:54:25.1889741Z DEBUG: cli.azure.cli.core: search 0.067 7 22
2023-09-15T17:54:25.3069285Z DEBUG: cli.azure.cli.core: security 0.118 48 104
2023-09-15T17:54:25.9228316Z DEBUG: cli.azure.cli.core: servicebus 0.616 12 17
2023-09-15T17:54:26.2971243Z DEBUG: cli.azure.cli.core: serviceconnector 0.374 12 182
2023-09-15T17:54:26.7763487Z DEBUG: cli.azure.cli.core: servicefabric 0.479 27 76
2023-09-15T17:54:26.8358439Z DEBUG: cli.azure.cli.core: signalr 0.059 8 30
2023-09-15T17:54:27.1429714Z DEBUG: cli.azure.cli.core: sql 0.307 56 215
2023-09-15T17:54:27.8836443Z DEBUG: cli.azure.cli.core: sqlvm 0.740 4 20
2023-09-15T17:54:28.2285618Z DEBUG: cli.azure.cli.core: storage 0.345 58 272
2023-09-15T17:54:28.4776628Z DEBUG: cli.azure.cli.core: synapse 0.249 54 246
2023-09-15T17:54:28.4962854Z DEBUG: cli.azure.cli.core: util 0.019 3 7
2023-09-15T17:54:29.2317181Z DEBUG: cli.azure.cli.core: vm 0.735 57 265
2023-09-15T17:54:29.2317910Z DEBUG: cli.azure.cli.core: Total (64) 50.533 1180 4583
2023-09-15T17:54:29.2328749Z DEBUG: cli.azure.cli.core: Loading extensions:
2023-09-15T17:54:29.2329141Z DEBUG: cli.azure.cli.core: Name Load Time Groups Commands Directory
2023-09-15T17:54:32.3673968Z DEBUG: cli.azure.cli.core: azure-devops 3.132 60 192 C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops
2023-09-15T17:54:32.3674810Z DEBUG: cli.azure.cli.core: Total (1) 3.132 60 192
2023-09-15T17:54:32.3675284Z DEBUG: cli.azure.cli.core: Loaded 1228 groups, 4775 commands.
2023-09-15T17:54:32.3733888Z DEBUG: cli.azure.cli.core: Updated command index in 0.005 seconds.
2023-09-15T17:54:32.3734444Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x000001C385C5C430>]
2023-09-15T17:54:32.3743017Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument.<locals>.add_subscription_parameter at 0x000001C385C5F0A0>]
2023-09-15T17:54:33.4675255Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
2023-09-15T17:54:33.4676104Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument.<locals>.add_ids_arguments at 0x000001C385CA9090>, <function register_cache_arguments.<locals>.add_cache_arguments at 0x000001C385CA91B0>]
2023-09-15T17:54:33.4693338Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
2023-09-15T17:54:33.4693988Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPreParseArgs [<function _documentdb_deprecate at 0x000001C3872D1A20>]
2023-09-15T17:54:33.4704200Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x000001C38356BF40>, <function CLIQuery.handle_query_parameter at 0x000001C3835B92D0>, <function register_ids_argument.<locals>.parse_ids_arguments at 0x000001C385CA9120>, <function handler at 0x000001C387555630>, <function DevCommandsLoader.post_parse_args at 0x000001C38AC21240>]
2023-09-15T17:54:33.4727165Z DEBUG: cli.azext_devops.dev.common.services: PAT is present which can be used against this instance
2023-09-15T17:54:33.4755115Z DEBUG: cli.azure.cli.core: Current cloud config:
2023-09-15T17:54:33.4755457Z AzureCloud
2023-09-15T17:54:33.4755899Z DEBUG: cli.azext_devops.dev.common.services: az login is not present
2023-09-15T17:54:33.4948275Z DEBUG: cli.azext_devops.dev.common.services: There are no active accounts.
2023-09-15T17:54:33.4948855Z Traceback (most recent call last):
2023-09-15T17:54:33.4949780Z File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 537, in get_current_account_user
2023-09-15T17:54:33.4950432Z File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 546, in get_subscription
2023-09-15T17:54:33.4950929Z knack.util.CLIError: Please run 'az login' to setup account.
2023-09-15T17:54:33.4951145Z
2023-09-15T17:54:33.4951419Z During handling of the above exception, another exception occurred:
2023-09-15T17:54:33.4951659Z
2023-09-15T17:54:33.4951900Z Traceback (most recent call last):
2023-09-15T17:54:33.4952420Z File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 61, in _get_credentials
2023-09-15T17:54:33.4952889Z token_from_az_login = get_token_from_az_logins(organization, pat_token_present)
2023-09-15T17:54:33.4953528Z File "C:\Program Files\Common Files\AzureCliExtensionDirectory\azure-devops\azext_devops\dev\common\services.py", line 118, in get_token_from_az_logins
2023-09-15T17:54:33.4953952Z dummy_user = profile.get_current_account_user() # noqa: F841
2023-09-15T17:54:33.4954489Z File "D:\a\_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/_profile.py", line 539, in get_current_account_user
2023-09-15T17:54:33.4954888Z knack.util.CLIError: There are no active accounts.
2023-09-15T17:54:33.4955288Z INFO: cli.azext_devops.dev.common.services: received PAT from environment variable
2023-09-15T17:54:33.4955677Z INFO: cli.azext_devops.dev.common.services: Creating connection with personal access token.
2023-09-15T17:54:33.5111010Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T17:54:33.5112177Z DEBUG: cli.azext_devops.dev.common.telemetry: Azure devops telemetry disabled.
2023-09-15T17:54:33.5579344Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T17:54:33.5580837Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\resources.json
2023-09-15T17:54:33.5581258Z DEBUG: azext_devops.devops_sdk.connection: File cache miss for resources on: https://dev.azure.com/jessehouwing
2023-09-15T17:54:33.5581930Z DEBUG: azext_devops.devops_sdk._file_cache: Cache file does not exist: C:\Users\VssAdministrator\.azure-devops\python-sdk\cache\options.json
2023-09-15T17:54:33.5582348Z DEBUG: azext_devops.devops_sdk.client: File cache miss for options on: https://dev.azure.com/jessehouwing
2023-09-15T17:54:33.5582988Z DEBUG: azext_devops.devops_sdk.client: OPTIONS https://dev.azure.com/jessehouwing/_apis
2023-09-15T17:54:33.5584161Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T17:54:33.5584684Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T17:54:33.5585076Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T17:54:33.5586086Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T17:54:33.5602579Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T17:54:34.0153682Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "OPTIONS /jessehouwing/_apis HTTP/1.1" 200 47262
2023-09-15T17:54:34.0508497Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T17:54:34.1618567Z DEBUG: azext_devops.devops_sdk.client: Route template: _apis/{resource}/{areaId}
2023-09-15T17:54:34.1623054Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0-preview.1'
2023-09-15T17:54:34.1623478Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/_apis/ResourceAreas
2023-09-15T17:54:34.1624142Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T17:54:34.1625255Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T17:54:34.1625713Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T17:54:34.1626126Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T17:54:34.1629715Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T17:54:34.2148837Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/_apis/ResourceAreas HTTP/1.1" 200 9865
2023-09-15T17:54:34.2209045Z DEBUG: azext_devops.devops_sdk.client: Response content: b'{"count":236,"value":[{"id":"fb13a388-40dd-4a04-b530-013a739c72ef","name":"policy","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c73a23a1-59bb-458c-8ce3-02c83215e015","name":"Licensing","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"6b10046c-829d-44d2-8a1d-02f88f4ff032","name":"TokenIssue","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"01e4817c-857e-485c-9401-0334a33200da","name":"dedup","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"79134c72-4a58-4b42-976c-04e7115f32bf","name":"core","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"95935461-9e54-44bd-b9fb-04f4dd05d640","name":"TokenAdministration","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"aca667be-99e8-4f1a-a42b-065087b87049","name":"importregion","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"f86b1517-b514-464e-967e-07567f868756","name":"coverage","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"67349c8b-6425-42f2-97b6-0843cb037473","name":"Favorite","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"5264459e-e5e0-4bd8-b118-0985e68a4ec5","name":"wit","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"ad112863-ba10-4c1e-9e3c-0b6a7cb33fa1","name":"AdvancedSecurity","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"b903d8ce-3624-4fa5-b37e-0b6b6bb2938b","name":"compliance","locationUrl":"https://entreq.dev.azure.com/jessehouwing/"},{"id":"059a1dcd-6243-4c85-b29c-0b833053c224","name":"pipelineAnalytics","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"efc2f575-36ef-48e9-b672-0c6fb4a48ac5","name":"Release","locationUrl":"https://vsrm.dev.azure.com/jessehouwing/"},{"id":"e02c4297-9916-457f-a15a-0f835551dc3f","name":"Powerbi","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2746504a-2b0a-4285-9a3f-0fb07dc792b5","name":"GitHubUnifiedAuth","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"db4b1d4b-13b4-4ceb-8f84-1001b5500ebc","name":"codelens","locationUrl":"https://codelens.dev.azure.com/jessehouwing/"},{"id":"31c84e0a-3ece-48fd-a29d-100849af99ba","name":"Dashboard","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"3b95fb80-fdda-4218-b60e-1052d070ae6b","name":"Test","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"86bf2186-3092-4f5e-86a6-13997ce0924a","name":"CentralizedFeature","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"ba8495f8-e9ee-4a9e-9cbe-142897543fe9","name":"PersistedNotification","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8adac183-0b40-4151-b069-144ac860d516","name":"buildcache","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"92f0314b-06c5-46e0-abe7-15fd9d13276a","name":"pypi","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"6b71b6ea-1ce1-4b61-a8d6-160f1fd998fb","name":"Notes","locationUrl":"https://gdprdel.dev.azure.com/jessehouwing/"},{"id":"2522d64e-35a6-402d-a714-16b9d16f5bb9","name":"HostManagement","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"c83eaf52-edf3-4034-ae11-17d38f25404c","name":"testresults","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"4abcfc63-2cbd-4c86-853d-185c0398ad91","name":"pipelinePolicy","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"b002715c-f261-41eb-aca3-19292f32b62b","name":"AccountLicensing","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"f47c4501-5e41-4a7c-b17b-19b7cef00b91","name":"Analytics","locationUrl":"https://analytics.dev.azure.com/jessehouwing/"},{"id":"0905ef5a-ef15-46a1-8add-19e722c614f5","name":"TCMServiceMigration","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"d65b01c1-a9d1-40dc-b28a-1b04d47629bb","name":"OrganizationTokenOidc","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"e54d3adc-d485-4536-b63d-1bd2bfc179bf","name":"AnyProtocolPackagingInternal","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"a85b8835-c1a1-4aac-ae97-1c3d0ba72dbd","name":"distributedtask","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"7670aa71-46bd-4133-bd39-213ff359d30e","name":"pipelineartifactstelemetry","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"f266fc6d-d989-4f60-9dc3-216bc4693435","name":"AzureProjectProvider","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"bcf4c91f-9f3e-4108-847c-220c95f90382","name":"Interaction","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"7bf94c77-0ce1-44e5-a0f3-263e4ebbf327","name":"drop","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"4c83cfc1-f33a-477e-a789-29d38ffca52e","name":"npm","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"4e080c62-fa21-4fbc-8fef-2a10a2b38049","name":"git","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"1d4f49f9-02b9-4e26-b826-2cdb6195f2a9","name":"work","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"9a7e7451-3763-432f-a213-2e40f4012709","name":"AllProtocolsInternal","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"78e5e91b-1598-4080-8edc-308799894013","name":"collectionimport","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"b84566c2-3032-47a2-93d7-321c2b651f43","name":"AzurePipelineProvider","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"2e504d18-2c0c-46f8-af8f-322d2af0068a","name":"SBOM","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"c890b7c4-5cf6-4280-91ac-331e439b8119","name":"ReportingEvents","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"89b27bcd-f2ba-4306-845c-345136711714","name":"AzCommMigration","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"eb000212-1fcd-4015-8989-3485cc41bf3e","name":"Utilization","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8da7474c-43c6-41cd-91dc-3628bd23420f","name":"LicensingMigrator","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"5b55a9b6-2e0f-40d7-829d-3741d2b8c4e4","name":"approval","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"997a4743-5b0e-424b-aafa-37b62a3e1dbf","name":"CodeReview","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c5a2d98b-985c-432e-825e-3c6971edae87","name":"TokenAuth","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"94fb38e7-2621-4a59-848c-3ed9d734c9c5","name":"TemplateService","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"94ff054d-5ee1-413d-9341-3f4a7827de2e","name":"audit","locationUrl":"https://auditservice.dev.azure.com/jessehouwing/"},{"id":"d0945e63-7a23-4262-990e-408bb13ea0f4","name":"Recommendation","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"bbd6d210-2c29-4eab-b68c-41aab94a4ebb","name":"Arm","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"032e6845-d1ee-4197-a1b7-42d1822bca46","name":"Alerts","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"358aec7a-9414-4096-8b6a-4505d8c6a68b","name":"OrganizationSettings","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c2112469-adf5-45f2-8ab5-4764540113b6","name":"C2112469-ADF5-45F2-8AB5-4764540113B6","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"6f0d0cb2-7079-41fa-aeef-4772f7a835f7","name":"hookssvc","locationUrl":"https://vssh.dev.azure.com/jessehouwing/"},{"id":"bed1e9dd-ae97-4d73-9e01-4797f66ed0d3","name":"OAuthWhitelist","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"ed1325fd-71e8-4623-89f3-485951654312","name":"AzComm","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"f101720c-9790-45a6-9fb3-494a09fddeeb","name":"Management","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"b5da59b3-d611-433b-a121-4cdc4fda898a","name":"TokenOidc","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"bcaa3234-d3c0-45d6-9f51-4e0f13d17999","name":"acs","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"b55d9fe7-462e-4751-b534-4ecaf7e3298d","name":"QuickStart","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"c38bf508-a15f-4e87-b69e-4fb71654207f","name":"drop","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"d825dc80-1b53-491e-9406-523da630d57f","name":"import","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"05f7475c-87fc-48ee-9b53-54145b9b37ea","name":"Policy","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"5d6898bb-45ec-463f-95f9-54d49c71752e","name":"build","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"4c19f9c8-67bd-4c18-800b-55dc62c3017f","name":"Meters","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"0f2ca920-f269-4545-b1f4-5b4173aa784e","name":"Alert","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"b40c1171-807a-493a-8f3f-5c26d5e2f5aa","name":"Provenance","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"0d55247a-1c47-4462-9b1f-5e2125590ee6","name":"Account","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"7ab4e64e-c4d8-4f50-ae73-5ef2e21642a5","name":"Packaging","locationUrl":"https://feeds.dev.azure.com/jessehouwing/"},{"id":"0b808ceb-ef49-4c5e-9483-600a4ecf1224","name":"Cache","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"bd3c2e79-f43c-4af6-b3bb-6088df7ea66e","name":"PackagingApi","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"e5cf8e0c-5cf9-411f-8b23-60fb67dd57dd","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"bf7d82a0-8aa5-4613-94ef-6172a5ea01f3","name":"wiki","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"fc13fc54-03c1-484e-98f2-6413386b3dfe","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"f184dc2d-e63e-42ff-9fbc-64abe433bfd2","name":"AnalyticsViews","locationUrl":"https://analytics.dev.azure.com/jessehouwing/"},{"id":"bf8d748a-ccc1-447f-8561-64ac0a2288b5","name":"conda","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"309db705-4ce4-49e7-a110-67e4a823766a","name":"CsmTfs","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"287a6d53-7dc8-4618-8d57-6945b848a4ad","name":"Invitation","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"a0848fa1-3593-4aec-949c-694c73f4c4ce","name":"DelegatedAuth","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"6af29620-e45d-4f90-81da-6ace01a403bc","name":"Policy","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"4a933897-0488-45af-bd82-6fd3ad33f46a","name":"PipelinesChecks","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"6823169a-2419-4015-b2fd-6fd6f026ca00","name":"discussion","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2b98abe4-fae0-4b7f-8562-7141c309b9ee","name":"Directory","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"3b16a4db-b853-4c64-aa16-72138f5bb750","name":"UsageEvents","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"3c25a612-6355-4a43-80fe-75aebe07e981","name":"TokenRevocation","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"469b435e-3cdd-454e-957e-75afde947380","name":"organizationjoin","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"5d4a2f52-5a08-41fb-8cca-768add070e18","name":"OfferSubscription","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0c","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0d","name":"Teams","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"d397749b-f115-4027-b6dd-77a65dd10d21","name":"upack","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"2a313f99-f039-49a7-b2dd-792d5ddab990","name":"artifact","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"68ddce18-2501-45f1-a17b-7931a9922690","name":"MemberEntitlementManagement","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"b3705fd5-dc18-47fc-bb2f-7b0f19a70822","name":"Csm","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"5ff95ba9-5d38-4d5d-89a8-7cebe9e93997","name":"LeakedSecrets","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"2b66037e-8671-4829-bac9-7d5efc583bc3","name":"ivy","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"679691a5-f685-4ad5-a905-7eb3bde01b43","name":"mps","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"3cd93164-2313-45ec-88d6-7f0a74dfe1f0","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"207403f3-b4ce-459a-b6cd-8042d9d309f0","name":"TenantPolicy","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"a9ca02ce-c5d9-4ec5-801d-80a170b6eff8","name":"pipelinecache","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"85738938-9fae-4eb4-b4f0-871502e6b549","name":"GitHubConnector","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"79bea8f8-c898-4965-8c51-8bbc3966faa8","name":"Collection","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"762f0d3a-1bc2-4505-855e-8c3bd4ae9be2","name":"GitHubContinuousDelivery","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"c08c062a-b973-4754-b339-8de3b6fe53ec","name":"tcm","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"c001321e-8a1c-44ad-93a4-8f0bc137ef77","name":"EnterpriseCatalog","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"81aec033-eae2-42b8-82f6-90b93a662ef5","name":"NameResolution","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"da5dcbff-78f7-4ff5-af29-91bfebb829e5","name":"ContinuousDelivery","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"ffcfc36a-0be8-412a-a2bb-93c2abd4048b","name":"ResourceMigration","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"6c2b0933-3600-42ae-bf8b-93d4f7e83594","name":"ExtensionManagement","locationUrl":"https://extmgmt.dev.azure.com/jessehouwing/"},{"id":"bf49e7f3-5005-4f2a-902e-9426a229d1f3","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"b3be7473-68ea-4a81-bfc7-9530baaa19ad","name":"nuget","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"9d439667-f8cf-4991-89a9-95ca6a763327","name":"PurchaseRequest","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"f9a59873-859a-43f6-8329-967916b14736","name":"InstanceManagement","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"79fda011-e37f-4281-ba52-967e06c78301","name":"anonymousimportregion","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"bf5ba852-2326-4f8a-80ee-968f445d2284","name":"Ssc","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"2e426be0-da4d-48c4-9178-978da8562255","name":"authorization","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"10a9fe81-f117-4bef-8e42-99c7c46061c0","name":"importcode","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"45d1d290-b9a3-43f1-805e-9a6f61bc07b6","name":"NewDomainUrlOrchestration","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"965220d5-5bb9-42cf-8d67-9b146df2a5a4","name":"Build","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2e0bf237-8973-4ec9-a581-9c3d679d1776","name":"pipelines","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8aa40520-446d-40e6-89f6-9c9f9ce44c48","name":"tfvc","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"a3df5886-6f52-4d65-8ed4-9cf791edf91f","name":"HostResolution","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"5294ef93-12a1-4d13-8671-9d9d014072c8","name":"blob","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"7f7e9705-96b8-4da4-af41-9e272c98db69","name":"CodeScanner","locationUrl":"https://vsdscops.dev.azure.com/jessehouwing/"},{"id":"b4bcf7e2-8869-45ce-9348-a087cba9d144","name":"DeploymentTracking","locationUrl":"https://vsrm.dev.azure.com/jessehouwing/"},{"id":"7ff23b0f-68f0-4707-8a4b-a1e76dc397ea","name":"Recommendation","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"c8c8ffd0-2ecf-484a-b7e8-a226955ee7c8","name":"UserMapping","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"8e128563-b59c-4a70-964c-a3bd7412183d","name":"HostAcquisition","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"66939471-964e-4475-9ec2-a616d9bd7522","name":"usage","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"7e7baadd-b7d6-46a0-9ce5-a6f95dda0e62","name":"Compliance","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"1b865e97-5ee6-4d12-abf4-a944a1bf8b01","name":"AzCommCsm","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"a5099f91-129c-4d51-a066-a96f6b31cf00","name":"Health","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"bd1b0625-6af6-4250-949a-a996dbc2b271","name":"AzureTfs","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"085912cc-a0db-4c69-b306-a9ec63eddbb2","name":"rpm","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"d7c52d59-024a-4376-a82d-ab6f81122d14","name":"domains","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"f189ca86-04a2-413c-81a0-abdbd7c472da","name":"TokenSigning","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"365d9dcd-4492-4ae3-b5ba-ad0ff4ab74b3","name":"Commerce","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"177d7ebb-f343-4e49-ac19-b2526bd8af71","name":"AadConditionalAccessPolicy","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"3fdc5d9e-f2ef-4852-aa15-b2b092d1dddf","name":"Cmdb","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"9d3a4e8e-2f8f-4ae1-abc2-b461a51cb3b3","name":"nuget","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"d69bcc31-8eb7-42a6-b1b8-b52e91062597","name":"visits","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"cd315457-817a-4908-a9a5-b5959e043a4f","name":"importproperty","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"55967393-20ef-45c6-a96c-b5d5d5986a9a","name":"Tokens","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"bf89950b-58e4-4c83-8e40-ba3163d111bd","name":"Governance","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"bf99950b-58e4-4c83-8e40-ba3163d111bd","name":"GovernanceNew","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"7765c886-d562-4d12-a581-bb47c80434e1","name":"TfsAnalytics","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"6f7f8c07-ff36-473c-bcf3-bd6cc9b6c066","name":"maven","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"e97d4d3c-c339-4745-a987-bd6f6c496788","name":"PermissionLevel","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"2900e97e-7bbd-4d87-95ee-be54611b6184","name":"CsmResourceProvider","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"cdeb6c7d-6b25-4d6f-b664-c2e3ede202e8","name":"FeedToken","locationUrl":"https://feeds.dev.azure.com/jessehouwing/"},{"id":"71f96160-8701-4914-aed9-c44b89f20ccd","name":"cargo","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"3fda18ba-dff2-42e6-8d10-c521b23b85fc","name":"clienttools","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"000080c1-aa68-4fce-bbc5-c68d94bff8be","name":"OfferMeter","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"4e40f190-2e3f-4d9f-8331-c7788e833080","name":"GraphProfile","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8580c551-69db-4092-9050-c9ccd4521d2e","name":"Deployment","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"8803eb84-4c4e-458e-9de3-ca3bdabcb948","name":"ArmProjectProvider","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"ac02550f-721a-4913-8ea5-cadae535b03f","name":"Subscription","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"2e9f9f41-088b-4b4e-8438-cb3faa3bf7e4","name":"TestImpact","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"611c52d2-d6ad-4a87-a755-cbfa71192401","name":"AbuseDetection","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"c2aa639c-3ccc-4740-b3b6-ce2a1e1d984e","name":"Test","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"9d9ce0d0-caa9-4fbe-a307-d0a3eda0745a","name":"Interaction","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"2d6ccda0-c2e3-49e8-9982-d19729ec4068","name":"onymousimportproperty","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"09db0526-2f7f-456d-bd14-d2530286d2da","name":"pipelineArtifact","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"b4a54c31-29a1-41e6-b301-d35b1ed663a0","name":"Test","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"11635d5f-a4f9-43ea-a48b-d56be43fee0f","name":"boards","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"e4c27205-9d23-4c98-b958-d798bc3f9cd4","name":"testplan","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"416e89c8-2312-463e-a5e3-d817559ec6a8","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"7ba69ffe-5f6f-4a87-b1a4-da1c0921c187","name":"AdminEngagement","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"75cad6d7-ee47-4e86-9a06-db41ae372b00","name":"TestExecution","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"8a3d49b8-91f0-46ef-b33d-dda338c25db3","name":"IMS","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"ea48a0a1-269c-42d8-b8ad-ddc8fcdcf578","name":"search","locationUrl":"https://almsearch.dev.azure.com/jessehouwing/"},{"id":"bb1e7ec9-e901-4b68-999a-de7012b920f8","name":"Graph","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"4446dab7-3dc7-4e14-9b22-e2704ed503a0","name":"PipelineProvisioningService","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"7136235f-d277-4c27-9194-e3ada05fea2c","name":"ComponentGovernance","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"4f9a6c65-a750-4de3-96d3-e4bccf3a39b0","name":"LicensingRule","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"fc3682be-3d6c-427a-87c8-e527b16a1d05","name":"Identity","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"eda6260f-89a1-46f2-8699-e7bcf4c5a119","name":"PackagingDiagnostics","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"18203a9a-4b1f-43f7-b485-e82101bf784b","name":"Notes","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"f3e9b8f5-7c1f-46e4-819b-e8a44ab105b8","name":"PermissionsReport","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"a0dee11c-29cd-4ca2-8343-e9062368d8b4","name":"DRITools","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"39502c97-0ea9-48cc-90ae-ea1083a1c8fa","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"0ad75e84-88ae-4325-84b5-ebb30910283c","name":"Token","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"01c5c153-8bc0-4f07-912a-ec4dc386076d","name":"tokenoauth2","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"b5614b15-0aa6-4d0d-a007-ed83b5a5a85e","name":"Teams","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"d56223df-8ccd-45c9-89b4-eddf69240690","name":"blob","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"bc93db6f-a647-4d80-a3af-efa394e4baa7","name":"ProjectSettings","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"585028fe-17d8-49e2-9a1b-efb4d8502156","name":"oauth2","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"31d56a90-a194-4567-aacf-efe0007e3309","name":"BasicAuthBatch","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"af607f94-69ba-4821-8159-f04e37b66350","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"af68438b-ed04-4407-9eb6-f1dbae3f922e","name":"TokenAdmin","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"33e404a3-5e99-4dd4-a836-f3a4c45e3221","name":"CodeMapper","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"0e2d38b0-90af-4e4d-9ef7-f4510413e129","name":"NugetConfigAnalysisTask","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"1814ab31-2f4f-4a9f-8761-f4d77dc5a5d7","name":"serviceendpoint","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"34de91cb-429f-4e8d-8be7-f8431edba7f3","name":"RepositoryAnalysis","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"57731fdf-7d72-4678-83de-f8b31266e429","name":"Reporting","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"7658fa33-b1bf-4580-990f-fac5896773d3","name":"projectanalysis","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"6d1800d2-db34-4956-88b4-fad14617d011","name":"MEMInternal","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"45fb9450-a28d-476d-9b0f-fb4aedddff73","name":"Package","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"1f131d7f-cfbb-4ec9-b358-fb4e8341ce59","name":"Tagging","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"85f8c7b6-92fe-4ba6-8b6d-fbb67c809341","name":"worktracking","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"b2f5faa8-caaf-436f-b40c-fc45778e174d","name":"UserAccountMapping","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"},{"id":"1e984811-4250-48bd-9c57-fe40eab4a630","name":"Chat","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"0a833654-df2a-437e-8253-fe6b63b82035","name":"environments","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"a81a0441-de52-4000-aa15-ff0e07bfbbaa","name":"pipelinePermissions","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"00000041-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsaex.dev.azure.com/jessehouwing/"},{"id":"00000047-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vscommerce.dev.azure.com/jessehouwing/"},{"id":"0000005e-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://commvtwo.dev.azure.com/jessehouwing/"},{"id":"00000071-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://advsec.dev.azure.com/jessehouwing/"},{"id":"00000054-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vstmr.dev.azure.com/jessehouwing/"},{"id":"00000030-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://pkgs.dev.azure.com/jessehouwing/"},{"id":"00000049-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://governance.dev.azure.com/jessehouwing/"},{"id":"00000016-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://artifacts.dev.azure.com/jessehouwing/"},{"id":"00000019-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsblob.dev.azure.com/jessehouwing/"},{"id":"00000010-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://almsearch.dev.azure.com/jessehouwing/"},{"id":"00000028-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://extmgmt.dev.azure.com/jessehouwing/"},{"id":"00000064-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://auditservice.dev.azure.com/jessehouwing/"},{"id":"0000000f-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://codelens.dev.azure.com/jessehouwing/"},{"id":"00000003-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vssh.dev.azure.com/jessehouwing/"},{"id":"00000043-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vslicense.dev.azure.com/jessehouwing/"},{"id":"0000003e-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://dataimport.dev.azure.com/jessehouwing/"},{"id":"00025394-6065-48ca-87d9-7f5672854ef7","name":"Location Service","locationUrl":"https://dev.azure.com/jessehouwing/"},{"id":"0000003c-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://analytics.dev.azure.com/jessehouwing/"},{"id":"00000036-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://feeds.dev.azure.com/jessehouwing/"},{"id":"00000059-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsdscops.dev.azure.com/jessehouwing/"},{"id":"0000003b-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://portalext.dev.azure.com/jessehouwing/"},{"id":"00000057-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://gdprdel.dev.azure.com/jessehouwing/"},{"id":"0000000d-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vsrm.dev.azure.com/jessehouwing/"},{"id":"00000044-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vstskalypso.dev.azure.com/jessehouwing/"},{"id":"00000067-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://azchatops.dev.azure.com/jessehouwing/"},{"id":"00000052-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://vstoken.dev.azure.com/jessehouwing/"},{"id":"00000035-0000-8888-8000-000000000000","name":"Location Service","locationUrl":"https://entreq.dev.azure.com/jessehouwing/"},{"id":"951917ac-a960-4999-8464-e3f0aa25b381","name":"SPS Location Service","locationUrl":"https://vssps.dev.azure.com/jessehouwing/"}]}'
2023-09-15T17:54:34.2371481Z DEBUG: msrest.universal_http.requests: Configuring retry: max_retries=3, backoff_factor=0.8, max_backoff=90
2023-09-15T17:54:34.2373834Z DEBUG: azext_devops.devops_sdk.client: Route template: {project}/_apis/build/{resource}/{buildId}
2023-09-15T17:54:34.2375528Z DEBUG: azext_devops.devops_sdk.client: Api version '5.0'
2023-09-15T17:54:34.2375940Z DEBUG: azext_devops.devops_sdk.client: GET https://dev.azure.com/jessehouwing/demo/_apis/build/Builds/4615
2023-09-15T17:54:34.2376345Z DEBUG: azext_devops.devops_sdk.client: Request content: None
2023-09-15T17:54:34.2376927Z DEBUG: msrest.universal_http: Configuring redirects: allow=True, max=30
2023-09-15T17:54:34.2377352Z DEBUG: msrest.universal_http: Configuring request: timeout=100, verify=True, cert=None
2023-09-15T17:54:34.2377683Z DEBUG: msrest.universal_http: Configuring proxies: ''
2023-09-15T17:54:34.2378045Z DEBUG: msrest.universal_http: Evaluate proxies against ENV settings: True
2023-09-15T17:54:34.2390360Z DEBUG: urllib3.connectionpool: Starting new HTTPS connection (1): dev.azure.com:443
2023-09-15T17:54:34.2892705Z DEBUG: urllib3.connectionpool: https://dev.azure.com:443 "GET /jessehouwing/demo/_apis/build/Builds/4615 HTTP/1.1" 200 1716
2023-09-15T17:54:34.2977738Z DEBUG: azext_devops.devops_sdk.client: Response content: TRUNCATED
2023-09-15T17:54:34.2983869Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnTransformResult [<function _resource_group_transform at 0x000001C385C8A4D0>, <function _x509_from_base64_to_hex_transform at 0x000001C385C8A560>]
2023-09-15T17:54:34.2985262Z DEBUG: cli.knack.cli: Event: CommandInvoker.OnFilterResult [<function CLIQuery.handle_query_parameter.<locals>.filter_output at 0x000001C38AECA560>]
2023-09-15T17:54:34.2985738Z DEBUG: cli.knack.cli: Event: Cli.SuccessfulExecute []
2023-09-15T17:54:34.2986309Z DEBUG: cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x000001C385C5C670>]
2023-09-15T17:54:34.2986937Z INFO: cli.__main__: Command ran in 67.491 seconds (init: 10.058, invoke: 57.432)
2023-09-15T17:54:34.3006294Z 96
2023-09-15T17:54:35.3046497Z ##[debug]$LASTEXITCODE: 0
2023-09-15T17:54:35.4365712Z ##[debug]Exit code: 0
2023-09-15T17:54:35.4407513Z ##[debug]Leaving Invoke-VstsTool.
2023-09-15T17:54:35.4426665Z ##[debug]Leaving D:\a\_tasks\PowerShell_e213ff0f-5d5c-4791-802d-52ea3e7be1f1\2.226.2\powershell.ps1.
2023-09-15T17:54:35.4677854Z ##[section]Finishing: PowerShell
@jessehouwing 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
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'
}
}
Makes a lot of sense. I'll update that tomorrow.
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.
latest code successfully builds an image!
@ilia-shipitsin ship.it ;)!
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 ?
well, I think we should not change az config set logging.enable_log_file=no
at least it require some investigation
- 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.
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 :)
- 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.
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.
@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 , 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.
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
@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 , 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']'
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'.
good good. give me 1-2 days more
Az CLI does many strange things once you start digging it seems :).
Filed another issue: https://github.com/Azure/azure-cli/issues/27444
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) :)
@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 ...
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.
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.
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")
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.
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.
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.
@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.
I'd be interested to see which files are different before/after
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.
Lemme see if I can setup a command a place you can run with a token from me.
Closing then as a part of https://github.com/actions/runner-images/pull/8427
Description
Speed up performance of
az
andaz devops
. In my own experiments savings are sometimes more than 60 seconds.This is done by changing the default settings of
az
based on the recommended settings fromaz init
for automation workflows:az init
for automation workflows.It invokes
az
andaz devops
during the image build to ensure Python pre-caches its objects.It moves the
.azure
and.azure-devops
and.azure-devops/cache
folders into the CommonFiles directory similarly to how the runner already moved installed extensions to the CommonFiles directory.First call performance, especially of
az devops
commands will still be slower than subsequent calls due to the fact thataz 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 upaz devops
further could consider caching the$env:AZURE_DEVOPS_CACHE_DIR
.Links to sources used to make this pull request:
az init
automation recommended settings. - I left out the one that only outputs errors as it is hard to see what the workflow/pipeline's doing. Ideally that setting would tigger on the diagnostics flag of the workflow.az-cli
configuration directory environment variable is defined hereaz devops
configuration environment variable is defined hereaz devops
cache environment variable is defined in multiple places, it sometimes keys off of the configuration environment variable but sometimes it's hardcoded against the home directory if the environment variable isn't defined. Filed: https://github.com/Azure/azure-devops-cli-extension/issues/1366Technically changing any default configuration settings can be breaking. My personal view on these settings:
az config set auto-upgrade.enable=false
- should not break anyone. The hosted image is updated regularly enough that it should not be needed to auto-upgrade az-cli during a workflow/pipeline run.az config set core.error_recommendation=off
- should not break anyone. Worst case it makes debugging scripts a little harder, though running the same script locally should still provide recommendations.az config set core.disable_progress_bar=true
- progress bars don't work in the hosted runner anyway.az config set core.no_color=true
- will make the logs less pretty, but also fixes issues where certain ascii colors aren't coming through correctly. Should not really break anyone.az config set core.survey_message=false
- This setting suppresses the survey links that the CLI sometimes outputs, they have no place in a pipeline or workflow anyway.I had already removed the settings from the suggestions made by
az init
and left them on default:az config set logging.enable_log_file=no
- I personally don't rely on the log file, I suppose someone could. This might be the most breaking change in the list.. There is anecdotal evidence in other github issues that suggests file logging slows down az-cli. I'd prefer to make it opt in. The less the agent does by default the better.az config set only_show_errors=true
- technically not a breaking change and making the log less chatty. I removed this cause I feel it makes it harder to see what the cli is and isn't doing. Ideally this flag would be set based on the diagnostic settings of the pipeline itself.az config set collect_telemetry=false
- though there is a lot of anecdotal evidence that telemetry slows downaz
or some of its extensions, I imagine the cli team would like to get telemetry from the hosted runners.People who want to save a little more time can opt to add these settings to their pipeline/workflow.
Related issue:
Fixes: #8296?
Check list