diff --git a/azure-devops/azext_devops/dev/pipelines/_format.py b/azure-devops/azext_devops/dev/pipelines/_format.py index 9042c342..3985e0b4 100644 --- a/azure-devops/azext_devops/dev/pipelines/_format.py +++ b/azure-devops/azext_devops/dev/pipelines/_format.py @@ -96,31 +96,6 @@ def _transform_definition_row(row, include_draft_column=False): return table_row -def transform_tasks_table_output(result): - table_output = [] - for item in sorted(result, key=_get_task_key): - table_output.append(_transform_task_row(item)) - return table_output - - -def transform_task_table_output(result): - table_output = [_transform_task_row(result)] - return table_output - - -def _transform_task_row(row): - table_row = OrderedDict() - table_row['ID'] = row['id'] - table_row['Name'] = row['name'] - table_row['Author'] = row['author'] - table_row['Version'] = '.'.join([str(row['version']['major']), - str(row['version']['minor']), - str(row['version']['patch'])]) - if row['version']['isTest']: - table_row['Version'] += '*' - return table_row - - def _get_task_key(row): return row['name'].lower() diff --git a/azure-devops/azext_devops/dev/pipelines/_help.py b/azure-devops/azext_devops/dev/pipelines/_help.py index 5bde60a7..afa78e87 100644 --- a/azure-devops/azext_devops/dev/pipelines/_help.py +++ b/azure-devops/azext_devops/dev/pipelines/_help.py @@ -31,12 +31,6 @@ def load_pipelines_help(): long-summary: """ - helps['pipelines build task'] = """ - type: group - short-summary: Manage build pipelines task. - long-summary: - """ - helps['pipelines release'] = """ type: group short-summary: Manage releases. diff --git a/azure-devops/azext_devops/dev/pipelines/commands.py b/azure-devops/azext_devops/dev/pipelines/commands.py index 047b8121..76e00119 100644 --- a/azure-devops/azext_devops/dev/pipelines/commands.py +++ b/azure-devops/azext_devops/dev/pipelines/commands.py @@ -10,8 +10,6 @@ transform_build_tags_output, transform_definition_table_output, transform_definitions_table_output, - transform_tasks_table_output, - transform_task_table_output, transform_releases_table_output, transform_release_table_output, transform_release_definitions_table_output, @@ -66,11 +64,6 @@ def load_build_commands(self, _): g.command('list', 'build_definition_list', table_transformer=transform_definitions_table_output) g.command('show', 'build_definition_show', table_transformer=transform_definition_table_output) - with self.command_group('pipelines build task', command_type=buildTaskOps) as g: - # basic build task commands - g.command('list', 'task_list', table_transformer=transform_tasks_table_output) - g.command('show', 'task_show', table_transformer=transform_task_table_output) - with self.command_group('pipelines release', command_type=releaseOps) as g: # basic release commands g.command('list', 'release_list', table_transformer=transform_releases_table_output) diff --git a/azure-devops/azext_devops/dev/pipelines/task.py b/azure-devops/azext_devops/dev/pipelines/task.py deleted file mode 100644 index 0eb5805e..00000000 --- a/azure-devops/azext_devops/dev/pipelines/task.py +++ /dev/null @@ -1,38 +0,0 @@ - -# -------------------------------------------------------------------------------------------- -# Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. See License.txt in the project root for license information. -# -------------------------------------------------------------------------------------------- - -from azext_devops.dev.common.services import (get_task_agent_client, - resolve_instance) -from azext_devops.dev.common.uuid import is_uuid - - -def task_list(organization=None, task_id=None, detect=None): - """List tasks. - :param str task_id: The UUID of the task. - :type detect: str - :rtype: [TaskDefinition] - """ - if task_id is not None and not is_uuid(task_id): - raise ValueError("The --id argument must be a UUID.") - organization = resolve_instance(detect=detect, organization=organization) - client = get_task_agent_client(organization) - definition_references = client.get_task_definitions(task_id=task_id) - return definition_references - - -def task_show(id, version, organization=None, detect=None): # pylint: disable=redefined-builtin - """Show task. - :param str id: The UUID of the task. - :param str version: The version of the task. - :rtype: TaskDefinition - """ - if not is_uuid(id): - raise ValueError("The --id argument must be a UUID.") - organization = resolve_instance(detect=detect, organization=organization) - client = get_task_agent_client(organization) - definition_references = client.get_task_definition(task_id=id, - version_string=version) - return definition_references diff --git a/scripts/backCompatChecker.py b/scripts/backCompatChecker.py index 7158556b..b0a3bcc9 100644 --- a/scripts/backCompatChecker.py +++ b/scripts/backCompatChecker.py @@ -13,6 +13,11 @@ allowedMissingArguments['devops service-endpoint create'] = ['--azure-rm-service-prinicipal-key'] allowedMissingArguments['pipelines build queue'] = ['--source-branch'] +# Do not compare these commands +ignoreCommands = [] +ignoreCommands.append('pipelines build task list') +ignoreCommands.append('pipelines build task show') + class Arguments(dict): def __init__(self, command, name, isRequired): self.command = command @@ -81,8 +86,12 @@ def findExtension(): # get a set of old commands, we are not reusing the set from ext because we want to keep this clean oldCommands = [] for oldArgument in oldArguments: - if not any(oldArgument.command in s for s in oldCommands): - oldCommands.append(oldArgument.command) + if oldArgument.command not in ignoreCommands: + if not any(oldArgument.command in s for s in oldCommands): + oldCommands.append(oldArgument.command) + else: + print('Ignoring command.. ' + oldArgument.command) + # prepare argument set from new extension for oldCommand in oldCommands: @@ -104,16 +113,17 @@ def findExtension(): # make sure no argument is removed for oldArgument in oldArguments: - isArgumentMissing = True - for newArgument in newArguments: - if oldArgument.name == newArgument.name and oldArgument.command == newArgument.command: - isArgumentMissing = False - break - - if isArgumentMissing is True: - allowedMissingArgumetsForCommand = allowedMissingArguments.get(oldArgument.command, []) - if not oldArgument.name in allowedMissingArgumetsForCommand: - errorList.append('Argument missing for command ' + oldArgument.command + ' argument ' + oldArgument.name) + if oldArgument.command not in ignoreCommands: + isArgumentMissing = True + for newArgument in newArguments: + if oldArgument.name == newArgument.name and oldArgument.command == newArgument.command: + isArgumentMissing = False + break + + if isArgumentMissing is True: + allowedMissingArgumetsForCommand = allowedMissingArguments.get(oldArgument.command, []) + if not oldArgument.name in allowedMissingArgumetsForCommand: + errorList.append('Argument missing for command ' + oldArgument.command + ' argument ' + oldArgument.name) if len(errorList) > 0: print(' '.join(errorList)) diff --git a/tests/recordings/test_build_task_listShow.yaml b/tests/recordings/test_build_task_listShow.yaml deleted file mode 100644 index 12abdac3..00000000 --- a/tests/recordings/test_build_task_listShow.yaml +++ /dev/null @@ -1,8597 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20] - X-TFS-FedAuthRedirect: [Suppress] - X-VSS-ForceMsaPassThrough: ['true'] - method: OPTIONS - uri: https://dev.azure.com/azuredevopsclitest/_apis - response: - body: {string: '{"value":[{"id":"4102f006-0b23-4b26-bb1b-b661605e6b33","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","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":"5.1","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":"5.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":"5.1","releasedVersion":"0.0"},{"id":"3c4bfe05-aeb6-45f8-93a6-929468401657","area":"Servicing","resourceName":"ServiceLevel","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7f82df6d-7d09-46c1-a015-643b556b3a1e","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{pluginId}/{operationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9a1b74b4-2ca8-4a9f-8470-c2f2e6fdc949","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{operationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dd3b8bd6-c7fc-4cbd-929a-933d9c011c9d","area":"Security","resourceName":"Permissions","routeTemplate":"_apis/{resource}/{securityNamespaceId}/{permissions}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"00d9565f-ed9c-4a06-9a50-00e7896ccab4","area":"Location","resourceName":"ConnectionData","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d810a47d-f4f4-4a62-a03f-fa1860585c4c","area":"Location","resourceName":"ServiceDefinitions","routeTemplate":"_apis/{resource}/{serviceType}/{identifier}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e81700f7-3be2-46de-8624-2eb35882fcaa","area":"Location","resourceName":"ResourceAreas","routeTemplate":"_apis/{resource}/{areaId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0cf03c5a-d16d-4297-bfeb-f38a56d86670","area":"CvsFileDownload","resourceName":"CvsFileDownload","routeTemplate":"_apis/public/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","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":"11420b6b-3324-490a-848d-b8aafdb906ba","area":"WebPlatformAuth","resourceName":"SessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"5.0"},{"id":"60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd","area":"distributedtask","resourceName":"tasks","routeTemplate":"_apis/{area}/{resource}/{taskId}/{versionString}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"63463108-174d-49d4-b8cb-235eea42a5e1","area":"distributedtask","resourceName":"icon","routeTemplate":"_apis/{area}/tasks/{taskId}/{versionString}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f223b809-8c33-4b7d-b53f-07232569b5d6","area":"distributedtask","resourceName":"endpoint","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"96c86d26-36fb-4649-9215-36e03a8bbc7d","area":"distributedtask","resourceName":"preinstall","routeTemplate":"_apis/{area}/extensionevents/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8b1e4204-96e8-41c2-81ca-5cad5cd5ef25","area":"acs","resourceName":"WRAPv0.9","routeTemplate":"{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d443431f-b341-42e4-85cf-a5b0d639ed8f","area":"GraphProfile","resourceName":"MemberAvatars","routeTemplate":"_apis/{area}/{resource}/{memberDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d0ab077b-1b97-4f78-984c-cfe2d248fc79","area":"OrganizationPolicy","resourceName":"Policies","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7ef423e0-59d8-4c00-b951-7143b18bd97b","area":"OrganizationPolicy","resourceName":"PoliciesBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"222af71b-7280-4a95-80e4-dcb0deeac834","area":"OrganizationPolicy","resourceName":"PolicyInformation","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"049929b0-79e1-4ad5-a548-9e192d5c049e","area":"SBS","resourceName":"SBSNamespace","routeTemplate":"_apis/{area}/{securityNamespaceId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d9da18e4-274b-4dd4-b09d-b8b931af3826","area":"SBS","resourceName":"SBSAclStore","routeTemplate":"_apis/{area}/{securityNamespaceId}/{aclStoreId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3f95720d-2ef6-47cc-b5d7-733561d13eb9","area":"SBS","resourceName":"SBSAcls","routeTemplate":"_apis/{area}/{securityNamespaceId}/acls","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ab821a2b-f383-4c72-8274-8425ed30835d","area":"SBS","resourceName":"SBSAces","routeTemplate":"_apis/{area}/{securityNamespaceId}/aces","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"25dcffd2-9f2a-4109-b4cc-000f8472107d","area":"SBS","resourceName":"SBSInherit","routeTemplate":"_apis/{area}/{securityNamespaceId}/inherit","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"466ecead-d7f1-447c-8bc1-52c22592b98e","area":"SBS","resourceName":"SBSTokens","routeTemplate":"_apis/{area}/{securityNamespaceId}/tokens","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e4f5c81e-e250-447b-9fef-bd48471bea5e","area":"Container","resourceName":"Containers","routeTemplate":"_apis/resources/{resource}/{containerId}/{*itemPath}","resourceVersion":4,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8031090f-ef1d-4af6-85fc-698cd75d42bf","area":"core","resourceName":"projectCollections","routeTemplate":"_apis/{resource}/{collectionId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e889ffce-9f0a-4c6c-b749-7fb1ecfa6950","area":"PersistedNotification","resourceName":"Notifications","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1aaff2d2-e2f9-4784-9f93-412a9f2efd86","area":"PersistedNotification","resourceName":"RecipientMetadata","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"db7f2146-2309-4cee-b39c-c767777a1c55","area":"Contribution","resourceName":"ContributionNodeQuery","routeTemplate":"_apis/{area}/nodes/query","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"01c3d915-4b98-4948-8e16-c8cc68b17afe","area":"Extensions","resourceName":"Assets","routeTemplate":"_apis/public/{area}/{providerName}/{version}/{resource}/{*assetType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2648442b-fd63-4b9a-902f-0c913510f139","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{extensionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"3813d06c-9e36-4ea1-aac3-61a485d60e3d","area":"build","resourceName":"ResourceUsage","routeTemplate":"_apis/build/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6f13e9a6-aae2-4b89-b683-131ca9564cec","area":"Favorite","resourceName":"Favorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0c04d86b-e315-464f-8125-4d6222d306c2","area":"Favorite","resourceName":"FavoriteProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ed9a188e-213f-4331-bf62-8aa10d135ca3","area":"Favorite","resourceName":"TeamFavorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3e2b80f8-9e6f-441e-8393-005610692d9c","area":"FeatureAvailability","resourceName":"FeatureFlags","routeTemplate":"_apis/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"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":"5.1","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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"b5cc35c2-ff2b-491d-a085-24b6e9f396fd","area":"CustomerIntelligence","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"06bcc74a-1491-4eb8-a0eb-704778f9d041","area":"ClientTrace","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"cd006711-163d-4cd4-a597-b05bad2556ff","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"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":"5.1","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":"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":"69aaf290-650b-4975-85d5-dc100d47cc17","area":"CsmTfs","resourceName":"PurchaseRequest","routeTemplate":"_apis/purchaserequest/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"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":"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":"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":"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":"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":"5cecd946-d704-471e-a45f-3b4064fcfaba","area":"distributedtask","resourceName":"plans","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"65fd0708-bc1e-447b-a731-0587c5464e5b","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{planGroup}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"bfa72b3d-0fc6-43fb-932b-a7f6559f93b9","area":"distributedtask","resourceName":"agentclouds","routeTemplate":"_apis/{area}/{resource}/{agentCloudId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"20189bd7-5134-49c2-b8e9-f9e856eea2b2","area":"distributedtask","resourceName":"requests","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"a8c47e17-4d56-4a56-92bb-de7ea7dc65be","area":"distributedtask","resourceName":"pools","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0d62f887-9f53-48b9-9161-4c35d5735b0f","area":"distributedtask","resourceName":"poolmetadata","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6525d6c6-258f-40e0-a1a9-8a24a3957625","area":"distributedtask","resourceName":"deploymentPoolsSummary","routeTemplate":"_apis/{area}/deploymentPools/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"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":"e298ef32-5878-4cab-993c-043836571f42","area":"distributedtask","resourceName":"agents","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{agentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"30ba3ada-fedf-4da8-bbb5-dacf2f82e176","area":"distributedtask","resourceName":"usercapabilities","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7","area":"distributedtask","resourceName":"messages","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fc825784-c92a-4299-9221-998a02d1b54f","area":"distributedtask","resourceName":"jobrequests","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f5f81ffb-f396-498d-85b1-5ada145e648a","area":"distributedtask","resourceName":"agentrequests","routeTemplate":"_apis/{area}/queues/{queueId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"134e239e-2df3-4794-a6f6-24f1f19ec8dc","area":"distributedtask","resourceName":"sessions","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{sessionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"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":"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":"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":"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":"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":"bcd6189c-0303-471f-a8e1-acb22b74d700","area":"distributedtask","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"39fe3bf2-7ee0-4198-a469-4a29929afa9c","area":"distributedtask","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9c63205e-3a0f-42a0-ad88-095200f13607","area":"distributedtask","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/serviceendpointproxy/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"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":"083c4d89-ab35-45af-aa11-7cf66895c53e","area":"distributedtask","resourceName":"deploymentgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"281c6308-427a-49e1-b83a-dac0f4862189","area":"distributedtask","resourceName":"deploymentgroupsmetrics","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"e077ee4a-399b-420b-841f-c43fbc058e0b","area":"distributedtask","resourceName":"deploymentpoolaccesstoken","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"a3540e5b-f0dc-4668-963b-b752459be545","area":"distributedtask","resourceName":"deploymentmachinejobrequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2fac0be3-8c8f-4473-ab93-c1389b08a2c9","area":"distributedtask","resourceName":"deploymentTargetJobRequests","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6c08ffbf-dbf1-4f9a-94e5-a1cbd47005e7","area":"distributedtask","resourceName":"taskgroups","routeTemplate":"{project}/_apis/{area}/{resource}/{taskGroupId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"f9f0f436-b8a1-4475-9041-1ccdbf8f0128","area":"distributedtask","resourceName":"hublicense","routeTemplate":"_apis/{area}/{resource}/{hubName}","resourceVersion":3,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eae1d376-a8b1-4475-9041-1dfdbe8f0143","area":"distributedtask","resourceName":"resourceusage","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1f1f0557-c445-42a6-b4a0-0df605a3a0f8","area":"distributedtask","resourceName":"resourcelimits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f5b09dd5-9d54-45a1-8b5a-1c8287d634cc","area":"distributedtask","resourceName":"variablegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"74455598-def7-499a-b7a3-a41d1c8225f8","area":"distributedtask","resourceName":"variablegroupshare","routeTemplate":"_apis/{area}/{resource}/{groupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"58475b1e-adaf-4155-9bc1-e04bf1fff4c2","area":"distributedtask","resourceName":"inputvalidation","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"91006ac4-0f68-4d82-a2bc-540676bd73ce","area":"distributedtask","resourceName":"deploymentmachinemessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"5932e193-f376-469d-9c3e-e5588ce12cb5","area":"distributedtask","resourceName":"agentcloudtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8572b1fc-2482-47fa-8f74-7e3ed53ee54b","area":"distributedtask","resourceName":"environments","routeTemplate":"{project}/_apis/{area}/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"51bb5d21-4305-4ea6-9dbb-b7488af73334","area":"distributedtask","resourceName":"environmentdeploymentRecords","routeTemplate":"_apis/{area}/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"73fba52f-15ab-42b3-a538-ce67a9223a04","area":"distributedtask","resourceName":"kubernetes","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{serviceGroupId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"81e77f90-2ecb-4b6e-9fdf-2c2ac17d1175","area":"DRITools","resourceName":"Callgraph","routeTemplate":"_apis/{area}/{resource}/{activityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"717694cd-1ebf-44d6-b042-9e0d71832da8","area":"DRITools","resourceName":"Usage","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7ae2f97a-5cca-4a0a-ac90-81dd689f26f5","area":"contentValidation","resourceName":"takedown","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e85f1c62-adfc-4b74-b618-11a150fb195e","area":"serviceendpoint","resourceName":"endpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"702edb4e-3952-43fe-a4eb-288938f3ba35","area":"serviceendpoint","resourceName":"oauthconfiguration","routeTemplate":"_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"18e8f65d-4e19-4a01-a621-cf0f2d938108","area":"serviceendpoint","resourceName":"azurermsubscriptions","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9acb984c-4f88-4e13-9691-2e688dddc047","area":"serviceendpoint","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5a7938a4-655e-486c-b562-b78c54a7e87b","area":"serviceendpoint","resourceName":"types","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cc63bb57-2a5f-4a7a-b79c-c142d308657e","area":"serviceendpoint","resourceName":"endpointproxy","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"10a16738-9299-4cd1-9a81-fd23ad6200d0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{endpointId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"55b9ed4b-5404-41b1-b9d2-7ed757d02bb0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"86e77201-c1f7-46c9-8672-9dfc2f6f568a","area":"serviceendpoint","resourceName":"share","routeTemplate":"_apis/{area}/{resource}/{endpointId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"47911d38-53e1-467a-8c32-d871599d5498","area":"serviceendpoint","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/vstsaadoauth/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"225f7195-f9c7-4d14-ab28-a83f7ff77e1f","area":"git","resourceName":"repositories","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"id":"2b6869c4-cb25-42b5-b7a3-0d3e6be0a11a","area":"git","resourceName":"deletedRepositories","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a663da97-81db-4eb3-8b83-287670f63073","area":"git","resourceName":"recycleBinRepositories","routeTemplate":"{project}/_apis/{area}/recycleBin/repositories/{repositoryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","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":"5.1","releasedVersion":"5.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":"0.0"},{"id":"d5e42319-9c64-4acd-a906-f524a578a7fe","area":"git","resourceName":"refsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.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":"5.1","releasedVersion":"5.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":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"id":"616a5255-74b3-40f5-ae1d-bbae2eec8db5","area":"git","resourceName":"repositoryStats","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/stats","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"c2570c3b-5b3f-41b8-98bf-5407bfde8d58","area":"git","resourceName":"commits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"0.0"},{"id":"6400dfb2-0bcb-462b-b992-5a57f8f1416c","area":"git","resourceName":"commitsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"id":"ea98d07b-3c87-4971-8ede-a613694ffb55","area":"git","resourceName":"pushes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{pushId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"0.0"},{"id":"fb93c0db-47ed-4a31-8c20-47552878fb44","area":"git","resourceName":"items","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"0.0"},{"id":"630fd2e4-fb88-4f85-ad21-13f3fd1fbca9","area":"git","resourceName":"itemsBatch","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"0.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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"id":"7b28e929-2c99-405d-9c5c-6167a06e6816","area":"git","resourceName":"blobs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"0.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":"5.1","releasedVersion":"5.0"},{"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":"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"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":"5.1","releasedVersion":"0.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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"id":"d43911ee-6958-46b0-a42b-8445b8a0d004","area":"git","resourceName":"pullRequestIterations","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"a5d28130-9cd2-40fa-9f08-902e7daa9efb","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.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":"0.0"},{"id":"01a46dea-7d46-4d40-bc84-319e7c260d99","area":"git","resourceName":"pullRequests","routeTemplate":"{project}/_apis/{area}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b3a6eebe-9cf0-49ea-b6cb-1a4c5f5007b0","area":"git","resourceName":"pullRequestQuery","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"id":"2c420070-a0a2-49cc-9639-c9f271c5ff07","area":"git","resourceName":"policyConfigurations","routeTemplate":"{project}/_apis/{area}/policy/configurations","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"9393b4fb-4445-4919-972b-9ad16f442d83","area":"git","resourceName":"suggestions","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/suggestions","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"876f70af-5792-485a-a1c7-d0a7b2f42bbb","area":"git","resourceName":"refsFavorites","routeTemplate":"{project}/_apis/{area}/favorites/refs/{favoriteId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"033bad68-9a14-43d1-90e0-59cb8856fef6","area":"git","resourceName":"cherryPicks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/cherryPicks/{cherryPickId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"bc866058-5449-4715-9cf1-a510b6ff193c","area":"git","resourceName":"reverts","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/reverts/{revertId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"01828ddc-3600-4a41-8633-99b3a73a0eb3","area":"git","resourceName":"importRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/importRequests/{importRequestId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"158c0340-bf6f-489c-9625-d572a1480d57","area":"git","resourceName":"forks","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forks/{collectionId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8af142a4-27c2-4168-9e82-46b8629aaa0d","area":"git","resourceName":"cherryPickRelationships","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/{resource}/{commitId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1703f858-b9d1-46af-ab62-483e9e1055b5","area":"git","resourceName":"forkSyncRequests","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/forkSyncRequests/{forkSyncOperationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e74b530c-edfa-402b-88e2-8d04671134f7","area":"git","resourceName":"filePaths","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*scopepath}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f88d498e-52c3-422a-a5f2-994f4265a25b","area":"git","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e264ef02-4e92-4cfc-a4b1-5e71894d7b31","area":"git","resourceName":"treeDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/diffs/trees","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d8c00958-dedd-491f-93e6-73f3c06f5bba","area":"git","resourceName":"ImportRepositoryValidations","routeTemplate":"{project}/_apis/{area}/import/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5e8a8081-3851-4626-b677-9891cc04102e","area":"git","resourceName":"annotatedTags","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{objectId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c4c5a7e6-e9f3-4730-a92b-84baacff694b","area":"git","resourceName":"fileDiffs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3505911e-ead6-431a-8656-b61c5d3b07a3","area":"contentViolation","resourceName":"reports","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7799f497-3cb5-4f16-ad4f-5cd06012db64","area":"work","resourceName":"backlogconfiguration","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a93726f9-7867-4e38-b4f2-0bfafc2f6a94","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7c468d96-ab1d-4294-a360-92f07e9ccd98","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{backlogId}/workItems","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"07c3b467-bc60-4f05-8e34-599ce288fafc","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b044a3d9-02ea-49c7-91a1-b730949cc896","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"id":"186abea3-5c35-432f-9e28-7a15b4312a0e","area":"work","resourceName":"boardparents","routeTemplate":"{project}/{team}/_apis/{area}/boards/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b30d9f58-1891-4b0a-b168-c46408f919b0","area":"work","resourceName":"boardusersettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eb7ec5a3-1ba3-4fd1-b834-49a5a387e57d","area":"work","resourceName":"boardcolumns","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"bb494cc6-a0f5-4c6c-8dca-ea6912e79eb9","area":"work","resourceName":"boardrows","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"id":"9cbba37c-6cc6-4f70-b903-709be86acbf0","area":"work","resourceName":"predefinedQueries","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f901ba42-86d2-4b0c-89c1-3f86d06daa84","area":"work","resourceName":"processconfiguration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c3c1012b-bea7-49d7-b45e-1664e566f84c","area":"work","resourceName":"teamsettings","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"5.0"},{"id":"07ced576-58ed-49e6-9c1e-5cb53ab8bf2a","area":"work","resourceName":"teamfieldvalues","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"74412d15-8c1a-4352-a48d-ef1ed5587d57","area":"work","resourceName":"capacities","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}/{teamMemberId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"bdd0834e-101f-49f0-a6ae-509f384a12b4","area":"work","resourceName":"deliverytimeline","routeTemplate":"{project}/_apis/{area}/plans/{id}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0b42cb47-cd73-4810-ac90-19c9ba147453","area":"work","resourceName":"plans","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"23ad19fc-3b8e-4877-8462-b3f92bc06b40","area":"work","resourceName":"boards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a50ddbe2-1a1d-4c55-857f-73c6a3a31722","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"010054f6-d9ed-4ed2-855f-7f86bff10c02","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}/{discussionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"255a0b5e-3c2f-43c2-a688-36c878210ba2","area":"discussion","resourceName":"threadsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"20933fc0-b6a7-4a57-8111-a7458da5441b","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"c7e05427-3711-440d-91f7-59ecdc9cd6e2","area":"TfsAnalytics","resourceName":"State","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5ead0b70-2572-4697-97e9-f341069a783a","area":"core","resourceName":"identityMru","routeTemplate":"_apis/{area}/{resource}/{mruName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e71a64ac-b2b5-4230-a4c0-dad657cf97e2","area":"Container","resourceName":"Containers","routeTemplate":"_apis/{resource}/{container}/{*itemPath}","resourceVersion":3,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"294c494c-2600-4d7e-b76c-3dd50c3c95be","area":"core","resourceName":"members","routeTemplate":"_apis/projects/{projectId}/teams/{teamId}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d30a3dd1-f8ba-442a-b86a-bd0c0c383e59","area":"core","resourceName":"teams","routeTemplate":"_apis/projects/{projectId}/{resource}/{*teamId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7a4d9ee9-3433-4347-b47a-7a80f1cf307e","area":"core","resourceName":"teams","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.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":"5.1","releasedVersion":"0.0"},{"id":"ec1f4311-f2b4-4c15-b2b8-8990b80d2908","area":"core","resourceName":"proxies","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4976a71a-4487-49aa-8aab-a1eda469037a","area":"core","resourceName":"properties","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"603fe2ac-9723-48b9-88ad-09305aa6c6e1","area":"core","resourceName":"projects","routeTemplate":"_apis/{resource}/{*projectId}","resourceVersion":4,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6488a877-4749-4954-82ea-7340d36be9f2","area":"core","resourceName":"projectHistory","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"93878975-88c5-4e6a-8abb-7ddd77a8a7d8","area":"core","resourceName":"processes","routeTemplate":"_apis/process/{resource}/{*processId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b4b570ef-1775-4093-9218-afb7e4c8aef6","area":"properties","resourceName":"properties","routeTemplate":"_apis/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"6a11b750-d84c-4f84-b96d-23526f716576","area":"CodeReview","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"d17478c8-387d-4359-ba97-1414ae770b76","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"16b3f95b-5ba6-4f64-a2db-1a03de11d3bc","area":"CodeReview","resourceName":"reviewsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"c4bc78ab-8d09-4b62-98f2-efb1affe50f8","area":"visits","resourceName":"artifactVisits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d1786677-7a19-445b-9a7a-25728f48d149","area":"visits","resourceName":"artifactVisitsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2d358c96-88cc-42ba-9b5d-a2cb26c64972","area":"visits","resourceName":"artifactStatsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.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":"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":"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":"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":"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":"754d6530-da2e-4aea-a677-75eaa653b5cc","area":"Test","resourceName":"Impact","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9ff68920-1c90-47e7-95f3-0d58479a4bd7","area":"Test","resourceName":"Change","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8ce1923b-f4c7-4e22-b93b-f6284e525ec2","area":"Test","resourceName":"ExtensionFields","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","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":"0.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":"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":"0.0"},{"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":"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":"0.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":"5.1","releasedVersion":"5.0"},{"id":"b4264fd0-a5d1-43e2-82a5-b9c46b7da9ce","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","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":"0.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":"0.0"},{"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":"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":"0.0"},{"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":"5.1","releasedVersion":"5.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":"0.0"},{"id":"cadb3810-d47d-4a3c-a234-fe5f3be50138","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"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":"0.0"},{"id":"0a42c424-d764-4a16-a2d5-5c85f87d0ae8","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/{runId}/Statistics","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"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":"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":"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"id":"6711da49-8e6f-4d35-9f73-cef7a3c81a5b","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":6,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"afa7830e-67a7-4336-8090-2b448ca80295","area":"Test","resourceName":"ResultMetaData","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"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":"5.1","releasedVersion":"5.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":"0.0"},{"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":"5.1","releasedVersion":"5.0"},{"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":"0.0"},{"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":"6de20ca2-67de-4faf-97fa-38c5d585eb00","area":"Test","resourceName":"Bugs","routeTemplate":"{project}/_apis/test/Runs/{runId}/Results/{testCaseResultId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","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":"5.1","releasedVersion":"5.0"},{"id":"a1e55200-637e-42e9-a7c0-7e5bfdedb1b3","area":"Test","resourceName":"MessageLogs","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.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":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"77560e8a-4e8c-4d59-894e-a5f264c24444","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"efb387b0-10d5-42e7-be40-95e06ee9430f","area":"Test","resourceName":"ResultDetailsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.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":"5.1","releasedVersion":"0.0"},{"id":"b834ec7e-35bb-450f-a3c8-802e70ca40dd","area":"Test","resourceName":"ResultDetailsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.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":"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":"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":"5.1","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":"0.0"},{"id":"4d472e0f-e32c-4ef8-adf4-a4078772889c","area":"Test","resourceName":"TestCases","routeTemplate":"{project}/_apis/test/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8300eeca-0f8c-4eff-a089-d2dda409c41f","area":"Test","resourceName":"SharedParameter","routeTemplate":"{project}/_apis/test/{resource}/{sharedParameterId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fabb3cc9-e3f8-40b7-8b62-24cc4b73fccf","area":"Test","resourceName":"SharedStep","routeTemplate":"{project}/_apis/test/{resource}/{sharedStepId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"370ca04b-8eec-4ca8-8ba3-d24dca228791","area":"Test","resourceName":"ResultDocument","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d279d052-c55a-4204-b913-42f733b52958","area":"Test","resourceName":"ResultGroupsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ef5ce5d4-a4e5-47ee-804c-354518f8d03f","area":"Test","resourceName":"ResultGroupsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3c191b88-615b-4be2-b7d9-5ff9141e91d4","area":"Test","resourceName":"ResultsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ce01820b-83f3-4c15-a583-697a43292c4e","area":"Test","resourceName":"ResultsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a3206d9e-fa8d-42d3-88cb-f75c51e69cde","area":"Test","resourceName":"ResultRetentionSettings","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"000ef77b-fea2-498d-a10d-ad1a037f559f","area":"Test","resourceName":"ResultSummaryByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"85765790-ac68-494e-b268-af36c3929744","area":"Test","resourceName":"ResultSummaryByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"926ff5dc-137f-45f0-bd51-9412fa9810ce","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a4dcb25b-9878-49ea-abfd-e440bd9b1dcd","area":"Test","resourceName":"LinkedWorkItemsQuery","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"929fd86c-3e38-4d8c-b4b6-90df256e5971","area":"Test","resourceName":"TestHistory","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.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":"5.1","releasedVersion":"0.0"},{"id":"cd08294e-308d-4460-a46e-4cfdefba0b4b","area":"Test","resourceName":"ResultSummaryByRequirement","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fbc82a85-0786-4442-88bb-eb0fda6b01b0","area":"Test","resourceName":"ResultTrendByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"dd178e93-d8dd-4887-9635-d6b9560b7b6e","area":"Test","resourceName":"ResultTrendByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"8369318e-38fa-4e84-9043-4b2a75d2c256","area":"testplan","resourceName":"Configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{testConfigurationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0e292477-a0c2-47f3-a9b6-34f153d627f4","area":"testplan","resourceName":"Plans","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1046d5d3-ab61-4ca7-a65a-36118a978256","area":"testplan","resourceName":"Suites","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a4080e84-f17b-4fad-84f1-7960b6525bf2","area":"testplan","resourceName":"Suites","routeTemplate":"_apis/{area}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d6733edf-72f1-4252-925b-c560dfe9b75a","area":"testplan","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/{area}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"29006fb5-816b-4ff7-a329-599943569229","area":"testplan","resourceName":"TestCases","routeTemplate":"{project}/_apis/{area}/{resource}/{testCaseId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e65df662-d8a3-46c7-ae1c-14e2d4df57e1","area":"testplan","resourceName":"TestPlanClone","routeTemplate":"{project}/_apis/{area}/Plans/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"181d4c97-0e98-4ee2-ad6a-4cada675e555","area":"testplan","resourceName":"TestSuiteClone","routeTemplate":"{project}/_apis/{area}/Suites/CloneOperation/{cloneOperationId}","resourceVersion":2,"minVersion":"5.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"a9bd61ac-45cf-4d13-9441-43dcd01edf8d","area":"testplan","resourceName":"SuiteTestCase","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestCase/{testCaseIds}","resourceVersion":2,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f79daad9-7a92-4fb0-a1bd-db8ec573e013","area":"TCMServiceMigration","resourceName":"tcmservicemigration","routeTemplate":"_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d1d88a69-25f9-4a42-a537-c605e0077ce8","area":"TCMServiceMigration","resourceName":"testresolutionstate","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f9ceee62-c8be-4c16-84f2-710929df32d2","area":"TCMServiceMigration","resourceName":"testfailuretype","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f64d9b94-aad3-4460-89a6-0258726c2b46","area":"TCMServiceMigration","resourceName":"testsettings2","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0f1857de-6e56-4010-9ea7-f29b80b911c4","area":"Test","resourceName":"Agents","routeTemplate":"_apis/test/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"315806b7-1f2b-4368-b94b-0e469f5e12fc","area":"Test","resourceName":"AutomationRuns","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"575891b2-50a3-474f-a963-7ca011c97500","area":"Test","resourceName":"Slices","routeTemplate":"_apis/test/{resource}/{testAgentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5b78449b-a866-4726-b989-9083eb2d977c","area":"Test","resourceName":"Commands","routeTemplate":"_apis/test/Agents/{testagentId}/{resource}/{commandId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b7c4fe2a-9dd1-4dae-8b77-8412002de5a4","area":"Test","resourceName":"DistributedTestRuns","routeTemplate":"_apis/test/{resource}/{project}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"30421b98-ac6a-48ad-a2bf-0cad4528183f","area":"Test","resourceName":"TestExecutionConfiguration","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cbd7e2a6-a3ba-4c32-825f-2f48896ccca7","area":"Test","resourceName":"TestExecutionControlOptions","routeTemplate":"_apis/test/{resource}/{envUrl}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d3709376-907a-49d8-b7a7-c4ea99ca3772","area":"Utilization","resourceName":"UsageSummary","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"00df4879-9216-45d5-b38d-4a487b626b2c","area":"Pipelines","resourceName":"Connections","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2487b510-cbe5-405d-a032-cef9b867d9f9","area":"Pipelines","resourceName":"Events","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"eb5d6d1d-98a2-4bbd-9028-f9a6b2d66515","area":"Pipelines","resourceName":"Templates","routeTemplate":"_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","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":"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":"5.1","releasedVersion":"0.0"},{"id":"7985e151-1f22-4344-9173-1a663ee1eb4d","area":"Build","resourceName":"Deployments","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2f00bd4f-422d-417c-b429-f588ded6486f","area":"Build","resourceName":"DeploymentDefinitions","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"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":"ba9fc436-9a38-4578-89d6-e4f3241f5040","area":"tfvc","resourceName":"items","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fe6f827b-5f64-480f-b8af-1eca3b80e833","area":"tfvc","resourceName":"itemBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f32b86f2-15b9-4fe6-81b1-6f8938617ee5","area":"tfvc","resourceName":"changesetChanges","routeTemplate":"_apis/{area}/changesets/{id}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"64ae0bea-1d71-47c9-a9e5-fe73f5ea0ff4","area":"tfvc","resourceName":"changesetWorkItems","routeTemplate":"_apis/{area}/changesets/{id}/workItems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0bc8f0a4-6bfb-42a9-ba84-139da7b99c49","area":"tfvc","resourceName":"changesets","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"b7e7c173-803c-4fea-9ec8-31ee35c5502a","area":"tfvc","resourceName":"changesetsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"31db9770-7614-4718-b0a5-75d2a1e625ff","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dbaf075b-0445-4c34-9e5b-82292f856522","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9a1a13e2-a285-4bc9-aa26-b0906cd3c851","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a7a0c1c1-373e-425a-b031-a519474d743d","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e36d44fb-e907-4b0a-b194-f83f1ed32ad3","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6aad49e3-4ded-45da-aabd-2f19d35266c7","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}/{shelvesetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a5d9bd7f-b661-4d0e-b9be-d9c16affae54","area":"tfvc","resourceName":"labels","routeTemplate":"{project}/_apis/{area}/{resource}/{labelId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"06166e34-de17-4b60-8cd1-23182a346fda","area":"tfvc","resourceName":"labelItems","routeTemplate":"_apis/{area}/labels/{labelId}/items","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"bc1f417e-239d-42e7-85e1-76e80cb2d6eb","area":"tfvc","resourceName":"branches","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e15c74c0-3605-40e0-aed4-4cc61e549ed8","area":"tfvc","resourceName":"stats","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"44096322-2d3d-466a-bb30-d1b7de69f61f","area":"policy","resourceName":"types","routeTemplate":"{project}/_apis/{area}/{resource}/{typeId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dad91cbe-d183-45f8-9c6e-9c1164472121","area":"policy","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.0"},{"id":"c23ddff5-229c-4d04-a80b-0fdce9f360c8","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"0cd358e1-9217-4d94-8269-1c1ee6f93dcf","area":"Build","resourceName":"Builds","routeTemplate":"{project}/_apis/build/{resource}/{buildId}","resourceVersion":5,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"dbeaf647-6167-421a-bda9-c9327b25e2e6","area":"Build","resourceName":"Definitions","routeTemplate":"{project}/_apis/build/{resource}/{definitionId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9f094d42-b41c-4920-95aa-597581a79821","area":"Build","resourceName":"Details","routeTemplate":"{project}/_apis/build/Builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"de3e9770-c7ef-4697-983e-f4b5bab3c016","area":"Build","resourceName":"Requests","routeTemplate":"{project}/_apis/build/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"82fba9f8-4198-4ab6-b719-6a363880c19e","area":"Build","resourceName":"Qualities","routeTemplate":"{project}/_apis/{area}/{resource}/{quality}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"32696366-f57b-4529-aec4-61673d4c23c6","area":"Build","resourceName":"DeploymentEnvironments","routeTemplate":"{project}/_apis/{area}/{resource}/{serviceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0524c91b-a145-413c-89eb-b3342b6826a4","area":"Build","resourceName":"AzureSubscriptions","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"288d122c-dbd4-451d-aa5f-7dbbba070728","area":"wiki","resourceName":"wikis","routeTemplate":"{project}/_apis/{area}/{resource}/{wikiIdentifier}","resourceVersion":2,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"ceddcf75-1068-452d-8b13-2d4d76e1f970","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"25d3fbc7-fe3d-46cb-b5a5-0b6f79caf27b","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e37bbe71-cbae-49e5-9a4e-949143b9d910","area":"wiki","resourceName":"pageMoves","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c4382d8d-fefc-40e0-92c5-49852e9e17c0","area":"wiki","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{name}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1087b746-5d15-41b9-bea6-14e325e7f880","area":"wiki","resourceName":"pageViewStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5b02a779-1867-433f-90b7-d23ed5e33e57","area":"projectanalysis","resourceName":"languagemetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e40ae584-9ea6-4f06-a7c7-6284651b466b","area":"projectanalysis","resourceName":"projectactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"df7fbbca-630a-40e3-8aa3-7a3faf66947e","area":"projectanalysis","resourceName":"repositoryactivitymetrics","routeTemplate":"{project}/_apis/{area}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"c4209f25-7a27-41dd-9f04-06080c7b6afd","area":"FeatureManagement","resourceName":"Features","routeTemplate":"_apis/{area}/{resource}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"2b4486ad-122b-400c-ae65-17b6672c1f9d","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3f810f28-03e2-4239-b0bc-788add3005e5","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"81aa1f62-c70d-4356-ba6b-d8ee4be4379c","area":"Reporting","resourceName":"DataServiceCapabilities","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"591cb5a4-2d46-4f3a-a697-5cd42b6bd332","area":"build","resourceName":"options","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1db06c96-014e-44e1-ac91-90b2d4b3e984","area":"build","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{artifactName}","resourceVersion":5,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"54572c7b-bbd3-45d4-80dc-28be08941620","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"56efdcdc-cf90-4028-9d2f-d41000682202","area":"build","resourceName":"sources","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{sourceVersion}","resourceVersion":2,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"45bcaa88-67e1-4042-a035-56d3b4a7d44c","area":"build","resourceName":"report","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f10f0ea5-18a1-43ec-a8fb-2042c7be9b43","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":3,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"54481611-01f4-47f3-998f-160da0f0c229","area":"build","resourceName":"latest","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","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":"5a21f5d2-5642-47e4-a0bd-1356e6731bee","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"52ba8915-5518-42e3-a4bb-b0182d159e2d","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","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":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.0"},{"id":"d84ac5c6-edc7-43d5-adc9-1b34be5dea09","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"6e6114b2-8161-44c8-8f6c-c5505782427f","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{*tag}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0a6312e9-0627-49b7-8083-7d74a64849c9","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"cb894432-134a-4d31-a839-83beceaace4b","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/definitions/{DefinitionId}/{resource}/{*tag}","resourceVersion":2,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e884571e-7f92-4d6a-9274-3f5649900835","area":"build","resourceName":"templates","routeTemplate":"{project}/_apis/{area}/definitions/{resource}/{templateId}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d","area":"build","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7c116775-52e5-453e-8c5d-914d9762d8c4","area":"build","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7433fae7-a6bc-41dc-a6e2-eef9005ce41a","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/{resource}/{metricAggregationType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d973b939-0ce0-4fec-91d8-da3940fa1827","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"a906531b-d2da-4f55-bda7-f3e676cc50d9","area":"build","resourceName":"folders","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"398c85bc-81aa-4822-947c-a194a05f0fef","area":"build","resourceName":"authorizedresources","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fcac1932-2ee1-437f-9b6f-7f696be858f6","area":"build","resourceName":"Controllers","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"2182a7f0-b363-4b2d-b89e-ed0a0b721e95","area":"build","resourceName":"InputValuesQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d44d1680-f978-4834-9b93-8c6e132329c9","area":"build","resourceName":"repositories","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e05d4403-9b81-4244-8763-20fde28d1976","area":"build","resourceName":"branches","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8f20ff82-9498-4812-9f6e-9c01bdc50e99","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"793bceb8-9736-4030-bd2f-fb3ce6d6b478","area":"build","resourceName":"webhooks","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"29d12225-b1d9-425f-b668-6c594a981313","area":"build","resourceName":"fileContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7944d6fb-df01-4709-920a-7a189aa34037","area":"build","resourceName":"pathContents","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d8763ec7-9ff0-4fb4-b2b2-9d757906ff14","area":"build","resourceName":"pullRequests","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}/{pullRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3ce81729-954f-423d-a581-9fea01d25186","area":"build","resourceName":"sourceProviders","routeTemplate":"{project}/_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"de6a4df8-22cd-44ee-af2d-39f6aa7a4261","area":"build","resourceName":"badge","routeTemplate":"_apis/public/{area}/definitions/{project}/{definitionId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"07acfdce-4757-4439-b422-ddd13a2fcc10","area":"build","resourceName":"status","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"21b3b9ce-fad5-4567-9ad0-80679794e003","area":"build","resourceName":"buildbadge","routeTemplate":"{project}/_apis/{area}/repos/{repoType}/badge","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f2192269-89fa-4f94-baf6-8fb128c55159","area":"build","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{type}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"6ca3d180-f1de-4f0e-bfe4-e3fff6cfc58c","area":"OrganizationSettings","resourceName":"DisconnectedUser","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"86fdef9d-7cf6-496e-8cc9-d1c6a682cd30","area":"ProjectSettings","resourceName":"Project","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6864db85-08c0-4006-8e8e-cc1bebe31675","area":"notification","resourceName":"SubscriptionQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"70f911d6-abac-488c-85b3-a206bf57e165","area":"notification","resourceName":"Subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e","area":"notification","resourceName":"UserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4d5caff1-25ba-430b-b808-7a1f352cc197","area":"notification","resourceName":"Subscribers","routeTemplate":"_apis/{area}/{resource}/{subscriberId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cbe076d8-2803-45ff-8d8d-44653686ea2a","area":"notification","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fa5d24ba-7484-4f3d-888d-4ec6b1974082","area":"notification","resourceName":"SubscriptionTemplates","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21","area":"notification","resourceName":"EventTypes","routeTemplate":"_apis/{area}/{resource}/{eventType}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"14c57b7a-c0e6-4555-9f51-e067188fdd8e","area":"notification","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8f3c6ab2-5bae-4537-b16e-f84e0955599e","area":"notification","resourceName":"BatchNotificationOperations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"77878ce9-6391-49af-aa9d-768ac784461f","area":"notification","resourceName":"StatisticsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"19824fa9-1c76-40e6-9cce-cf0b9ca1cb60","area":"notification","resourceName":"NotificationReasons","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"20f1929d-4be7-4c2e-a74e-d47640ff3418","area":"notification","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"991842f3-eb16-4aea-ac81-81353ef2b75c","area":"notification","resourceName":"DiagnosticLogs","routeTemplate":"_apis/{area}/{resource}/{source}/entries/{entryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9463a800-1b44-450e-9083-f948ea174b45","area":"notification","resourceName":"EventTransforms","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"db4777cd-8e08-4a84-8ba3-c974ea033718","area":"hooks","resourceName":"eventTypes","routeTemplate":"_apis/{area}/publishers/{publisherId}/{resource}/{eventTypeId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1e83a210-5b53-43bc-90f0-d476a4e5d731","area":"hooks","resourceName":"publishers","routeTemplate":"_apis/{area}/{resource}/{publisherId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c3428e90-7a69-4194-8ed8-0f153185ee0d","area":"hooks","resourceName":"actions","routeTemplate":"_apis/{area}/consumers/{consumerId}/{resource}/{consumerActionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"4301c514-5f34-4f5d-a145-f0ea7b5b7d19","area":"hooks","resourceName":"consumers","routeTemplate":"_apis/{area}/{resource}/{consumerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"0c62d343-21b0-4732-997b-017fde84dc28","area":"hooks","resourceName":"notifications","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1139462c-7e27-4524-a997-31b9b73551fe","area":"hooks","resourceName":"testNotifications","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fc50d02a-849f-41fb-8af1-0a5216103269","area":"hooks","resourceName":"subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"99b44a8a-65a8-4670-8f3e-e7f7842cce64","area":"hooks","resourceName":"publishersQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"c7c3c1cf-9e05-4c0d-a425-a0f922c2c6ed","area":"hooks","resourceName":"subscriptionsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1a57562f-160a-4b5c-9185-905e95b39d36","area":"hooks","resourceName":"notificationsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"140ed26d-ed51-4583-a1bd-0dd3fdd708bd","area":"hooks","resourceName":"inputValuesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"e0e0a1c9-beeb-4fb7-a8c8-b18e3161a50e","area":"hooks","resourceName":"externalEvents","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"d815d352-a566-4dc1-a3e3-fd245acf688c","area":"hooks","resourceName":"PublisherInputValuesQuery","routeTemplate":"_apis/{area}/publishers/{publisherId}/inputValuesQuery","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"3b36bcb5-02ad-43c6-bbfa-6dfc6f8e9d68","area":"hooks","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","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":"5.1","releasedVersion":"5.0"},{"id":"99a61482-7000-4af0-9d84-daeacbea71d1","area":"Social","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"7dc56847-4efe-4461-bd12-6c2f31e8144d","area":"Social","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"358536c5-2742-4c3e-9301-b46945becd73","area":"Social","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b38448b8-44ec-4470-8328-08fe78efe297","area":"Social","resourceName":"SocialEngagementAggregateMetric","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","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":"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":"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":"6b3628d3-e96f-4fc7-b176-50240b03b515","area":"Dashboard","resourceName":"WidgetTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{contributionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"454b3e51-2e6e-48d4-ad81-978154089351","area":"Dashboard","resourceName":"Dashboards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{dashboardId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"82d2847f-626e-4f73-a213-3d0ede1823bb","area":"work","resourceName":"events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"def3d688-ddf5-4096-9024-69beea15cdbd","area":"wit","resourceName":"accountMyWork","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"958fde80-115e-43fb-bd65-749c48057faf","area":"wit","resourceName":"workitemTypeColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0b83df8a-3496-4ddb-ba44-63634f4cda61","area":"wit","resourceName":"workitemStateColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1bc988f4-c15f-4072-ad35-497c87e3a909","area":"wit","resourceName":"accountMyWorkRecentActivity","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d60eeb6e-e18c-4478-9e94-a0094e28f41c","area":"wit","resourceName":"accountRecentMentions","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1a31de40-e318-41cd-a6c6-881077df52e3","area":"wit","resourceName":"artifactLinkTypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","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":"5.1","releasedVersion":"0.0"},{"id":"549816f9-09b0-4e75-9e81-01fbfcd07426","area":"wit","resourceName":"queriesBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"3f0377f8-d4bf-445b-b1e7-f9e5f1ba8fdb","area":"wit","resourceName":"remoteLinking","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"4e1eb4a5-1970-4228-a682-ec48eb2dca30","area":"wit","resourceName":"workItemIcons","routeTemplate":"_apis/{area}/{resource}/{icon}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"0b6179e2-23ce-46b2-b094-2ffa5ee70286","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"b45cc931-98e3-44a1-b1cd-2e8e9c6dc1c6","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"01e15468-e27c-4e20-a974-bd957dcccebc","area":"processes","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"5.0","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":"5.1","releasedVersion":"5.0"},{"id":"b5b5b6d0-0308-40a1-b3f4-b9bb3c66878f","area":"wit","resourceName":"workItemLinks","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f828fe59-dd87-495d-a17c-7a8d6211ca6c","area":"wit","resourceName":"workItemRevisions","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1a3a1536-dca6-4509-b9c3-dd9bb2981506","area":"wit","resourceName":"ruleEngine","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"fb10264a-8836-48a0-8033-1b0ccd2748d5","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{templateId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"6a90345f-a676-4969-afce-8e163e1d5642","area":"wit","resourceName":"templates","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"afae844b-e2f6-44c2-8053-17b3bb936a40","area":"wit","resourceName":"workItemTransitions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f0f8dc62-3975-48ce-8051-f636b68b52e3","area":"wit","resourceName":"workItemTypeColorAndIcon","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8637ac8b-5eb6-4f90-b3f7-4f2ff576a459","area":"wit","resourceName":"workItemTypeTemplate","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"9b9f5734-36c8-415e-ba67-f83b45c31408","area":"wit","resourceName":"workItemTypeCategories","routeTemplate":"{project}/_apis/{area}/{resource}/{category}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"bd293ce5-3d25-4192-8e67-e8092e879efb","area":"wit","resourceName":"workItemTypesField","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/fields/{field}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"7c9d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypeStates","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/states","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","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":"5.1","releasedVersion":"5.0"},{"id":"b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94","area":"wit","resourceName":"fields","routeTemplate":"{project}/_apis/{area}/{resource}/{fieldNameOrRefName}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165","area":"wit","resourceName":"workItemRelationTypes","routeTemplate":"_apis/{area}/{resource}/{relation}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a02355f5-5f8a-4671-8e32-369d23aac83d","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"1a9c53f7-f243-4447-b110-35ef023636e4","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a3f8e27f-b199-4c44-ae43-5fc7d33cda25","area":"wit","resourceName":"queries","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a67d190c-c41f-424b-814d-0e906f659301","area":"wit","resourceName":"queries","routeTemplate":"{project}/_apis/{area}/{resource}/{*query}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"5a172953-1b41-49d3-840a-33f79c3ce89f","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}/{structureGroup}/{*path}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"a70579d1-f53a-48ee-a5be-7be8659023b9","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.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":"5.1","releasedVersion":"5.0"},{"id":"6570bf97-d02c-4a91-8d93-3abe9895b1a9","area":"wit","resourceName":"updates","routeTemplate":"{project}/_apis/{area}/workItems/{id}/updates/{updateNumber}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"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":"19335ae7-22f7-4308-93d8-261f9384b7cf","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/workItems/{id}/comments/{revision}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"908509b6-4248-4475-a1cd-829139ba419f","area":"wit","resourceName":"workItemsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"72c7ddf8-2cdc-4f60-90cd-ab71c14a399b","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"62d3d110-0047-428c-ad3c-4fe872c91c74","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/${type}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.0"},{"id":"90bf9317-3571-487b-bc8c-a523ba0e05d7","area":"processAdmin","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorid}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"29e1f38d-9e9c-4358-86a5-cdf9896a5759","area":"processAdmin","resourceName":"processes","routeTemplate":"_apis/work/{area}/{resource}/{action}/{id}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"3eacc80a-ddca-4404-857a-6331aac99063","area":"processDefinitions","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"7a0e7a1a-0b34-4ae0-9744-0aaffb7d0ed1","area":"processes","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"1ce0acad-4638-49c3-969c-04aa65ba6bea","area":"processDefinitions","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"id":"d1800200-f184-4e75-a5f2-ad0b04b4373e","area":"processes","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"e2e9d1a6-432d-4062-8870-bfcb8c324ad7","area":"processes","resourceName":"workItemTypes","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{witRefName}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","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":"5.1","releasedVersion":"0.0"},{"id":"02cc6a73-5cfb-427d-8c8e-b49fb086e8af","area":"processes","resourceName":"processes","routeTemplate":"_apis/work/{resource}/{processTypeId}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"fa8646eb-43cd-4b71-9564-40106fd63e40","area":"processes","resourceName":"layout","routeTemplate":"_apis/work/{area}/{processId}/workItemTypes/{witRefName}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"},{"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":"5.1","releasedVersion":"0.0"}],"count":591}'} - headers: - activityid: [76fee2ac-2a60-4258-b776-bdbf5c111818] - cache-control: [no-cache] - content-length: ['145330'] - content-type: [application/json; charset=utf-8] - date: ['Wed, 30 Jan 2019 10:13:08 GMT'] - expires: ['-1'] - p3p: [CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM - NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-aspnet-version: [4.0.30319] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 731D267C2444472C8402EBC95CD8F647 Ref B: BOM01EDGE0207 - Ref C: 2019-01-30T10:13:09Z'] - x-powered-by: [ASP.NET] - x-tfs-processid: [9ac3db5b-8be3-4a04-9c1b-efc5d7df5811] - x-tfs-session: [76fee2ac-2a60-4258-b776-bdbf5c111818] - x-vss-e2eid: [76fee2ac-2a60-4258-b776-bdbf5c111818] - x-vss-userdata: ['86bd48b9-6d39-40d3-b2e0-bf0e2f7f9adc:atbagga@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=4.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [8fb16646-bf83-4d6d-9929-fabb0294ba53] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/ResourceAreas - response: - body: {string: '{"count":189,"value":[{"id":"fb13a388-40dd-4a04-b530-013a739c72ef","name":"policy","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"c73a23a1-59bb-458c-8ce3-02c83215e015","name":"Licensing","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"01e4817c-857e-485c-9401-0334a33200da","name":"dedup","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"79134c72-4a58-4b42-976c-04e7115f32bf","name":"core","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"67349c8b-6425-42f2-97b6-0843cb037473","name":"Favorite","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"5264459e-e5e0-4bd8-b118-0985e68a4ec5","name":"wit","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"b903d8ce-3624-4fa5-b37e-0b6b6bb2938b","name":"compliance","locationUrl":"https://entreq.dev.azure.com/AzureDevOpsCliTest/"},{"id":"efc2f575-36ef-48e9-b672-0c6fb4a48ac5","name":"Release","locationUrl":"https://vsrm.dev.azure.com/AzureDevOpsCliTest/"},{"id":"db4b1d4b-13b4-4ceb-8f84-1001b5500ebc","name":"codelens","locationUrl":"https://codelens.dev.azure.com/AzureDevOpsCliTest/"},{"id":"31c84e0a-3ece-48fd-a29d-100849af99ba","name":"Dashboard","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"3b95fb80-fdda-4218-b60e-1052d070ae6b","name":"Test","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"86bf2186-3092-4f5e-86a6-13997ce0924a","name":"CentralizedFeature","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"ba8495f8-e9ee-4a9e-9cbe-142897543fe9","name":"PersistedNotification","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"8adac183-0b40-4151-b069-144ac860d516","name":"buildcache","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"92f0314b-06c5-46e0-abe7-15fd9d13276a","name":"pypi","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6b71b6ea-1ce1-4b61-a8d6-160f1fd998fb","name":"Notes","locationUrl":"https://gdprdel.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2522d64e-35a6-402d-a714-16b9d16f5bb9","name":"HostManagement","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c83eaf52-edf3-4034-ae11-17d38f25404c","name":"testresults","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f47c4501-5e41-4a7c-b17b-19b7cef00b91","name":"Analytics","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0905ef5a-ef15-46a1-8add-19e722c614f5","name":"TCMServiceMigration","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"a85b8835-c1a1-4aac-ae97-1c3d0ba72dbd","name":"distributedtask","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"f266fc6d-d989-4f60-9dc3-216bc4693435","name":"AzureProjectProvider","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bcf4c91f-9f3e-4108-847c-220c95f90382","name":"Interaction","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7bf94c77-0ce1-44e5-a0f3-263e4ebbf327","name":"drop","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4c83cfc1-f33a-477e-a789-29d38ffca52e","name":"npm","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4e080c62-fa21-4fbc-8fef-2a10a2b38049","name":"git","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"1d4f49f9-02b9-4e26-b826-2cdb6195f2a9","name":"work","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"78e5e91b-1598-4080-8edc-308799894013","name":"collectionimport","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c890b7c4-5cf6-4280-91ac-331e439b8119","name":"ReportingEvents","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"eb000212-1fcd-4015-8989-3485cc41bf3e","name":"Utilization","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"997a4743-5b0e-424b-aafa-37b62a3e1dbf","name":"CodeReview","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"94ff054d-5ee1-413d-9341-3f4a7827de2e","name":"audit","locationUrl":"https://auditservice.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d0945e63-7a23-4262-990e-408bb13ea0f4","name":"Recommendation","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"bbd6d210-2c29-4eab-b68c-41aab94a4ebb","name":"Arm","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"358aec7a-9414-4096-8b6a-4505d8c6a68b","name":"OrganizationSettings","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"c2112469-adf5-45f2-8ab5-4764540113b6","name":"C2112469-ADF5-45F2-8AB5-4764540113B6","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6f0d0cb2-7079-41fa-aeef-4772f7a835f7","name":"hookssvc","locationUrl":"https://vssh.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bed1e9dd-ae97-4d73-9e01-4797f66ed0d3","name":"OAuthWhitelist","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bcaa3234-d3c0-45d6-9f51-4e0f13d17999","name":"acs","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"b55d9fe7-462e-4751-b534-4ecaf7e3298d","name":"QuickStart","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"c38bf508-a15f-4e87-b69e-4fb71654207f","name":"drop","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d825dc80-1b53-491e-9406-523da630d57f","name":"import","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5d6898bb-45ec-463f-95f9-54d49c71752e","name":"build","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"4c19f9c8-67bd-4c18-800b-55dc62c3017f","name":"Meters","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b40c1171-807a-493a-8f3f-5c26d5e2f5aa","name":"Provenance","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0d55247a-1c47-4462-9b1f-5e2125590ee6","name":"Account","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7ab4e64e-c4d8-4f50-ae73-5ef2e21642a5","name":"Packaging","locationUrl":"https://feeds.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0b808ceb-ef49-4c5e-9483-600a4ecf1224","name":"Cache","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bd3c2e79-f43c-4af6-b3bb-6088df7ea66e","name":"PackagingApi","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"e5cf8e0c-5cf9-411f-8b23-60fb67dd57dd","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f987b69a-d314-468f-aaf8-6137c847a8e0","name":"mms","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf7d82a0-8aa5-4613-94ef-6172a5ea01f3","name":"wiki","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"fc13fc54-03c1-484e-98f2-6413386b3dfe","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f184dc2d-e63e-42ff-9fbc-64abe433bfd2","name":"AnalyticsViews","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"309db705-4ce4-49e7-a110-67e4a823766a","name":"CsmTfs","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"287a6d53-7dc8-4618-8d57-6945b848a4ad","name":"Invitation","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"a0848fa1-3593-4aec-949c-694c73f4c4ce","name":"DelegatedAuth","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6823169a-2419-4015-b2fd-6fd6f026ca00","name":"discussion","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"2b98abe4-fae0-4b7f-8562-7141c309b9ee","name":"Directory","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3b16a4db-b853-4c64-aa16-72138f5bb750","name":"UsageEvents","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3c25a612-6355-4a43-80fe-75aebe07e981","name":"TokenRevocation","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"469b435e-3cdd-454e-957e-75afde947380","name":"organizationjoin","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5d4a2f52-5a08-41fb-8cca-768add070e18","name":"OfferSubscription","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0c","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"96780e95-5371-4379-bfaf-7743270ffd0d","name":"Teams","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d397749b-f115-4027-b6dd-77a65dd10d21","name":"upack","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2a313f99-f039-49a7-b2dd-792d5ddab990","name":"artifact","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"68ddce18-2501-45f1-a17b-7931a9922690","name":"MemberEntitlementManagement","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b3705fd5-dc18-47fc-bb2f-7b0f19a70822","name":"Csm","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2b66037e-8671-4829-bac9-7d5efc583bc3","name":"ivy","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"679691a5-f685-4ad5-a905-7eb3bde01b43","name":"mps","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"3cd93164-2313-45ec-88d6-7f0a74dfe1f0","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"24c29667-caee-4446-a49b-852ac88b69e8","name":"AccountAdminTracing","locationUrl":"https://csstool.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1bde6430-04d5-48f4-9594-858f77e37202","name":"poolprovider","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"79bea8f8-c898-4965-8c51-8bbc3966faa8","name":"Collection","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c08c062a-b973-4754-b339-8de3b6fe53ec","name":"tcm","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"81aec033-eae2-42b8-82f6-90b93a662ef5","name":"NameResolution","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"e6555627-7631-4453-8845-9192d45356b1","name":"clt","locationUrl":"https://vsclt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"da5dcbff-78f7-4ff5-af29-91bfebb829e5","name":"ContinuousDelivery","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"ffcfc36a-0be8-412a-a2bb-93c2abd4048b","name":"ResourceMigration","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6c2b0933-3600-42ae-bf8b-93d4f7e83594","name":"ExtensionManagement","locationUrl":"https://extmgmt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf49e7f3-5005-4f2a-902e-9426a229d1f3","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b3be7473-68ea-4a81-bfc7-9530baaa19ad","name":"nuget","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"9d439667-f8cf-4991-89a9-95ca6a763327","name":"PurchaseRequest","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f9a59873-859a-43f6-8329-967916b14736","name":"InstanceManagement","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"10a9fe81-f117-4bef-8e42-99c7c46061c0","name":"importcode","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"45d1d290-b9a3-43f1-805e-9a6f61bc07b6","name":"NewDomainUrlOrchestration","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"965220d5-5bb9-42cf-8d67-9b146df2a5a4","name":"Build","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"2e0bf237-8973-4ec9-a581-9c3d679d1776","name":"Pipelines","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"8aa40520-446d-40e6-89f6-9c9f9ce44c48","name":"tfvc","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"a3df5886-6f52-4d65-8ed4-9cf791edf91f","name":"HostResolution","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5294ef93-12a1-4d13-8671-9d9d014072c8","name":"blob","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7f7e9705-96b8-4da4-af41-9e272c98db69","name":"CodeScanner","locationUrl":"https://vsdscops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"e7bde982-0dda-4992-89a1-9fd27c19bdec","name":"Accessibility","locationUrl":"https://vskeros.dev.azure.com/AzureDevOpsCliTest/"},{"id":"fb5a4766-1a27-4e6d-9f08-a001874372cb","name":"oss","locationUrl":"https://vsoss.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4e4a7bc7-6302-46f5-b0e5-a055d7521b00","name":"OrgSearch","locationUrl":"https://orgsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b4bcf7e2-8869-45ce-9348-a087cba9d144","name":"DeploymentTracking","locationUrl":"https://vsrm.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7ff23b0f-68f0-4707-8a4b-a1e76dc397ea","name":"Recommendation","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c8c8ffd0-2ecf-484a-b7e8-a226955ee7c8","name":"UserMapping","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"8e128563-b59c-4a70-964c-a3bd7412183d","name":"HostAcquisition","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"66939471-964e-4475-9ec2-a616d9bd7522","name":"usage","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7e7baadd-b7d6-46a0-9ce5-a6f95dda0e62","name":"Compliance","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"a5099f91-129c-4d51-a066-a96f6b31cf00","name":"Health","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bd1b0625-6af6-4250-949a-a996dbc2b271","name":"AzureTfs","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"f189ca86-04a2-413c-81a0-abdbd7c472da","name":"TokenSigning","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"365d9dcd-4492-4ae3-b5ba-ad0ff4ab74b3","name":"Commerce","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"177d7ebb-f343-4e49-ac19-b2526bd8af71","name":"AadConditionalAccessPolicy","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3fdc5d9e-f2ef-4852-aa15-b2b092d1dddf","name":"Cmdb","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"9d3a4e8e-2f8f-4ae1-abc2-b461a51cb3b3","name":"nuget","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d69bcc31-8eb7-42a6-b1b8-b52e91062597","name":"visits","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"cd315457-817a-4908-a9a5-b5959e043a4f","name":"importproperty","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf89950b-58e4-4c83-8e40-ba3163d111bd","name":"Governance","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bf99950b-58e4-4c83-8e40-ba3163d111bd","name":"GovernanceNew","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7765c886-d562-4d12-a581-bb47c80434e1","name":"TfsAnalytics","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"6f7f8c07-ff36-473c-bcf3-bd6cc9b6c066","name":"maven","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2900e97e-7bbd-4d87-95ee-be54611b6184","name":"CsmResourceProvider","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"cdeb6c7d-6b25-4d6f-b664-c2e3ede202e8","name":"FeedToken","locationUrl":"https://feeds.dev.azure.com/AzureDevOpsCliTest/"},{"id":"3fda18ba-dff2-42e6-8d10-c521b23b85fc","name":"clienttools","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"000080c1-aa68-4fce-bbc5-c68d94bff8be","name":"OfferMeter","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4e40f190-2e3f-4d9f-8331-c7788e833080","name":"GraphProfile","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"8803eb84-4c4e-458e-9de3-ca3bdabcb948","name":"ArmProjectProvider","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"ac02550f-721a-4913-8ea5-cadae535b03f","name":"Subscription","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"2e9f9f41-088b-4b4e-8438-cb3faa3bf7e4","name":"TestImpact","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"c2aa639c-3ccc-4740-b3b6-ce2a1e1d984e","name":"Test","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"9d9ce0d0-caa9-4fbe-a307-d0a3eda0745a","name":"Interaction","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"2d6ccda0-c2e3-49e8-9982-d19729ec4068","name":"onymousimportproperty","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b4a54c31-29a1-41e6-b301-d35b1ed663a0","name":"Test","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"ba868c67-bbc3-4186-919a-d3ed9ac6466a","name":"Scan","locationUrl":"https://vskeros.dev.azure.com/AzureDevOpsCliTest/"},{"id":"11635d5f-a4f9-43ea-a48b-d56be43fee0f","name":"boards","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"e4c27205-9d23-4c98-b958-d798bc3f9cd4","name":"testplan","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"416e89c8-2312-463e-a5e3-d817559ec6a8","name":"Slack","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7ba69ffe-5f6f-4a87-b1a4-da1c0921c187","name":"AdminEngagement","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"75cad6d7-ee47-4e86-9a06-db41ae372b00","name":"TestExecution","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"8a3d49b8-91f0-46ef-b33d-dda338c25db3","name":"IMS","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"ea48a0a1-269c-42d8-b8ad-ddc8fcdcf578","name":"search","locationUrl":"https://almsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bb1e7ec9-e901-4b68-999a-de7012b920f8","name":"Graph","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"7136235f-d277-4c27-9194-e3ada05fea2c","name":"ComponentGovernance","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"4f9a6c65-a750-4de3-96d3-e4bccf3a39b0","name":"LicensingRule","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"fc3682be-3d6c-427a-87c8-e527b16a1d05","name":"Identity","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"eda6260f-89a1-46f2-8699-e7bcf4c5a119","name":"PackagingDiagnostics","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"18203a9a-4b1f-43f7-b485-e82101bf784b","name":"Notes","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"a0dee11c-29cd-4ca2-8343-e9062368d8b4","name":"DRITools","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"39502c97-0ea9-48cc-90ae-ea1083a1c8fa","name":"SampleExtension","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0ad75e84-88ae-4325-84b5-ebb30910283c","name":"Token","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"b5614b15-0aa6-4d0d-a007-ed83b5a5a85e","name":"Teams","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"d56223df-8ccd-45c9-89b4-eddf69240690","name":"blob","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"bc93db6f-a647-4d80-a3af-efa394e4baa7","name":"ProjectSettings","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"585028fe-17d8-49e2-9a1b-efb4d8502156","name":"oauth2","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"af607f94-69ba-4821-8159-f04e37b66350","name":"Symbol","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"af68438b-ed04-4407-9eb6-f1dbae3f922e","name":"TokenAdmin","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1814ab31-2f4f-4a9f-8761-f4d77dc5a5d7","name":"serviceendpoint","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"57731fdf-7d72-4678-83de-f8b31266e429","name":"Reporting","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"7658fa33-b1bf-4580-990f-fac5896773d3","name":"projectanalysis","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"6d1800d2-db34-4956-88b4-fad14617d011","name":"MEMInternal","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"45fb9450-a28d-476d-9b0f-fb4aedddff73","name":"Package","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1f131d7f-cfbb-4ec9-b358-fb4e8341ce59","name":"Tagging","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"85f8c7b6-92fe-4ba6-8b6d-fbb67c809341","name":"worktracking","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"b2f5faa8-caaf-436f-b40c-fc45778e174d","name":"UserAccountMapping","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"},{"id":"1e984811-4250-48bd-9c57-fe40eab4a630","name":"Chat","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000041-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vsaex.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000047-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vscommerce.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000067-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000030-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://pkgs.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000054-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vstmr.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000060-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://status.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000010-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://almsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000028-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://extmgmt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000064-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://auditservice.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000000f-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://codelens.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000019-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vsblob.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000003-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vssh.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003e-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003c-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000059-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vsdscops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000040-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000016-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://artifacts.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00025394-6065-48ca-87d9-7f5672854ef7","name":"Location - Service","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003b-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://portalext.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000036-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://feeds.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000057-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://gdprdel.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000000d-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vsrm.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000044-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vstskalypso.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000004b-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://orgsearch.dev.azure.com/AzureDevOpsCliTest/"},{"id":"6c404d78-ef65-4e65-8b6a-df19d6361eae","name":"Location - Service","locationUrl":"https://vsclt.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000014-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vsoss.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000013-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://csstool.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000049-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://governance.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000004e-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vskeros.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000035-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://entreq.dev.azure.com/AzureDevOpsCliTest/"}]}'} - headers: - activityid: [dca623fb-d9e2-4c0d-99fa-739b59fee7e2] - cache-control: [no-cache] - content-length: ['24818'] - content-type: [application/json; charset=utf-8; api-version=4.0-preview.1] - date: ['Wed, 30 Jan 2019 10:13:08 GMT'] - expires: ['-1'] - p3p: [CP="CAO DSP COR ADMa DEV CONo TELo CUR PSA PSD TAI IVDo OUR SAMi BUS DEM - NAV STA UNI COM INT PHY ONL FIN PUR LOC CNT"] - pragma: [no-cache] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-aspnet-version: [4.0.30319] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 933A21F06DE341CDBD4A40A67945F62A Ref B: BOM01EDGE0207 - Ref C: 2019-01-30T10:13:09Z'] - x-powered-by: [ASP.NET] - x-tfs-processid: [70bcc058-f18e-40ca-9883-56658a6e3fea] - x-tfs-session: [8fb16646-bf83-4d6d-9929-fabb0294ba53] - x-vss-e2eid: [dca623fb-d9e2-4c0d-99fa-739b59fee7e2] - x-vss-userdata: ['86bd48b9-6d39-40d3-b2e0-bf0e2f7f9adc:atbagga@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=4.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.6.5 (Windows-10-10.0.17763-SP0) msrest/0.6.2 vsts/0.1.20 - devOpsCli/0.3.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [8fb16646-bf83-4d6d-9929-fabb0294ba53] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks - response: - body: {string: "{\"count\":180,\"value\":[{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"4dda660c-b643-4598-a4a2-61080d0002d9\",\"name\":\"AzureVmssDeployment\",\"version\":{\"major\":0,\"minor\":0,\"patch\":22,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/4dda660c-b643-4598-a4a2-61080d0002d9/0.0.22/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure - VM scale set Deployment\",\"description\":\"Deploy Virtual Machine scale set - image\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=852117)\",\"releaseNotes\":\"- - Updates Azure Virtual Machine scale set with a custom machine image.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AzureDetails\",\"displayName\":\"Azure - Details\",\"isExpanded\":true},{\"name\":\"Image\",\"displayName\":\"Image - Details\",\"isExpanded\":true,\"visibleRule\":\"action = Update image || action - = UpdateImage\"},{\"name\":\"StartupConfiguration\",\"displayName\":\"Configure - start-up\",\"isExpanded\":true,\"visibleRule\":\"action = Configure application - startup || action = Update image || action = UpdateImage\"},{\"name\":\"Advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription for the scale set.\",\"groupName\":\"AzureDetails\"},{\"options\":{\"Update - image\":\"Update VM Scale set by using an image\",\"Configure application - startup\":\"Run Custom Script VM extension on VM scale set\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Update - image\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose - between updating a VM scale set by using a VHD image and/or by running deployment/install - scripts using Custom Script VM extension.
The VHD image approach is better - for scaling quickly and doing rollback. The extension approach is useful for - post deployment configuration, software installation, or any other configuration - / management task.
You can use a VHD image to update a VM scale set only - when it was created by using a custom image, the update will fail if the VM - Scale set was created by using a platform/gallery image available in Azure.
The - Custom script VM extension approach can be used for VM scale set created by - using either custom image or platform/gallery image.\",\"groupName\":\"AzureDetails\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"vmssName\",\"label\":\"Virtual - Machine scale set name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Name - of VM scale set which you want to update by using either a VHD image or by - using Custom script VM extension.\",\"groupName\":\"AzureDetails\"},{\"options\":{\"Windows\":\"Windows\",\"Linux\":\"Linux\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"vmssOsType\",\"label\":\"OS - type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the operating system type of VM scale set.\",\"groupName\":\"AzureDetails\"},{\"name\":\"imageUrl\",\"label\":\"Image - URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify - the URL of VHD image. If it is an Azure storage blob URL, the storage account - location should be same as scale set location.\",\"groupName\":\"Image\"},{\"name\":\"customScriptsDirectory\",\"label\":\"Custom - script directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path - to directory containing custom script(s) that will be run by using Custom - Script VM extension. The extension approach is useful for post deployment - configuration, application/software installation, or any other application - configuration/management task. For example: the script can set a machine level - environment variable which the application uses, like database connection - string.\",\"groupName\":\"StartupConfiguration\"},{\"name\":\"customScript\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - script that will be run by using Custom Script VM extension. This script can - invoke other scripts in the directory. The script will be invoked with arguments - passed below.
This script in conjugation with such arguments can be used - to execute commands. For example:
1. Update-DatabaseConnectionStrings.ps1 - -clusterType dev -user $(dbUser) -password $(dbUserPwd) will update connection - string in web.config of web application.
2. install-secrets.sh --key-vault-type - prod -key serviceprincipalkey will create an encrypted file containing service - principal key.\",\"groupName\":\"StartupConfiguration\"},{\"name\":\"customScriptArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - custom script will be invoked with arguments passed. Build/Release variables - can be used which makes it easy to use secrets.\",\"groupName\":\"StartupConfiguration\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"customScriptsStorageAccount\",\"label\":\"Azure - storage account where custom scripts will be uploaded\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"The - Custom Script Extension downloads and executes scripts provided by you on - each virtual machines in the VM scale set. These scripts will be stored in - the storage account specified here. Specify a pre-existing ARM storage account.\",\"groupName\":\"StartupConfiguration\"},{\"name\":\"skipArchivingCustomScripts\",\"label\":\"Skip - Archiving custom scripts\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"By - default, this task creates a compressed archive of directory containing custom - scripts. This improves performance and reliability while uploading to azure - storage. If not selected, archiving will not be done and all files will be - inidividually uploaded.\",\"groupName\":\"Advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureVirtualMachineScaleSetNames\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"vmssName\"},{\"dataSourceName\":\"AzureStorageAccountRM\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"customScriptsStorageAccount\"}],\"instanceNameFormat\":\"Azure - VMSS $(vmssName): $(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0f077e3a-af59-496d-81bc-ad971b7464e0\",\"name\":\"XamariniOS\",\"version\":{\"major\":2,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0f077e3a-af59-496d-81bc-ad971b7464e0/2.142.2/icon\",\"friendlyName\":\"Xamarin.iOS\",\"description\":\"Build - an iOS app with Xamarin on macOS.\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613729)\",\"releaseNotes\":\"iOS - signing set up has been removed from the task. Use `Secure Files` with supporting - tasks `Install Apple Certificate` and `Install Apple Provisioning Profile` - to setup signing. Updated options to work better with `Visual Studio for Mac`.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"Xamarin.iOS\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing - & Provisioning\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"solutionFile\"],\"name\":\"solution\",\"label\":\"Solution\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repository root of the Xamarin.iOS solution to build. May contain - wildcards.\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"Release\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Standard - configurations are Ad-Hoc, AppStore, Debug, Release.\"},{\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run - a clean build (/t:clean) prior to the build.\"},{\"name\":\"packageApp\",\"label\":\"Create - app package\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicates - whether an IPA should be generated as a part of the build.\"},{\"aliases\":[\"buildForSimulator\"],\"name\":\"forSimulator\",\"label\":\"Build - for iOS Simulator\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally - build for the iOS Simulator instead of physical iOS devices.\"},{\"name\":\"runNugetRestore\",\"label\":\"Run - NuGet restore\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Optionally - run `nuget restore` on the Xamarin iOS solution to install all referenced - packages before build. The 'nuget' tool in the PATH of the build agent machine - will be used. To use a different version of NuGet or set additional arguments, - use the [NuGet Tool Installer](https://go.microsoft.com/fwlink/?linkid=852538) - task.\",\"groupName\":\"advanced\"},{\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - command line arguments that should be used to build.\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory in which builds will run. When empty, the root of the repository - is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"mdtoolFile\",\"mdtoolLocation\"],\"name\":\"buildToolLocation\",\"label\":\"Build - tool path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - supply the full path to MSBuild (the Visual Studio for Mac build tool). When - empty, the default MSBuild path is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"signingIdentity\"],\"name\":\"iosSigningIdentity\",\"label\":\"Signing - identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - override the signing identity that will be used to sign the build. If nothing - is entered, the setting in the project will be used.\",\"groupName\":\"sign\"},{\"aliases\":[\"signingProvisioningProfileID\"],\"name\":\"provProfileUuid\",\"label\":\"Provisioning - profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional - UUID of an installed provisioning profile to be used for this build.\",\"groupName\":\"sign\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build - Xamarin.iOS solution $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarinios.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"0f077e3a-af59-496d-81bc-ad971b7464e0\",\"name\":\"XamariniOS\",\"version\":{\"major\":1,\"minor\":131,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/0f077e3a-af59-496d-81bc-ad971b7464e0/1.131.0/icon\",\"friendlyName\":\"Xamarin.iOS\",\"description\":\"Build - an iOS app with Xamarin on macOS\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613729)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"Xamarin.iOS\"],\"groups\":[{\"name\":\"sign\",\"displayName\":\"Signing - & Provisioning\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"solutionFile\"],\"name\":\"solution\",\"label\":\"Solution\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repository root of the Xamarin.iOS solution to build. May contain - wildcards.\"},{\"aliases\":[],\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"Release\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Standard - configurations are Ad-Hoc, AppStore, Debug, Release.\"},{\"aliases\":[],\"name\":\"clean\",\"label\":\"Clean\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run - a clean build (/t:clean) prior to the build.\"},{\"aliases\":[],\"name\":\"packageApp\",\"label\":\"Create - app package\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Indicates - whether an IPA should be generated as a part of the build.\"},{\"aliases\":[\"buildForSimulator\"],\"name\":\"forSimulator\",\"label\":\"Build - for iOS Simulator\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Optionally - build for the iOS Simulator instead of physical iOS devices.\"},{\"aliases\":[],\"name\":\"runNugetRestore\",\"label\":\"Run - NuGet restore\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Optionally - run `nuget restore` on the Xamarin iOS solution to install all referenced - packages before build. The 'nuget' tool in the PATH of the build agent machine - will be used. To use a different version of NuGet or set additional arguments, - use the [NuGet Installer Task](https://www.visualstudio.com/docs/build/steps/package/nuget-installer).\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - command line arguments that should be used to build.\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory in which builds will run. When empty, the root of the repository - is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"buildToolOption\"],\"options\":{\"xbuild\":\"xbuild - (Xamarin Studio)\",\"msbuild\":\"MSBuild (Visual Studio for Mac)\"},\"name\":\"buildTool\",\"label\":\"Build - tool\",\"defaultValue\":\"xbuild\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"aliases\":[\"mdtoolFile\"],\"name\":\"mdtoolLocation\",\"label\":\"Build - tool path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - supply the path to xbuild (the Xamarin Studio mono build tool) or MSBuild - (the Visual Studio for Mac build tool). When empty, the default xbuild or - MSBuild path is used.\",\"groupName\":\"advanced\"},{\"aliases\":[\"signingOption\"],\"options\":{\"file\":\"File - Contents\",\"id\":\"Identifiers\"},\"name\":\"signMethod\",\"label\":\"Override - using\",\"defaultValue\":\"file\",\"type\":\"radio\",\"helpMarkDown\":\"If - the build should use a signing or provisioning method that is different than - the default, choose that method here. Choose 'File Contents' to use a P12 - certificate and provisioning profile. Choose 'Identifiers' to retrieve signing - settings from the default Keychain and pre-installed profiles. Leave the corresponding - fields blank if you do not wish to override default build settings.\",\"groupName\":\"sign\"},{\"aliases\":[\"signingIdentity\"],\"name\":\"iosSigningIdentity\",\"label\":\"Signing - identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - override the signing identity that will be used to sign the build. If nothing - is entered, the setting in the Xcode project will be used. You may need to - select 'Unlock Default Keychain' if you use this option.\",\"visibleRule\":\"signMethod - = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingUnlockDefaultKeychain\"],\"name\":\"unlockDefaultKeychain\",\"label\":\"Unlock - default keychain\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Resolve - \\\"User interaction is not allowed\\\" errors by unlocking the default keychain.\",\"visibleRule\":\"signMethod - = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingDefaultKeychainPassword\"],\"name\":\"defaultKeychainPassword\",\"label\":\"Default - keychain password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to unlock the default keychain when that option is set.\",\"visibleRule\":\"signMethod - = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingProvisioningProfileID\"],\"name\":\"provProfileUuid\",\"label\":\"Provisioning - profile UUID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional - UUID of an installed provisioning profile to be used for this build.\",\"visibleRule\":\"signMethod - = id\",\"groupName\":\"sign\"},{\"aliases\":[\"signingP12File\"],\"name\":\"p12\",\"label\":\"P12 - certificate file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional - relative path to a PKCS12-formatted P12 certificate file containing a signing - certificate to be used for this build.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[\"signingP12Password\"],\"name\":\"p12pwd\",\"label\":\"P12 - password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to the P12 certificate file, if specified. Use a build variable to encrypt - this value.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[\"signingProvisioningProfileFile\"],\"name\":\"provProfile\",\"label\":\"Provisioning - profile file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optional - relative path to a file containing the provisioning profile override to be - used for this build.\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"},{\"aliases\":[\"signingRemoveProfile\"],\"name\":\"removeProfile\",\"label\":\"Remove - profile after build\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specifies - that the contents of the provisioning profile file should be removed from - the build agent after the build is complete. **Only enable this if you are - running one agent per user.**\",\"visibleRule\":\"signMethod = file\",\"groupName\":\"sign\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Build - Xamarin.iOS solution $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarinios.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"61f2a582-95ae-4948-b34d-a1b3c4f6a737\",\"name\":\"DownloadPipelineArtifact\",\"version\":{\"major\":0,\"minor\":139,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/61f2a582-95ae-4948-b34d-a1b3c4f6a737/0.139.0/icon\",\"minimumAgentVersion\":\"2.140.1\",\"friendlyName\":\"Download - Pipeline Artifact\",\"description\":\"Download Pipeline Artifact\",\"category\":\"Utility\",\"helpMarkDown\":\"Download - named artifact from a pipeline to a local path.\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"name\":\"pipelineId\",\"label\":\"The - specific pipeline to download from\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - pipeline to download from. Target the current pipeline if left blank.\"},{\"aliases\":[],\"name\":\"artifactName\",\"label\":\"The - name of artifact to download.\",\"defaultValue\":\"drop\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - name of artifact to download. The artifact must be a pipeline artifact.\"},{\"aliases\":[],\"name\":\"targetPath\",\"label\":\"Path - to download to\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - folder path to download the artifact to. This can be a fully-qualified path - or a path relative to the root of the repository. Wildcards are not supported. - [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) are supported. - If the folder doesn't exist it will be created.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Download - Pipeline Artifact\",\"preJobExecution\":{},\"execution\":{\"AgentPlugin\":{\"target\":\"Agent.Plugins.PipelineArtifact.DownloadPipelineArtifactTask, - Agent.Plugins\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"bfc8bf76-e7ac-4a8c-9a55-a944a9f632fd\",\"name\":\"BatchScript\",\"version\":{\"major\":1,\"minor\":1,\"patch\":5,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/bfc8bf76-e7ac-4a8c-9a55-a944a9f632fd/1.1.5/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Batch - Script\",\"description\":\"Run a windows cmd or bat script and optionally - allow it to change the environment\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613733)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"filename\",\"label\":\"Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - of the cmd or bat script to execute. Should be fully qualified path or relative - to the default working directory.\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - passed to the cmd or bat script\"},{\"name\":\"modifyEnvironment\",\"label\":\"Modify - Environment\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Determines - whether environment variable modifications will affect subsequent tasks.\"},{\"name\":\"workingFolder\",\"label\":\"Working - folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current - working directory when script is run. Defaults to the folder where the script - is located.\",\"groupName\":\"advanced\"},{\"name\":\"failOnStandardError\",\"label\":\"Fail - on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will fail if any errors are written to the StandardError - stream.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run - script $(filename)\",\"preJobExecution\":{},\"execution\":{\"Process\":{\"target\":\"$(filename)\",\"argumentFormat\":\"$(arguments)\",\"workingDirectory\":\"$(workingFolder)\",\"modifyEnvironment\":\"$(modifyEnvironment)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"34b37fdd-bbf7-4ef1-b37c-9652ca7bb355\",\"name\":\"Go\",\"version\":{\"major\":0,\"minor\":2,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/34b37fdd-bbf7-4ef1-b37c-9652ca7bb355/0.2.4/icon\",\"friendlyName\":\"Go\",\"description\":\"Get, - build, or test a Go application, or run a custom Go command.\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=867582)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"get\":\"get\",\"build\":\"build\",\"test\":\"test\",\"custom\":\"custom\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"get\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a Go command to run. Select 'Custom' to use a command not listed here.\"},{\"name\":\"customCommand\",\"label\":\"Custom - command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A - custom Go command to execute. For example, to execute 'go version', enter - 'version'.\",\"visibleRule\":\"command == custom\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optional - arguments to the selected command. For example, build-time arguments for the - 'go build' command.\"},{\"name\":\"workingDirectory\",\"label\":\"Working - directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The - working directory where the command will run. When empty, the root of the - repository (for builds) or artifacts (for releases) is used, which is the - value of '$(System.DefaultWorkingDirectory)'.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"go - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"049918cb-1488-48eb-85e8-c318eccaaa74\",\"name\":\"XamarinTestCloud\",\"version\":{\"major\":1,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/049918cb-1488-48eb-85e8-c318eccaaa74/1.141.2/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Xamarin - Test Cloud\",\"description\":\"[Depreciated] Testing mobile apps with Xamarin - Test Cloud using Xamarin.UITest - recommended task is now AppCenterTest\",\"category\":\"Test\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613744)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"App - file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from repo root of the app(s) to test. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). - \ For example, `**/*.apk` for all APK files in all subfolders.\"},{\"aliases\":[\"dsymFile\"],\"name\":\"dsym\",\"label\":\"dSYM - file (iOS only)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"To - make crash logs easier to read, you can upload a dSYM file that is associated - with your app. This field only applies to iOS apps. Provide path relative - to the .ipa file. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). - For example: *.dSYM\"},{\"name\":\"teamApiKey\",\"label\":\"Team API key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Your - Xamarin Test Cloud Team API key can be found under \\\"Teams & Apps\\\" at - https://testcloud.xamarin.com/account.\"},{\"aliases\":[\"email\"],\"name\":\"user\",\"label\":\"User - email\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"User - name this test will run under.\"},{\"name\":\"devices\",\"label\":\"Devices\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - devices string is generated by Xamarin Test Cloud. It can be found as the - value of the --devices command line argument of a Test Cloud test run.\"},{\"name\":\"series\",\"label\":\"Series\",\"defaultValue\":\"master\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - series name for organizing test runs (e.g. master, production, beta).\"},{\"aliases\":[\"testAssemblyDirectory\"],\"name\":\"testDir\",\"label\":\"Test - assembly directory\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path to the folder containing the test assemblies, such as: SolutionName/TestsProjectName/bin/Release\"},{\"aliases\":[\"parallelizationOption\"],\"options\":{\"none\":\"None\",\"--fixture-chunk\":\"By - test fixture\",\"--test-chunk\":\"By test method\"},\"name\":\"parallelization\",\"label\":\"Parallelization\",\"defaultValue\":\"none\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"aliases\":[\"localeOption\"],\"options\":{\"da_DK\":\"Danish - (Denmark)\",\"nl_NL\":\"Dutch (Netherlands)\",\"en_GB\":\"English (United - Kingdom)\",\"en_US\":\"English (United States)\",\"fr_FR\":\"French (France)\",\"de_DE\":\"German - (Germany)\",\"ja_JP\":\"Japanese (Japan)\",\"ru_RU\":\"Russian (Russia)\",\"es_MX\":\"Spanish - (Mexico)\",\"es_ES\":\"Spanish (Spain)\",\"user\":\"Other\"},\"name\":\"locale\",\"label\":\"System - language\",\"defaultValue\":\"en_US\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"If - your language isn't displayed, select 'Other' and enter its locale below, - such as en_US.\",\"groupName\":\"advanced\"},{\"name\":\"userDefinedLocale\",\"label\":\"Other - locale\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - any two-letter ISO-639 language code along with any two-letter ISO 3166 country - code in the format [language]_[country], such as en_US.\",\"visibleRule\":\"locale - = user\",\"groupName\":\"advanced\"},{\"aliases\":[\"testCloudFile\"],\"name\":\"testCloudLocation\",\"label\":\"test-cloud.exe - location\",\"defaultValue\":\"**/packages/**/tools/test-cloud.exe\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - path to test-cloud.exe. Wildcards can be used, in which case the first occurrence - of test-cloud.exe is used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)).\",\"groupName\":\"advanced\"},{\"name\":\"optionalArgs\",\"label\":\"Optional - arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - arguments passed to test-cloud.exe.\",\"groupName\":\"advanced\"},{\"name\":\"publishNUnitResults\",\"label\":\"Publish - results to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"When - selected, --nunit-xml option will be passed to test-cloud.exe. Results from - the NUnit xml file will be published to Azure Pipelines/TFS.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Test - $(app) with Xamarin.UITest in Xamarin Test Cloud\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"xamarintestcloud.js\",\"argumentFormat\":\"\"},\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\XamarinTestCloud.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\",\"platforms\":[\"windows\"]}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e0b79640-8625-11e8-91be-db2878ff888a\",\"name\":\"UniversalPackages\",\"version\":{\"major\":0,\"minor\":145,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e0b79640-8625-11e8-91be-db2878ff888a/0.145.2/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Universal - Packages\",\"description\":\"Download or publish Universal Packages.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - Information](https://aka.ms/universalpackagesannounce)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"packageDownloadDetails\",\"displayName\":\"Feed - & package details\",\"isExpanded\":true,\"visibleRule\":\"command = download\"},{\"name\":\"packagePublishDetails\",\"displayName\":\"Feed - & package details\",\"isExpanded\":true,\"visibleRule\":\"command = publish\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":true,\"visibleRule\":\"command - = publish\"}],\"inputs\":[{\"options\":{\"download\":\"Download\",\"publish\":\"Publish\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"download\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - Universal Package command to run.\"},{\"aliases\":[\"downloadDirectory\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"downloadDirectory\",\"label\":\"Destination - directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Folder - path where the package's contents will be downloaded.\",\"visibleRule\":\"command - = download\"},{\"aliases\":[\"feedsToUse\"],\"options\":{\"internal\":\"This - account/collection\",\"external\":\"Another account/collection\"},\"name\":\"internalOrExternalDownload\",\"label\":\"Feed - location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You - can either select a feed from this collection or any other collection in Azure - Artifacts.\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"externalFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"False\"},\"name\":\"externalEndpoint\",\"label\":\"Account/collection - connection\",\"defaultValue\":\"\",\"type\":\"connectedService:externaltfs\",\"helpMarkDown\":\"Credentials - to use for external feeds.\",\"visibleRule\":\"internalOrExternalDownload - = external\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"vstsFeed\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"feedListDownload\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"internalOrExternalDownload - = internal\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"vstsFeedPackage\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"packageListDownload\",\"label\":\"Package - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"internalOrExternalDownload - = internal\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"vstsPackageVersion\"],\"properties\":{\"EditableOptions\":\"True\",\"DisableManageLink\":\"True\"},\"name\":\"versionListDownload\",\"label\":\"Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the package version or use a variable containing the version to download.\",\"visibleRule\":\"internalOrExternalDownload - = internal\",\"groupName\":\"packageDownloadDetails\"},{\"name\":\"feedDownloadExternal\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Feed - name\",\"visibleRule\":\"internalOrExternalDownload = external\",\"groupName\":\"packageDownloadDetails\"},{\"name\":\"packageDownloadExternal\",\"label\":\"Package - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Package - name\",\"visibleRule\":\"internalOrExternalDownload = external\",\"groupName\":\"packageDownloadDetails\"},{\"name\":\"versionDownloadExternal\",\"label\":\"Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Package - version to download\",\"visibleRule\":\"internalOrExternalDownload = external\",\"groupName\":\"packageDownloadDetails\"},{\"aliases\":[\"publishDirectory\"],\"name\":\"publishDirectory\",\"label\":\"Path - to file(s) to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specifies - the path to list of files to be published.\",\"visibleRule\":\"command = publish\"},{\"aliases\":[\"feedsToUsePublish\"],\"options\":{\"internal\":\"This - account/collection\",\"external\":\"Another account/collection\"},\"name\":\"internalOrExternalPublish\",\"label\":\"Feed - location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You - can either select a feed from this collection or any other collection in Azure - Artifacts.\",\"groupName\":\"packagePublishDetails\"},{\"aliases\":[\"publishFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"False\"},\"name\":\"externalEndpoints\",\"label\":\"Account/collection - connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:externaltfs\",\"helpMarkDown\":\"Credentials - to use for external feeds.\",\"visibleRule\":\"internalOrExternalPublish = - external\",\"groupName\":\"packagePublishDetails\"},{\"aliases\":[\"vstsFeedPublish\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feedListPublish\",\"label\":\"Destination - Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"internalOrExternalPublish - = internal\",\"groupName\":\"packagePublishDetails\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish - pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate - this build/release pipeline\u2019s metadata (run #, source code information) - with the package\",\"visibleRule\":\"command = publish && internalOrExternalPublish - = internal\",\"groupName\":\"advanced\"},{\"aliases\":[\"vstsFeedPackagePublish\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"packageListPublish\",\"label\":\"Package - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a package ID to publish or type a new package ID if you've never published - a version of this package before. Package names must be lower case and can - only use letters, numbers, and dashes(-).\",\"visibleRule\":\"internalOrExternalPublish - = internal\",\"groupName\":\"packagePublishDetails\"},{\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"feedPublishExternal\",\"label\":\"Feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Feed - name\",\"visibleRule\":\"internalOrExternalPublish = external\",\"groupName\":\"packagePublishDetails\"},{\"name\":\"packagePublishExternal\",\"label\":\"Package - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Package - name\",\"visibleRule\":\"internalOrExternalPublish = external\",\"groupName\":\"packagePublishDetails\"},{\"aliases\":[\"versionOption\"],\"options\":{\"major\":\"Next - major\",\"minor\":\"Next minor\",\"patch\":\"Next patch\",\"custom\":\"Custom\"},\"name\":\"versionPublishSelector\",\"label\":\"Version\",\"defaultValue\":\"patch\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Select - a version increment strategy, or select Custom to input your package version - manually. For new packages, the first version will be 1.0.0 if you select - \\\"Next major\\\", 0.1.0 if you select \\\"Next minor\\\", or 0.0.1 if you - select \\\"Next patch\\\". See the [Semantic Versioning spec](https://semver.org/) - for more information.\",\"groupName\":\"packagePublishDetails\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"versionPublish\",\"label\":\"Custom - version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Select - the custom package version.\",\"visibleRule\":\"versionPublishSelector = custom\",\"groupName\":\"packagePublishDetails\"},{\"name\":\"packagePublishDescription\",\"label\":\"Description\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Description - of the contents of this package and/or the changes made in this version of - the package.\",\"groupName\":\"packagePublishDetails\"},{\"options\":{\"None\":\"None\",\"Trace\":\"Trace\",\"Debug\":\"Debug\",\"Information\":\"Information\",\"Warning\":\"Warning\",\"Error\":\"Error\",\"Critical\":\"Citical\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the amount of detail displayed in the output.\",\"groupName\":\"advanced\"},{\"name\":\"publishedPackageVar\",\"label\":\"Package - Ouput Variable\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide - a name for the variable that will contain the published package name and version.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedListDownload\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"packageListDownload\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds/$(feedListDownload)/packages?includeUrls=false&protocolType=UPack\",\"resultSelector\":\"jsonpath:$.value[?(@.protocolType=='UPack')]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"versionListDownload\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{version}}}\\\", \\\"DisplayValue\\\" : \\\"{{{normalizedVersion}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds/$(feedListDownload)/packages/$(packageListDownload)/versions?includeUrls=false&isDeleted=false\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedListPublish\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"packageListPublish\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds/$(feedListPublish)/packages?includeUrls=false&includeDeleted=false\",\"resultSelector\":\"jsonpath:$.value[?(@.protocolType=='UPack')]\"}],\"instanceNameFormat\":\"Universal - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"universalmain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"bfc05e0d-839c-42cd-89c7-0f9fbfcab965\",\"name\":\"CocoaPods\",\"version\":{\"major\":0,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/bfc05e0d-839c-42cd-89c7-0f9fbfcab965/0.142.2/icon\",\"friendlyName\":\"CocoaPods\",\"description\":\"CocoaPods - is a dependency manager for Swift and Objective-C Cocoa projects. This task - runs 'pod install'.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613745)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Specify - the working directory in which to execute this task. If left empty, the repository - directory will be used.\"},{\"name\":\"forceRepoUpdate\",\"label\":\"Force - repo update\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Selecting - this option will force running 'pod repo update' before install.\",\"groupName\":\"advanced\"},{\"name\":\"projectDirectory\",\"label\":\"Project - directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Optionally - specify the path to the root of the project directory. If left empty, the - project specified in the Podfile will be used. If no project is specified, - then a search for an Xcode project will be made. If more than one Xcode project - is found, an error will occur.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"pod - install\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"cocoapods.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"03dd16c3-43e0-4667-ba84-40515d27a410\",\"name\":\"CondaEnvironment\",\"version\":{\"major\":0,\"minor\":139,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/03dd16c3-43e0-4667-ba84-40515d27a410/0.139.2/icon\",\"friendlyName\":\"Conda - Environment\",\"description\":\"Create and activate a Conda environment.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - information](https://go.microsoft.com/fwlink/?linkid=873466)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"environmentName\",\"label\":\"Environment - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name - of the Conda environment to create and activate.\"},{\"name\":\"packageSpecs\",\"label\":\"Package - specs\",\"defaultValue\":\"python=3\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited - list of packages to install when creating the environment.\"},{\"name\":\"updateConda\",\"label\":\"Update - to the latest Conda\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Update - Conda to the latest version. This applies to the Conda installation found - in `PATH` or at the path specified by the `CONDA` environment variable.\"},{\"name\":\"createOptions\",\"label\":\"Environment - creation options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited - list of other options to pass to the `conda create` command.\",\"groupName\":\"advanced\"},{\"name\":\"cleanEnvironment\",\"label\":\"Clean - the environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the environment and recreate it if it already exists. If not selected, the - task will reactivate an existing environment.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Conda - Environment $(environmentName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"03dd16c3-43e0-4667-ba84-40515d27a410\",\"name\":\"CondaEnvironment\",\"version\":{\"major\":1,\"minor\":144,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/03dd16c3-43e0-4667-ba84-40515d27a410/1.144.0/icon\",\"friendlyName\":\"Conda - Environment\",\"description\":\"Create and activate a Conda environment.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - information](https://go.microsoft.com/fwlink/?linkid=873466)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"createCustomEnvironment\",\"label\":\"Create - a custom environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Create - or reactivate a Conda environment instead of using the `base` environment - (recommended for self-hosted agents).\"},{\"name\":\"environmentName\",\"label\":\"Environment - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name - of the Conda environment to create and activate, or reactivate if it already - exists.\",\"visibleRule\":\"createCustomEnvironment == true\"},{\"name\":\"packageSpecs\",\"label\":\"Package - specs\",\"defaultValue\":\"python=3\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited - list of packages to install in the environment.\"},{\"name\":\"updateConda\",\"label\":\"Update - to the latest Conda\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Update - Conda to the latest version. This applies to the Conda installation found - in `PATH` or at the path specified by the `CONDA` environment variable.\"},{\"name\":\"installOptions\",\"label\":\"Other - options for `conda install`\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited - list of additional arguments to pass to the `conda install` command.\",\"visibleRule\":\"createCustomEnvironment - == false\"},{\"name\":\"createOptions\",\"label\":\"Other options for `conda - create`\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Space-delimited - list of additional arguments to pass to the `conda create` command.\",\"visibleRule\":\"createCustomEnvironment - == true\"},{\"name\":\"cleanEnvironment\",\"label\":\"Clean the environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the environment and recreate it if it already exists. If not selected, the - task will reactivate an existing environment.\",\"visibleRule\":\"createCustomEnvironment - == true\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Conda - environment $(environmentName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application - URL of the selected App Service.\"}],\"id\":\"18bde28a-8172-45cb-b204-5cef1393dbb1\",\"name\":\"AzureWebApp\",\"version\":{\"major\":1,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/18bde28a-8172-45cb-b204-5cef1393dbb1/1.0.1/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure - Web App\",\"description\":\"Update Azure App Services on Windows, Web App - on Linux with built-in images, ASP.NET, .NET Core, PHP, Python or Node.js - based Web applications, Mobile Apps, API applications\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - information](https://aka.ms/azurewebappdeployreadme)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional - Deployment Options\",\"isExpanded\":false,\"visibleRule\":\"appType != webAppLinux - && appType != \\\"\\\" && package NotEndsWith .war && package NotEndsWith - .jar\"},{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application - and Configuration Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"azureSubscription\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription for the deployment.\"},{\"options\":{\"webApp\":\"Web - App on Windows\",\"webAppLinux\":\"Web App on Linux\"},\"name\":\"appType\",\"label\":\"App - type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"appName\",\"label\":\"App - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter - or Select the name of an existing Azure App Service. App services based on - selected app type will only be listed.\"},{\"name\":\"deployToSlotOrASE\",\"label\":\"Deploy - to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the - deployment target is a slot, by default the deployment is done to the production - slot. Any other existing slot name can also be provided.
In case the - deployment target is an Azure App Service environment, leave the slot name - as \u2018production\u2019 and just specify the Resource group name.\",\"visibleRule\":\"appType - != \\\"\\\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource - group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - Resource group name is required when the deployment target is either a deployment - slot or an App Service Environment.
Enter or Select the Azure Resource - group that contains the Azure App Service specified above.\",\"visibleRule\":\"deployToSlotOrASE - = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"slotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter - or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"deployToSlotOrASE - = true\"},{\"name\":\"package\",\"label\":\"Package or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File - path to the package or a folder containing app service contents generated - by MSBuild or a compressed zip or war file.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables) - | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)), - wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip - or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"runtimeStack\",\"label\":\"Runtime - stack\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType - = webAppLinux\"},{\"name\":\"startUpCommand\",\"label\":\"Startup command - \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType - = webAppLinux\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.webconfig-parameters-grid\"},\"name\":\"customWebConfig\",\"label\":\"Generate - web.config parameters for Python, Node.js, Go and Java apps\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"A - standard Web.config will be generated and deployed to Azure App Service if - the application does not have one. The values in web.config can be edited - and vary based on the application framework. For example for node.js application, - web.config will have startup file and iis_node module values. This edit feature - is only for the generated web.config. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"visibleRule\":\"appType - != webAppLinux && package NotEndsWith .war\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"appSettings\",\"label\":\"App - settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit - web app application settings following the syntax -key value . Value containing - spaces should be enclosed in double quotes.
Example : -Port 5000 - -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"configurationStrings\",\"label\":\"Configuration - settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit - web app configuration settings following the syntax -key value. Value containing - spaces should be enclosed in double quotes.
Example : -phpVersion 5.6 - -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"options\":{\"auto\":\"Auto-detect\",\"zipDeploy\":\"Zip - Deploy\",\"runFromPackage\":\"Run From Package\"},\"name\":\"deploymentMethod\",\"label\":\"Deployment - method\",\"defaultValue\":\"auto\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose - the deployment method for the app.\",\"groupName\":\"AdditionalDeploymentOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"$(appType)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"appName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(appName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(appName)\",\"ResourceGroupName\":\"$(resourceGroupName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"slotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{ - #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource - slots}}}\\\"}\"},{\"dataSourceName\":\"AzureRMWebAppRuntimeStacksByOsType\",\"parameters\":{\"osTypeSelected\":\"Linux\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"runtimeStack\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{ - runtimeVersion }}}\\\",\\\"DisplayValue\\\":\\\"{{{ displayVersion }}}\\\"}\"}],\"instanceNameFormat\":\"Azure - Web App Deploy: $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b832bec5-8c27-4fef-9fb8-6bec8524ad8a\",\"name\":\"AppCenterDistribute\",\"version\":{\"major\":1,\"minor\":147,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b832bec5-8c27-4fef-9fb8-6bec8524ad8a/1.147.0/icon\",\"friendlyName\":\"App - Center Distribute\",\"description\":\"Distribute app builds to testers and - users via App Center\",\"category\":\"Deploy\",\"helpMarkDown\":\"For help - with this task, visit the Visual Studio App Center [support site](https://aka.ms/appcentersupport/).\",\"releaseNotes\":\"Fix - bug where feature branches were being truncated.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"symbols\",\"displayName\":\"Symbols\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"serverEndpoint\",\"label\":\"App - Center service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:vsmobilecenter\",\"helpMarkDown\":\"Select - the service connection for Visual Studio App Center. To create one, click - the Manage link and create a new service connection.\"},{\"name\":\"appSlug\",\"label\":\"App - slug\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - app slug is in the format of **{username}/{app_identifier}**. To locate **{username}** - and **{app_identifier}** for an app, click on its name from https://appcenter.ms/apps, - and the resulting URL is in the format of [https://appcenter.ms/users/{username}/apps/{app_identifier}](https://appcenter.ms/users/{username}/apps/{app_identifier}). - If you are using orgs, the app slug is of the format **{orgname}/{app_identifier}**.\"},{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"Binary - file path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the APK or IPA file you want to publish\"},{\"aliases\":[\"symbolsOption\"],\"options\":{\"Apple\":\"Apple\"},\"name\":\"symbolsType\",\"label\":\"Symbols - type\",\"defaultValue\":\"Apple\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"symbols\"},{\"name\":\"symbolsPath\",\"label\":\"Symbols - path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the symbols folder.\",\"visibleRule\":\"symbolsType - == AndroidNative || symbolsType = Windows\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsPdbFiles\"],\"name\":\"pdbPath\",\"label\":\"Symbols - path (*.pdb)\",\"defaultValue\":\"**/*.pdb\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to PDB symbols files. Path may contain wildcards.\",\"visibleRule\":\"symbolsType - = UWP\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsDsymFiles\"],\"name\":\"dsymPath\",\"label\":\"dSYM - path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to dSYM folder. Path may contain wildcards.\",\"visibleRule\":\"symbolsType - = Apple\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsMappingTxtFile\"],\"name\":\"mappingTxtPath\",\"label\":\"Mapping - file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to Android's mapping.txt file.\",\"visibleRule\":\"symbolsType - = AndroidJava\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsIncludeParentDirectory\"],\"name\":\"packParentFolder\",\"label\":\"Include - all items in parent folder\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Upload - the selected symbols file or folder and all other items inside the same parent - folder. This is required for React Native apps.\",\"groupName\":\"symbols\"},{\"aliases\":[\"releaseNotesOption\"],\"options\":{\"input\":\"Enter - Release Notes\",\"file\":\"Select Release Notes File\"},\"name\":\"releaseNotesSelection\",\"label\":\"Create - release notes\",\"defaultValue\":\"input\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"releaseNotesInput\",\"label\":\"Release - notes\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Release - notes for this version.\",\"visibleRule\":\"releaseNotesSelection = input\"},{\"name\":\"releaseNotesFile\",\"label\":\"Release - notes file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select - a UTF-8 encoded text file which contains the Release Notes for this version.\",\"visibleRule\":\"releaseNotesSelection - = file\"},{\"name\":\"isMandatory\",\"label\":\"Require users to update to - this release\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"\"},{\"aliases\":[\"distributionGroupId\"],\"name\":\"destinationId\",\"label\":\"Destination - ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ID of the - distribution group or store the app will deploy to. Leave it empty to use - the default group.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy - $(app) to Visual Studio App Center\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"appcenterdistribute.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b832bec5-8c27-4fef-9fb8-6bec8524ad8a\",\"name\":\"AppCenterDistribute\",\"version\":{\"major\":0,\"minor\":131,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b832bec5-8c27-4fef-9fb8-6bec8524ad8a/0.131.0/icon\",\"friendlyName\":\"App - Center Distribute\",\"description\":\"Distribute app builds to testers and - users via App Center\",\"category\":\"Deploy\",\"helpMarkDown\":\"For help - with this task, visit the Visual Studio App Center [support site](https://aka.ms/appcentersupport/).\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"symbols\",\"displayName\":\"Symbols\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"serverEndpoint\",\"label\":\"App - Center connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:vsmobilecenter\",\"helpMarkDown\":\"Select - the service endpoint for your Visual Studio App Center connection. To create - one, click the Manage link and create a new service endpoint.\"},{\"aliases\":[],\"name\":\"appSlug\",\"label\":\"App - slug\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - app slug is in the format of **{username}/{app_identifier}**. To locate **{username}** - and **{app_identifier}** for an app, click on its name from https://appcenter.ms/apps, - and the resulting URL is in the format of [https://appcenter.ms/users/{username}/apps/{app_identifier}](https://appcenter.ms/users/{username}/apps/{app_identifier}). - If you are using orgs, the app slug is of the format **{orgname}/{app_identifier}**.\"},{\"aliases\":[\"appFile\"],\"name\":\"app\",\"label\":\"Binary - file path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the APK or IPA file you want to publish\"},{\"aliases\":[\"symbolsOption\"],\"options\":{\"Apple\":\"Apple\"},\"name\":\"symbolsType\",\"label\":\"Symbols - type\",\"defaultValue\":\"Apple\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"groupName\":\"symbols\"},{\"aliases\":[],\"name\":\"symbolsPath\",\"label\":\"Symbols - path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the symbols folder.\",\"visibleRule\":\"symbolsType - == AndroidNative || symbolsType = Windows\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsPdbFiles\"],\"name\":\"pdbPath\",\"label\":\"Symbols - path (*.pdb)\",\"defaultValue\":\"**/*.pdb\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to PDB symbols files. Path may contain wildcards.\",\"visibleRule\":\"symbolsType - = UWP\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsDsymFiles\"],\"name\":\"dsymPath\",\"label\":\"dSYM - path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to dSYM folder. Path may contain wildcards.\",\"visibleRule\":\"symbolsType - = Apple\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsMappingTxtFile\"],\"name\":\"mappingTxtPath\",\"label\":\"Mapping - file\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to Android's mapping.txt file.\",\"visibleRule\":\"symbolsType - = AndroidJava\",\"groupName\":\"symbols\"},{\"aliases\":[\"symbolsIncludeParentDirectory\"],\"name\":\"packParentFolder\",\"label\":\"Include - all items in parent folder\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Upload - the selected symbols file or folder and all other items inside the same parent - folder. This is required for React Native apps.\",\"groupName\":\"symbols\"},{\"aliases\":[\"releaseNotesOption\"],\"options\":{\"input\":\"Enter - Release Notes\",\"file\":\"Select Release Notes File\"},\"name\":\"releaseNotesSelection\",\"label\":\"Create - release notes\",\"defaultValue\":\"input\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"releaseNotesInput\",\"label\":\"Release - notes\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Release - notes for this version.\",\"visibleRule\":\"releaseNotesSelection = input\"},{\"aliases\":[],\"name\":\"releaseNotesFile\",\"label\":\"Release - notes file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select - a UTF-8 encoded text file which contains the Release Notes for this version.\",\"visibleRule\":\"releaseNotesSelection - = file\"},{\"aliases\":[],\"name\":\"distributionGroupId\",\"label\":\"Distribution - group ID\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ID - of the distribution group the app will deploy to. Leave it empty to use the - default group.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy - $(app) to Visual Studio App Center\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"appcenterdistribute.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f25b\",\"name\":\"NuGetPublisher\",\"version\":{\"major\":0,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f25b/0.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet - Publisher\",\"description\":\"Deprecated: use the \u201CNuGet\u201D task instead. - It works with the new Tool Installer framework so you can easily use new versions - of NuGet without waiting for a task update, provides better support for authenticated - feeds outside this account/collection, and uses NuGet 4 by default.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=627417)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Lawrence - Gripper\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"searchPattern\",\"label\":\"Path/Pattern - to nupkg\",\"defaultValue\":\"**/*.nupkg;-:**/packages/**/*.nupkg;-:**/*.symbols.nupkg\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - pattern to match or path to nupkg files to be uploaded. Multiple patterns - can be separated by a semicolon.\"},{\"options\":{\"external\":\"External - NuGet Feed\",\"internal\":\"Internal NuGet Feed\"},\"name\":\"nuGetFeedType\",\"label\":\"Feed - type\",\"defaultValue\":\"external\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"name\":\"connectedServiceName\",\"label\":\"NuGet - Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The - NuGet server generic service connection, set the key 'Password/Token Key' - field to your NuGet API key.\",\"visibleRule\":\"nuGetFeedType = external\"},{\"name\":\"feedName\",\"label\":\"Internal - Feed URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - URL of a NuGet feed hosted in this account.\",\"visibleRule\":\"nuGetFeedType - = internal\"},{\"name\":\"nuGetAdditionalArgs\",\"label\":\"NuGet Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - arguments passed to NuGet.exe push. [More Information](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-push).\",\"groupName\":\"advanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"-\",\"type\":\"pickList\",\"helpMarkDown\":\"NuGet's - verbosity level\",\"groupName\":\"advanced\"},{\"options\":{\"3.3.0\":\"3.3.0\",\"3.5.0.1829\":\"3.5.0\",\"4.0.0.2283\":\"4.0.0\",\"custom\":\"Custom\"},\"name\":\"nuGetVersion\",\"label\":\"NuGet - Version\",\"defaultValue\":\"3.3.0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The - version of NuGet to use, or custom version.\",\"groupName\":\"advanced\"},{\"name\":\"nuGetPath\",\"label\":\"Path - to NuGet.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - supply the path to NuGet.exe. Will override version selection.\",\"groupName\":\"advanced\"},{\"name\":\"continueOnEmptyNupkgMatch\",\"label\":\"Continue - if no packages match the \\\"Path/Pattern to nupkg\\\"\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Continue - instead of fail if no packages match the \\\"Path/Pattern to nupkg\\\".\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"NuGet - Publisher $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetpublisher.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"068d5909-43e6-48c5-9e01-7c8a94816220\",\"name\":\"HelmInstaller\",\"version\":{\"major\":0,\"minor\":1,\"patch\":14,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/068d5909-43e6-48c5-9e01-7c8a94816220/0.1.14/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Helm - tool installer\",\"description\":\"Install Helm and Kubernetes on agent machine.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"prerequisite\",\"displayName\":\"Prerequisite\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"helmVersion\",\"label\":\"Helm - Version Spec\",\"defaultValue\":\"2.9.1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify - the version of Helm to install\"},{\"name\":\"checkLatestHelmVersion\",\"label\":\"Check - for latest version of Helm\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Check - for latest version of Helm.\"},{\"aliases\":[\"installKubectl\"],\"name\":\"installKubeCtl\",\"label\":\"Install - Kubectl\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Install - Kubectl.\",\"groupName\":\"prerequisite\"},{\"name\":\"kubectlVersion\",\"label\":\"Kubectl - Version Spec\",\"defaultValue\":\"1.8.9\",\"type\":\"string\",\"helpMarkDown\":\"Specify - the version of Kubectl to install\",\"visibleRule\":\"installKubeCtl == true\",\"groupName\":\"prerequisite\"},{\"aliases\":[\"checkLatestKubectl\"],\"name\":\"checkLatestKubeCtl\",\"label\":\"Check - for latest version of kubectl\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Check - for latest version of kubectl.\",\"visibleRule\":\"installKubeCtl == true\",\"groupName\":\"prerequisite\"}],\"satisfies\":[\"Helm\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install - Helm $(helmVersion)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//helmtoolinstaller.js\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"fe47e961-9fa8-4106-8639-368c022d43ad\",\"name\":\"Npm\",\"version\":{\"major\":1,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/fe47e961-9fa8-4106-8639-368c022d43ad/1.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"npm\",\"description\":\"Install - and publish npm packages, or run an npm command. Supports npmjs.com and authenticated - registries like Package Management.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613746)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"npm\"],\"groups\":[{\"name\":\"customRegistries\",\"displayName\":\"Custom - registries and authentication\",\"isExpanded\":false,\"visibleRule\":\"command - = install || command = custom\"},{\"name\":\"publishRegistries\",\"displayName\":\"Destination - registry and authentication\",\"isExpanded\":true,\"visibleRule\":\"command - = publish\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = install || command = publish\"}],\"inputs\":[{\"options\":{\"install\":\"install\",\"publish\":\"publish\",\"custom\":\"custom\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"install\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - command and arguments which will be passed to npm for execution.\\n\\nIf your - arguments contain double quotes (\\\"), escape them with a slash (\\\\), and - surround the escaped string with double quotes (\\\").\"},{\"name\":\"workingDir\",\"label\":\"Working - folder that contains package.json\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path - to the folder containing the target package.json and .npmrc files. Select - the folder, not the file e.g. \\\"/packages/mypackage\\\".\"},{\"name\":\"verbose\",\"label\":\"Verbose - logging\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to print more information to the console on run\",\"groupName\":\"advanced\"},{\"name\":\"customCommand\",\"label\":\"Command - and arguments\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Custom - command to run, e.g. \\\"dist-tag ls mypackage\\\".\",\"visibleRule\":\"command - = custom\"},{\"options\":{\"useNpmrc\":\"Registries in my .npmrc\",\"useFeed\":\"Registry - I select here\"},\"name\":\"customRegistry\",\"label\":\"Registries to use\",\"defaultValue\":\"useNpmrc\",\"type\":\"radio\",\"helpMarkDown\":\"You - can either commit a .npmrc file to your source code repository and set its - path here or select a registry from Azure Artifacts here.\",\"groupName\":\"customRegistries\"},{\"name\":\"customFeed\",\"label\":\"Use - packages from this Azure Artifacts/TFS registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Include - the selected feed in the generated .npmrc.\",\"visibleRule\":\"customRegistry - = useFeed\",\"groupName\":\"customRegistries\"},{\"properties\":{\"MultiSelectFlatList\":\"true\"},\"name\":\"customEndpoint\",\"label\":\"Credentials - for registries outside this account/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:externalnpmregistry\",\"helpMarkDown\":\"Credentials - to use for external registries located in the project's .npmrc. For registries - in this account/collection, leave this blank; the build\u2019s credentials - are used automatically.\",\"visibleRule\":\"customRegistry = useNpmrc\",\"groupName\":\"customRegistries\"},{\"options\":{\"useExternalRegistry\":\"External - npm registry (including other accounts/collections)\",\"useFeed\":\"Registry - I select here\"},\"name\":\"publishRegistry\",\"label\":\"Registry location\",\"defaultValue\":\"useExternalRegistry\",\"type\":\"radio\",\"helpMarkDown\":\"Registry - the command will target.\",\"groupName\":\"publishRegistries\"},{\"name\":\"publishFeed\",\"label\":\"Target - registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a registry hosted in this account. You must have Package Management installed - and licensed to select a registry here.\",\"visibleRule\":\"publishRegistry - = useFeed\",\"groupName\":\"publishRegistries\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish - pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate - this build/release pipeline\u2019s metadata (run #, source code information) - with the package\",\"visibleRule\":\"command = publish && publishRegistry - = useFeed\",\"groupName\":\"advanced\"},{\"name\":\"publishEndpoint\",\"label\":\"External - Registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:externalnpmregistry\",\"helpMarkDown\":\"Credentials - to use for publishing to an external registry.\",\"visibleRule\":\"publishRegistry - = useExternalRegistry\",\"groupName\":\"publishRegistries\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"customFeed\",\"resultTemplate\":\"{ - \\\"Value\\\": \\\"{{{id}}}\\\", \\\"DisplayValue\\\": \\\"{{{name}}}\\\"}\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"publishFeed\",\"resultTemplate\":\"{ - \\\"Value\\\": \\\"{{{id}}}\\\", \\\"DisplayValue\\\": \\\"{{{name}}}\\\"}\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"npm - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"npm.js\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"fe47e961-9fa8-4106-8639-368c022d43ad\",\"name\":\"Npm\",\"version\":{\"major\":0,\"minor\":2,\"patch\":27,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/fe47e961-9fa8-4106-8639-368c022d43ad/0.2.27/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"npm\",\"description\":\"Run - an npm command\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613746)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"npm\"],\"groups\":[],\"inputs\":[{\"name\":\"cwd\",\"label\":\"working - folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory where the npm command is run. Defaults to the root of the repo.\"},{\"name\":\"command\",\"label\":\"npm - command\",\"defaultValue\":\"install\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"arguments\",\"label\":\"arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - arguments passed to npm.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"npm - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"npmtask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"DEPLOYMENT_FILE_PATH\",\"description\":\"This - is the path of generated deployment file.\"}],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b8\",\"name\":\"AzureIoTEdge\",\"version\":{\"major\":2,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b8/2.0.1/icon\",\"friendlyName\":\"Azure - IoT Edge\",\"description\":\"Azure IoT Edge pipelines tasks for continuous - integration(build and push docker image) and continuous deployment(create - Edge deployment on Azure)\",\"category\":\"Build\",\"helpMarkDown\":\"Visit - the [documentation](https://aka.ms/azure-iot-edge-ci-cd-docs) for help\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced_push\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"action - = Push module images\"},{\"name\":\"advanced_deploy\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"action - = Deploy to IoT Edge devices\"}],\"inputs\":[{\"options\":{\"Build module - images\":\"Build module images\",\"Push module images\":\"Push module images\",\"Deploy - to IoT Edge devices\":\"Deploy to IoT Edge devices\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Build - module images\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure IoT Edge action.\\n **Build module images** will only build modules - (You can use it to check compilation error).\\n **Push module images** will - push modules to container registry.\\n **Deploy to IoT Edge devices** will - deploy the generated deployment file to IoT Hub. (We recommend to put **Deploy** - task in release pipeline).\"},{\"name\":\"deploymentFilePath\",\"label\":\"Deployment - file\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.json\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Select - the deployment json file.\\n If this task is in **release pipeline**, you - need to set the location of deployment file in artifact.(The default value - works for most conditions).\\n If this task is in **build pipeline**, you - need to set it to the path of **Path of output deployment file**.\",\"visibleRule\":\"action - == Deploy to IoT Edge devices\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceNameARM\",\"label\":\"Azure - subscription contains IoT Hub\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an **Azure subscription** that contains IoT Hub\",\"visibleRule\":\"action - == Deploy to IoT Edge devices\"},{\"name\":\"iothubname\",\"label\":\"IoT - Hub name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the **IoT Hub**\",\"visibleRule\":\"action == Deploy to IoT Edge devices\"},{\"name\":\"deploymentid\",\"label\":\"IoT - Edge deployment ID\",\"defaultValue\":\"$(System.TeamProject)-devops-deployment\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Input - the **IoT Edge Deployment ID**, if ID exists, it will be overridden.\\n Up - to 128 lowercase letters, numbers and the following characters are allowed - [ -:+%_#*?!(),=@;' ].\\n Check more information for [Azure IoT Edge deployment](https://docs.microsoft.com/azure/iot-edge/how-to-deploy-monitor#monitor-a-deployment)\",\"groupName\":\"advanced_deploy\"},{\"name\":\"priority\",\"label\":\"IoT - Edge deployment priority\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Set - the **priority** to a positive integer to resolve deployment conflicts: when - targeted by multiple deployments a device will use the one with highest priority - or (in case of two deployments with the same priority) latest creation time.\\n - Check more information for [Azure IoT Edge deployment](https://docs.microsoft.com/azure/iot-edge/how-to-deploy-monitor#monitor-a-deployment)\",\"groupName\":\"advanced_deploy\"},{\"options\":{\"Single - Device\":\"Single Device\",\"Multiple Devices\":\"Multiple Devices\"},\"name\":\"deviceOption\",\"label\":\"Choose - single/multiple device\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose - to deploy to single or multiple(by tags) devices\",\"visibleRule\":\"action - == Deploy to IoT Edge devices\"},{\"name\":\"deviceId\",\"label\":\"IoT Edge - device ID\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Input - the IoT Edge **device ID**\",\"visibleRule\":\"deviceOption == Single Device\"},{\"name\":\"targetcondition\",\"label\":\"IoT - Edge device target condition\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Input - the **target condition** of devices you would like to deploy. Do not use double - quote. Example: **tags.building=9 and tags.environment='test'**.\\n Check - more information for [Azure IoT Edge deployment](https://docs.microsoft.com/azure/iot-edge/how-to-deploy-monitor#monitor-a-deployment)\",\"visibleRule\":\"deviceOption - == Multiple Devices\"},{\"options\":{\"Azure Container Registry\":\"Azure - Container Registry\",\"Generic Container Registry\":\"Generic Container Registry\"},\"name\":\"containerregistrytype\",\"label\":\"Container - registry type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a **Container Registry Type**.\\n **Azure Container Registry** for ACR and - **Generic Container Registry** for generic registries including docker hub.\",\"visibleRule\":\"action - = Push module images\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker - Registry Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select - a generic **Docker registry connection**. Required for **Build and Push**.\",\"visibleRule\":\"containerregistrytype - = Generic Container Registry\"},{\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an Azure subscription\",\"visibleRule\":\"containerregistrytype = Azure Container - Registry\"},{\"name\":\"azureContainerRegistry\",\"label\":\"Azure Container - Registry\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - an **Azure Container Registry**\",\"visibleRule\":\"containerregistrytype - = Azure Container Registry\"},{\"name\":\"templateFilePath\",\"label\":\".template.json - file\",\"defaultValue\":\"deployment.template.json\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - path of Azure IoT Edge solution **.template.json**. This file defines the - modules and routes in Azure IoT Edge solution, file name must end with **.template.json**\",\"visibleRule\":\"action - = Build module images || action = Push module images\"},{\"options\":{\"amd64\":\"amd64\",\"windows-amd64\":\"windows-amd64\",\"arm32v7\":\"arm32v7\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"defaultPlatform\",\"label\":\"Default - platform\",\"defaultValue\":\"amd64\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"In - your **.template.json**, you can leave the modules platform unspecified. For - these modules, the **default platform** will be used.\",\"visibleRule\":\"action - = Build module images || action = Push module images\"},{\"name\":\"bypassModules\",\"label\":\"Bypass - module(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Select - the module(s) that you **DO NOT** need to build(or push) in the .template.json, - specify module names and separate with comma.\\n Example: if you have 2 modules - **SampleModule1,SampleModule2** in your .template.json, you want to just build - or push **SampleModule1**, then you set the bypass modules as **SampleModule2**. - Leave empty if you would like to build all the modules in .template.json.\",\"groupName\":\"advanced_push\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\", - \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"},{\"parameters\":{},\"endpointId\":\"$(connectedServiceNameARM)\",\"target\":\"iothubname\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/providers/Microsoft.Devices/IotHubs?api-version=2018-04-01\",\"resultSelector\":\"jsonpath:$.value[*].name\"}],\"instanceNameFormat\":\"Azure - IoT Edge - $(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"index.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"AppServiceApplicationUrl\",\"description\":\"Application - URL of the selected App Service.\"}],\"id\":\"501dd25d-1785-43e4-b4e5-a5c78ccc0573\",\"name\":\"AzureFunctionApp\",\"version\":{\"major\":1,\"minor\":0,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/501dd25d-1785-43e4-b4e5-a5c78ccc0573/1.0.1/icon\",\"minimumAgentVersion\":\"2.104.1\",\"friendlyName\":\"Azure - Function\",\"description\":\"Update Azure Function on Windows, Function on - Linux with built-in images, ASP.NET, .NET Core, PHP, Python or Node.js based - Web applications\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More information](https://aka.ms/azurefunctiondeployreadme)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"AdditionalDeploymentOptions\",\"displayName\":\"Additional - Deployment Options\",\"isExpanded\":false,\"visibleRule\":\"appType != functionAppLinux - && appType != \\\"\\\" && package NotEndsWith .war && Package NotEndsWith - .jar\"},{\"name\":\"ApplicationAndConfigurationSettings\",\"displayName\":\"Application - and Configuration Settings\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"azureSubscription\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription for the deployment.\"},{\"options\":{\"functionApp\":\"Function - App on Windows\",\"functionAppLinux\":\"Function App on Linux\"},\"name\":\"appType\",\"label\":\"App - type\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"appName\",\"label\":\"App - name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter - or Select the name of an existing Azure App Service. App services based on - selected app type will only be listed.\"},{\"name\":\"deployToSlotOrASE\",\"label\":\"Deploy - to Slot or App Service Environment\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - the option to deploy to an existing deployment slot or Azure App Service Environment.
For both the targets, the task needs Resource group name.
In case the - deployment target is a slot, by default the deployment is done to the production - slot. Any other existing slot name can also be provided.
In case the - deployment target is an Azure App Service environment, leave the slot name - as \u2018production\u2019 and just specify the Resource group name.\",\"visibleRule\":\"appType - != \\\"\\\"\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"resourceGroupName\",\"label\":\"Resource - group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - Resource group name is required when the deployment target is either a deployment - slot or an App Service Environment.
Enter or Select the Azure Resource - group that contains the Azure App Service specified above.\",\"visibleRule\":\"deployToSlotOrASE - = true\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"slotName\",\"label\":\"Slot\",\"defaultValue\":\"production\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Enter - or Select an existing Slot other than the Production slot.\",\"visibleRule\":\"deployToSlotOrASE - = true\"},{\"name\":\"package\",\"label\":\"Package or folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File - path to the package or a folder containing app service contents generated - by MSBuild or a compressed zip or war file.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables) - | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)), - wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip - or $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.war.\"},{\"options\":{\"DOCKER|microsoft/azure-functions-dotnet-core2.0:2.0\":\".NET\",\"DOCKER|microsoft/azure-functions-node8:2.0\":\"JavaScript\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"runtimeStack\",\"label\":\"Runtime - stack\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType - = functionAppLinux\"},{\"name\":\"startUpCommand\",\"label\":\"Startup command - \",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"appType - = functionAppLinux\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.webconfig-parameters-grid\"},\"name\":\"customWebConfig\",\"label\":\"Generate - web.config parameters for Python, Node.js, Go and Java apps\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"A - standard Web.config will be generated and deployed to Azure App Service if - the application does not have one. The values in web.config can be edited - and vary based on the application framework. For example for node.js application, - web.config will have startup file and iis_node module values. This edit feature - is only for the generated web.config. [Learn more](https://go.microsoft.com/fwlink/?linkid=843469).\",\"visibleRule\":\"appType - != functionAppLinux && package NotEndsWith .war\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"appSettings\",\"label\":\"App - settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit - web app application settings following the syntax -key value . Value containing - spaces should be enclosed in double quotes.
Example : -Port 5000 - -RequestTimeout 5000
-WEBSITE_TIME_ZONE \\\"Eastern Standard Time\\\"\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"configurationStrings\",\"label\":\"Configuration - settings\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Edit - web app configuration settings following the syntax -key value. Value containing - spaces should be enclosed in double quotes.
Example : -phpVersion 5.6 - -linuxFxVersion: node|6.11\",\"groupName\":\"ApplicationAndConfigurationSettings\"},{\"options\":{\"auto\":\"Auto-detect\",\"zipDeploy\":\"Zip - Deploy\",\"runFromPackage\":\"Run From Package\"},\"name\":\"deploymentMethod\",\"label\":\"Deployment - method\",\"defaultValue\":\"auto\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose - the deployment method for the app.\",\"groupName\":\"AdditionalDeploymentOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMWebAppNamesByAppType\",\"parameters\":{\"WebAppKind\":\"$(appType)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"appName\"},{\"dataSourceName\":\"AzureRMWebAppResourceGroup\",\"parameters\":{\"WebAppName\":\"$(appName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"resourceGroupName\"},{\"dataSourceName\":\"AzureRMWebAppSlotsId\",\"parameters\":{\"WebAppName\":\"$(appName)\",\"ResourceGroupName\":\"$(resourceGroupName)\"},\"endpointId\":\"$(azureSubscription)\",\"target\":\"slotName\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{ - #extractResource slots}}}\\\",\\\"DisplayValue\\\":\\\"{{{ #extractResource - slots}}}\\\"}\"}],\"instanceNameFormat\":\"Azure Function App Deploy: $(appName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azurermwebappdeployment.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9\",\"name\":\"AndroidSigning\",\"version\":{\"major\":1,\"minor\":122,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9/1.122.0/icon\",\"minimumAgentVersion\":\"1.98.1\",\"friendlyName\":\"Android - Signing\",\"description\":\"Sign and align Android APK files\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613717)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"JDK\",\"AndroidSDK\"],\"groups\":[{\"name\":\"jarsignerOptions\",\"displayName\":\"Signing - Options\",\"isExpanded\":true},{\"name\":\"zipalignOptions\",\"displayName\":\"Zipalign - Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"files\",\"label\":\"APK - Files\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the APK(s) you want to sign. You can use wildcards - to specify multiple files. For example, `**/bin/*.apk` for all .APK files - in the 'bin' subfolder.\"},{\"aliases\":[],\"name\":\"jarsign\",\"label\":\"Sign - the APK\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - this option to sign the APK with a provided keystore file. Unsigned APKs can - only run in an emulator. APKs must be signed to run on a device.\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keystoreFile\",\"label\":\"Keystore - File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Enter - the file path to the keystore file that should be used to sign the APK. It - can either be checked into source control or placed on the build machine directly - by an administrator. It is recommended to encrypt the keystore file in source - control and use the 'Decrypt File' task to decrypt the file during the build.\",\"visibleRule\":\"jarsign - = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keystorePass\",\"label\":\"Keystore - Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the password for the provided keystore file. Use a new variable with its lock - enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign - = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keystoreAlias\",\"label\":\"Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the alias that identifies the public/private key pair to be used in the keystore - file.\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"keyPass\",\"label\":\"Key - Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the key password for the alias and keystore file. Use a new variable with - its lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign - = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"jarsignerArguments\",\"label\":\"Jarsigner - Arguments\",\"defaultValue\":\"-verbose -sigalg MD5withRSA -digestalg SHA1\",\"type\":\"string\",\"helpMarkDown\":\"Provide - any options to pass to the jarsigner command line. Default is: -verbose -sigalg - MD5withRSA -digestalg SHA1\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[],\"name\":\"zipalign\",\"label\":\"Zipalign\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - if you want to zipalign your package. This reduces the amount of RAM consumed - by an app.\",\"groupName\":\"zipalignOptions\"},{\"aliases\":[],\"name\":\"zipalignLocation\",\"label\":\"Zipalign - Location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - specify the location of the zipalign executable used during signing. This - defaults to the zipalign found in the Android SDK version folder that your - application builds against.\",\"visibleRule\":\"zipalign = true\",\"groupName\":\"zipalignOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Signing - and aligning APK file(s) $(files)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"androidsigning.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9\",\"name\":\"AndroidSigning\",\"version\":{\"major\":2,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9/2.145.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Android - Signing\",\"description\":\"Sign and align Android APK files\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613717)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"JDK\"],\"groups\":[{\"name\":\"jarsignerOptions\",\"displayName\":\"Signing - Options\",\"isExpanded\":true},{\"name\":\"zipalignOptions\",\"displayName\":\"Zipalign - Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"apkFiles\"],\"name\":\"files\",\"label\":\"APK - files\",\"defaultValue\":\"**/*.apk\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the APK(s) you want to sign. You can use wildcards - to specify multiple files ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). - For example, `**/bin/*.apk` for all .APK files in the 'bin' subfolder\"},{\"name\":\"jarsign\",\"label\":\"Sign - the APK\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - this option to sign the APK with a provided keystore file. Unsigned APKs can - only run in an emulator. APKs must be signed to run on a device.\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeystoreFile\"],\"name\":\"keystoreFile\",\"label\":\"Keystore - file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select - the keystore file that was uploaded to `Secure Files` to be used to sign the - APK.\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeystorePassword\"],\"name\":\"keystorePass\",\"label\":\"Keystore - password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the password for the provided keystore file. Use a new variable with its lock - enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign - = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeystoreAlias\"],\"name\":\"keystoreAlias\",\"label\":\"Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the alias that identifies the public/private key pair to be used in the keystore - file.\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"aliases\":[\"jarsignerKeyPassword\"],\"name\":\"keyPass\",\"label\":\"Key - password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the key password for the alias and keystore file. Use a new variable with - its lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"jarsign - = true\",\"groupName\":\"jarsignerOptions\"},{\"name\":\"jarsignerArguments\",\"label\":\"Jarsigner - arguments\",\"defaultValue\":\"-verbose -sigalg MD5withRSA -digestalg SHA1\",\"type\":\"string\",\"helpMarkDown\":\"Provide - any options to pass to the jarsigner command line. Default is: -verbose -sigalg - MD5withRSA -digestalg SHA1\",\"visibleRule\":\"jarsign = true\",\"groupName\":\"jarsignerOptions\"},{\"name\":\"zipalign\",\"label\":\"Zipalign\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - if you want to zipalign your package. This reduces the amount of RAM consumed - by an app.\",\"groupName\":\"zipalignOptions\"},{\"aliases\":[\"zipalignFile\"],\"name\":\"zipalignLocation\",\"label\":\"Zipalign - location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - specify the location of the zipalign executable used during signing. This - defaults to the zipalign found in the Android SDK version folder that your - application builds against.\",\"visibleRule\":\"zipalign = true\",\"groupName\":\"zipalignOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Signing - and aligning APK file(s) $(files)\",\"preJobExecution\":{\"Node\":{\"target\":\"preandroidsigning.js\",\"argumentFormat\":\"\"}},\"execution\":{\"Node\":{\"target\":\"androidsigning.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"postandroidsigning.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9\",\"name\":\"AndroidSigning\",\"version\":{\"major\":3,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/80f3f6a0-82a6-4a22-ba7a-e5b8c541b9b9/3.145.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Android - Signing\",\"description\":\"Sign and align Android APK files\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613717)\",\"releaseNotes\":\"This - version of the task uses apksigner instead of jarsigner to sign APKs.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"JDK\"],\"groups\":[{\"name\":\"apksignerOptions\",\"displayName\":\"Signing - Options\",\"isExpanded\":true},{\"name\":\"zipalignOptions\",\"displayName\":\"Zipalign - Options\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"apkFiles\"],\"name\":\"files\",\"label\":\"APK - files\",\"defaultValue\":\"**/*.apk\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repo root to the APK(s) you want to sign. You can use wildcards - to specify multiple files ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). - For example, `**/bin/*.apk` for all .APK files in the 'bin' subfolder\"},{\"name\":\"apksign\",\"label\":\"Sign - the APK\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - this option to sign the APK with a provided keystore file. Unsigned APKs can - only run in an emulator. APKs must be signed to run on a device.\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeystoreFile\"],\"name\":\"keystoreFile\",\"label\":\"Keystore - file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select - the keystore file that was uploaded to `Secure Files` to be used to sign the - APK.\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeystorePassword\"],\"name\":\"keystorePass\",\"label\":\"Keystore - password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the password for the provided keystore file. Use a new variable with its lock - enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"apksign - = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeystoreAlias\"],\"name\":\"keystoreAlias\",\"label\":\"Alias\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the alias that identifies the public/private key pair to be used in the keystore - file.\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerKeyPassword\"],\"name\":\"keyPass\",\"label\":\"Key - password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Enter - the key password for the alias and keystore file. Use a new variable with - its lock enabled on the Variables tab to encrypt this value.\",\"visibleRule\":\"apksign - = true\",\"groupName\":\"apksignerOptions\"},{\"name\":\"apksignerArguments\",\"label\":\"apksigner - arguments\",\"defaultValue\":\"--verbose\",\"type\":\"string\",\"helpMarkDown\":\"Provide - any options to pass to the apksigner command line. Default is: -verbose -sigalg - MD5withRSA -digestalg SHA1\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"aliases\":[\"apksignerFile\"],\"name\":\"apksignerLocation\",\"label\":\"apksigner - location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - specify the location of the apksigner executable used during signing. This - defaults to the apksigner found in the Android SDK version folder that your - application builds against.\",\"visibleRule\":\"apksign = true\",\"groupName\":\"apksignerOptions\"},{\"name\":\"zipalign\",\"label\":\"Zipalign\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - if you want to zipalign your package. This reduces the amount of RAM consumed - by an app.\",\"groupName\":\"zipalignOptions\"},{\"aliases\":[\"zipalignFile\"],\"name\":\"zipalignLocation\",\"label\":\"Zipalign - location\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - specify the location of the zipalign executable used during signing. This - defaults to the zipalign found in the Android SDK version folder that your - application builds against.\",\"visibleRule\":\"zipalign = true\",\"groupName\":\"zipalignOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Signing - and aligning APK file(s) $(files)\",\"preJobExecution\":{\"Node\":{\"target\":\"preandroidsigning.js\",\"argumentFormat\":\"\"}},\"execution\":{\"Node\":{\"target\":\"androidsigning.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"postandroidsigning.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"731004d4-1d66-4f70-8c05-638018b22210\",\"name\":\"WindowsMachineFileCopy\",\"version\":{\"major\":1,\"minor\":0,\"patch\":44,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/731004d4-1d66-4f70-8c05-638018b22210/1.0.44/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"Windows - Machine File Copy\",\"description\":\"Copy files to remote machine(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=627415)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced - Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute - path of the source folder or file on the local machine, or a UNC Share like - c:\\\\fabrikamfiber or \\\\\\\\\\\\\\\\fabrikamshare\\\\fabrikamfiber.\"},{\"name\":\"EnvironmentName\",\"label\":\"Machines\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide - a comma separated list of machine IP addresses or FQDNs.
Eg: dbserver.fabrikam.com,192.168.12.34 -
Or provide output variable of other tasks. Eg: $(variableName)\"},{\"name\":\"AdminUserName\",\"label\":\"Admin - Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator - login for the target machines.\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - for administrator login for the target machines.
It can accept a variable - defined in build or release pipelines as '$(passwordVariable)'.
You may - mark variable as 'secret' to secure it. \"},{\"name\":\"TargetPath\",\"label\":\"Destination - Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local - Path on the target machines or an accessible UNC path for copying the files - from the source like d:\\\\fabrikam or \\\\\\\\\\\\\\\\fabrikam\\\\Web.\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean - Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting - it will clean the destination folder before copying the files.\",\"groupName\":\"advanced\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy - Files in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting - it will copy files in parallel to the machines.\",\"groupName\":\"advanced\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional - Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional - robocopy arguments that will be applied when copying files like, /min:33553332 - /l.\",\"groupName\":\"advanced\"},{\"options\":{\"machineNames\":\"Machine - Names\",\"tags\":\"Tags\"},\"name\":\"ResourceFilteringMethod\",\"label\":\"Select - Machines By\",\"defaultValue\":\"machineNames\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"advanced\"},{\"name\":\"MachineNames\",\"label\":\"Filter - Criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"This - input is valid only for machine groups and is not supported for flat list - of machines or output variables yet. Provide a list of machines like, dbserver.fabrikam.com, - webserver.fabrikam.com, 192.168.12.34, or tags like, Role:DB; OS:Win8.1. If - multiple tags are provided, then the task will run in all the machines with - the specified tags. The default is to run the task in all machines.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy - files from $(SourcePath)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\WindowsMachineFileCopy.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"731004d4-1d66-4f70-8c05-638018b22210\",\"name\":\"WindowsMachineFileCopy\",\"version\":{\"major\":2,\"minor\":1,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/731004d4-1d66-4f70-8c05-638018b22210/2.1.9/icon\",\"minimumAgentVersion\":\"1.104.0\",\"friendlyName\":\"Windows - Machine File Copy\",\"description\":\"Copy files to remote machine(s)\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=627415)\",\"releaseNotes\":\"What's - new in Version 2.0:
  Proxy support is being added.
   - Removed support of legacy DTL machines.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced - Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"SourcePath\",\"label\":\"Source\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Absolute - path of the source folder or file on the local machine, or a UNC Share like - c:\\\\fabrikamfiber or \\\\\\\\\\\\\\\\fabrikamshare\\\\fabrikamfiber.\"},{\"name\":\"MachineNames\",\"label\":\"Machines\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide - a comma separated list of machine IP addresses or FQDNs.
Eg: dbserver.fabrikam.com,192.168.12.34 -
Or provide output variable of other tasks. Eg: $(variableName)\"},{\"name\":\"AdminUserName\",\"label\":\"Admin - Login\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Administrator - login for the target machines.\"},{\"name\":\"AdminPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - for administrator login for the target machines.
It can accept a variable - defined in build or release pipelines as '$(passwordVariable)'.
You may - mark the variable as 'secret' to secure it. \"},{\"name\":\"TargetPath\",\"label\":\"Destination - Folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Local - Path on the target machines or an accessible UNC path for copying the files - from the source like d:\\\\fabrikam or \\\\\\\\\\\\\\\\fabrikam\\\\Web.\"},{\"name\":\"CleanTargetBeforeCopy\",\"label\":\"Clean - Target\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting - it will clean the destination folder before copying the files.\",\"groupName\":\"advanced\"},{\"name\":\"CopyFilesInParallel\",\"label\":\"Copy - Files in Parallel\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Selecting - it will copy files in parallel to the machines.\",\"groupName\":\"advanced\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional - Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional - robocopy arguments that will be applied when copying files like, /min:33553332 - /l.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Copy - files from $(SourcePath)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"WindowsMachineFileCopy.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b7e8b412-0437-4065-9371-edc5881de25b\",\"name\":\"DeleteFiles\",\"version\":{\"major\":1,\"minor\":1,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b7e8b412-0437-4065-9371-edc5881de25b/1.1.6/icon\",\"minimumAgentVersion\":\"1.92.0\",\"friendlyName\":\"Delete - Files\",\"description\":\"Delete files or folders. (The minimatch patterns - will only match file paths, not folder paths)\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=722333)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"SourceFolder\",\"label\":\"Source - Folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The - source folder that the deletion(s) will be run from. Empty is the root of - the repo. Use [variables](https://go.microsoft.com/fwlink/?LinkID=550988) - if files are not in the repo. Example: $(agent.builddirectory)\"},{\"name\":\"Contents\",\"label\":\"Contents\",\"defaultValue\":\"myFileShare\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File/folder - paths to delete. Supports multiple lines of minimatch patterns. [More Information](https://go.microsoft.com/fwlink/?LinkID=722333)\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Delete - files from $(SourceFolder)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"deletefiles.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Preview\",\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"b719db6c-40a2-4f43-9aff-827825baecae\",\"name\":\"Chef\",\"version\":{\"major\":1,\"minor\":0,\"patch\":20,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b719db6c-40a2-4f43-9aff-827825baecae/1.0.20/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Chef\",\"description\":\"Deploy - to Chef environments by editing environment attributes\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://aka.ms/chef-readme)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"Chef\",\"KnifeReporting\",\"DotNetFramework\"],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceName\",\"label\":\"Chef - Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Chef\",\"helpMarkDown\":\"Name - of the Chef subscription service connection.\"},{\"name\":\"Environment\",\"label\":\"Environment\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name - of the Chef Environment to be used for Deployment. The attributes of that - environment will be edited.\"},{\"name\":\"Attributes\",\"label\":\"Environment - Attributes\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - the value of the leaf node attribute(s) to be updated. Example. { \\\"default_attributes.connectionString\\\" - : \\\"$(connectionString)\\\", \\\"override_attributes.buildLocation\\\" : - \\\"https://sample.blob.core.windows.net/build\\\" }. Task fails if the leaf - node does not exist.\"},{\"name\":\"chefWaitTime\",\"label\":\"Wait Time\",\"defaultValue\":\"30\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - amount of time (in minutes) to wait for this task to complete. Default value: - 30 minutes\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy - to chef by editing environment attributes of Chef subscription $(ChefServer)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\Chef.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"pythonLocation\",\"description\":\"The - directory of the installed Python distribution. Use this in subsequent tasks - to access this installation of Python.\"}],\"id\":\"33c63b11-352b-45a2-ba1b-54cb568a29ca\",\"name\":\"UsePythonVersion\",\"version\":{\"major\":0,\"minor\":142,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/33c63b11-352b-45a2-ba1b-54cb568a29ca/0.142.1/icon\",\"friendlyName\":\"Use - Python Version\",\"description\":\"Retrieves the specified version of Python - from the tool cache. Optionally add it to PATH.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=871498)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"Version - spec\",\"defaultValue\":\"3.x\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Version - range or exact version of a Python version to use, using semver's version - range syntax. [More information](https://go.microsoft.com/fwlink/?LinkID=2006180)\"},{\"name\":\"addToPath\",\"label\":\"Add - to PATH\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Whether - to prepend the retrieved Python version to the PATH environment variable to - make it available in subsequent tasks or scripts without using the output - variable.\"},{\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"architecture\",\"label\":\"Architecture\",\"defaultValue\":\"x64\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - target architecture (x86, x64) of the Python interpreter.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use - Python $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"19c02b15-d377-40e0-9efa-3168506e0933\",\"name\":\"ServiceFabricComposeDeploy\",\"version\":{\"major\":0,\"minor\":3,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/19c02b15-d377-40e0-9efa-3168506e0933/0.3.9/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Service - Fabric Compose Deploy\",\"description\":\"Deploy a docker-compose application - to a Service Fabric cluster.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=847030)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"Cmd\"],\"groups\":[{\"name\":\"registry\",\"displayName\":\"Registry - Settings\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced - Settings\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"clusterConnection\"],\"name\":\"serviceConnectionName\",\"label\":\"Cluster - Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:serviceFabric\",\"helpMarkDown\":\"Select - an Azure Service Fabric service connection to be used to connect to the cluster. - Choose 'Manage' to register a new service connection.\"},{\"name\":\"composeFilePath\",\"label\":\"Compose - File Path\",\"defaultValue\":\"**/docker-compose.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - to the compose file that is to be deployed. [Variables](https://go.microsoft.com/fwlink/?LinkID=550988) - and wildcards can be used in the path.\"},{\"name\":\"applicationName\",\"label\":\"Application - Name\",\"defaultValue\":\"fabric:/Application1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name - of the application being deployed.\"},{\"options\":{\"AzureResourceManagerEndpoint\":\"Azure - Resource Manager service connection\",\"ContainerRegistryEndpoint\":\"Container - Registry service connection\",\"UsernamePassword\":\"Username and Password\",\"None\":\"None\"},\"name\":\"registryCredentials\",\"label\":\"Registry - Credentials Source\",\"defaultValue\":\"AzureResourceManagerEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Choose - if/how credentials for the docker registry will be provided.\",\"groupName\":\"registry\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpointName\",\"label\":\"Docker - Registry Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerRegistry\",\"helpMarkDown\":\"Select - a Docker registry service connection. If a certificate matching the Server - Certificate Thumbprint in the Cluster Service Connection is installed on the - build agent, it will be used to encrypt the password; otherwise the password - will not be encrypted.\",\"visibleRule\":\"registryCredentials = ContainerRegistryEndpoint\",\"groupName\":\"registry\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an Azure subscription\",\"visibleRule\":\"registryCredentials = AzureResourceManagerEndpoint\",\"groupName\":\"registry\"},{\"name\":\"registryUserName\",\"label\":\"Registry - User Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Username - for the Docker registry\",\"visibleRule\":\"registryCredentials = UsernamePassword\",\"groupName\":\"registry\"},{\"name\":\"registryPassword\",\"label\":\"Registry - Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - for the Docker registry. If the password is not encrypted, it is recommended - that you use a custom release pipeline secret variable to store it.\",\"visibleRule\":\"registryCredentials - = UsernamePassword\",\"groupName\":\"registry\"},{\"name\":\"passwordEncrypted\",\"label\":\"Password - Encrypted\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"It - is recommended to encrypt your password using [Invoke-ServiceFabricEncryptText](https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-application-secret-management#encrypt-application-secrets). - If you do not, and a certificate matching the Server Certificate Thumbprint - in the Cluster Service Connection is installed on the build agent, it will - be used to encrypt the password; otherwise an error will occur.\",\"visibleRule\":\"registryCredentials - = UsernamePassword\",\"groupName\":\"registry\"},{\"name\":\"upgrade\",\"label\":\"Upgrade\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Upgrade - an existing deployment rather than removing it.\",\"groupName\":\"advanced\"},{\"name\":\"deployTimeoutSec\",\"label\":\"Deploy - Timeout (s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout - in seconds for deploying the application.\",\"groupName\":\"advanced\"},{\"name\":\"removeTimeoutSec\",\"label\":\"Remove - Timeout (s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout - in seconds for removing an existing application.\",\"groupName\":\"advanced\"},{\"name\":\"getStatusTimeoutSec\",\"label\":\"Get - Status Timeout (s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Timeout - in seconds for getting the status of an existing application.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy - Compose Application to Service Fabric\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"ServiceFabricComposeDeploy.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6975e2d1-96d3-4afc-8a41-498b5d34ea19\",\"name\":\"DockerCompose\",\"version\":{\"major\":0,\"minor\":4,\"patch\":26,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6975e2d1-96d3-4afc-8a41-498b5d34ea19/0.4.26/icon\",\"friendlyName\":\"Docker - Compose\",\"description\":\"Build, push or run multi-container Docker applications. - Task can be used with Docker or Azure Container registry.\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=848006)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced - Options\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"Azure Container - Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container - Registry\"},\"name\":\"containerregistrytype\",\"label\":\"Container Registry - Type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a Container Registry Type.\"},{\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker - Registry Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select - a Docker registry service connection. Required for commands that need to authenticate - with a registry.\",\"visibleRule\":\"containerregistrytype = Container Registry\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an Azure subscription\",\"visibleRule\":\"containerregistrytype = Azure Container - Registry\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureContainerRegistry\",\"label\":\"Azure - Container Registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure Container Registry\",\"visibleRule\":\"containerregistrytype = Azure - Container Registry\"},{\"name\":\"dockerComposeFile\",\"label\":\"Docker Compose - File\",\"defaultValue\":\"**/docker-compose.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - to the primary Docker Compose file to use.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"additionalDockerComposeFiles\",\"label\":\"Additional - Docker Compose Files\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional - Docker Compose files to be combined with the primary Docker Compose file. - Relative paths are resolved relative to the directory containing the primary - Docker Compose file. If a specified file is not found, it is ignored. Specify - each file path on a new line.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"dockerComposeFileArgs\",\"label\":\"Environment - Variables\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Environment - variables to be set during the command. Specify each name=value pair on a - new line.\"},{\"name\":\"projectName\",\"label\":\"Project Name\",\"defaultValue\":\"$(Build.Repository.Name)\",\"type\":\"string\",\"helpMarkDown\":\"Project - name used for default naming of images and containers.\"},{\"name\":\"qualifyImageNames\",\"label\":\"Qualify - Image Names\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Qualify - image names for built services with the Docker registry service connection's - hostname if not otherwise specified.\"},{\"options\":{\"Build services\":\"Build - service images\",\"Push services\":\"Push service images\",\"Run services\":\"Run - service images\",\"Run a specific service\":\"Run a specific service image\",\"Lock - services\":\"Lock service images\",\"Write service image digests\":\"Write - service image digests\",\"Combine configuration\":\"Combine configuration\",\"Run - a Docker Compose command\":\"Run a Docker Compose command\"},\"name\":\"action\",\"label\":\"Action\",\"defaultValue\":\"Run - a Docker Compose command\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a Docker Compose action.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"additionalImageTags\",\"label\":\"Additional - Image Tags\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional - tags for the Docker images being built or pushed.\",\"visibleRule\":\"action - = Build services || action = Push services\"},{\"name\":\"includeSourceTags\",\"label\":\"Include - Source Tags\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include - Git tags when building or pushing Docker images.\",\"visibleRule\":\"action - = Build services || action = Push services\"},{\"name\":\"includeLatestTag\",\"label\":\"Include - Latest Tag\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include - the 'latest' tag when building or pushing Docker images.\",\"visibleRule\":\"action - = Build services || action = Push services\"},{\"name\":\"buildImages\",\"label\":\"Build - Images\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Build - images before starting service containers.\",\"visibleRule\":\"action = Run - services\"},{\"name\":\"serviceName\",\"label\":\"Service Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Name - of the specific service to run.\",\"visibleRule\":\"action = Run a specific - service\"},{\"name\":\"containerName\",\"label\":\"Container Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name - of the specific service container to run.\",\"visibleRule\":\"action = Run - a specific service\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"ports\",\"label\":\"Ports\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Ports - in the specific service container to publish to the host. Specify each host-port:container-port - binding on a new line.\",\"visibleRule\":\"action = Run a specific service\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"workDir\",\"label\":\"Working - Directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - working directory for the specific service container.\",\"visibleRule\":\"action - = Run a specific service\"},{\"name\":\"entrypoint\",\"label\":\"Entry Point - Override\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override - the default entry point for the specific service container.\",\"visibleRule\":\"action - = Run a specific service\"},{\"name\":\"containerCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Command - to run in the specific service container. For example, if the image contains - a simple Python Flask web application you can specify 'python app.py' to launch - the web application.\",\"visibleRule\":\"action = Run a specific service\"},{\"name\":\"detached\",\"label\":\"Run - in Background\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Run - the service containers in the background.\",\"visibleRule\":\"action = Run - services || action = Run a specific service\"},{\"name\":\"abortOnContainerExit\",\"label\":\"Abort - on Container Exit\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Stop - all containers when any container exits.\",\"visibleRule\":\"action = Run - services && detached == false\"},{\"name\":\"imageDigestComposeFile\",\"label\":\"Image - Digest Compose File\",\"defaultValue\":\"$(Build.StagingDirectory)/docker-compose.images.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - to a Docker Compose file that is created and populated with the full image - repository digests of each service's Docker image.\",\"visibleRule\":\"action - = Write service image digests\"},{\"name\":\"removeBuildOptions\",\"label\":\"Remove - Build Options\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Remove - the build options from the output Docker Compose file.\",\"visibleRule\":\"action - = Lock services || action = Combine configuration\"},{\"name\":\"baseResolveDirectory\",\"label\":\"Base - Resolve Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The - base directory from which relative paths in the output Docker Compose file - should be resolved.\",\"visibleRule\":\"action = Lock services || action = - Combine configuration\"},{\"name\":\"outputDockerComposeFile\",\"label\":\"Output - Docker Compose File\",\"defaultValue\":\"$(Build.StagingDirectory)/docker-compose.yml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - to an output Docker Compose file.\",\"visibleRule\":\"action = Lock services - || action = Combine configuration\"},{\"name\":\"dockerComposeCommand\",\"label\":\"Command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Docker - Compose command to execute with arguments. For example, 'rm --all' to remove - all stopped service containers.\",\"visibleRule\":\"action = Run a Docker - Compose command\"},{\"name\":\"dockerHostEndpoint\",\"label\":\"Docker Host - Service Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerhost\",\"helpMarkDown\":\"Select - a Docker host service connection. Defaults to the agent's host.\",\"groupName\":\"advanced\"},{\"name\":\"nopIfNoDockerComposeFile\",\"label\":\"No-op - if no Docker Compose File\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - the Docker Compose file does not exist, skip this task. This is useful when - the task offers optional behavior based on the existence of a Docker Compose - file in the repository.\",\"groupName\":\"advanced\"},{\"name\":\"requireAdditionalDockerComposeFiles\",\"label\":\"Require - Additional Docker Compose Files\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Produces - an error if the additional Docker Compose files do not exist. This overrides - the default behavior which is to ignore a file if it does not exist.\",\"groupName\":\"advanced\"},{\"aliases\":[\"currentWorkingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - Directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory for the Docker Compose command.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\", - \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"}],\"instanceNameFormat\":\"$(action)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dockercompose.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e4d58330-c771-11e8-8f8f-81fbb42e2824\",\"name\":\"TwineAuthenticate\",\"version\":{\"major\":0,\"minor\":145,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e4d58330-c771-11e8-8f8f-81fbb42e2824/0.145.1/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Python - Twine Upload Authenticate\",\"description\":\"Authentication for uploading - python distributions using twine. Please add \\\"-r FeedName/EndpointName - --config-file $(PYPIRC_PATH)\\\" to your twine upload command. For feeds present - in this organization use feed name as repository(-r) otherwise use the endpoint - name defined in the service connection.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - Information](https://pypi.org/project/twine/)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"feedAuthentication\",\"displayName\":\"Feeds - and Authentication\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"artifactFeeds\"],\"properties\":{\"EditableOptions\":\"True\",\"MultiSelectFlatList\":\"True\"},\"name\":\"feedList\",\"label\":\"My - feeds (select below)\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - feeds to authenticate present in this organization.\",\"groupName\":\"feedAuthentication\"},{\"aliases\":[\"externalFeeds\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalSources\",\"label\":\"Feeds - from external organizations\",\"defaultValue\":\"\",\"type\":\"connectedService:externalPythonUploadFeed\",\"helpMarkDown\":\"Select - endpoints to authenticate outside this organization. Make sure the endpoints - have package upload permissions.\",\"groupName\":\"feedAuthentication\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish - pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate - this build/release pipeline\u2019s metadata (run #, source code information) - with the package when uploading to my feeds.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedList\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"Twine - Authenticate $(message)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"twineauthenticatemain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{\"Node\":{\"target\":\"authcleanup.js\",\"argumentFormat\":\"\"}}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"2c65196a-54fd-4a02-9be8-d9d1837b7c5d\",\"name\":\"NuGetToolInstaller\",\"version\":{\"major\":0,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/2c65196a-54fd-4a02-9be8-d9d1837b7c5d/0.145.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet - Tool Installer\",\"description\":\"Acquires a specific version of NuGet from - the internet or the tools cache and adds it to the PATH. Use this task to - change the version of NuGet used in the NuGet tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=852538)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"versionSpec\",\"label\":\"Version - of NuGet.exe to install\",\"defaultValue\":\"4.3.0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"A - version or version range that specifies the NuGet version to make available - on the path. Use x as a wildcard. See the [list of available NuGet versions](http://dist.nuget.org/tools.json).\\n\\nIf - you want to match a pre-release version, the specification must contain a - major, minor, patch, and pre-release version from the list above.\\n\\nExamples: - 4.x, 3.3.x, 2.8.6, >=4.0.0-0\"},{\"name\":\"checkLatest\",\"label\":\"Always - download the latest matching version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always - check for and download the latest available version of NuGet.exe which satisfies - the version spec. This option will also always incur download time, even if - the selected version of NuGet is already cached.\\n\\nEnabling this option - could cause unexpected build breaks when a new version of NuGet is released.\"}],\"satisfies\":[\"NuGet\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use - NuGet $(versionSpec)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugettoolinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"5e3feff0-c5ae-11e8-a7d0-4bd3b8229800\",\"name\":\"PipAuthenticate\",\"version\":{\"major\":0,\"minor\":145,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5e3feff0-c5ae-11e8-a7d0-4bd3b8229800/0.145.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"Python - Pip Authenticate\",\"description\":\"Authentication task for pip client used - for installing python distributions.\",\"category\":\"Package\",\"helpMarkDown\":\"[More - Information](https://pip.pypa.io/en/stable/reference/pip_install/)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"feedAuthentication\",\"displayName\":\"Feeds - and Authentication\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"artifactFeeds\"],\"properties\":{\"EditableOptions\":\"True\",\"MultiSelectFlatList\":\"True\"},\"name\":\"feedList\",\"label\":\"My - feeds (select below)\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - feeds to authenticate present in this organization\",\"groupName\":\"feedAuthentication\"},{\"aliases\":[\"externalFeeds\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalSources\",\"label\":\"Feeds - from external organizations\",\"defaultValue\":\"\",\"type\":\"connectedService:externalPythonDownloadFeed\",\"helpMarkDown\":\"Select - endpoints to authenticate outside this organization.\",\"groupName\":\"feedAuthentication\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedList\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"Pip - Authenticate $(message)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"pipauthenticatemain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Preview\",\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"6fec3938-df52-4c01-9f5a-8ed5f66c377e\",\"name\":\"MysqlDeploymentOnMachineGroup\",\"version\":{\"major\":1,\"minor\":0,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6fec3938-df52-4c01-9f5a-8ed5f66c377e/1.0.2/icon\",\"minimumAgentVersion\":\"1.100.0\",\"friendlyName\":\"MySQL - Database Deploy\",\"description\":\"This is an early preview. Run your scripts - and make changes to your MySQL Database.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://aka.ms/mysql-deployment-on-machine-group)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"SqlTaskFile\":\"MySQL - Script File\",\"InlineSqlTask\":\"Inline MySQL Script\"},\"name\":\"TaskNameSelector\",\"label\":\"Deploy - MySql Using\",\"defaultValue\":\"SqlTaskFile\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - one of the options between Script File & Inline Script.\"},{\"name\":\"SqlFile\",\"label\":\"MySQL - Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full - path of the script file on the automation agent or on a UNC path accessible - to the automation agent like, \\\\\\\\\\\\\\\\BudgetIT\\\\DeployBuilds\\\\script.sql. - Also, predefined system variables like, $(agent.releaseDirectory) can also - be used here. A file containing SQL statements can be used here.\u200B\",\"visibleRule\":\"TaskNameSelector - = SqlTaskFile\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"SqlInline\",\"label\":\"Inline - MySQL Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Enter - the MySQL script to execute on the Database selected above.\",\"visibleRule\":\"TaskNameSelector - = InlineSqlTask\"},{\"name\":\"ServerName\",\"label\":\"Host Name\",\"defaultValue\":\"localhost\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Server - name of 'Database for MySQL'.Example: localhost. When you connect using MySQL - Workbench, this is the same value that is used for 'Hostname' in 'Parameters'\"},{\"name\":\"DatabaseName\",\"label\":\"Database - Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The name - of database, if you already have one, on which the below script is needed - to be run, else the script itself can be used to create the database.\"},{\"name\":\"SqlUsername\",\"label\":\"Mysql - User Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"When - you connect using MySQL Workbench, this is the same value that is used for - 'Username' in 'Parameters'.\"},{\"name\":\"SqlPassword\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password - for MySQL Database.
It can be variable defined in the pipeline. Example - : $(password).
Also, you may mark the variable type as 'secret' to secure - it.\"},{\"name\":\"SqlAdditionalArguments\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - options supported by MySQL simple SQL shell. These options will be applied - when executing the given file on the Database for MySQL.\u200B
Example: - You can change to default tab separated output format to HTML or even XML - format. Or if you have problems due to insufficient memory for large result - sets, use the --quick option.\u200B\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy - Using : $(TaskNameSelector)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"mysqldeploy.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8d8eebd8-2b94-4c97-85af-839254cc6da4\",\"name\":\"Gradle\",\"version\":{\"major\":1,\"minor\":128,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8d8eebd8-2b94-4c97-85af-839254cc6da4/1.128.0/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Gradle\",\"description\":\"Build - using a Gradle wrapper script\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613720)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"java\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit - Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code - Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code - Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"gradleWrapperFile\"],\"name\":\"wrapperScript\",\"label\":\"Gradle - Wrapper\",\"defaultValue\":\"gradlew\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repository root to the Gradle Wrapper script.\"},{\"aliases\":[],\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[],\"name\":\"tasks\",\"label\":\"Tasks\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory in which to run the Gradle build. If not specified, the repository - root directory is used.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"publishJUnitResults\",\"label\":\"Publish - to TFS/Team Services\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select - this option to publish JUnit test results produced by the Gradle build to - TFS/Team Services. Each test results file matching `Test Results Files` will - be published as a test run in TFS/Team Services.\",\"groupName\":\"junitTestResults\"},{\"aliases\":[],\"name\":\"testResultsFiles\",\"label\":\"Test - Results Files\",\"defaultValue\":\"**/build/test-results/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test - results files path. Wildcards can be used. For example, `**/TEST-*.xml` for - all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults - = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[],\"name\":\"testRunTitle\",\"label\":\"Test - Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide - a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code - Coverage Tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class - Files Directories\",\"defaultValue\":\"build/classes/main/\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma-separated - list of directories containing class files and archive files (JAR, WAR, etc.). - Code coverage is reported for class files in these directories. Normally, - classes under `build/classes/main` are searched, which is the default class - directory for Gradle builds\",\"visibleRule\":\"codeCoverageTool = false\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class - Inclusion/Exclusion Filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated - list of filters to include or exclude classes from collecting code coverage. - For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool - != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail - When Code Coverage Results Are Missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail - the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool - != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK - Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set - JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets - JAVA_HOME either by selecting a JDK version that will be discovered during - builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.9\":\"JDK - 9\",\"1.8\":\"JDK 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6\"},\"name\":\"jdkVersion\",\"label\":\"JDK - Version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will - attempt to discover the path to the selected JDK version and set JAVA_HOME - accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK - Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets - JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK - Architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally - supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion - != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"gradleOptions\"],\"name\":\"gradleOpts\",\"label\":\"Set - GRADLE_OPTS\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets - the GRADLE_OPTS environment variable, which is used to send command-line arguments - to start the JVM. The xmx flag specifies the maximum memory available to the - JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run - SonarQube Analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Run - a [SonarQube analysis](https://go.microsoft.com/fwlink/?LinkID=708598) after - executing the current goals. 'install' or 'package' goals should be executed - first.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeServiceEndpoint\"],\"name\":\"sqConnectedServiceName\",\"label\":\"SonarQube - Endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"The - endpoint that specifies the SonarQube server to use\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectName\"],\"name\":\"sqProjectName\",\"label\":\"SonarQube - Project Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - SonarQube project name, i.e. sonar.projectName.\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectKey\"],\"name\":\"sqProjectKey\",\"label\":\"SonarQube - Project Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - SonarQube project unique key, i.e. sonar.projectKey.\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeProjectVersion\"],\"name\":\"sqProjectVersion\",\"label\":\"SonarQube - Project Version\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - SonarQube project version, i.e. sonar.projectVersion.\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeGradlePluginVersion\"],\"name\":\"sqGradlePluginVersion\",\"label\":\"SonarQube - Gradle Plugin Version\",\"defaultValue\":\"2.0.1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - SonarQube Gradle plugin version to use. Refer to https://plugins.gradle.org/plugin/org.sonarqube - for all available versions.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeSpecifyDB\"],\"name\":\"sqDbDetailsRequired\",\"label\":\"The - SonarQube server version is lower than 5.2\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - using a SonarQube server 5.1 or lower, you must specify the database connection - details.\",\"visibleRule\":\"sqAnalysisEnabled = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBUrl\"],\"name\":\"sqDbUrl\",\"label\":\"Db - Connection String\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube - server 5.1 and lower only. Enter the database connection setting (i.e. sonar.jdbc.url). - For example: jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor\",\"visibleRule\":\"sqDbDetailsRequired - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBUsername\"],\"name\":\"sqDbUsername\",\"label\":\"Db - Username\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube - server 5.1 and lower only. Enter the username for the database user (i.e. - sonar.jdbc.username).\",\"visibleRule\":\"sqDbDetailsRequired = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeDBPassword\"],\"name\":\"sqDbPassword\",\"label\":\"Db - User Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"SonarQube - server 5.1 and lower only. Enter the password for the database user i.e. sonar.jdbc.password\",\"visibleRule\":\"sqDbDetailsRequired - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeIncludeFullReport\"],\"name\":\"sqAnalysisIncludeFullReport\",\"label\":\"Include - full analysis report in the build summary (SQ 5.3+)\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"This - option will delay the build until the SonarQube analysis is completed.\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeFailWhenQualityGateFails\"],\"name\":\"sqAnalysisBreakBuildIfQualityGateFailed\",\"label\":\"Fail - the build on quality gate failure (SQ 5.3+)\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"This - option is only available when using a SonarQube server 5.3 or above. It will - introduce delays as the build must wait for SonarQube to complete the analysis. - [More information](https://go.microsoft.com/fwlink/?LinkId=722407)\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run - Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run - the Checkstyle tool with the default Sun checks. Results are uploaded as build - artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run - FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - the FindBugs static analysis tool to look for bugs in the code. Results are - uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run - PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - the PMD Java static analysis tool to look for bugs in the code. Results are - uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"gradlew - $(tasks)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gradletask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8d8eebd8-2b94-4c97-85af-839254cc6da4\",\"name\":\"Gradle\",\"version\":{\"major\":2,\"minor\":143,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8d8eebd8-2b94-4c97-85af-839254cc6da4/2.143.2/icon\",\"minimumAgentVersion\":\"1.91.0\",\"friendlyName\":\"Gradle\",\"description\":\"Build - using a Gradle wrapper script\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613720)\",\"releaseNotes\":\"Configuration - of the SonarQube analysis was moved to the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) - or [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) - extensions, in task `Prepare Analysis Configuration`\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"java\"],\"groups\":[{\"name\":\"junitTestResults\",\"displayName\":\"JUnit - Test Results\",\"isExpanded\":true},{\"name\":\"codeCoverage\",\"displayName\":\"Code - Coverage\",\"isExpanded\":true},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"CodeAnalysis\",\"displayName\":\"Code - Analysis\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"gradleWrapperFile\"],\"name\":\"wrapperScript\",\"label\":\"Gradle - wrapper\",\"defaultValue\":\"gradlew\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Relative - path from the repository root to the Gradle Wrapper script.\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory in which to run the Gradle build. If not specified, the repository - root directory is used.\"},{\"name\":\"options\",\"label\":\"Options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"tasks\",\"label\":\"Tasks\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\"},{\"name\":\"publishJUnitResults\",\"label\":\"Publish - to Azure Pipelines/TFS\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Select - this option to publish JUnit test results produced by the Gradle build to - Azure Pipelines/TFS. Each test results file matching `Test Results Files` - will be published as a test run in Azure Pipelines/TFS.\",\"groupName\":\"junitTestResults\"},{\"name\":\"testResultsFiles\",\"label\":\"Test - results files\",\"defaultValue\":\"**/TEST-*.xml\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Test - results files path. Wildcards can be used ([more information](https://go.microsoft.com/fwlink/?linkid=856077)). - For example, `**/TEST-*.xml` for all XML files whose name starts with TEST-.\",\"visibleRule\":\"publishJUnitResults - = true\",\"groupName\":\"junitTestResults\"},{\"name\":\"testRunTitle\",\"label\":\"Test - run title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide - a name for the test run.\",\"visibleRule\":\"publishJUnitResults = true\",\"groupName\":\"junitTestResults\"},{\"aliases\":[\"codeCoverageToolOption\"],\"options\":{\"None\":\"None\",\"Cobertura\":\"Cobertura\",\"JaCoCo\":\"JaCoCo\"},\"name\":\"codeCoverageTool\",\"label\":\"Code - coverage tool\",\"defaultValue\":\"None\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - the code coverage tool.\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilesDirectories\"],\"name\":\"classFilesDirectories\",\"label\":\"Class - files directories\",\"defaultValue\":\"build/classes/main/\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma-separated - list of directories containing class files and archive files (JAR, WAR, etc.). - Code coverage is reported for class files in these directories. Normally, - classes under `build/classes/main` are searched, which is the default class - directory for Gradle builds\",\"visibleRule\":\"codeCoverageTool = false\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageClassFilter\"],\"name\":\"classFilter\",\"label\":\"Class - inclusion/exclusion filters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Comma-separated - list of filters to include or exclude classes from collecting code coverage. - For example: +:com.*,+:org.*,-:my.app*.*.\",\"visibleRule\":\"codeCoverageTool - != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"codeCoverageFailIfEmpty\"],\"name\":\"failIfCoverageEmpty\",\"label\":\"Fail - when code coverage results are missing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Fail - the build if code coverage did not produce any results to publish.\",\"visibleRule\":\"codeCoverageTool - != None\",\"groupName\":\"codeCoverage\"},{\"aliases\":[\"javaHomeOption\"],\"options\":{\"JDKVersion\":\"JDK - Version\",\"Path\":\"Path\"},\"name\":\"javaHomeSelection\",\"label\":\"Set - JAVA_HOME by\",\"defaultValue\":\"JDKVersion\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Sets - JAVA_HOME either by selecting a JDK version that will be discovered during - builds or by manually entering a JDK path.\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkVersionOption\"],\"options\":{\"default\":\"default\",\"1.11\":\"JDK - 11\",\"1.10\":\"JDK 10 (out of support)\",\"1.9\":\"JDK 9 (out of support)\",\"1.8\":\"JDK - 8\",\"1.7\":\"JDK 7\",\"1.6\":\"JDK 6 (out of support)\"},\"name\":\"jdkVersion\",\"label\":\"JDK - version\",\"defaultValue\":\"default\",\"type\":\"pickList\",\"helpMarkDown\":\"Will - attempt to discover the path to the selected JDK version and set JAVA_HOME - accordingly.\",\"visibleRule\":\"javaHomeSelection = JDKVersion\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkDirectory\"],\"name\":\"jdkUserInputPath\",\"label\":\"JDK - path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Sets - JAVA_HOME to the given path.\",\"visibleRule\":\"javaHomeSelection = Path\",\"groupName\":\"advanced\"},{\"aliases\":[\"jdkArchitectureOption\"],\"options\":{\"x86\":\"x86\",\"x64\":\"x64\"},\"name\":\"jdkArchitecture\",\"label\":\"JDK - architecture\",\"defaultValue\":\"x64\",\"type\":\"pickList\",\"helpMarkDown\":\"Optionally - supply the architecture (x86, x64) of the JDK.\",\"visibleRule\":\"jdkVersion - != default\",\"groupName\":\"advanced\"},{\"aliases\":[\"gradleOptions\"],\"name\":\"gradleOpts\",\"label\":\"Set - GRADLE_OPTS\",\"defaultValue\":\"-Xmx1024m\",\"type\":\"string\",\"helpMarkDown\":\"Sets - the GRADLE_OPTS environment variable, which is used to send command-line arguments - to start the JVM. The xmx flag specifies the maximum memory available to the - JVM.\",\"groupName\":\"advanced\"},{\"aliases\":[\"sonarQubeRunAnalysis\"],\"name\":\"sqAnalysisEnabled\",\"label\":\"Run - SonarQube or SonarCloud Analysis\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"This - option has changed from version 1 of the **Gradle** task to use the [SonarQube](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarqube) - and [SonarCloud](https://marketplace.visualstudio.com/items?itemName=SonarSource.sonarcloud) - marketplace extensions. Enable this option to run [SonarQube or SonarCloud - analysis](http://redirect.sonarsource.com/doc/install-configure-scanner-tfs-ts.html) - after executing tasks in the **Tasks** field. You must also add a **Prepare - Analysis Configuration** task from one of the extensions to the build pipeline - before this Gradle task.\",\"groupName\":\"CodeAnalysis\"},{\"options\":{\"specify\":\"Specify - version number\",\"build\":\"Use plugin applied in your build.gradle\"},\"name\":\"sqGradlePluginVersionChoice\",\"label\":\"SonarQube - scanner for Gradle version\",\"defaultValue\":\"specify\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The - SonarQube Gradle plugin version to use. You can declare it in your Gradle - configuration file, or specify a version here.\",\"visibleRule\":\"sqAnalysisEnabled - = true\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"sonarQubeGradlePluginVersion\"],\"name\":\"sqGradlePluginVersion\",\"label\":\"SonarQube - scanner for Gradle plugin version\",\"defaultValue\":\"2.6.1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Refer - to https://plugins.gradle.org/plugin/org.sonarqube for all available versions.\",\"visibleRule\":\"sqAnalysisEnabled - = true && sqGradlePluginVersionChoice = specify\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"checkStyleRunAnalysis\"],\"name\":\"checkstyleAnalysisEnabled\",\"label\":\"Run - Checkstyle\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run - the Checkstyle tool with the default Sun checks. Results are uploaded as build - artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"findBugsRunAnalysis\"],\"name\":\"findbugsAnalysisEnabled\",\"label\":\"Run - FindBugs\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - the FindBugs static analysis tool to look for bugs in the code. Results are - uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"},{\"aliases\":[\"pmdRunAnalysis\"],\"name\":\"pmdAnalysisEnabled\",\"label\":\"Run - PMD\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - the PMD Java static analysis tool to look for bugs in the code. Results are - uploaded as build artifacts.\",\"groupName\":\"CodeAnalysis\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"gradlew - $(tasks)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gradletask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"91443475-df55-4874-944b-39253b558790\",\"name\":\"SSH\",\"version\":{\"major\":0,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/91443475-df55-4874-944b-39253b558790/0.142.2/icon\",\"minimumAgentVersion\":\"2.102.0\",\"friendlyName\":\"SSH\",\"description\":\"Run - shell commands or a script on a remote machine using SSH\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](http://go.microsoft.com/fwlink/?LinkId=821892)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"sshEndpoint\",\"label\":\"SSH - service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ssh\",\"helpMarkDown\":\"SSH - service connection with connection details for the remote machine.\"},{\"options\":{\"commands\":\"Commands\",\"script\":\"Script - File\",\"inline\":\"Inline Script\"},\"name\":\"runOptions\",\"label\":\"Run\",\"defaultValue\":\"commands\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Choose - to either run shell commands or a shell script on the remote machine.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"commands\",\"label\":\"Commands\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - the shell commands to run on the remote machine. Enter each command along - with its arguments on a new line. To run multiple commands together, enter - them on the same line separated by semi-colons (e.g. cd /home/user/myFolder;build).\",\"visibleRule\":\"runOptions - = commands\"},{\"name\":\"scriptPath\",\"label\":\"Shell script path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - to the shell script file to run on the remote machine.\",\"visibleRule\":\"runOptions - = script\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"inline\",\"label\":\"Inline - Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Write - the shell script to run on the remote machine.\",\"visibleRule\":\"runOptions - = inline\"},{\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - to pass to the shell script.\",\"visibleRule\":\"runOptions = script\"},{\"name\":\"failOnStdErr\",\"label\":\"Fail - on STDERR\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this option is selected, the build will fail when the remote commands or script - write to STDERR.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Run - shell $(runOptions) on remote machine\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"ssh.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"9e9db38a-b40b-4c13-b7f0-31031c894c22\",\"name\":\"CloudLoadTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":35,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9e9db38a-b40b-4c13-b7f0-31031c894c22/1.0.35/icon\",\"minimumAgentVersion\":\"1.83.0\",\"friendlyName\":\"Cloud-based - Load Test\",\"description\":\"Runs the load test in the cloud with Azure Pipelines\",\"category\":\"Test\",\"helpMarkDown\":\"This - task triggers a cloud-based load test using Azure Pipelines. [Learn more](https://go.microsoft.com/fwlink/?linkid=546976)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"msbuild\",\"azureps\"],\"groups\":[],\"inputs\":[{\"name\":\"connectedServiceName\",\"label\":\"Azure - Pipelines Connection\",\"defaultValue\":\"\",\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select - a previously registered service connection to talk to the cloud-based load - test service. Choose 'Manage' to register a new service connection.\"},{\"name\":\"TestDrop\",\"label\":\"Load - test files folder\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Output - path where the load test and supporting files including plugins and data files - are available. \"},{\"name\":\"LoadTest\",\"label\":\"Load - test file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - load test filename to be used from the load test files folder specified.\"},{\"options\":{\"useFile\":\"As - specified in the load test file\",\"changeActive\":\"Change the active run - settings\"},\"name\":\"activeRunSettings\",\"label\":\"Active Run Settings\",\"defaultValue\":\"useFile\",\"type\":\"radio\",\"helpMarkDown\":\"Use - the active run settings as specified in the file (values can be overridden) - or change the active run setting for the load test file.\"},{\"name\":\"runSettingName\",\"label\":\"Specify - the name of the Run Settings\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - name of the run setting that will be made active\",\"visibleRule\":\"activeRunSettings - = changeActive\"},{\"properties\":{\"rows\":\"3\",\"resizable\":\"true\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"testContextParameters\",\"label\":\"Override - load test context parameters\",\"defaultValue\":\"\",\"type\":\"multiline\",\"helpMarkDown\":\"Override - test context parameters defined in the load test. For example: `-parameter1 - value1 -parameter2 \\\"value with spaces\\\"\",\"visibleRule\":\"activeRunSettings - = useFile\"},{\"name\":\"TestSettings\",\"label\":\"Test settings file\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - testsettings file name to be used from the load test folder specified above - or a full path. \"},{\"name\":\"ThresholdLimit\",\"label\":\"Number - of permissible threshold violations\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Number - of threshold violations above which the load test outcome is considered unsuccessful.\"},{\"options\":{\"0\":\"Automatically - provisioned agents\",\"2\":\"Self-provisioned agents\"},\"name\":\"MachineType\",\"label\":\"Run - load test using\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\"},{\"name\":\"resourceGroupName\",\"label\":\"Resource - group rig\",\"defaultValue\":\"default\",\"type\":\"string\",\"helpMarkDown\":\"Name - of Resource group hosting the self-provisioned rig of load test agents.\",\"visibleRule\":\"MachineType - == 2\"},{\"name\":\"numOfSelfProvisionedAgents\",\"label\":\"Number of agents - to use\",\"defaultValue\":\"1\",\"type\":\"int\",\"helpMarkDown\":\"Number - of self-provisioned agents to use for this test.\",\"visibleRule\":\"MachineType - == 2\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Cloud - Load Test $(LoadTest)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\Start-CloudLoadTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\"],\"id\":\"ba761f24-cbd6-48cb-92f3-fc13396405b1\",\"name\":\"PublishToAzureServiceBus\",\"version\":{\"major\":0,\"minor\":1,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ba761f24-cbd6-48cb-92f3-fc13396405b1/0.1.6/icon\",\"friendlyName\":\"Publish - To Azure Service Bus\",\"description\":\"Sends a message to azure service - bus using a service connection (no agent required).\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/publish-to-azure-service-bus)\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceName\",\"label\":\"Azure - service bus connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureServiceBus\",\"helpMarkDown\":\"Select - a Azure Service Bus connection.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\",\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"messageBody\",\"label\":\"Message - body\",\"defaultValue\":\"{\\\"JobId\\\": \\\"$(system.jobId)\\\", \\\"PlanId\\\": - \\\"$(system.planId)\\\", \\\"TimelineId\\\": \\\"$(system.timelineId)\\\", - \\\"ProjectId\\\": \\\"$(system.teamProjectId)\\\", \\\"VstsUrl\\\": \\\"$(system.CollectionUri)\\\",\\\"AuthToken\\\": - \\\"$(system.AccessToken)\\\"}\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Enter - the json messageBody.\"},{\"aliases\":[],\"name\":\"waitForCompletion\",\"label\":\"Wait - for task completion\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will wait for TaskCompleted event for the specified - task timeout.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish - to Azure Service Bus\",\"preJobExecution\":{},\"execution\":{\"ServiceBus\":{\"events\":{\"taskCompleted\":{\"enabled\":\"$(waitForCompletion)\"}},\"execute\":{\"endpointId\":\"$(connectedServiceName)\",\"connectionString\":\"$(endpoint.serviceBusConnectionString)\",\"serviceBusQueueName\":\"$(endpoint.serviceBusQueueName)\",\"messageBody\":\"$(messageBody)\",\"messageProperties\":{\"jobid\":\"$(system.jobId)\",\"taskId\":\"$(system.taskId)\"}}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\"],\"id\":\"ba761f24-cbd6-48cb-92f3-fc13396405b1\",\"name\":\"PublishToAzureServiceBus\",\"version\":{\"major\":1,\"minor\":0,\"patch\":12,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ba761f24-cbd6-48cb-92f3-fc13396405b1/1.0.12/icon\",\"friendlyName\":\"Publish - To Azure Service Bus\",\"description\":\"Sends a message to azure service - bus using a service connection (no agent required).\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=870237)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"signingDetails\",\"displayName\":\"Signing - Properties\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceName\",\"label\":\"Azure - Service Bus service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureServiceBus\",\"helpMarkDown\":\"Select - an Azure Service Bus service connection.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\",\"editorExtension\":\"ms.vss-services-azure.azure-servicebus-message-grid\"},\"name\":\"messageBody\",\"label\":\"Message - body\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter - the json messageBody.\"},{\"name\":\"signPayload\",\"label\":\"Sign the Message\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - this is set to true, message will be signed provided a private certificate.\",\"groupName\":\"signingDetails\"},{\"name\":\"certificateString\",\"label\":\"Certificate - Variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify - the secret variable that contains the certificate content. This can also - be a certificate stored in an Azure key vault that is [linked](https://docs.microsoft.com/en-us/vsts/pipelines/library/variable-groups?view=vsts#link-secrets-from-an-azure-key-vault-as-variables) - to a Variable Group used by this release pipeline.\",\"visibleRule\":\"signPayload - = true\",\"groupName\":\"signingDetails\"},{\"name\":\"signatureKey\",\"label\":\"Signature - Property Key\",\"defaultValue\":\"signature\",\"type\":\"string\",\"helpMarkDown\":\"Key - where you want signature to be in Message Properties. If left Empty, default - is 'signature' in message properties\",\"visibleRule\":\"signPayload = true\",\"groupName\":\"signingDetails\"},{\"name\":\"waitForCompletion\",\"label\":\"Wait - for task completion\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will wait for TaskCompleted event for the specified - task timeout.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Publish - to Azure Service Bus\",\"preJobExecution\":{},\"execution\":{\"ServiceBus\":{\"events\":{\"taskCompleted\":{\"enabled\":\"$(waitForCompletion)\"}},\"execute\":{\"endpointId\":\"$(connectedServiceName)\",\"connectionString\":\"$(endpoint.serviceBusConnectionString)\",\"serviceBusQueueName\":\"$(endpoint.serviceBusQueueName)\",\"messageBody\":\"$(messageBody)\",\"certificateString\":\"{{#notEquals - signPayload 'false' 1}}{{#notEquals endpoint.signPayload 'false' 1}}$(certificateString){{/notEquals}}{{else}}{{/notEquals}}\",\"signaturePropertyKey\":\"$(signatureKey)\",\"messageProperties\":{\"PlanUrl\":\"$(system.CollectionUri)\",\"ProjectId\":\"$(system.TeamProjectId)\",\"HubName\":\"$(system.HostType)\",\"PlanId\":\"$(system.PlanId)\",\"JobId\":\"$(system.JobId)\",\"TimelineId\":\"$(system.TimelineId)\",\"TaskInstanceName\":\"$(system.TaskInstanceName)\",\"TaskInstanceId\":\"$(system.TaskInstanceId)\",\"AuthToken\":\"$(system.AccessToken)\"}}}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"263abc27-4582-4174-8789-af599697778e\",\"name\":\"DownloadGitHubReleases\",\"version\":{\"major\":0,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/263abc27-4582-4174-8789-af599697778e/0.146.0/icon\",\"minimumAgentVersion\":\"1.99.0\",\"friendlyName\":\"Download - GitHub Releases\",\"description\":\"Download GitHub Releases\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"connection\",\"label\":\"GitHub - Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:github:OAuth,PersonalAccessToken\",\"helpMarkDown\":\"GitHub - service connection\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"userRepository\",\"label\":\"Repository\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"GitHub - repository full name\"},{\"options\":{\"latest\":\"Latest Release\",\"specificVersion\":\"Specific - Version\",\"specificTag\":\"Specific Tag\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"defaultVersionType\",\"label\":\"Default - release version type\",\"defaultValue\":\"latest\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Download - assets from latest release or specific release version/tag\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"version\",\"label\":\"Release\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Release - version/tag to download\",\"visibleRule\":\"defaultVersionType != latest\"},{\"name\":\"itemPattern\",\"label\":\"Item - Pattern\",\"defaultValue\":\"**\",\"type\":\"string\",\"helpMarkDown\":\"Minimatch - pattern to filter files to be downloaded. To download all files within release - use **\"},{\"name\":\"downloadPath\",\"label\":\"Destination directory\",\"defaultValue\":\"$(System.ArtifactsDirectory)\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Path - on the agent machine where the release assets will be downloaded\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"UserRepositories\",\"parameters\":{},\"endpointId\":\"$(connection)\",\"target\":\"userRepository\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{full_name}}\\\", \\\"DisplayValue\\\" : \\\"{{full_name}}\\\" - }\"},{\"dataSourceName\":\"Releases\",\"parameters\":{\"repositoryName\":\"$(userRepository)\",\"releaseByTagName\":\"$(defaultVersionType)\"},\"endpointId\":\"$(connection)\",\"target\":\"version\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{#equals defaultVersionType 'specificTag'}}{{tag_name}}{{else}}{{id}}{{/equals}}\\\", - \\\"DisplayValue\\\" : \\\" {{#equals defaultVersionType 'specificTag'}}{{tag_name}}{{else}}{{#if - name}}{{name}}{{else}}{{id}}{{/if}}{{/equals}}\\\" }\"}],\"instanceNameFormat\":\"Download - GitHub Releases\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"1e244d32-2dd4-4165-96fb-b7441ca9331e\",\"name\":\"AzureKeyVault\",\"version\":{\"major\":1,\"minor\":0,\"patch\":27,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/1e244d32-2dd4-4165-96fb-b7441ca9331e/1.0.27/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure - Key Vault\",\"description\":\"Download Azure Key Vault Secrets\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=848891)\",\"releaseNotes\":\"Works - with cross-platform agents (Linux, macOS, or Windows)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"ConnectedServiceName\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure subscription for the key vault\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"KeyVaultName\",\"label\":\"Key - vault\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Provide - the name of an existing key vault\"},{\"options\":{\"EditableOptions\":\"True\"},\"name\":\"SecretsFilter\",\"label\":\"Secrets - filter\",\"defaultValue\":\"*\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Comma - separated list of secret names or leave * to download all secrets from the - selected key vault.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureKeyVaultsList\",\"parameters\":{},\"endpointId\":\"$(ConnectedServiceName)\",\"target\":\"KeyVaultName\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{name}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\"}],\"instanceNameFormat\":\"Azure Key Vault: $(KeyVaultName)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"main.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"9c3e8943-130d-4c78-ac63-8af81df62dfb\",\"name\":\"InvokeRESTAPI\",\"version\":{\"major\":0,\"minor\":0,\"patch\":8,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9c3e8943-130d-4c78-ac63-8af81df62dfb/0.0.8/icon\",\"friendlyName\":\"Invoke - REST API\",\"description\":\"Invoke REST API as a part of your process.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://docs.microsoft.com/en-us/vsts/build-release/tasks/utility/http-rest-api)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"completionOptions\",\"displayName\":\"Completion - Options\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"serviceConnection\"],\"name\":\"connectedServiceName\",\"label\":\"Generic - endpoint\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select - a generic endpoint that should be used to pick the url and construct authorization - header for the http request.\"},{\"aliases\":[],\"options\":{\"OPTIONS\":\"OPTIONS\",\"GET\":\"GET\",\"HEAD\":\"HEAD\",\"POST\":\"POST\",\"PUT\":\"PUT\",\"DELETE\":\"DELETE\",\"TRACE\":\"TRACE\",\"PATCH\":\"PATCH\"},\"name\":\"method\",\"label\":\"Method\",\"defaultValue\":\"POST\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the http method with which the API should be invoked with.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"500\"},\"name\":\"headers\",\"label\":\"Headers\",\"defaultValue\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\"\\n}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Define - header in JSON format. The header shall be attached with request to be sent.\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"2000\"},\"name\":\"body\",\"label\":\"Body\",\"defaultValue\":\"{\\\"JobId\\\": - \\\"$(system.jobId)\\\", \\\"PlanId\\\": \\\"$(system.planId)\\\", \\\"TimelineId\\\": - \\\"$(system.timelineId)\\\", \\\"ProjectId\\\": \\\"$(system.teamProjectId)\\\", - \\\"VstsUrl\\\": \\\"$(system.CollectionUri)\\\",\\\"AuthToken\\\": \\\"$(system.AccessToken)\\\"}\",\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"method - != GET && method != HEAD\"},{\"aliases\":[],\"name\":\"urlSuffix\",\"label\":\"Url - suffix string\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Given - string append to the url. Example: If endpoint url is https:...TestProj/_apis/Release/releases - and url suffix is /2/environments/1, endpoint url becomes https:.../TestProj/_apis/Release/releases/2/environments/1. - If url suffix is ?definitionId=1&releaseCount=1 then endpoint url becomes - https//...TestProj/_apis/Release/releases?definitionId=1&releaseCount=1.\"},{\"aliases\":[],\"options\":{\"true\":\"Callback\",\"false\":\"ApiResponse\"},\"name\":\"waitForCompletion\",\"label\":\"Complete - based on\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Default - value \\\"ApiResponse\\\". Available values : \\\"ApiResponse\\\", \\\"Callback\\\" - call where the REST API calls back to update the timeline record\u200B.\",\"groupName\":\"completionOptions\"},{\"aliases\":[],\"name\":\"successCriteria\",\"label\":\"Success - criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Criteria - which defines when to pass the task. No criteria means response content does - not influence the result. Example:- For response {\\\"status\\\" : \\\"successful\\\"}, - the expression can be eq(root['status'], 'successful'). [More Information](https://go.microsoft.com/fwlink/?linkid=842996)\u200B\",\"visibleRule\":\"waitForCompletion - = false\",\"groupName\":\"completionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Invoke - REST API: $(method)\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"$(connectedServiceName)\",\"EndpointUrl\":\"$(endpoint.url)$(urlSuffix)\",\"Method\":\"$(method)\",\"Body\":\"$(body)\",\"Headers\":\"$(headers)\",\"WaitForCompletion\":\"$(waitForCompletion)\",\"Expression\":\"$(successCriteria)\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Server\",\"ServerGate\"],\"id\":\"9c3e8943-130d-4c78-ac63-8af81df62dfb\",\"name\":\"InvokeRESTAPI\",\"version\":{\"major\":1,\"minor\":0,\"patch\":6,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/9c3e8943-130d-4c78-ac63-8af81df62dfb/1.0.6/icon\",\"friendlyName\":\"Invoke - REST API\",\"description\":\"Invoke a REST API as a part of your pipeline.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - information](https://go.microsoft.com/fwlink/?linkid=870236)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"completionOptions\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"connectionType\"],\"options\":{\"connectedServiceName\":\"Generic\",\"connectedServiceNameARM\":\"Azure - Resource Manager\"},\"name\":\"connectedServiceNameSelector\",\"label\":\"Connection - type\",\"defaultValue\":\"connectedServiceName\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the service connection type to use to invoke the REST API.\"},{\"aliases\":[\"serviceConnection\"],\"name\":\"connectedServiceName\",\"label\":\"Generic - service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select - a generic service connection that should be used to pick the URL and construct - authorization header for the http request.\",\"visibleRule\":\"connectedServiceNameSelector - = connectedServiceName\"},{\"aliases\":[\"azureServiceConnection\"],\"name\":\"connectedServiceNameARM\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an Azure Resource Manager subscription that should be used to pick the url - and construct authorization header for the http request.\",\"visibleRule\":\"connectedServiceNameSelector - = connectedServiceNameARM\"},{\"options\":{\"OPTIONS\":\"OPTIONS\",\"GET\":\"GET\",\"HEAD\":\"HEAD\",\"POST\":\"POST\",\"PUT\":\"PUT\",\"DELETE\":\"DELETE\",\"TRACE\":\"TRACE\",\"PATCH\":\"PATCH\"},\"name\":\"method\",\"label\":\"Method\",\"defaultValue\":\"POST\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the HTTP method with which the API should be invoked.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"2000\"},\"name\":\"headers\",\"label\":\"Headers\",\"defaultValue\":\"{\\n\\\"Content-Type\\\":\\\"application/json\\\", - \\n\\\"PlanUrl\\\": \\\"$(system.CollectionUri)\\\", \\n\\\"ProjectId\\\": - \\\"$(system.TeamProjectId)\\\", \\n\\\"HubName\\\": \\\"$(system.HostType)\\\", - \\n\\\"PlanId\\\": \\\"$(system.PlanId)\\\", \\n\\\"JobId\\\": \\\"$(system.JobId)\\\", - \\n\\\"TimelineId\\\": \\\"$(system.TimelineId)\\\", \\n\\\"TaskInstanceId\\\": - \\\"$(system.TaskInstanceId)\\\", \\n\\\"AuthToken\\\": \\\"$(system.AccessToken)\\\"\\n}\",\"type\":\"multiLine\",\"helpMarkDown\":\"Define - header in JSON format. The header shall be attached with request to be sent.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"3\",\"maxLength\":\"2000\"},\"name\":\"body\",\"label\":\"Body\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"method - != GET && method != HEAD\"},{\"name\":\"urlSuffix\",\"label\":\"URL suffix - and parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Given - string append to the URL. Example: If the service connection URL is https:...TestProj/_apis/Release/releases - and the URL suffix is /2/environments/1, the service connection URL becomes - https:.../TestProj/_apis/Release/releases/2/environments/1. If the URL suffix - is ?definitionId=1&releaseCount=1 then the service connection URL becomes - https//...TestProj/_apis/Release/releases?definitionId=1&releaseCount=1.\"},{\"options\":{\"true\":\"Callback\",\"false\":\"ApiResponse\"},\"name\":\"waitForCompletion\",\"label\":\"Completion - event\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Default - value \\\"ApiResponse\\\". Available values : \\\"ApiResponse\\\", \\\"Callback\\\" - call where the REST API calls back to update the timeline record\u200B.\",\"groupName\":\"completionOptions\"},{\"name\":\"successCriteria\",\"label\":\"Success - criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Criteria - which defines when to pass the task. No criteria means response content does - not influence the result. Example:- For response {\\\"status\\\" : \\\"successful\\\"}, - the expression can be eq(root['status'], 'successful'). [More information](https://go.microsoft.com/fwlink/?linkid=842996)\u200B\",\"visibleRule\":\"waitForCompletion - = false\",\"groupName\":\"completionOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Invoke - REST API: $(method)\",\"preJobExecution\":{},\"execution\":{\"HttpRequest\":{\"Execute\":{\"EndpointId\":\"TaskInputs[TaskInputs['connectedServiceNameSelector']]\",\"EndpointUrl\":\"$(endpoint.url)$(urlSuffix)\",\"Method\":\"$(method)\",\"Body\":\"$(body)\",\"Headers\":\"$(headers)\",\"WaitForCompletion\":\"$(waitForCompletion)\",\"Expression\":\"$(successCriteria)\"}}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"signingIdentity\",\"description\":\"The - resolved Common Name of the subject in the signing certificate. Either supplied - as an input or parsed from the P12 certificate file.\"},{\"name\":\"keychainPath\",\"description\":\"The - path for the keychain file with the certificate.\"}],\"id\":\"d2eff759-736d-4b7b-8554-7ba0960d49d6\",\"name\":\"InstallAppleCertificate\",\"version\":{\"major\":1,\"minor\":131,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d2eff759-736d-4b7b-8554-7ba0960d49d6/1.131.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install - Apple Certificate\",\"description\":\"Install an Apple certificate required - to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=862067)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"certSecureFile\",\"label\":\"Certificate - (P12)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select - the certificate (.p12) that was uploaded to `Secure Files` to install on the - macOS agent.\"},{\"aliases\":[],\"name\":\"certPwd\",\"label\":\"Certificate - (P12) password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to the Apple certificate (.p12). Use a new build variable with its lock enabled - on the `Variables` tab to encrypt this value.\"},{\"aliases\":[],\"options\":{\"default\":\"Default - Keychain\",\"temp\":\"Temporary Keychain\",\"custom\":\"Custom Keychain\"},\"name\":\"keychain\",\"label\":\"Keychain\",\"defaultValue\":\"temp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the keychain in which to install the Apple certificate. A temporary keychain - will always be deleted after the build or release is complete.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"keychainPassword\",\"label\":\"Keychain - password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to unlock the keychain. Use a new build variable with its lock enabled on - the `Variables` tab to encrypt this value. A password is generated for the - temporary keychain if not specified.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"customKeychainPath\",\"label\":\"Custom - keychain path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Full - path to a custom keychain file. The keychain will be created if it does not - exist.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCert\",\"label\":\"Delete - certificate from keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to delete the certificate from the keychain after the build or release is - complete.\",\"visibleRule\":\"keychain = custom || keychain = default\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCustomKeychain\",\"label\":\"Delete - custom keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to delete the custom keychain from the agent after the build or release is - complete.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"signingIdentity\",\"label\":\"Certificate - signing identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - Common Name of the subject in the signing certificate. Will attempt to parse - the Common Name if this is left empty.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install - an Apple certificate\",\"preJobExecution\":{},\"execution\":{},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"d2eff759-736d-4b7b-8554-7ba0960d49d6\",\"name\":\"InstallAppleCertificate\",\"version\":{\"major\":0,\"minor\":125,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d2eff759-736d-4b7b-8554-7ba0960d49d6/0.125.0/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install - Apple Certificate\",\"description\":\"Install an Apple certificate required - to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[],\"name\":\"certSecureFile\",\"label\":\"Certificate - (P12)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select - the certificate (.p12) that was uploaded to `Secure Files` to install on the - macOS agent.\"},{\"aliases\":[],\"name\":\"certPwd\",\"label\":\"Certificate - (P12) Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to the Apple certificate (.p12). Use a new build variable with its lock enabled - on the `Variables` tab to encrypt this value.\"},{\"aliases\":[],\"options\":{\"default\":\"Default - Keychain\",\"temp\":\"Temporary Keychain\",\"custom\":\"Custom Keychain\"},\"name\":\"keychain\",\"label\":\"Keychain\",\"defaultValue\":\"temp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the keychain in which to install the Apple certificate. A temporary keychain - will always be deleted after the build or release is complete.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"keychainPassword\",\"label\":\"Keychain - Password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to unlock the keychain. Use a new build variable with its lock enabled on - the `Variables` tab to encrypt this value. A password is generated for the - temporary keychain if not specified.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"customKeychainPath\",\"label\":\"Custom - Keychain Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Full - path to a custom keychain file. The keychain will be created if it does not - exist.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCert\",\"label\":\"Delete - Certificate from Keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to delete the certificate from the keychain after the build or release is - complete.\",\"visibleRule\":\"keychain = custom || keychain = default\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"deleteCustomKeychain\",\"label\":\"Delete - Custom Keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to delete the custom keychain from the agent after the build or release is - complete.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"signingIdentity\",\"label\":\"Certificate - Signing Identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - Common Name of the subject in the signing certificate. Will attempt to parse - the Common Name if this is left empty.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install - an Apple certificate\",\"preJobExecution\":{},\"execution\":{},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"signingIdentity\",\"description\":\"The - resolved Common Name of the subject in the signing certificate. Either supplied - as an input or parsed from the P12 certificate file.\"},{\"name\":\"keychainPath\",\"description\":\"The - path for the keychain file with the certificate.\"}],\"id\":\"d2eff759-736d-4b7b-8554-7ba0960d49d6\",\"name\":\"InstallAppleCertificate\",\"version\":{\"major\":2,\"minor\":141,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/d2eff759-736d-4b7b-8554-7ba0960d49d6/2.141.2/icon\",\"minimumAgentVersion\":\"2.116.0\",\"friendlyName\":\"Install - Apple Certificate\",\"description\":\"Install an Apple certificate required - to build on a macOS agent\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - information](https://go.microsoft.com/fwlink/?LinkID=862067)\",\"releaseNotes\":\"Fixes - codesign hangs on a self hosted agent. Keychain password is now required to - use `Default Keychain` or `Custom Keychain`. Microsoft hosted builds should - use `Temporary Keychain`.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"xcode\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"name\":\"certSecureFile\",\"label\":\"Certificate - (P12)\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Select - the certificate (.p12) that was uploaded to `Secure Files` to install on the - macOS agent.\"},{\"name\":\"certPwd\",\"label\":\"Certificate (P12) password\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Password - to the Apple certificate (.p12). Use a new build variable with its lock enabled - on the `Variables` tab to encrypt this value.\"},{\"options\":{\"default\":\"Default - Keychain\",\"temp\":\"Temporary Keychain\",\"custom\":\"Custom Keychain\"},\"name\":\"keychain\",\"label\":\"Keychain\",\"defaultValue\":\"temp\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the keychain in which to install the Apple certificate. For Microsoft hosted - builds, use `Temporary Keychain`. A temporary keychain will always be deleted - after the build or release is complete.\",\"groupName\":\"advanced\"},{\"name\":\"keychainPassword\",\"label\":\"Keychain - password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Password - to unlock the keychain. Use a new build variable with its lock enabled on - the `Variables` tab to encrypt this value.\",\"visibleRule\":\"keychain = - custom || keychain = default\",\"groupName\":\"advanced\"},{\"name\":\"customKeychainPath\",\"label\":\"Custom - keychain path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Full - path to a custom keychain file. The keychain will be created if it does not - exist.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"name\":\"deleteCert\",\"label\":\"Delete - certificate from keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to delete the certificate from the keychain after the build or release is - complete.\",\"visibleRule\":\"keychain = custom || keychain = default\",\"groupName\":\"advanced\"},{\"name\":\"deleteCustomKeychain\",\"label\":\"Delete - custom keychain\",\"defaultValue\":\"\",\"type\":\"boolean\",\"helpMarkDown\":\"Select - to delete the custom keychain from the agent after the build or release is - complete.\",\"visibleRule\":\"keychain = custom\",\"groupName\":\"advanced\"},{\"name\":\"signingIdentity\",\"label\":\"Certificate - signing identity\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The - Common Name of the subject in the signing certificate. Will attempt to parse - the Common Name if this is left empty.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Install - an Apple certificate\",\"preJobExecution\":{\"Node\":{\"target\":\"preinstallcert.js\",\"argumentFormat\":\"\"}},\"execution\":{},\"postJobExecution\":{\"Node\":{\"target\":\"postinstallcert.js\",\"argumentFormat\":\"\"}}},{\"visibility\":[\"Release\"],\"runsOn\":[\"DeploymentGroup\"],\"id\":\"4b506f7f-720f-47bb-bf21-029bac6a690d\",\"name\":\"SqlDacpacDeploymentOnMachineGroup\",\"version\":{\"major\":0,\"minor\":3,\"patch\":15,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/4b506f7f-720f-47bb-bf21-029bac6a690d/0.3.15/icon\",\"minimumAgentVersion\":\"1.102.0\",\"friendlyName\":\"SQL - Server Database Deploy\",\"description\":\"Deploy to SQL Server Database using - DACPAC or SQL scripts\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More Information](https://aka.ms/sqldacpacmachinegroupreadme)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"dacpac\":\"Sql - Dacpac\",\"sqlQuery\":\"Sql Query File\",\"sqlInline\":\"Inline Sql\"},\"name\":\"TaskType\",\"label\":\"Deploy - SQL Using\",\"defaultValue\":\"dacpac\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify - the way in which you want to deploy DB, either by using Dacpac or by using - Sql Script.\"},{\"name\":\"DacpacFile\",\"label\":\"DACPAC File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Location - of the DACPAC file on the target machines or on a UNC path like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.dacpac. - The UNC path should be accessible to the machine's administrator account. - Environment variables are also supported, like $env:windir, $env:systemroot, - $env:windir\\\\FabrikamFibre\\\\DB. Wildcards can be used. For example, `**/*.dacpac` - for DACPAC file present in all sub folders.\",\"visibleRule\":\"TaskType = - dacpac\"},{\"name\":\"SqlFile\",\"label\":\"Sql File\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Location - of the SQL file on the target. Provide semi-colon separated list of SQL script - files to execute multiple files. The SQL scripts will be executed in the order - given. Location can also be a UNC path like, \\\\\\\\\\\\\\\\BudgetIT\\\\Web\\\\Deploy\\\\FabrikamDB.sql. - The UNC path should be accessible to the machine's administrator account. - Environment variables are also supported, like $env:windir, $env:systemroot, - $env:windir\\\\FabrikamFibre\\\\DB. Wildcards can be used. For example, `**/*.sql` - for sql file present in all sub folders.\",\"visibleRule\":\"TaskType = sqlQuery\"},{\"name\":\"ExecuteInTransaction\",\"label\":\"Execute - within a transaction\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Executes - SQL script(s) within a transaction\",\"visibleRule\":\"TaskType = sqlQuery\"},{\"name\":\"ExclusiveLock\",\"label\":\"Acquire - an exclusive app lock while executing script(s)\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Acquires - an exclusive app lock while executing script(s)\",\"visibleRule\":\"ExecuteInTransaction - = true\"},{\"name\":\"AppLockName\",\"label\":\"App lock name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"App - lock name\",\"visibleRule\":\"ExclusiveLock = true\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\"},\"name\":\"InlineSql\",\"label\":\"Inline - Sql\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Sql - Queries inline\",\"visibleRule\":\"TaskType = sqlInline\"},{\"options\":{\"server\":\"Server\",\"connectionString\":\"Connection - String\",\"publishProfile\":\"Publish Profile\"},\"name\":\"TargetMethod\",\"label\":\"Specify - SQL Using\",\"defaultValue\":\"server\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Specify - the option to connect to the target SQL Server Database. The options are either - to provide the SQL Server Database details, or the SQL Server connection string, - or the Publish profile XML file.\",\"visibleRule\":\"TaskType = dacpac\"},{\"name\":\"ServerName\",\"label\":\"Server - Name\",\"defaultValue\":\"localhost\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide - the SQL Server name like, machinename\\\\FabriakmSQL,1433 or localhost or - .\\\\SQL2012R2. Specifying localhost will connect to the Default SQL Server - instance on the machine.\",\"visibleRule\":\"TargetMethod = server || TaskType - = sqlQuery || TaskType = sqlInline\"},{\"name\":\"DatabaseName\",\"label\":\"Database - Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide - the name of the SQL Server database.\",\"visibleRule\":\"TargetMethod = server - || TaskType = sqlQuery || TaskType = sqlInline\"},{\"options\":{\"windowsAuthentication\":\"Windows - Authentication\",\"sqlServerAuthentication\":\"SQL Server Authentication\"},\"name\":\"AuthScheme\",\"label\":\"Authentication\",\"defaultValue\":\"windowsAuthentication\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the authentication mode for connecting to the SQL Server. In Windows authentication - mode, the account used to configure deployment agent, is used to connect to - the SQL Server. In SQL Server Authentication mode, the SQL login and Password - have to be provided in the parameters below.\",\"visibleRule\":\"TargetMethod - = server || TaskType = sqlQuery || TaskType = sqlInline\"},{\"name\":\"SqlUsername\",\"label\":\"SQL - User name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide - the SQL login to connect to the SQL Server. The option is only available if - SQL Server Authentication mode has been selected.\",\"visibleRule\":\"AuthScheme - = sqlServerAuthentication\"},{\"name\":\"SqlPassword\",\"label\":\"SQL Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Provide - the Password of the SQL login. The option is only available if SQL Server - Authentication mode has been selected.\",\"visibleRule\":\"AuthScheme = sqlServerAuthentication\"},{\"name\":\"ConnectionString\",\"label\":\"Connection - String\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - the SQL Server connection string like \\\"Server=localhost;Database=Fabrikam;User - ID=sqluser;Password=password;\\\".\",\"visibleRule\":\"TargetMethod = connectionString\"},{\"name\":\"PublishProfile\",\"label\":\"Publish - Profile\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Publish - profile provide fine-grained control over SQL Server database deployments. - Specify the path to the Publish profile XML file on the target machine or - on a UNC share that is accessible by the machine administrator's credentials.\",\"visibleRule\":\"TaskType - = dacpac\"},{\"name\":\"AdditionalArguments\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional - SqlPackage.exe arguments that will be applied when deploying the SQL Server - database like, /p:IgnoreAnsiNulls=True /p:IgnoreComments=True. These arguments - will override the settings in the Publish profile XML file (if provided).\",\"visibleRule\":\"TaskType - = dacpac\"},{\"name\":\"AdditionalArgumentsSql\",\"label\":\"Additional Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Additional - Invoke-Sqlcmd arguments that will be applied when deploying the SQL Server - database.\",\"visibleRule\":\"TaskType = sqlQuery || TaskType = sqlInline\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Deploy - using : $(TaskType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"$(currentDirectory)\\\\Main.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"6f8c69a5-b023-428e-a125-fccf4efcb929\",\"name\":\"FtpUpload\",\"version\":{\"major\":1,\"minor\":142,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/6f8c69a5-b023-428e-a125-fccf4efcb929/1.142.2/icon\",\"friendlyName\":\"FTP - Upload\",\"description\":\"FTP Upload\",\"category\":\"Utility\",\"helpMarkDown\":\"Upload - files to a remote machine using the File Transfer Protocol (FTP), or securely - with FTPS. [More Information](http://go.microsoft.com/fwlink/?LinkId=809084).\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"credentialsOption\"],\"options\":{\"serviceEndpoint\":\"FTP - service connection\",\"inputs\":\"Enter credentials\"},\"name\":\"credsType\",\"label\":\"Authentication - Method\",\"defaultValue\":\"serviceEndpoint\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Use - FTP service connection or enter connection credentials.\"},{\"name\":\"serverEndpoint\",\"label\":\"FTP - Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Generic\",\"helpMarkDown\":\"Select - the service connection for your FTP server. To create one, click the Manage - link and create a new Generic service connection, enter the FTP server URL - for the server URL, e.g. `ftp://server.example.com`, and required credentials.

Secure - connections will always be made regardless of the specified protocol (`ftp://` - or `ftps://`) if the target server supports FTPS. To allow only secure - connections, use the `ftps://` protocol, e.g. `ftps://server.example.com`. - \ Connections to servers not supporting FTPS will fail if `ftps://` - is specified.\",\"visibleRule\":\"credsType = serviceEndpoint\"},{\"name\":\"serverUrl\",\"label\":\"Server - URL\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"credsType - = inputs\"},{\"name\":\"username\",\"label\":\"Username\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"credsType - = inputs\"},{\"name\":\"password\",\"label\":\"Password\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"\",\"visibleRule\":\"credsType - = inputs\"},{\"aliases\":[\"rootDirectory\"],\"name\":\"rootFolder\",\"label\":\"Root - folder\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - source folder to upload files from.\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"4\"},\"name\":\"filePatterns\",\"label\":\"File - patterns\",\"defaultValue\":\"**\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"File - paths or patterns of the files to upload. Supports multiple lines of minimatch - patterns. [More Information](https://go.microsoft.com/fwlink/?LinkId=800269)\"},{\"aliases\":[\"remoteDirectory\"],\"name\":\"remotePath\",\"label\":\"Remote - directory\",\"defaultValue\":\"/upload/$(Build.BuildId)/\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Upload - files to this directory on the remote FTP server.\"},{\"name\":\"clean\",\"label\":\"Delete - remote directory\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the remote directory including its contents before uploading.\",\"groupName\":\"advanced\"},{\"name\":\"cleanContents\",\"label\":\"Clear - remote directory contents\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Recursively - delete all contents of the remote directory before uploading. The existing - directory will not be deleted. For better performance, consider using `Delete - remote directory` instead.\",\"visibleRule\":\"clean = false\",\"groupName\":\"advanced\"},{\"name\":\"overwrite\",\"label\":\"Overwrite\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Overwrite - existing files in the remote directory.\",\"groupName\":\"advanced\"},{\"name\":\"preservePaths\",\"label\":\"Preserve - file paths\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - selected, the relative local directory structure is recreated under the remote - directory where files are uploaded. Otherwise, files are uploaded directly - to the remote directory without creating additional subdirectories.

For - example, suppose your source folder is: `/home/user/source/` and contains - the file: `foo/bar/foobar.txt`, and your remote directory is: `/uploads/`.
If - selected, the file is uploaded to: `/uploads/foo/bar/foobar.txt`. Otherwise, - to: `/uploads/foobar.txt`.\",\"groupName\":\"advanced\"},{\"name\":\"trustSSL\",\"label\":\"Trust - server certificate\",\"defaultValue\":\"false\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"Selecting - this option results in the FTP server's SSL certificate being trusted with - ftps://, even if it is self-signed or cannot be validated by a Certificate - Authority (CA).\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"FTP - Upload: $(rootFolder)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"ftpuploadtask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"cbc316a2-586f-4def-be79-488a1f503564\",\"name\":\"Kubernetes\",\"version\":{\"major\":0,\"minor\":1,\"patch\":40,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/cbc316a2-586f-4def-be79-488a1f503564/0.1.40/icon\",\"friendlyName\":\"Deploy - to Kubernetes\",\"description\":\"Deploy, configure, update your Kubernetes - cluster in Azure Container Service by running kubectl commands.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"secrets\",\"displayName\":\"Secrets\",\"isExpanded\":false},{\"name\":\"configMaps\",\"displayName\":\"ConfigMaps\",\"isExpanded\":false},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[\"kubernetesServiceConnection\"],\"name\":\"kubernetesServiceEndpoint\",\"label\":\"Kubernetes - service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:kubernetes\",\"helpMarkDown\":\"Select - a Kubernetes service connection.\"},{\"name\":\"namespace\",\"label\":\"Namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Set - the namespace for the kubectl command by using the \u2013namespace flag. If - the namespace is not provided, the commands will run in the default namespace.\"},{\"options\":{\"apply\":\"apply\",\"create\":\"create\",\"delete\":\"delete\",\"exec\":\"exec\",\"expose\":\"expose\",\"get\":\"get\",\"logs\":\"logs\",\"run\":\"run\",\"set\":\"set\",\"top\":\"top\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - or specify a kubectl command to run.\",\"groupName\":\"commands\"},{\"name\":\"useConfigurationFile\",\"label\":\"Use - Configuration files\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - Kubernetes configuration file with the kubectl command. Filename, directory, - or URL to Kubernetes configuration files can also be provided.\",\"groupName\":\"commands\"},{\"name\":\"configuration\",\"label\":\"Configuration - file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Filename, - directory, or URL to kubernetes configuration files that will be used with - the commands.\",\"visibleRule\":\"useConfigurationFile = true\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Arguments - to the specified kubectl command.\",\"groupName\":\"commands\"},{\"options\":{\"dockerRegistry\":\"dockerRegistry\",\"generic\":\"generic\"},\"name\":\"secretType\",\"label\":\"Type - of secret\",\"defaultValue\":\"dockerRegistry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Create/update - a generic or docker imagepullsecret. Select dockerRegistry to create/update - the imagepullsecret of the selected registry. An imagePullSecret is a way - to pass a secret that contains a container registry password to the Kubelet - so it can pull a private image on behalf of your Pod.\",\"groupName\":\"secrets\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"secretArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - keys and literal values to insert in secret.For example, --from-literal=key1=value1 - --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"secretType = generic\",\"groupName\":\"secrets\"},{\"options\":{\"Azure - Container Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container - Registry\"},\"name\":\"containerRegistryType\",\"label\":\"Container Registry - type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a Container registry type. The task can use Azure Subscription details to - work with an Azure Container registry. Other standard Container registries - are also supported.\",\"visibleRule\":\"secretType = dockerRegistry\",\"groupName\":\"secrets\"},{\"aliases\":[\"dockerRegistryConnection\"],\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker - Registry service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select - a Docker registry service connection. Required for commands that need to authenticate - with a registry.\",\"visibleRule\":\"secretType = dockerRegistry && containerRegistryType - = Container Registry\",\"groupName\":\"secrets\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription, which contains Azure Container Registry. - Note: To configure new service connection, select the Azure subscription from - the list and click 'Authorize'. If your subscription is not listed or if you - want to use an existing Service Principal, you can setup an Azure service - connection using 'Add' or 'Manage' button.\",\"visibleRule\":\"secretType - = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"azureContainerRegistry\",\"label\":\"Azure - Container Registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure Container Registry which will be used for pulling container images - and deploying applications to the Kubernetes cluster. Required for commands - that need to authenticate with a registry.\",\"visibleRule\":\"secretType - = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"secretName\",\"label\":\"Secret - name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name of - the secret. You can use this secret name in the Kubernetes YAML configuration - file.\",\"groupName\":\"secrets\"},{\"name\":\"forceUpdate\",\"label\":\"Force - update secret\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the secret if it exists and create a new one with updated values.\",\"groupName\":\"secrets\"},{\"name\":\"configMapName\",\"label\":\"ConfigMap - name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ConfigMaps - allow you to decouple configuration artifacts from image content to keep containerized - applications portable.\",\"groupName\":\"configMaps\"},{\"name\":\"forceUpdateConfigMap\",\"label\":\"Force - update configmap\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the configmap if it exists and create a new one with updated values.\",\"groupName\":\"configMaps\"},{\"name\":\"useConfigMapFile\",\"label\":\"Use - file\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Create - a ConfigMap from an individual file, or from multiple files by specifying - a directory.\",\"groupName\":\"configMaps\"},{\"name\":\"configMapFile\",\"label\":\"ConfigMap - file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify - a file or directory that contains the configMaps\",\"visibleRule\":\"useConfigMapFile - = true\",\"groupName\":\"configMaps\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"configMapArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - keys and literal values to insert in configMap.For example, --from-literal=key1=value1 - --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"useConfigMapFile - = false\",\"groupName\":\"configMaps\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify - location\"},\"name\":\"versionOrLocation\",\"label\":\"Kubectl\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"kubectl - is a command line interface for running commands against Kubernetes clusters.\",\"groupName\":\"advanced\"},{\"name\":\"versionSpec\",\"label\":\"Version - spec\",\"defaultValue\":\"1.7.0\",\"type\":\"string\",\"helpMarkDown\":\"Version - Spec of version to get. Examples: 1.7.0, 1.x.0, 4.x.0, 6.10.0, >=6.10.0\",\"visibleRule\":\"versionOrLocation - = version\",\"groupName\":\"advanced\"},{\"name\":\"checkLatest\",\"label\":\"Check - for latest version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always - checks online for the latest available version (stable.txt) that satisfies - the version spec. This is typically false unless you have a specific scenario - to always get latest. This will cause it to incur download costs when potentially - not necessary, especially with the hosted build pool.\",\"visibleRule\":\"versionOrLocation - = version\",\"groupName\":\"advanced\"},{\"name\":\"specifyLocation\",\"label\":\"Path - to Kubectl\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full - path to the kubectl.exe\",\"visibleRule\":\"versionOrLocation = location\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory for the Kubectl command.\",\"groupName\":\"advanced\"},{\"options\":{\"json\":\"json\",\"yaml\":\"yaml\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"outputFormat\",\"label\":\"Output - format\",\"defaultValue\":\"json\",\"type\":\"pickList\",\"helpMarkDown\":\"Output - format.\",\"groupName\":\"output\"},{\"name\":\"kubectlOutput\",\"label\":\"Output - variable name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name - of the variable in which output of the command should be saved.\",\"groupName\":\"output\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{\\\\\\\"loginServer\\\\\\\":\\\\\\\"{{{properties.loginServer}}}\\\\\\\", - \\\\\\\"id\\\\\\\" : \\\\\\\"{{{id}}}\\\\\\\"}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"}],\"instanceNameFormat\":\"kubectl - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//kubernetes.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"outputVariables\":[{\"name\":\"KubectlOutput\",\"description\":\"Stores - the output of the kubectl command\"}],\"id\":\"cbc316a2-586f-4def-be79-488a1f503564\",\"name\":\"Kubernetes\",\"version\":{\"major\":1,\"minor\":1,\"patch\":20,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/cbc316a2-586f-4def-be79-488a1f503564/1.1.20/icon\",\"friendlyName\":\"Deploy - to Kubernetes\",\"description\":\"Deploy, configure, update your Kubernetes - cluster in Azure Container Service by running kubectl commands.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"releaseNotes\":\"What's - new in Version 1.0:
 Added new service connection type input for - easy selection of Azure AKS cluster.
 Replaced output variable input - with output variables section that we had added in all tasks.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"kubernetesCluster\",\"displayName\":\"Kubernetes - Cluster\",\"isExpanded\":true,\"visibleRule\":\"command != logout\"},{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"secrets\",\"displayName\":\"Secrets\",\"isExpanded\":false,\"visibleRule\":\"command - != login && command != logout\"},{\"name\":\"configMaps\",\"displayName\":\"ConfigMaps\",\"isExpanded\":false,\"visibleRule\":\"command - != login && command != logout\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - != login && command != logout\"},{\"name\":\"output\",\"displayName\":\"Output\",\"isExpanded\":false,\"visibleRule\":\"command - != login && command != logout\"}],\"inputs\":[{\"options\":{\"Azure Resource - Manager\":\"Azure Resource Manager\",\"Kubernetes Service Connection\":\"Kubernetes - Service Connection\",\"None\":\"None\"},\"name\":\"connectionType\",\"label\":\"Service - connection type\",\"defaultValue\":\"Azure Resource Manager\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a service connection type.\",\"groupName\":\"kubernetesCluster\"},{\"name\":\"kubernetesServiceEndpoint\",\"label\":\"Kubernetes - service connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:kubernetes\",\"helpMarkDown\":\"Select - a Kubernetes service connection.\",\"visibleRule\":\"connectionType = Kubernetes - Service Connection\",\"groupName\":\"kubernetesCluster\"},{\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription, which contains Azure Container Registry.Note: - To configure new service connection, select the Azure subscription from the - list and click 'Authorize'. If your subscription is not listed or if you want - to use an existing Service Principal, you can setup an Azure service connection - using 'Add' or 'Manage' button.\",\"visibleRule\":\"connectionType = Azure - Resource Manager\",\"groupName\":\"kubernetesCluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureResourceGroup\",\"label\":\"Resource - group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure resource group.\",\"visibleRule\":\"connectionType = Azure Resource - Manager\",\"groupName\":\"kubernetesCluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"kubernetesCluster\",\"label\":\"Kubernetes - cluster\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure managed cluster.\",\"visibleRule\":\"connectionType = Azure Resource - Manager\",\"groupName\":\"kubernetesCluster\"},{\"name\":\"namespace\",\"label\":\"Namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Set - the namespace for the kubectl command by using the \u2013namespace flag. If - the namespace is not provided, the commands will run in the default namespace.\",\"groupName\":\"kubernetesCluster\"},{\"options\":{\"apply\":\"apply\",\"create\":\"create\",\"delete\":\"delete\",\"exec\":\"exec\",\"expose\":\"expose\",\"get\":\"get\",\"login\":\"login\",\"logout\":\"logout\",\"logs\":\"logs\",\"run\":\"run\",\"set\":\"set\",\"top\":\"top\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - or specify a kubectl command to run.\",\"groupName\":\"commands\"},{\"name\":\"useConfigurationFile\",\"label\":\"Use - configuration\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - Kubernetes configuration with the kubectl command. An inline script, filename, - directory, or URL to Kubernetes configuration files can be provided.\",\"visibleRule\":\"command - != login && command != logout\",\"groupName\":\"commands\"},{\"options\":{\"configuration\":\"File - path\",\"inline\":\"Inline configuration\"},\"name\":\"configurationType\",\"label\":\"Configuration - type\",\"defaultValue\":\"configuration\",\"type\":\"radio\",\"helpMarkDown\":\"Type - of Kubernetes configuration for kubectl command. It can be a file path or - an inline script.\",\"visibleRule\":\"useConfigurationFile = true\",\"groupName\":\"commands\"},{\"name\":\"configuration\",\"label\":\"File - path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Filename, - directory, or URL to kubernetes configuration files that will be used with - the commands.\",\"visibleRule\":\"configurationType = configuration\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"inline\",\"label\":\"Inline - configuration\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"Inline - deployment configuration for kubectl command\",\"visibleRule\":\"configurationType - = inline\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Arguments - to the specified kubectl command.\",\"visibleRule\":\"command != login && - command != logout\",\"groupName\":\"commands\"},{\"options\":{\"dockerRegistry\":\"dockerRegistry\",\"generic\":\"generic\"},\"name\":\"secretType\",\"label\":\"Type - of secret\",\"defaultValue\":\"dockerRegistry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Create/update - a generic or docker imagepullsecret. Select dockerRegistry to create/update - the imagepullsecret of the selected registry. An imagePullSecret is a way - to pass a secret that contains a container registry password to the Kubelet - so it can pull a private image on behalf of your Pod.\",\"groupName\":\"secrets\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"secretArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - keys and literal values to insert in secret.For example, --from-literal=key1=value1 - --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"secretType = generic\",\"groupName\":\"secrets\"},{\"options\":{\"Azure - Container Registry\":\"Azure Container Registry\",\"Container Registry\":\"Container - Registry\"},\"name\":\"containerRegistryType\",\"label\":\"Container registry - type\",\"defaultValue\":\"Azure Container Registry\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a Container registry type. The task can use Azure Subscription details to - work with an Azure Container registry. Other standard Container registries - are also supported.\",\"visibleRule\":\"secretType = dockerRegistry\",\"groupName\":\"secrets\"},{\"name\":\"dockerRegistryEndpoint\",\"label\":\"Docker - registry service connection\",\"defaultValue\":\"\",\"type\":\"connectedService:dockerregistry\",\"helpMarkDown\":\"Select - a Docker registry service connection. Required for commands that need to authenticate - with a registry.\",\"visibleRule\":\"secretType = dockerRegistry && containerRegistryType - = Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"azureSubscriptionEndpointForSecrets\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription, which contains Azure Container Registry. - Note: To configure new service connection, select the Azure subscription from - the list and click 'Authorize'. If your subscription is not listed or if you - want to use an existing Service Principal, you can setup an Azure service - connection using 'Add' or 'Manage' button.\",\"visibleRule\":\"secretType - = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"azureContainerRegistry\",\"label\":\"Azure - container registry\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure Container Registry which will be used for pulling container images - and deploying applications to the Kubernetes cluster. Required for commands - that need to authenticate with a registry.\",\"visibleRule\":\"secretType - = dockerRegistry && containerRegistryType = Azure Container Registry\",\"groupName\":\"secrets\"},{\"name\":\"secretName\",\"label\":\"Secret - name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Name of - the secret. You can use this secret name in the Kubernetes YAML configuration - file.\",\"groupName\":\"secrets\"},{\"name\":\"forceUpdate\",\"label\":\"Force - update secret\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the secret if it exists and create a new one with updated values.\",\"groupName\":\"secrets\"},{\"name\":\"configMapName\",\"label\":\"ConfigMap - name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"ConfigMaps - allow you to decouple configuration artifacts from image content to keep containerized - applications portable.\",\"groupName\":\"configMaps\"},{\"name\":\"forceUpdateConfigMap\",\"label\":\"Force - update configmap\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Delete - the configmap if it exists and create a new one with updated values.\",\"groupName\":\"configMaps\"},{\"name\":\"useConfigMapFile\",\"label\":\"Use - file\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Create - a ConfigMap from an individual file, or from multiple files by specifying - a directory.\",\"groupName\":\"configMaps\"},{\"name\":\"configMapFile\",\"label\":\"ConfigMap - file\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Specify - a file or directory that contains the configMaps\",\"visibleRule\":\"useConfigMapFile - = true\",\"groupName\":\"configMaps\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\",\"editorExtension\":\"ms.vss-services-azure.kubernetes-parameters-grid\"},\"name\":\"configMapArguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Specify - keys and literal values to insert in configMap.For example, --from-literal=key1=value1 - --from-literal=key2=\\\"top secret\\\".\",\"visibleRule\":\"useConfigMapFile - = false\",\"groupName\":\"configMaps\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify - location\"},\"name\":\"versionOrLocation\",\"label\":\"Kubectl\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"kubectl - is a command line interface for running commands against Kubernetes clusters.\",\"groupName\":\"advanced\"},{\"name\":\"versionSpec\",\"label\":\"Version - spec\",\"defaultValue\":\"1.7.0\",\"type\":\"string\",\"helpMarkDown\":\"Version - Spec of version to get. Examples: 1.7.0, 1.x.0, 4.x.0, 6.10.0, >=6.10.0\",\"visibleRule\":\"versionOrLocation - = version\",\"groupName\":\"advanced\"},{\"name\":\"checkLatest\",\"label\":\"Check - for latest version\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Always - checks online for the latest available version (stable.txt) that satisfies - the version spec. This is typically false unless you have a specific scenario - to always get latest. This will cause it to incur download costs when potentially - not necessary, especially with the hosted build pool.\",\"visibleRule\":\"versionOrLocation - = version\",\"groupName\":\"advanced\"},{\"name\":\"specifyLocation\",\"label\":\"Path - to kubectl\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Full - path to the kubectl.exe\",\"visibleRule\":\"versionOrLocation = location\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - directory\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory for the Kubectl command.\",\"groupName\":\"advanced\"},{\"options\":{\"json\":\"json\",\"yaml\":\"yaml\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"outputFormat\",\"label\":\"Output - format\",\"defaultValue\":\"json\",\"type\":\"pickList\",\"helpMarkDown\":\"Output - format.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"dataSourceName\":\"AzureRMContainerRegistries\",\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpointForSecrets)\",\"target\":\"azureContainerRegistry\",\"resultTemplate\":\"{\\\"Value\\\":\\\"{{{properties.loginServer}}}\\\",\\\"DisplayValue\\\":\\\"{{{name}}}\\\"}\"},{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"kubernetesCluster\",\"resultTemplate\":\"{{{name}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/$(azureResourceGroup)/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureResourceGroup\",\"resultTemplate\":\"{{{ - #extractResource id resourcegroups}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"kubectl - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"src//kubernetes.js\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f23b\",\"name\":\"NuGetInstaller\",\"version\":{\"major\":0,\"minor\":144,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f23b/0.144.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet - Installer\",\"description\":\"Installs or restores missing NuGet packages\",\"category\":\"Package\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613747)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"solution\",\"label\":\"Path - to solution or packages.config\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - path to the Visual Studio solution file or NuGet packages.config\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path - to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Equivalent - to the -ConfigFile NuGet.exe command line argument\"},{\"options\":{\"restore\":\"Restore\",\"install\":\"Install\"},\"name\":\"restoreMode\",\"label\":\"Installation - type\",\"defaultValue\":\"restore\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"Restore - will restore the packages a solution depends upon, and is generally what you - want.\\n\\nInstall will install packages from a packages.config file. Use - this option if you want to install a standalone tool package.\"},{\"name\":\"noCache\",\"label\":\"Disable - local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Equivalent - to the -NoCache NuGet.exe command line argument\"},{\"name\":\"nuGetRestoreArgs\",\"label\":\"NuGet - arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - arguments passed to NuGet.exe restore or install. [More Information](https://docs.nuget.org/consume/command-line-reference#user-content-restore-command).\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"-\",\"type\":\"pickList\",\"helpMarkDown\":\"NuGet's - verbosity level\",\"groupName\":\"advanced\"},{\"options\":{\"3.3.0\":\"3.3.0\",\"3.5.0.1829\":\"3.5.0\",\"4.0.0.2283\":\"4.0.0\",\"custom\":\"Custom\"},\"name\":\"nuGetVersion\",\"label\":\"NuGet - Version\",\"defaultValue\":\"3.3.0\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"The - version of NuGet to use, or external version.\",\"groupName\":\"advanced\"},{\"name\":\"nuGetPath\",\"label\":\"Path - to NuGet.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - supply the path to NuGet.exe. Will override version selection.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"NuGet - $(restoreMode) $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f23b\",\"name\":\"NuGetRestore\",\"version\":{\"major\":1,\"minor\":0,\"patch\":9,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f23b/1.0.9/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet - Restore\",\"description\":\"Restores NuGet packages in preparation for a Visual - Studio Build step.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613747)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"solution\",\"label\":\"Path - to solution, packages.config, or project.json\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - path to solution, packages.config, or project.json file that references the - packages to be restored.\"},{\"options\":{\"select\":\"Feed(s) I select here\",\"config\":\"Feeds - in my NuGet.config\"},\"name\":\"selectOrConfig\",\"label\":\"Feeds to use\",\"defaultValue\":\"select\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"To - select one feed from Azure Artifacts and/or NuGet.org select them here. For - multiple feeds, commit a nuget.config file to your source code repository - and set its path here.\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feed\",\"label\":\"Use - packages from this Azure Artifacts feed\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Include - the selected feed in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig - = select\"},{\"name\":\"includeNuGetOrg\",\"label\":\"Use packages from NuGet.org\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Include - NuGet.org in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig - = select\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The - NuGet.config in your repository that specifies the feeds from which to restore - packages.\",\"visibleRule\":\"selectOrConfig = config\"},{\"name\":\"noCache\",\"label\":\"Disable - local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Equivalent - to the -NoCache NuGet.exe command line argument\",\"groupName\":\"advanced\"},{\"name\":\"packagesDirectory\",\"label\":\"Destination - directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Equivalent - to the -PackagesDirectory NuGet.exe command line argument\",\"groupName\":\"advanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosity\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"NuGet's - verbosity level\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feed\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"NuGet - restore $(solution)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetinstaller.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"333b11bd-d341-40d9-afcf-b32d5ce6f23b\",\"name\":\"NuGetCommand\",\"version\":{\"major\":2,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/333b11bd-d341-40d9-afcf-b32d5ce6f23b/2.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"NuGet\",\"description\":\"Restore, - pack, or push NuGet packages, or run a NuGet command. Supports NuGet.org and - authenticated feeds like Package Management and MyGet. Uses NuGet.exe and - works with .NET Framework apps. For .NET Core and .NET Standard apps, use - the .NET Core task.\",\"category\":\"Package\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613747)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"restoreAuth\",\"displayName\":\"Feeds - and authentication\",\"isExpanded\":true,\"visibleRule\":\"command = restore\"},{\"name\":\"restoreAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = restore\"},{\"name\":\"pushAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = push\"},{\"name\":\"packOptions\",\"displayName\":\"Pack options\",\"isExpanded\":false,\"visibleRule\":\"command - = pack\"},{\"name\":\"packAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = pack\"}],\"inputs\":[{\"options\":{\"restore\":\"restore\",\"pack\":\"pack\",\"push\":\"push\",\"custom\":\"custom\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"restore\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - NuGet command to run. Select 'Custom' to add arguments or to use a different - command.\"},{\"aliases\":[\"restoreSolution\"],\"name\":\"solution\",\"label\":\"Path - to solution, packages.config, or project.json\",\"defaultValue\":\"**/*.sln\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - path to the solution, packages.config, or project.json file that references - the packages to be restored.\",\"visibleRule\":\"command = restore\"},{\"aliases\":[\"feedsToUse\"],\"options\":{\"select\":\"Feed(s) - I select here\",\"config\":\"Feeds in my NuGet.config\"},\"name\":\"selectOrConfig\",\"label\":\"Feeds - to use\",\"defaultValue\":\"select\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You - can either select a feed from Azure Artifacts and/or NuGet.org here, or commit - a nuget.config file to your source code repository and set its path here.\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"vstsFeed\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feedRestore\",\"label\":\"Use - packages from this Azure Artifacts/TFS feed\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Include - the selected feed in the generated NuGet.config. You must have Package Management - installed and licensed to select a feed here.\",\"visibleRule\":\"selectOrConfig - = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"includeNuGetOrg\",\"label\":\"Use - packages from NuGet.org\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Include - NuGet.org in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig - = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path - to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The - NuGet.config in your repository that specifies the feeds from which to restore - packages.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"externalFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalEndpoints\",\"label\":\"Credentials - for feeds outside this account/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"Credentials - to use for external registries located in the selected NuGet.config. For feeds - in this account/collection, leave this blank; the build\u2019s credentials - are used automatically.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"name\":\"noCache\",\"label\":\"Disable - local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Prevents - NuGet from using packages from local machine caches.\",\"groupName\":\"restoreAdvanced\"},{\"name\":\"disableParallelProcessing\",\"label\":\"Disable - parallel processing\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Prevents - NuGet from installing multiple packages in parallel.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"restoreDirectory\"],\"name\":\"packagesDirectory\",\"label\":\"Destination - directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies - the folder in which packages are installed. If no folder is specified, packages - are restored into a packages/ folder alongside the selected solution, packages.config, - or project.json.\",\"groupName\":\"restoreAdvanced\"},{\"options\":{\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosityRestore\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the amount of detail displayed in the output.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"packagesToPush\"],\"name\":\"searchPatternPush\",\"label\":\"Path - to NuGet package(s) to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/**/*.nupkg;!$(Build.ArtifactStagingDirectory)/**/*.symbols.nupkg\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - pattern to match or path to nupkg files to be uploaded. Multiple patterns - can be separated by a semicolon.\",\"visibleRule\":\"command = push\"},{\"options\":{\"internal\":\"This - account/collection\",\"external\":\"External NuGet server (including other - accounts/collections)\"},\"name\":\"nuGetFeedType\",\"label\":\"Target feed - location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\",\"visibleRule\":\"command - = push\"},{\"aliases\":[\"publishVstsFeed\"],\"name\":\"feedPublish\",\"label\":\"Target - feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a feed hosted in this account. You must have Package Management installed - and licensed to select a feed here.\",\"visibleRule\":\"command = push && - nuGetFeedType = internal\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish - pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate - this build/release pipeline\u2019s metadata (run #, source code information) - with the package\",\"visibleRule\":\"command = push && nuGetFeedType = internal\",\"groupName\":\"pushAdvanced\"},{\"name\":\"allowPackageConflicts\",\"label\":\"Allow - duplicates to be skipped\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - you continually publish a set of packages and only change the version number - of the subset of packages that changed, use this option. It allows the task - to report success even if some of your packages are rejected with 409 Conflict - errors.\\n\\nThis option is currently only available on Azure Pipelines and - using Windows agents. If NuGet.exe encounters a conflict, the task will fail.\",\"visibleRule\":\"command - = push && nuGetFeedType = internal\"},{\"aliases\":[\"publishFeedCredentials\"],\"name\":\"externalEndpoint\",\"label\":\"NuGet - server\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"The - NuGet service connection that contains the external NuGet server\u2019s credentials.\",\"visibleRule\":\"command - = push && nuGetFeedType = external\"},{\"options\":{\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosityPush\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the amount of detail displayed in the output.\",\"groupName\":\"pushAdvanced\"},{\"aliases\":[\"packagesToPack\"],\"name\":\"searchPatternPack\",\"label\":\"Path - to csproj or nuspec file(s) to pack\",\"defaultValue\":\"**/*.csproj\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Pattern - to search for csproj directories to pack.\\n\\nYou can separate multiple patterns - with a semicolon, and you can make a pattern negative by prefixing it with - '!'. Example: `**\\\\*.csproj;!**\\\\*.Tests.csproj`\",\"visibleRule\":\"command - = pack\"},{\"aliases\":[\"configuration\"],\"name\":\"configurationToPack\",\"label\":\"Configuration - to package\",\"defaultValue\":\"$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"When - using a csproj file this specifies the configuration to package\",\"visibleRule\":\"command - = pack\"},{\"aliases\":[\"packDestination\"],\"name\":\"outputDir\",\"label\":\"Package - folder\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Folder - where packages will be created. If empty, packages will be created at the - source root.\",\"visibleRule\":\"command = pack\"},{\"options\":{\"off\":\"Off\",\"byPrereleaseNumber\":\"Use - the date and time\",\"byEnvVar\":\"Use an environment variable\",\"byBuildNumber\":\"Use - the build number\"},\"name\":\"versioningScheme\",\"label\":\"Automatic package - versioning\",\"defaultValue\":\"off\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Cannot - be used with include referenced projects. If you choose 'Use the date and - time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant - version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\\n\\nIf - you choose 'Use an environment variable', you must select an environment variable - and ensure it contains the version number you want to use.\\n\\nIf you choose - 'Use the build number', this will use the build number to version your package. - **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.\",\"groupName\":\"packOptions\"},{\"name\":\"includeReferencedProjects\",\"label\":\"Include - referenced projects\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Include - referenced projects either as dependencies or as part of the package. Cannot - be used with automatic package versioning. If a referenced project has a corresponding - nuspec file that has the same name as the project, then that referenced project - is added as a dependency. Otherwise, the referenced project is added as part - of the package. [Learn more](https://docs.microsoft.com/en-us/nuget/tools/cli-ref-pack).\",\"visibleRule\":\"versioningScheme - = off\",\"groupName\":\"packOptions\"},{\"name\":\"versionEnvVar\",\"label\":\"Environment - variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter - the variable name without $, $env, or %.\",\"visibleRule\":\"versioningScheme - = byEnvVar\",\"groupName\":\"packOptions\"},{\"aliases\":[\"majorVersion\"],\"name\":\"requestedMajorVersion\",\"label\":\"Major\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme - = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"minorVersion\"],\"name\":\"requestedMinorVersion\",\"label\":\"Minor\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme - = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"patchVersion\"],\"name\":\"requestedPatchVersion\",\"label\":\"Patch\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme - = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"options\":{\"utc\":\"UTC\",\"local\":\"Agent - local time\"},\"name\":\"packTimezone\",\"label\":\"Time zone\",\"defaultValue\":\"utc\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the desired time zone used to produce the version of the package. Selecting - UTC is recommended if you're using hosted build agents as their date and time - might differ.\",\"visibleRule\":\"versioningScheme = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"name\":\"includeSymbols\",\"label\":\"Create - symbols package\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Specifies - that the package contains sources and symbols. When used with a .nuspec file, - this creates a regular NuGet package file and the corresponding symbols package.\",\"groupName\":\"packOptions\"},{\"name\":\"toolPackage\",\"label\":\"Tool - Package\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Determines - if the output files of the project should be in the tool folder.\",\"groupName\":\"packOptions\"},{\"name\":\"buildProperties\",\"label\":\"Additional - build properties\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies - a list of token=value pairs, separated by semicolons, where each occurrence - of $token$ in the .nuspec file will be replaced with the given value. Values - can be strings in quotation marks.\",\"groupName\":\"packAdvanced\"},{\"name\":\"basePath\",\"label\":\"Base - path\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"The base - path of the files defined in the nuspec file.\",\"groupName\":\"packAdvanced\"},{\"options\":{\"Quiet\":\"Quiet\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\"},\"name\":\"verbosityPack\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the amount of detail displayed in the output.\",\"groupName\":\"packAdvanced\"},{\"name\":\"arguments\",\"label\":\"Command - and arguments\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - command and arguments which will be passed to NuGet.exe for execution. If - NuGet 3.5 or later is used, authenticated commands like list, restore, and - publish against any feed in this account/collection that the Project Collection - Build Service has access to will be automatically authenticated.\",\"visibleRule\":\"command - = custom\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedRestore\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedPublish\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"NuGet - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"nugetcommandmain.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"5541a522-603c-47ad-91fc-a4b1d163081b\",\"name\":\"DotNetCoreCLI\",\"version\":{\"major\":2,\"minor\":146,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5541a522-603c-47ad-91fc-a4b1d163081b/2.146.0/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\".NET - Core\",\"description\":\"Build, test, package, or publish a dotnet application, - or run a custom dotnet command. For package commands, supports NuGet.org and - authenticated feeds like Package Management and MyGet.\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=832194)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"restoreAuth\",\"displayName\":\"Feeds - and authentication\",\"isExpanded\":true,\"visibleRule\":\"command = restore\"},{\"name\":\"restoreAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = restore\"},{\"name\":\"pushAuth\",\"displayName\":\"Destination feed and - authentication\",\"isExpanded\":true,\"visibleRule\":\"command = push\"},{\"name\":\"pushAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = push\"},{\"name\":\"packOptions\",\"displayName\":\"Pack options\",\"isExpanded\":false,\"visibleRule\":\"command - = pack\"},{\"name\":\"packAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - = pack\"},{\"name\":\"generalAdvanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - != pack && command != push && command != restore\"}],\"inputs\":[{\"options\":{\"build\":\"build\",\"push\":\"nuget - push\",\"pack\":\"pack\",\"publish\":\"publish\",\"restore\":\"restore\",\"run\":\"run\",\"test\":\"test\",\"custom\":\"custom\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"The - dotnet command to run. Select 'Custom' to add arguments or use a command not - listed here.\"},{\"name\":\"publishWebProjects\",\"label\":\"Publish Web Projects\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - true, the task will try to find the web projects in the repository and run - the publish command on them. Web projects are identified by presence of either - a web.config file or wwwroot folder in the directory.\",\"visibleRule\":\"command - = publish\"},{\"name\":\"projects\",\"label\":\"Path to project(s)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"The - path to the csproj file(s) to use. You can use wildcards (e.g. **/*.csproj - for all .csproj files in all subfolders).\",\"visibleRule\":\"command = build - || command = restore || command = run || command = test || command = custom - || publishWebProjects = false\"},{\"name\":\"custom\",\"label\":\"Custom command\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - command to pass to dotnet.exe for execution.\",\"visibleRule\":\"command = - custom\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - to the selected command. For example, build configuration, output folder, - runtime. The arguments depend on the command selected.\",\"visibleRule\":\"command - = build || command = publish || command = run || command = test || command - = custom\"},{\"name\":\"publishTestResults\",\"label\":\"Publish test results - and code coverage\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Enabling - this option will generate a test results TRX file in `$(Agent.TempDirectory)` - and results will be published to the server.
This option appends `--logger - trx --results-directory $(Agent.TempDirectory)` to the command line arguments. -

Code coverage can be collected by adding `--collect \u201CCode coverage\u201D` - option to the command line arguments. This is currently only available on - the Windows platform.\",\"visibleRule\":\"command = test\"},{\"name\":\"zipAfterPublish\",\"label\":\"Zip - Published Projects\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - true, folder created by the publish command will be zipped.\",\"visibleRule\":\"command - = publish\"},{\"name\":\"modifyOutputPath\",\"label\":\"Add project name to - publish path\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - true, folders created by the publish command will have project file name prefixed - to their folder names when output path is specified explicitly in arguments. - This is useful if you want to publish multiple projects to the same folder.\",\"visibleRule\":\"command - = publish\"},{\"aliases\":[\"feedsToUse\"],\"options\":{\"select\":\"Feed(s) - I select here\",\"config\":\"Feeds in my NuGet.config\"},\"name\":\"selectOrConfig\",\"label\":\"Feeds - to use\",\"defaultValue\":\"select\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"You - can either select a feed from Azure Artifacts and/or NuGet.org here, or commit - a nuget.config file to your source code repository and set its path here.\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"vstsFeed\"],\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"feedRestore\",\"label\":\"Use - packages from this Azure Artifacts/TFS feed\",\"defaultValue\":\"\",\"type\":\"pickList\",\"helpMarkDown\":\"Include - the selected feed in the generated NuGet.config. You must have Package Management - installed and licensed to select a feed here.\",\"visibleRule\":\"selectOrConfig - = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"includeNuGetOrg\",\"label\":\"Use - packages from NuGet.org\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Include - NuGet.org in the generated NuGet.config.\",\"visibleRule\":\"selectOrConfig - = select\",\"groupName\":\"restoreAuth\"},{\"name\":\"nugetConfigPath\",\"label\":\"Path - to NuGet.config\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"The - NuGet.config in your repository that specifies the feeds from which to restore - packages.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"aliases\":[\"externalFeedCredentials\"],\"properties\":{\"EditableOptions\":\"False\",\"MultiSelectFlatList\":\"True\"},\"name\":\"externalEndpoints\",\"label\":\"Credentials - for feeds outside this organization/collection\",\"defaultValue\":\"\",\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"Credentials - to use for external registries located in the selected NuGet.config. For feeds - in this organization/collection, leave this blank; the build\u2019s credentials - are used automatically.\",\"visibleRule\":\"selectOrConfig = config\",\"groupName\":\"restoreAuth\"},{\"name\":\"noCache\",\"label\":\"Disable - local cache\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Prevents - NuGet from using packages from local machine caches.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"restoreDirectory\"],\"name\":\"packagesDirectory\",\"label\":\"Destination - directory\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies - the folder in which packages are installed. If no folder is specified, packages - are restored into the default NuGet package cache.\",\"groupName\":\"restoreAdvanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Minimal\":\"Minimal\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\",\"Diagnostic\":\"Diagnostic\"},\"name\":\"verbosityRestore\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the amount of detail displayed in the output.\",\"groupName\":\"restoreAdvanced\"},{\"aliases\":[\"packagesToPush\"],\"name\":\"searchPatternPush\",\"label\":\"Path - to NuGet package(s) to publish\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)/*.nupkg\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"The - pattern to match or path to nupkg files to be uploaded. Multiple patterns - can be separated by a semicolon.\",\"visibleRule\":\"command = push\"},{\"options\":{\"internal\":\"This - organization/collection\",\"external\":\"External NuGet server (including - other organizations/collections)\"},\"name\":\"nuGetFeedType\",\"label\":\"Target - feed location\",\"defaultValue\":\"internal\",\"required\":true,\"type\":\"radio\",\"helpMarkDown\":\"\",\"visibleRule\":\"command - = push\"},{\"aliases\":[\"publishVstsFeed\"],\"name\":\"feedPublish\",\"label\":\"Target - feed\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a feed hosted in this organization. You must have Package Management installed - and licensed to select a feed here.\",\"visibleRule\":\"command = push && - nuGetFeedType = internal\"},{\"name\":\"publishPackageMetadata\",\"label\":\"Publish - pipeline metadata\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Associate - this build/release pipeline\u2019s metadata (run #, source code information) - with the package\",\"visibleRule\":\"command = push && nuGetFeedType = internal\",\"groupName\":\"pushAdvanced\"},{\"aliases\":[\"publishFeedCredentials\"],\"name\":\"externalEndpoint\",\"label\":\"NuGet - server\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:ExternalNuGetFeed\",\"helpMarkDown\":\"The - NuGet service connection that contains the external NuGet server\u2019s credentials.\",\"visibleRule\":\"command - = push && nuGetFeedType = external\"},{\"aliases\":[\"packagesToPack\"],\"name\":\"searchPatternPack\",\"label\":\"Path - to csproj or nuspec file(s) to pack\",\"defaultValue\":\"**/*.csproj\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Pattern - to search for csproj or nuspec files to pack.\\n\\nYou can separate multiple - patterns with a semicolon, and you can make a pattern negative by prefixing - it with '-:'. Example: `**/*.csproj;-:**/*.Tests.csproj`\",\"visibleRule\":\"command - = pack\"},{\"aliases\":[\"configuration\"],\"name\":\"configurationToPack\",\"label\":\"Configuration - to Package\",\"defaultValue\":\"$(BuildConfiguration)\",\"type\":\"string\",\"helpMarkDown\":\"When - using a csproj file this specifies the configuration to package\",\"visibleRule\":\"command - = pack\"},{\"aliases\":[\"packDirectory\"],\"name\":\"outputDir\",\"label\":\"Package - Folder\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"type\":\"filePath\",\"helpMarkDown\":\"Folder - where packages will be created. If empty, packages will be created alongside - the csproj file.\",\"visibleRule\":\"command = pack\"},{\"name\":\"nobuild\",\"label\":\"Do - not build\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Don't - build the project before packing. Corresponds to the --no-build command line - parameter.\",\"visibleRule\":\"command = pack\"},{\"options\":{\"off\":\"Off\",\"byPrereleaseNumber\":\"Use - the date and time\",\"byEnvVar\":\"Use an environment variable\",\"byBuildNumber\":\"Use - the build number\"},\"name\":\"versioningScheme\",\"label\":\"Automatic package - versioning\",\"defaultValue\":\"off\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Cannot - be used with include referenced projects. If you choose 'Use the date and - time', this will generate a [SemVer](http://semver.org/spec/v1.0.0.html)-compliant - version formatted as `X.Y.Z-ci-datetime` where you choose X, Y, and Z.\\n\\nIf - you choose 'Use an environment variable', you must select an environment variable - and ensure it contains the version number you want to use.\\n\\nIf you choose - 'Use the build number', this will use the build number to version your package. - **Note:** Under Options set the build number format to be '[$(BuildDefinitionName)_$(Year:yyyy).$(Month).$(DayOfMonth)$(Rev:.r)](https://go.microsoft.com/fwlink/?LinkID=627416)'.\",\"groupName\":\"packOptions\"},{\"name\":\"versionEnvVar\",\"label\":\"Environment - variable\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Enter - the variable name without $, $env, or %.\",\"visibleRule\":\"versioningScheme - = byEnvVar\",\"groupName\":\"packOptions\"},{\"aliases\":[\"majorVersion\"],\"name\":\"requestedMajorVersion\",\"label\":\"Major\",\"defaultValue\":\"1\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - 'X' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme - = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"minorVersion\"],\"name\":\"requestedMinorVersion\",\"label\":\"Minor\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - 'Y' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme - = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"aliases\":[\"patchVersion\"],\"name\":\"requestedPatchVersion\",\"label\":\"Patch\",\"defaultValue\":\"0\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - 'Z' in version [X.Y.Z](http://semver.org/spec/v1.0.0.html)\",\"visibleRule\":\"versioningScheme - = byPrereleaseNumber\",\"groupName\":\"packOptions\"},{\"name\":\"buildProperties\",\"label\":\"Additional - build properties\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specifies - a list of token = value pairs, separated by semicolons, where each occurrence - of $token$ in the .nuspec file will be replaced with the given value. Values - can be strings in quotation marks.\",\"groupName\":\"packAdvanced\"},{\"options\":{\"-\":\"-\",\"Quiet\":\"Quiet\",\"Minimal\":\"Minimal\",\"Normal\":\"Normal\",\"Detailed\":\"Detailed\",\"Diagnostic\":\"Diagnostic\"},\"name\":\"verbosityPack\",\"label\":\"Verbosity\",\"defaultValue\":\"Detailed\",\"type\":\"pickList\",\"helpMarkDown\":\"Specifies - the amount of detail displayed in the output.\",\"groupName\":\"packAdvanced\"},{\"name\":\"workingDirectory\",\"label\":\"Working - Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current - working directory where the script is run. Empty is the root of the repo (build) - or artifacts (release), which is $(System.DefaultWorkingDirectory)\",\"groupName\":\"generalAdvanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedRestore\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"tfs:feed\",\"target\":\"feedPublish\",\"resultTemplate\":\"{ - \\\"Value\\\" : \\\"{{{id}}}\\\", \\\"DisplayValue\\\" : \\\"{{{name}}}\\\" - }\",\"endpointUrl\":\"{{endpoint.url}}/_apis/packaging/feeds\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"dotnet - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcore.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"5541a522-603c-47ad-91fc-a4b1d163081b\",\"name\":\"DotNetCoreCLI\",\"version\":{\"major\":0,\"minor\":4,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5541a522-603c-47ad-91fc-a4b1d163081b/0.4.3/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\".NET - Core (PREVIEW)\",\"description\":\"Build, test and publish using dotnet core - command-line.\",\"category\":\"Build\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?linkid=832194)\",\"deprecated\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"options\":{\"build\":\"build\",\"publish\":\"publish\",\"restore\":\"restore\",\"test\":\"test\",\"run\":\"run\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - or type a dotnet command\"},{\"aliases\":[],\"name\":\"publishWebProjects\",\"label\":\"Publish - Web Projects\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - true, the task will try to find the web projects in the repository and run - the publish command on them. Web projects are identified by presence of either - a web.config file or wwwroot folder in the directory.\",\"visibleRule\":\"command - = publish\"},{\"aliases\":[],\"name\":\"projects\",\"label\":\"Project(s)\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Relative - path of the project.json file(s) from repo root. Wildcards can be used. For - example, **/project.json for all project.json files in all the sub folders.\",\"visibleRule\":\"command - != publish || publishWebProjects = false\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - to the selected command. For example, build configuration, output folder, - rutime. The arguments depend on the command selected.\"},{\"aliases\":[],\"name\":\"zipAfterPublish\",\"label\":\"Zip - Published Projects\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - true, folder created by the publish command will be zipped.\",\"visibleRule\":\"command - = publish\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"dotnet - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcore.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\"],\"id\":\"5541a522-603c-47ad-91fc-a4b1d163081b\",\"name\":\"DotNetCoreCLI\",\"version\":{\"major\":1,\"minor\":0,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/5541a522-603c-47ad-91fc-a4b1d163081b/1.0.2/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\".NET - Core\",\"description\":\"Build, test and publish using dotnet core command-line.\",\"category\":\"Build\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=832194)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"aliases\":[],\"options\":{\"build\":\"build\",\"publish\":\"publish\",\"restore\":\"restore\",\"test\":\"test\",\"run\":\"run\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"build\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - or type a dotnet command\"},{\"aliases\":[],\"name\":\"publishWebProjects\",\"label\":\"Publish - Web Projects\",\"defaultValue\":\"true\",\"required\":true,\"type\":\"boolean\",\"helpMarkDown\":\"If - true, the task will try to find the web projects in the repository and run - the publish command on them. Web projects are identified by presence of either - a web.config file or wwwroot folder in the directory.\",\"visibleRule\":\"command - = publish\"},{\"aliases\":[],\"name\":\"projects\",\"label\":\"Project(s)\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Relative - path of the .csproj file(s) from repo root. Wildcards can be used. For example, - **/*.csproj for all .csproj files in all the sub folders.\",\"visibleRule\":\"command - != publish || publishWebProjects = false\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - to the selected command. For example, build configuration, output folder, - rutime. The arguments depend on the command selected.\"},{\"aliases\":[],\"name\":\"zipAfterPublish\",\"label\":\"Zip - Published Projects\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - true, folder created by the publish command will be zipped.\",\"visibleRule\":\"command - = publish\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"dotnet - $(command)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcore.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"b0ce7256-7898-45d3-9cb5-176b752bfea6\",\"name\":\"DotNetCoreInstaller\",\"version\":{\"major\":0,\"minor\":2,\"patch\":1,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/b0ce7256-7898-45d3-9cb5-176b752bfea6/0.2.1/icon\",\"friendlyName\":\".NET - Core SDK Installer\",\"description\":\"Acquires a specific version of the - .NET Core SDK from internet or the local cache and adds it to the PATH. Use - this task to change the version of .NET Core used in subsequent tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=853651)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"options\":{\"runtime\":\"Runtime\",\"sdk\":\"SDK - (contains runtime)\"},\"name\":\"packageType\",\"label\":\"Package to install\",\"defaultValue\":\"sdk\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Please - select whether to install only runtime or full SDK.\"},{\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"1.0.4\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Specify - exact version of .NET Core SDK or runtime to install.
Find the value of - `version-sdk` for installing SDK, or `version-runtime` for installing Runtime - from any releases [here](https://github.com/dotnet/core/blob/master/release-notes/releases.json)\"}],\"satisfies\":[\"DotNetCore\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use - .NET Core $(packageType) $(version)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"dotnetcoreinstaller.js\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"46e4be58-730b-4389-8a2f-ea10b3e5e815\",\"name\":\"AzureCLI\",\"version\":{\"major\":1,\"minor\":144,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/46e4be58-730b-4389-8a2f-ea10b3e5e815/1.144.4/icon\",\"minimumAgentVersion\":\"2.0.0\",\"friendlyName\":\"Azure - CLI\",\"description\":\"Run a Shell or Batch script with Azure CLI commands - against an azure subscription\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](http://go.microsoft.com/fwlink/?LinkID=827160)\",\"releaseNotes\":\"What's - new in Version 1.0:\\n- Supports the new Azure CLI 2.0 which is Python based\\n- - Works with cross-platform agents (Linux, macOS, or Windows)\\n- For working - with Azure CLI 1.0 (node.js-based), switch to task version 0.0\\n- Limitations:\\n - - No support for Azure Classic subscriptions. Azure CLI 2.0 supports only - Azure Resource Manager (ARM) subscriptions.\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":true}],\"inputs\":[{\"aliases\":[\"azureSubscription\"],\"name\":\"connectedServiceNameARM\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an Azure resource manager subscription for the deployment\"},{\"options\":{\"inlineScript\":\"Inline - script\",\"scriptPath\":\"Script path\"},\"name\":\"scriptLocation\",\"label\":\"Script - Location\",\"defaultValue\":\"scriptPath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type - of script: File path or Inline script\"},{\"name\":\"scriptPath\",\"label\":\"Script - Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Fully - qualified path of the script or a path relative to the the default working - directory\",\"visibleRule\":\"scriptLocation = scriptPath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"inlineScript\",\"label\":\"Inline - Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"You - can write your scripts inline here. For batch files use the prefix \\\"call\\\" - before every azure command. You can also pass predefined and custom variables - to this script using arguments \\n\\n example for shell: az --version || az - account show \\n\\n example for batch: call az --version || call az account - show\",\"visibleRule\":\"scriptLocation = inlineScript\"},{\"aliases\":[\"arguments\"],\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - passed to the script\"},{\"name\":\"addSpnToEnvironment\",\"label\":\"Access - service principal details in script\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Adds - service principal id and key of the Azure endpoint you chose to the script's - execution environment. You can use these variables: `$servicePrincipalId` - and `$servicePrincipalKey` in your script\",\"groupName\":\"advanced\"},{\"name\":\"useGlobalConfig\",\"label\":\"Use - global Azure CLI configuration\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is false, this task will use its own separate [Azure CLI configuration - directory](https://docs.microsoft.com/en-us/cli/azure/azure-cli-configuration?view=azure-cli-latest#cli-configuration-file). - This can be used to run Azure CLI tasks in *parallel* releases\",\"groupName\":\"advanced\"},{\"aliases\":[\"workingDirectory\"],\"name\":\"cwd\",\"label\":\"Working - Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current - working directory where the script is run. Empty is the root of the repo - (build) or artifacts (release), which is $(System.DefaultWorkingDirectory)\",\"groupName\":\"advanced\"},{\"name\":\"failOnStandardError\",\"label\":\"Fail - on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will fail when any errors are written to the StandardError - stream. Unselect the checkbox to ignore standard errors and rely on exit codes - to determine the status\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure - CLI $(scriptPath)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azureclitask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"46e4be58-730b-4389-8a2f-ea10b3e5e815\",\"name\":\"AzureCLI\",\"version\":{\"major\":0,\"minor\":2,\"patch\":7,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/46e4be58-730b-4389-8a2f-ea10b3e5e815/0.2.7/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Azure - CLI Preview\",\"description\":\"Run a Shell or Batch script with Azure CLI - commands against an azure subscription\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](http://go.microsoft.com/fwlink/?LinkID=827160)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"options\":{\"connectedServiceName\":\"Azure - Classic\",\"connectedServiceNameARM\":\"Azure Resource Manager\"},\"name\":\"connectedServiceNameSelector\",\"label\":\"Azure - Connection Type\",\"defaultValue\":\"connectedServiceNameARM\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - the Azure connection type for the Deployment\"},{\"aliases\":[],\"name\":\"connectedServiceNameARM\",\"label\":\"AzureRM - Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - the Azure Resource Manager subscription for the deployment\",\"visibleRule\":\"connectedServiceNameSelector - = connectedServiceNameARM\"},{\"aliases\":[],\"name\":\"connectedServiceName\",\"label\":\"Azure - Classic Subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:Azure\",\"helpMarkDown\":\"Select - the Azure Classic subscription for the deployment\",\"visibleRule\":\"connectedServiceNameSelector - = connectedServiceName\"},{\"aliases\":[],\"options\":{\"inlineScript\":\"Inline - Script\",\"scriptPath\":\"Script Path\"},\"name\":\"scriptLocation\",\"label\":\"Script - Location\",\"defaultValue\":\"scriptPath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type - of script: File Path or Inline Script\"},{\"aliases\":[],\"name\":\"scriptPath\",\"label\":\"Script - Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Fully - qualified path of the script or a path relative to the the default working - directory\",\"visibleRule\":\"scriptLocation = scriptPath\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"inlineScript\",\"label\":\"Inline - Script\",\"defaultValue\":\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"You - can write your scripts inline here. For batch files use the prefix \\\"call\\\" - before every azure command. You can also pass predefined and custom variables - to this script using arguments \\n\\n example for shell: azure --version || - azure account show \\n\\n example for batch: call azure --version || call - azure account show\",\"visibleRule\":\"scriptLocation = inlineScript\"},{\"aliases\":[],\"name\":\"args\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - passed to the script\"},{\"aliases\":[],\"name\":\"cwd\",\"label\":\"Working - Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current - working directory where the script is run. Empty is the root of the repo - (build) or artifacts (release), which is $(System.DefaultWorkingDirectory)\",\"groupName\":\"advanced\"},{\"aliases\":[],\"name\":\"failOnStandardError\",\"label\":\"Fail - on Standard Error\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will fail when any errors are written to the StandardError - stream\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Azure - CLI $(scriptPath)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"azureclitask.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"816979f7-c273-4347-9a55-845b721d82cb\",\"name\":\"ServiceFabricPowerShell\",\"version\":{\"major\":1,\"minor\":0,\"patch\":19,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/816979f7-c273-4347-9a55-845b721d82cb/1.0.19/icon\",\"minimumAgentVersion\":\"1.95.0\",\"friendlyName\":\"Service - Fabric PowerShell\",\"description\":\"Run a PowerShell script within the context - of an Azure Service Fabric cluster connection.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=841538)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"Cmd\"],\"groups\":[],\"inputs\":[{\"aliases\":[\"clusterConnection\"],\"name\":\"serviceConnectionName\",\"label\":\"Cluster - Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:servicefabric\",\"helpMarkDown\":\"Azure - Service Fabric cluster which will have an established service connection when - executing the specified PowerShell script.\"},{\"options\":{\"FilePath\":\"Script - File Path\",\"InlineScript\":\"Inline Script\"},\"name\":\"ScriptType\",\"label\":\"Script - Type\",\"defaultValue\":\"FilePath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type - of the script: File Path or Inline Script\"},{\"name\":\"ScriptPath\",\"label\":\"Script - Path\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path - of the script. Should be fully qualified path or relative to the default working - directory.\",\"visibleRule\":\"ScriptType = FilePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"Inline\",\"label\":\"Inline - Script\",\"defaultValue\":\"# You can write your PowerShell scripts inline - here. \\n# You can also pass predefined and custom variables to this script - using arguments\",\"type\":\"multiLine\",\"helpMarkDown\":\"Enter the script - to execute.\",\"visibleRule\":\"ScriptType = InlineScript\"},{\"properties\":{\"editorExtension\":\"ms.vss-services-azure.parameters-grid\"},\"name\":\"ScriptArguments\",\"label\":\"Script - Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - parameters to pass to PowerShell. Can be either ordinal or named parameters.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Service - Fabric PowerShell script: $(ScriptType)\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"ServiceFabricPowerShell.ps1\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"8ce97e91-56cc-4743-bfab-9a9315be5f27\",\"name\":\"FileTransform\",\"version\":{\"major\":1,\"minor\":0,\"patch\":0,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/8ce97e91-56cc-4743-bfab-9a9315be5f27/1.0.0/icon\",\"friendlyName\":\"File - Transform\",\"description\":\"File Transform\",\"category\":\"Utility\",\"helpMarkDown\":\"File - Transforms & Variable Substitution\",\"preview\":true,\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[],\"inputs\":[{\"name\":\"folderPath\",\"label\":\"Folder - Path\",\"defaultValue\":\"$(System.DefaultWorkingDirectory)/**/*.zip\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"File - path to the package or a folder.
Variables ( [Build](https://docs.microsoft.com/vsts/pipelines/build/variables) - | [Release](https://docs.microsoft.com/vsts/pipelines/release/variables#default-variables)), - wildcards are supported.
For example, $(System.DefaultWorkingDirectory)/\\\\*\\\\*/\\\\*.zip.\"},{\"name\":\"enableXmlVariableSubstitution\",\"label\":\"XML - variable substitution\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Variables - defined in the build or release pipelines will be matched against the 'key' - or 'name' entries in the appSettings, applicationSettings, and connectionStrings - sections of any config file and parameters.xml. Variable Substitution is run - after config transforms.

Note: If same variables are defined in - the release pipeline and in the environment, then the environment variables - will supersede the release pipeline variables.
\"},{\"name\":\"JSONFiles\",\"label\":\"JSON - variable substitution\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Provide - new line separated list of JSON files to substitute the variable values. Files - names are to be provided relative to the root folder.
To substitute - JSON variables that are nested or hierarchical, specify them using JSONPath - expressions.

For example, to replace the value of \u2018ConnectionString\u2019 - in the sample below, you need to define a variable as \u2018Data.DefaultConnection.ConnectionString\u2019 - in the build or release pipeline (or release pipeline's environment).
- {
  \\\"Data\\\": {
    \\\"DefaultConnection\\\": - {
      \\\"ConnectionString\\\": \\\"Server=(localdb)\\\\SQLEXPRESS;Database=MyDB;Trusted_Connection=True\\\"
    }
  }
- }
Variable Substitution is run after configuration transforms.

- Note: pipeline variables are excluded in substitution.\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"File - Transform: $(Package)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"filetransform.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"334727f4-9495-4f9d-a391-fc621d671474\",\"name\":\"GoTool\",\"version\":{\"major\":0,\"minor\":2,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/334727f4-9495-4f9d-a391-fc621d671474/0.2.4/icon\",\"friendlyName\":\"Go - Tool Installer\",\"description\":\"Finds or downloads a specific version of - Go in the tools cache and adds it to the PATH. Use this to set the version - of Go used in subsequent tasks.\",\"category\":\"Tool\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=867581)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"1.10\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"The - Go version to download (if necessary) and use. Example: 1.9.3\"},{\"name\":\"goPath\",\"label\":\"GOPATH\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"A - custom value for the GOPATH environment variable.\",\"groupName\":\"advanced\"},{\"name\":\"goBin\",\"label\":\"GOBIN\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"A - custom value for the GOBIN environment variable.\",\"groupName\":\"advanced\"}],\"satisfies\":[\"GO\"],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Use - Go $(version)\",\"preJobExecution\":{},\"execution\":{\"Node\":{\"target\":\"gotool.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"afa7d54d-537b-4dc8-b60a-e0eeea2c9a87\",\"name\":\"HelmDeploy\",\"version\":{\"major\":0,\"minor\":138,\"patch\":14,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/afa7d54d-537b-4dc8-b60a-e0eeea2c9a87/0.138.14/icon\",\"friendlyName\":\"Package - and deploy Helm charts\",\"description\":\"Deploy, configure, update your - Kubernetes cluster in Azure Container Service by running helm commands.\",\"category\":\"Deploy\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?linkid=851275)\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"cluster\",\"displayName\":\"Kubernetes - Cluster\",\"isExpanded\":true,\"visibleRule\":\"command != logout && command - != package\"},{\"name\":\"commands\",\"displayName\":\"Commands\",\"isExpanded\":true},{\"name\":\"tls\",\"displayName\":\"TLS\",\"isExpanded\":false,\"visibleRule\":\"command - != login && command != logout && command != package\"},{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false,\"visibleRule\":\"command - != login && command != logout && command != package\"}],\"inputs\":[{\"options\":{\"Azure - Resource Manager\":\"Azure Resource Manager\",\"Kubernetes Service Connection\":\"Kubernetes - Service Connection\",\"None\":\"None\"},\"name\":\"connectionType\",\"label\":\"Connection - Type\",\"defaultValue\":\"Azure Resource Manager\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - 'Azure Resource Manager' to connect to an Azure Kubernetes Service by using - Azure Service Connection. Select 'Kubernetes Service Connection' to connect - to any Kubernetes cluster by using kubeconfig or Service Account\",\"groupName\":\"cluster\"},{\"aliases\":[\"azureSubscription\"],\"name\":\"azureSubscriptionEndpoint\",\"label\":\"Azure - subscription\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:AzureRM\",\"helpMarkDown\":\"Select - an Azure subscription, which has your Azure Container Registry.\",\"visibleRule\":\"connectionType - = Azure Resource Manager\",\"groupName\":\"cluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"azureResourceGroup\",\"label\":\"Resource - group\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure Resource Group.\",\"visibleRule\":\"connectionType = Azure Resource - Manager\",\"groupName\":\"cluster\"},{\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"kubernetesCluster\",\"label\":\"Kubernetes - cluster\",\"defaultValue\":\"\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - an Azure Managed Cluster.\",\"visibleRule\":\"connectionType = Azure Resource - Manager\",\"groupName\":\"cluster\"},{\"aliases\":[\"kubernetesServiceConnection\"],\"name\":\"kubernetesServiceEndpoint\",\"label\":\"Kubernetes - Service Connection\",\"defaultValue\":\"\",\"required\":true,\"type\":\"connectedService:kubernetes\",\"helpMarkDown\":\"Select - a Kubernetes service connection.\",\"visibleRule\":\"connectionType = Kubernetes - Service Connection\",\"groupName\":\"cluster\"},{\"name\":\"namespace\",\"label\":\"Namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify - K8 namespace to use. Use Tiller namespace can be specified in the advanced - section of the task or by passing the --tiller-namespace option as argument.\",\"groupName\":\"cluster\"},{\"options\":{\"create\":\"create\",\"delete\":\"delete\",\"expose\":\"expose\",\"get\":\"get\",\"init\":\"init\",\"install\":\"install\",\"login\":\"login\",\"logout\":\"logout\",\"ls\":\"ls\",\"package\":\"package\",\"rollback\":\"rollback\",\"upgrade\":\"upgrade\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"command\",\"label\":\"Command\",\"defaultValue\":\"ls\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - a helm command.\",\"groupName\":\"commands\"},{\"options\":{\"Name\":\"Name\",\"FilePath\":\"File - Path\"},\"properties\":{\"EditableOptions\":\"False\"},\"name\":\"chartType\",\"label\":\"Chart - Type\",\"defaultValue\":\"Name\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Select - how you want to enter chart info. You can either provide name of the chart - or folder/file path to the chart.\",\"visibleRule\":\"command == install || - command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"chartName\",\"label\":\"Chart - Name\",\"defaultValue\":\"\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Chart - reference to install, this can be a url or a chart name. For example, if chart - name is 'stable/mysql', the task will run 'helm install stable/mysql'.\",\"visibleRule\":\"chartType - == Name\",\"groupName\":\"commands\"},{\"name\":\"chartPath\",\"label\":\"Chart - Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - to the chart to install. This can be a path to a packaged chart or a path - to an unpacked chart directory. For example, if './redis' is specified the - task will run 'helm install ./redis'.\",\"visibleRule\":\"chartType == FilePath - || command == package\",\"groupName\":\"commands\"},{\"aliases\":[\"chartVersion\"],\"name\":\"version\",\"label\":\"Version\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify - the exact chart version to install. If this is not specified, the latest version - is installed. Set the version on the chart to this semver version\u200B\",\"visibleRule\":\"command - == package\",\"groupName\":\"commands\"},{\"name\":\"releaseName\",\"label\":\"Release - Name\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Release - name. If unspecified, it will autogenerate one for you.\",\"visibleRule\":\"command - == install || command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"overrideValues\",\"label\":\"Set - Values\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Set - values on the command line (can specify multiple or separate values with commas: - key1=val1,key2=val2). The task will construct the helm command by using these - set values. For example, helm install --set key1=val1 ./redis.\",\"visibleRule\":\"command - == install || command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"valueFile\",\"label\":\"Value - File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Specify - values in a YAML file or a URL. For example, specifying myvalues.yaml will - result in 'helm install --values=myvals.yaml'.\",\"visibleRule\":\"command - == install || command == upgrade\",\"groupName\":\"commands\"},{\"name\":\"destination\",\"label\":\"Destination\",\"defaultValue\":\"$(Build.ArtifactStagingDirectory)\",\"type\":\"string\",\"helpMarkDown\":\"Specify - values in a YAML file or a URL.\",\"visibleRule\":\"command == package\",\"groupName\":\"commands\"},{\"aliases\":[\"canaryImage\"],\"name\":\"canaryimage\",\"label\":\"Use - canary image version.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Use - the canary Tiller image, the latest pre-release version of Tiller.\",\"visibleRule\":\"command - == init\",\"groupName\":\"commands\"},{\"aliases\":[\"upgradeTiller\"],\"name\":\"upgradetiller\",\"label\":\"Upgrade - Tiller\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Upgrade - if Tiller is already installed.\",\"visibleRule\":\"command == init\",\"groupName\":\"commands\"},{\"aliases\":[\"updateDependency\"],\"name\":\"updatedependency\",\"label\":\"Update - Dependency\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Run - helm dependency update before installing the chart. Update dependencies from - 'requirements.yaml' to dir 'charts/' before packaging\",\"visibleRule\":\"command - == install || command == package\",\"groupName\":\"commands\"},{\"name\":\"save\",\"label\":\"Save\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Save - packaged chart to local chart repository (default true)\u200B\",\"visibleRule\":\"command - == package\",\"groupName\":\"commands\"},{\"name\":\"install\",\"label\":\"Install - if release not present.\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - a release by this name doesn't already exist, run an install\u200B.\",\"visibleRule\":\"command - == upgrade\",\"groupName\":\"commands\"},{\"name\":\"recreate\",\"label\":\"Recreate - Pods.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Performs - pods restart for the resource if applicable.\",\"visibleRule\":\"command == - upgrade\",\"groupName\":\"commands\"},{\"name\":\"resetValues\",\"label\":\"Reset - Values.\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Reset - the values to the ones built into the chart.\",\"visibleRule\":\"command == - upgrade\",\"groupName\":\"commands\"},{\"name\":\"force\",\"label\":\"Force\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Force - resource update through delete/recreate if needed\u200B\",\"visibleRule\":\"command - == upgrade\",\"groupName\":\"commands\"},{\"name\":\"waitForExecution\",\"label\":\"Wait\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Block - till command execution completes.\",\"visibleRule\":\"command == init || command - == install || command == upgrade\",\"groupName\":\"commands\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"2\"},\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"multiLine\",\"helpMarkDown\":\"Helm - command options.\",\"visibleRule\":\"command != login && command != logout\",\"groupName\":\"commands\"},{\"name\":\"enableTls\",\"label\":\"Enable - TLS\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enables - using SSL between Helm and Tiller.\",\"groupName\":\"tls\"},{\"name\":\"caCert\",\"label\":\"CA - certificate\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"CA - cert used to issue certificate for tiller and helm client.\",\"visibleRule\":\"enableTls - == true\",\"groupName\":\"tls\"},{\"name\":\"certificate\",\"label\":\"Certificate\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Specify - Tiller certificate or Helm client certificate\",\"visibleRule\":\"enableTls - == true\",\"groupName\":\"tls\"},{\"name\":\"privatekey\",\"label\":\"Key\",\"defaultValue\":\"\",\"required\":true,\"type\":\"secureFile\",\"helpMarkDown\":\"Specify - Tiller Key or Helm client key\",\"visibleRule\":\"enableTls == true\",\"groupName\":\"tls\"},{\"aliases\":[\"tillerNamespace\"],\"name\":\"tillernamespace\",\"label\":\"Tiller - namespace\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Specify - K8 namespace of tiller.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"kubernetesCluster\",\"resultTemplate\":\"{{{name}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/resourceGroups/$(azureResourceGroup)/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"},{\"parameters\":{},\"endpointId\":\"$(azureSubscriptionEndpoint)\",\"target\":\"azureResourceGroup\",\"resultTemplate\":\"{{{ - #extractResource id resourcegroups}}}\",\"endpointUrl\":\"{{{endpoint.url}}}/subscriptions/{{{endpoint.subscriptionId}}}/providers/Microsoft.ContainerService/managedClusters?api-version=2017-08-31\",\"resultSelector\":\"jsonpath:$.value[*]\"}],\"instanceNameFormat\":\"helm - $(command)\",\"preJobExecution\":{\"Node\":{\"target\":\"src//downloadsecurefiles.js\"}},\"execution\":{\"Node\":{\"target\":\"src//helm.js\"}},\"postJobExecution\":{\"Node\":{\"target\":\"src//deletesecurefiles.js\"}}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e213ff0f-5d5c-4791-802d-52ea3e7be1f1\",\"name\":\"PowerShell\",\"version\":{\"major\":2,\"minor\":140,\"patch\":2,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e213ff0f-5d5c-4791-802d-52ea3e7be1f1/2.140.2/icon\",\"minimumAgentVersion\":\"2.115.0\",\"friendlyName\":\"PowerShell\",\"description\":\"Run - a PowerShell script on Windows, macOS, or Linux.\",\"category\":\"Utility\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkID=613736)\",\"releaseNotes\":\"Script - task consistency. Added support for macOS and Linux.\",\"definitionType\":\"task\",\"showEnvironmentVariables\":true,\"author\":\"Microsoft - Corporation\",\"demands\":[],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"options\":{\"filePath\":\"File - Path\",\"inline\":\"Inline\"},\"name\":\"targetType\",\"label\":\"Type\",\"defaultValue\":\"filePath\",\"type\":\"radio\",\"helpMarkDown\":\"Target - script type: File Path or Inline\"},{\"name\":\"filePath\",\"label\":\"Script - Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - of the script to execute. Must be a fully qualified path or relative to $(System.DefaultWorkingDirectory).\",\"visibleRule\":\"targetType - = filePath\"},{\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - passed to the PowerShell script. Either ordinal parameters or named parameters.\",\"visibleRule\":\"targetType - = filePath\"},{\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"5000\"},\"name\":\"script\",\"label\":\"Script\",\"defaultValue\":\"# - Write your powershell commands here.\\n\\nWrite-Host \\\"Hello World\\\"\\n\\n# - Use the environment variables input below to pass secret variables to this - script.\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"targetType - = inline\"},{\"options\":{\"stop\":\"Stop\",\"continue\":\"Continue\",\"silentlyContinue\":\"SilentlyContinue\"},\"name\":\"errorActionPreference\",\"label\":\"ErrorActionPreference\",\"defaultValue\":\"stop\",\"type\":\"pickList\",\"helpMarkDown\":\"Prepends - the line `$ErrorActionPreference = 'VALUE'` at the top of your script.\"},{\"name\":\"failOnStderr\",\"label\":\"Fail - on Standard Error\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will fail if any errors are written to the error pipeline, - or if any data is written to the Standard Error stream. Otherwise the task - will rely on the exit code to determine failure.\",\"groupName\":\"advanced\"},{\"name\":\"ignoreLASTEXITCODE\",\"label\":\"Ignore - $LASTEXITCODE\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is false, the line `if ((Test-Path -LiteralPath variable:\\\\LASTEXITCODE)) - { exit $LASTEXITCODE }` is appended to the end of your script. This will cause - the last exit code from an external command to be propagated as the exit code - of powershell. Otherwise the line is not appended to the end of your script.\",\"groupName\":\"advanced\"},{\"name\":\"pwsh\",\"label\":\"Use - PowerShell Core\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, then on Windows the task will use pwsh.exe from your PATH instead - of powershell.exe.\",\"groupName\":\"advanced\"},{\"name\":\"workingDirectory\",\"label\":\"Working - Directory\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Working - directory where the script is run.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"PowerShell - Script\",\"preJobExecution\":{},\"execution\":{\"PowerShell3\":{\"target\":\"powershell.ps1\",\"platforms\":[\"windows\"]},\"Node\":{\"target\":\"powershell.js\",\"argumentFormat\":\"\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"e213ff0f-5d5c-4791-802d-52ea3e7be1f1\",\"name\":\"PowerShell\",\"version\":{\"major\":1,\"minor\":2,\"patch\":3,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/e213ff0f-5d5c-4791-802d-52ea3e7be1f1/1.2.3/icon\",\"minimumAgentVersion\":\"1.102\",\"friendlyName\":\"PowerShell\",\"description\":\"Run - a PowerShell script\",\"category\":\"Utility\",\"helpMarkDown\":\"[More Information](https://go.microsoft.com/fwlink/?LinkID=613736)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"DotNetFramework\"],\"groups\":[{\"name\":\"advanced\",\"displayName\":\"Advanced\",\"isExpanded\":false}],\"inputs\":[{\"aliases\":[],\"options\":{\"inlineScript\":\"Inline - Script\",\"filePath\":\"File Path\"},\"name\":\"scriptType\",\"label\":\"Type\",\"defaultValue\":\"filePath\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"Type - of the script: File Path or Inline Script\"},{\"aliases\":[],\"name\":\"scriptName\",\"label\":\"Script - Path\",\"defaultValue\":\"\",\"required\":true,\"type\":\"filePath\",\"helpMarkDown\":\"Path - of the script to execute. Should be fully qualified path or relative to the - default working directory.\",\"visibleRule\":\"scriptType = filePath\"},{\"aliases\":[],\"name\":\"arguments\",\"label\":\"Arguments\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Arguments - passed to the PowerShell script. Either ordinal parameters or named parameters\"},{\"aliases\":[],\"name\":\"workingFolder\",\"label\":\"Working - folder\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Current - working directory when script is run. Defaults to the folder where the script - is located.\",\"groupName\":\"advanced\"},{\"aliases\":[],\"properties\":{\"resizable\":\"true\",\"rows\":\"10\",\"maxLength\":\"500\"},\"name\":\"inlineScript\",\"label\":\"Inline - Script\",\"defaultValue\":\"# You can write your powershell scripts inline - here. \\n# You can also pass predefined and custom variables to this scripts - using arguments\\n\\n Write-Host \\\"Hello World\\\"\",\"required\":true,\"type\":\"multiLine\",\"helpMarkDown\":\"\",\"visibleRule\":\"scriptType - = inlineScript\"},{\"aliases\":[],\"name\":\"failOnStandardError\",\"label\":\"Fail - on Standard Error\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"If - this is true, this task will fail if any errors are written to the error pipeline, - or if any data is written to the Standard Error stream. Otherwise the task - will rely solely on $LASTEXITCODE and the exit code to determine failure.\",\"groupName\":\"advanced\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"PowerShell - Script\",\"preJobExecution\":{},\"execution\":{\"PowerShellExe\":{\"target\":\"$(scriptName)\",\"argumentFormat\":\"$(arguments)\",\"workingDirectory\":\"$(workingFolder)\",\"inlineScript\":\"$(inlineScript)\",\"scriptType\":\"$(scriptType)\",\"failOnStandardError\":\"$(failOnStandardError)\"}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ef087383-ee5e-42c7-9a53-ab56c98420f9\",\"name\":\"VSTest\",\"version\":{\"major\":1,\"minor\":0,\"patch\":90,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ef087383-ee5e-42c7-9a53-ab56c98420f9/1.0.90/icon\",\"minimumAgentVersion\":\"1.89.0\",\"friendlyName\":\"Visual - Studio Test\",\"description\":\"Run tests with Visual Studio test runner\",\"category\":\"Test\",\"helpMarkDown\":\"[More - Information](https://go.microsoft.com/fwlink/?LinkId=624539)\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"vstest\"],\"groups\":[{\"name\":\"executionOptions\",\"displayName\":\"Execution - Options\",\"isExpanded\":true},{\"name\":\"advancedExecutionOptions\",\"displayName\":\"Advanced - Execution Options\",\"isExpanded\":false},{\"name\":\"reportingOptions\",\"displayName\":\"Reporting - Options\",\"isExpanded\":false}],\"inputs\":[{\"name\":\"testAssembly\",\"label\":\"Test - Assembly\",\"defaultValue\":\"**\\\\*test*.dll;-:**\\\\obj\\\\**\",\"required\":true,\"type\":\"string\",\"helpMarkDown\":\"Test - binaries to run tests on. Wildcards can be used. For example, `**\\\\*test*.dll;-:**\\\\obj\\\\**` - for all dlls with test in name while excluding files in any sub-directory - named obj.\",\"groupName\":\"executionOptions\"},{\"name\":\"testFiltercriteria\",\"label\":\"Test - Filter criteria\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Additional - criteria to filter tests from Test assemblies. For example: `Priority=1|Name=MyTestMethod`\",\"groupName\":\"executionOptions\"},{\"name\":\"runSettingsFile\",\"label\":\"Run - Settings File\",\"defaultValue\":\"\",\"type\":\"filePath\",\"helpMarkDown\":\"Path - to runsettings file to use with the tests. Use `$(Build.SourcesDirectory)` - to access the Project folder.\",\"groupName\":\"executionOptions\"},{\"name\":\"overrideTestrunParameters\",\"label\":\"Override - TestRun Parameters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Override - parameters defined in the TestRunParameters section of runsettings file. For - example: `AppURL=$(DeployURL);Port=8080`\",\"groupName\":\"executionOptions\"},{\"name\":\"codeCoverageEnabled\",\"label\":\"Code - Coverage Enabled\",\"defaultValue\":\"False\",\"type\":\"boolean\",\"helpMarkDown\":\"Collect - code coverage information from the Test run.\",\"groupName\":\"executionOptions\"},{\"name\":\"runInParallel\",\"label\":\"Run - In Parallel\",\"defaultValue\":\"false\",\"type\":\"boolean\",\"helpMarkDown\":\"Enable - parallel execution of your tests.\",\"groupName\":\"executionOptions\"},{\"options\":{\"version\":\"Version\",\"location\":\"Specify - Location\"},\"name\":\"vstestLocationMethod\",\"label\":\"VSTest\",\"defaultValue\":\"version\",\"type\":\"radio\",\"helpMarkDown\":\"\",\"groupName\":\"advancedExecutionOptions\"},{\"options\":{\"latest\":\"Latest\",\"14.0\":\"Visual - Studio 2015\",\"12.0\":\"Visual Studio 2013\"},\"name\":\"vsTestVersion\",\"label\":\"VSTest - version\",\"defaultValue\":\"14.0\",\"type\":\"pickList\",\"helpMarkDown\":\"The - version of VSTest to use.\",\"visibleRule\":\"vstestLocationMethod = version\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"vstestLocation\",\"label\":\"Path - to vstest.console.exe\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Optionally - supply the path to VSTest.\",\"visibleRule\":\"vstestLocationMethod = location\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"pathtoCustomTestAdapters\",\"label\":\"Path - to Custom Test Adapters\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Directory - path to custom test adapters. Nuget restored adapters are automatically searched - for.\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"otherConsoleOptions\",\"label\":\"Other - console options\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Other - Console options that can be passed to vstest.console.exe. Click on the help - link below for more details.\",\"groupName\":\"advancedExecutionOptions\"},{\"name\":\"testRunTitle\",\"label\":\"Test - Run Title\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Provide - a name for the Test Run.\",\"groupName\":\"reportingOptions\"},{\"name\":\"platform\",\"label\":\"Platform\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Platform - against which the tests should be reported. If you have defined a variable - for platform in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"configuration\",\"label\":\"Configuration\",\"defaultValue\":\"\",\"type\":\"string\",\"helpMarkDown\":\"Configuration - against which the tests should be reported. If you have defined a variable - for configuration in your build task, use that here.\",\"groupName\":\"reportingOptions\"},{\"name\":\"publishRunAttachments\",\"label\":\"Upload - Test Attachments\",\"defaultValue\":\"true\",\"type\":\"boolean\",\"helpMarkDown\":\"Opt - in/out of publishing test run level attachments.\",\"groupName\":\"reportingOptions\"}],\"satisfies\":[],\"sourceDefinitions\":[],\"dataSourceBindings\":[],\"instanceNameFormat\":\"Test - Assemblies $(testAssembly)\",\"preJobExecution\":{},\"execution\":{\"PowerShell\":{\"target\":\"$(currentDirectory)\\\\VSTest.ps1\",\"argumentFormat\":\"\",\"workingDirectory\":\"$(currentDirectory)\",\"platforms\":[\"windows\"]}},\"postJobExecution\":{}},{\"visibility\":[\"Build\",\"Release\"],\"runsOn\":[\"Agent\",\"DeploymentGroup\"],\"id\":\"ef087383-ee5e-42c7-9a53-ab56c98420f9\",\"name\":\"VSTest\",\"version\":{\"major\":2,\"minor\":146,\"patch\":4,\"isTest\":false},\"serverOwned\":true,\"contentsUploaded\":true,\"iconUrl\":\"https://dev.azure.com/AzureDevOpsCliTest/_apis/distributedtask/tasks/ef087383-ee5e-42c7-9a53-ab56c98420f9/2.146.4/icon\",\"minimumAgentVersion\":\"2.103.0\",\"friendlyName\":\"Visual - Studio Test\",\"description\":\"Run unit and functional tests (Selenium, Appium, - Coded UI test, etc.) using the Visual Studio Test (VsTest) runner. Test frameworks - that have a Visual Studio test adapter such as MsTest, xUnit, NUnit, Chutzpah - (for JavaScript tests using QUnit, Mocha and Jasmine), etc. can be run. Tests - can be distributed on multiple agents using this task (version 2).\",\"category\":\"Test\",\"helpMarkDown\":\"[More - information](https://go.microsoft.com/fwlink/?LinkId=835764)\",\"releaseNotes\":\"

\",\"definitionType\":\"task\",\"author\":\"Microsoft - Corporation\",\"demands\":[\"vstest\"],\"groups\":[{\"name\":\"testSelection\",\"displayName\":\"Test - selection\",\"isExpanded\":true},{\"name\":\"executionOptions\",\"displayName\":\"Execution - options\",\"isExpanded\":true},{\"name\":\"advancedExecutionOptions\",\"displayName\":\"Advanced - execution options\",\"isExpanded\":false},{\"name\":\"reportingOptions\",\"displayName\":\"Reporting - options\",\"isExpanded\":true}],\"inputs\":[{\"options\":{\"testAssemblies\":\"Test - assemblies\",\"testPlan\":\"Test plan\",\"testRun\":\"Test run\"},\"properties\":{\"EditableOptions\":\"True\"},\"name\":\"testSelector\",\"label\":\"Select - tests using\",\"defaultValue\":\"testAssemblies\",\"required\":true,\"type\":\"pickList\",\"helpMarkDown\":\"