From 2dba7594c6914b28661efa88209d56403a15cdb1 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Fri, 2 Jul 2021 11:39:59 +0530 Subject: [PATCH 01/47] Adding example for multiple fields command --- azure-devops/azext_devops/dev/boards/work_item.py | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-devops/azext_devops/dev/boards/work_item.py b/azure-devops/azext_devops/dev/boards/work_item.py index c033d889..476228d6 100644 --- a/azure-devops/azext_devops/dev/boards/work_item.py +++ b/azure-devops/azext_devops/dev/boards/work_item.py @@ -43,6 +43,7 @@ def create_work_item(work_item_type, title, description=None, assigned_to=None, :param discussion: Comment to add to a discussion in a work item. :type discussion: str :param fields: Space separated "field=value" pairs for custom fields you would like to set. + In case of multiple fields : "field1=value1" "field2=value2". Refer https://aka.ms/azure-devops-cli-field-api for more details on fields. :type fields: [str] :param open: Open the work item in the default web browser. From 782fb6fc6e1140732d9c8a509b86f29612520204 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Thu, 15 Jul 2021 12:34:43 +0530 Subject: [PATCH 02/47] Duplicate dependencies removed --- azure-devops/setup.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/azure-devops/setup.py b/azure-devops/setup.py index 0df3f04f..af9d53c7 100644 --- a/azure-devops/setup.py +++ b/azure-devops/setup.py @@ -18,9 +18,7 @@ # http://pypi.python.org/pypi/setuptools REQUIRES = [ - 'distro==1.3.0', - 'python-dateutil==2.7.3', - 'msrest>=0.6.0,<0.7.0' + 'distro==1.3.0' ] # Version extraction inspired from 'requests' From 5b6fd4277026bb753dac866a67cca2b3532d0d18 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Thu, 15 Jul 2021 13:08:35 +0530 Subject: [PATCH 03/47] Internal changes --- .vscode/launch.json | 24 +++++++------------ .vscode/settings.json | 1 + README.md | 12 +++++----- .../azext_devops/dev/boards/iteration.py | 1 + .../azext_devops/dev/common/_credentials.py | 2 +- .../azext_devops/dev/pipelines/pipeline.py | 13 +++++++++- scripts/dev_setup.py | 4 ++-- 7 files changed, 31 insertions(+), 26 deletions(-) diff --git a/.vscode/launch.json b/.vscode/launch.json index 8440db11..d6106a33 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,27 +5,19 @@ "name": "Azure DevOps CLI Debug (Integrated Console)", "type": "python", "request": "launch", - "pythonPath": "${config:python.pythonPath}", "program": "${workspaceRoot}/scripts/run_az.py", "cwd": "${workspaceRoot}/azure-devops/", "args": [ - "devops", - "project", - "list", - "--org", - "https://dev.azure.com/mseng/", - "--state-filter", - "all", - "-o", - "json" + // "devops","project","list" + "pipelines", "run", "--parameters", "{'name':'value'}" ,"--project", "DemoProject", "--name", "DemoProject" ], "console": "integratedTerminal", - "debugOptions": [ - "WaitOnAbnormalExit", - "WaitOnNormalExit", - "RedirectOutput" - ], - "debugStdLib": true, + // "debugOptions": [ + // "WaitOnAbnormalExit", + // "WaitOnNormalExit", + // "RedirectOutput" + // ], + // "justMyCode": false, "preLaunchTask": "BuildWheel", "env": { "AZURE_EXTENSION_DIR": "${workspaceRoot}" diff --git a/.vscode/settings.json b/.vscode/settings.json index 44a4a819..d6a555b8 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +1,4 @@ { "python.testing.pytestEnabled": true, + "python.linting.pylintEnabled": true, } \ No newline at end of file diff --git a/README.md b/README.md index a00dcd35..a616d9e6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ The Azure DevOps Extension for Azure CLI adds Pipelines, Boards, Repos, Artifacts and DevOps commands to the Azure CLI 2.0. ->The Azure CLI with the Azure DevOps Extension has replaced the VSTS CLI. The VSTS CLI has been deprecated and will no longer be receiving new features. We recommend that users of the VSTS CLI switch to the Azure CLI and add the Azure DevOps extension. See the [Command Mapping](/doc/command_mapping.md) section to view the mapping between VSTS CLI and Azure DevOps Extension commands. +> The Azure CLI with the Azure DevOps Extension has replaced the VSTS CLI. The VSTS CLI has been deprecated and will no longer be receiving new features. We recommend that users of the VSTS CLI switch to the Azure CLI and add the Azure DevOps extension. See the [Command Mapping](/doc/command_mapping.md) section to view the mapping between VSTS CLI and Azure DevOps Extension commands. ## Quick start @@ -14,10 +14,10 @@ The Azure DevOps Extension for Azure CLI adds Pipelines, Boards, Repos, Artifact 1. Run the `az login` command. - If the CLI can open your default browser, it will do so and load a sign-in page. Otherwise, you need to open a - browser page and follow the instructions on the command line to enter an authorization code after navigating to - [https://aka.ms/devicelogin](https://aka.ms/devicelogin) in your browser. For more information, see the - [Azure CLI login page](https://docs.microsoft.com/cli/azure/authenticate-azure-cli). + If the CLI can open your default browser, it will do so and load a sign-in page. Otherwise, you need to open a + browser page and follow the instructions on the command line to enter an authorization code after navigating to + [https://aka.ms/devicelogin](https://aka.ms/devicelogin) in your browser. For more information, see the + [Azure CLI login page](https://docs.microsoft.com/cli/azure/authenticate-azure-cli). See the [Get started guide](https://docs.microsoft.com/azure/devops/cli/get-started?view=azure-devops) for detailed setup instructions. @@ -63,7 +63,7 @@ Commands: - Checkout the CLI docs at [docs.microsoft.com - Azure DevOps CLI](https://docs.microsoft.com/azure/devops/cli/). - Check out other examples in the [How-to guides](https://docs.microsoft.com/azure/devops/cli/?view=azure-devops#how-to-guides) section. -- You can view the various commands and its usage here - [docs.microsoft.com - Azure DevOps Extension Reference](https://docs.microsoft.com/cli/azure/ext/azure-devops) +- You can view the various commands and its usage here - [docs.microsoft.com - Azure DevOps Extension Reference](https://docs.microsoft.com/en-us/cli/azure/devops?view=azure-cli-latest) ## Contribute diff --git a/azure-devops/azext_devops/dev/boards/iteration.py b/azure-devops/azext_devops/dev/boards/iteration.py index 0a263984..1e83836c 100644 --- a/azure-devops/azext_devops/dev/boards/iteration.py +++ b/azure-devops/azext_devops/dev/boards/iteration.py @@ -27,6 +27,7 @@ def get_project_iterations(depth=1, path=None, organization=None, project=None, :param depth: Depth of child nodes to be fetched. Example: --depth 3. :type depth: int """ + logger.debug("check ****************") organization, project = resolve_instance_and_project(detect=detect, organization=organization, project=project) diff --git a/azure-devops/azext_devops/dev/common/_credentials.py b/azure-devops/azext_devops/dev/common/_credentials.py index c631602f..5e4b0c47 100644 --- a/azure-devops/azext_devops/dev/common/_credentials.py +++ b/azure-devops/azext_devops/dev/common/_credentials.py @@ -22,7 +22,7 @@ def get_credential(organization, fall_back_to_default=True): def _get_credential(organization): key = _get_service_name(organization) - logger.debug('Getting credential: %s', key) + logger.debug('Getting my credential: %s -----------------', key) cred_store = CredentialStore() return cred_store.get_password(key) diff --git a/azure-devops/azext_devops/dev/pipelines/pipeline.py b/azure-devops/azext_devops/dev/pipelines/pipeline.py index 0c677488..fb44ae2c 100644 --- a/azure-devops/azext_devops/dev/pipelines/pipeline.py +++ b/azure-devops/azext_devops/dev/pipelines/pipeline.py @@ -16,6 +16,8 @@ from .build_definition import get_definition_id_from_name, fix_path_for_api from .pipeline_run import _open_pipeline_run +import ast + logger = get_logger(__name__) @@ -97,7 +99,7 @@ def pipeline_show(id=None, name=None, open=False, organization=None, project=Non def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, variables=None, # pylint: disable=redefined-builtin - folder_path=None, organization=None, project=None, detect=None): + folder_path=None, organization=None, project=None, detect=None,parameters=None): """ Queue (run) a pipeline. :param id: ID of the pipeline to queue. Required if --name is not supplied. :type id: int @@ -116,6 +118,8 @@ def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, va :type open: bool :param detect: Automatically detect organization and project. Default is "on". :type detect: str + :param parameters: json string for the variables you would like to set. Example: "{'name': 'value'}" + :type detect: str """ organization, project = resolve_instance_and_project( detect=detect, organization=organization, project=project) @@ -123,6 +127,7 @@ def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, va raise ValueError('Either the --id argument or the --name argument ' + 'must be supplied for this command.') client = get_build_client(organization) + if id is None: id = get_definition_id_from_name(name, client, project, folder_path) definition_reference = DefinitionReference(id=id) @@ -136,6 +141,12 @@ def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, va build.parameters[variable[:separator_pos]] = variable[separator_pos + 1:] else: raise ValueError('The --variables argument should consist of space separated "name=value" pairs.') + if parameters is not None and parameters: + parms = ast.literal_eval(parameters) + if build.parameters is None: + build.parameters = {} + for key, value in parms.items(): + build.parameters[key] = value queued_build = client.queue_build(build=build, project=project) if open: _open_pipeline_run(queued_build, organization) diff --git a/scripts/dev_setup.py b/scripts/dev_setup.py index aa249a5f..e60f1dff 100644 --- a/scripts/dev_setup.py +++ b/scripts/dev_setup.py @@ -32,9 +32,9 @@ def exec_command(command): # install to edge build of azure-cli exec_command('pip install --pre azure-cli --extra-index-url https://azurecliprod.blob.core.windows.net/edge --no-cache-dir') -os.environ['AZURE_EXTENSION_DIR'] = os.path.join(azure_dir,'devcliextensions') +os.environ['AZURE_EXTENSION_DIR'] = os.path.join(azure_dir,'cliextensions') exec_command('pip install -e {}'.format(extension_dir)) -exec_command('pip install --upgrade --target {0}/devcliextensions/azure-devops {1}'.format(azure_dir, extension_dir)) +exec_command('pip install --upgrade --target {0}/cliextensions/azure-devops {1} --no-user'.format(azure_dir, extension_dir)) print('Finished dev setup.') \ No newline at end of file From ed4c07534cc5852a4f14ce34c4997a750788c08a Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Mon, 19 Jul 2021 10:43:31 +0530 Subject: [PATCH 04/47] Pipeline changes --- azure-devops/azext_devops/dev/pipelines/pipeline_run.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/azure-devops/azext_devops/dev/pipelines/pipeline_run.py b/azure-devops/azext_devops/dev/pipelines/pipeline_run.py index 801f2fe2..4b800632 100644 --- a/azure-devops/azext_devops/dev/pipelines/pipeline_run.py +++ b/azure-devops/azext_devops/dev/pipelines/pipeline_run.py @@ -36,7 +36,8 @@ def pipeline_run_list(pipeline_ids=None, branch=None, organization=None, project query_order=None, result=None, status=None, reason=None, tags=None, requested_for=None): """ List the pipeline runs in a project. :param pipeline_ids: IDs (space separated) of definitions to list builds for. - :type pipeline_ids: int + For multiple pipeline ids: --pipeline-ids 1 2 + :type pipeline_ids: list of int :param branch: Filter by builds for this branch. :type branch: str :param top: Maximum number of builds to list. @@ -100,9 +101,11 @@ def pipeline_run_add_tag(run_id, tags, organization=None, project=None, detect=N client = get_build_client(organization) tags = list(map(str, tags.split(','))) if len(tags) == 1: - tags = client.add_build_tag(project=project, build_id=run_id, tag=tags[0]) + tags = client.add_build_tag( + project=project, build_id=run_id, tag=tags[0]) else: - tags = client.add_build_tags(tags=tags, project=project, build_id=run_id) + tags = client.add_build_tags( + tags=tags, project=project, build_id=run_id) return tags From 3d95e61b6f0dfb8a1e4ec2277e411ce81c34cde0 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 20 Jul 2021 15:08:46 +0530 Subject: [PATCH 05/47] Warning messages added for ADO server --- azure-devops/azext_devops/dev/common/services.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/azure-devops/azext_devops/dev/common/services.py b/azure-devops/azext_devops/dev/common/services.py index 4a4a0235..ec1f136b 100644 --- a/azure-devops/azext_devops/dev/common/services.py +++ b/azure-devops/azext_devops/dev/common/services.py @@ -355,6 +355,10 @@ def resolve_instance_project_and_repo( _raise_team_project_arg_error() if repo_required and repo is None: _raise_repo_requird_arg_error() + + if not (organization.startswith("https://dev.azure.com/") or organization.endswith(".visualstudio.com")): + logger.warning("Support for Azure DevOps Server, is in preview and under development") + return organization, project, repo From 6d5bacff3e5566d0812c0a28cfc72f64d1d6c3b0 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 20 Jul 2021 15:22:15 +0530 Subject: [PATCH 06/47] Strip the trailing slash --- azure-devops/azext_devops/dev/common/services.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-devops/azext_devops/dev/common/services.py b/azure-devops/azext_devops/dev/common/services.py index ec1f136b..01cd5a9d 100644 --- a/azure-devops/azext_devops/dev/common/services.py +++ b/azure-devops/azext_devops/dev/common/services.py @@ -356,7 +356,7 @@ def resolve_instance_project_and_repo( if repo_required and repo is None: _raise_repo_requird_arg_error() - if not (organization.startswith("https://dev.azure.com/") or organization.endswith(".visualstudio.com")): + if not (organization.startswith("https://dev.azure.com/") or organization.rstrip("/").endswith(".visualstudio.com")): logger.warning("Support for Azure DevOps Server, is in preview and under development") return organization, project, repo From dd0cbffc622bc07c295abe421b21c53f4e9c17a4 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 20 Jul 2021 15:43:18 +0530 Subject: [PATCH 07/47] run style chagnes --- azure-devops/azext_devops/dev/common/services.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/azure-devops/azext_devops/dev/common/services.py b/azure-devops/azext_devops/dev/common/services.py index 01cd5a9d..87cb5e2d 100644 --- a/azure-devops/azext_devops/dev/common/services.py +++ b/azure-devops/azext_devops/dev/common/services.py @@ -355,13 +355,13 @@ def resolve_instance_project_and_repo( _raise_team_project_arg_error() if repo_required and repo is None: _raise_repo_requird_arg_error() - - if not (organization.startswith("https://dev.azure.com/") or organization.rstrip("/").endswith(".visualstudio.com")): + + if not (organization.startswith("https://dev.azure.com/") + or organization.rstrip("/").endswith(".visualstudio.com")): logger.warning("Support for Azure DevOps Server, is in preview and under development") return organization, project, repo - def resolve_instance_and_project(detect, organization, project=None, project_required=True): organization, project, _ = resolve_instance_project_and_repo( detect=detect, organization=organization, project=project, project_required=project_required) From bcb6c399f5d1d0b50abcec80f0c2c6932534f725 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Thu, 22 Jul 2021 15:52:18 +0530 Subject: [PATCH 08/47] Test cases changes --- .../azext_devops/dev/common/services.py | 11 +++++++---- .../azext_devops/test/common/test_services.py | 18 +++++++++++++++++- 2 files changed, 24 insertions(+), 5 deletions(-) diff --git a/azure-devops/azext_devops/dev/common/services.py b/azure-devops/azext_devops/dev/common/services.py index 87cb5e2d..7ef3c2b2 100644 --- a/azure-devops/azext_devops/dev/common/services.py +++ b/azure-devops/azext_devops/dev/common/services.py @@ -355,10 +355,9 @@ def resolve_instance_project_and_repo( _raise_team_project_arg_error() if repo_required and repo is None: _raise_repo_requird_arg_error() - - if not (organization.startswith("https://dev.azure.com/") - or organization.rstrip("/").endswith(".visualstudio.com")): - logger.warning("Support for Azure DevOps Server, is in preview and under development") + + if check_organization(organization): + logger.warning("Support for Azure DevOps Server, is under development") return organization, project, repo @@ -427,6 +426,10 @@ def get_project_id_from_name(organization, project): return team_project.id return project +def check_organization(organization): + startsWith = organization.startswith("https://dev.azure.com/") + endsWith = organization.rstrip("/").endswith(".visualstudio.com") + return not (startsWith or endsWith) _connection_data = {} _connection = OrderedDict() diff --git a/azure-devops/azext_devops/test/common/test_services.py b/azure-devops/azext_devops/test/common/test_services.py index dec2ee56..88eaf3b0 100644 --- a/azure-devops/azext_devops/test/common/test_services.py +++ b/azure-devops/azext_devops/test/common/test_services.py @@ -20,12 +20,16 @@ from azext_devops.dev.common.services import (get_connection, clear_connection_cache, resolve_instance, - resolve_instance_project_and_repo) + resolve_instance_project_and_repo, + check_organization) class TestServicesMethods(unittest.TestCase): _TEST_DEVOPS_ORGANIZATION = 'https://dev.azure.com/AzureDevOpsCliTest' _TEST_DEVOPS_ORGANIZATION2 = 'https://dev.azure.com/MyOrganization' + + _TEST_VISUAL_STUDIO_ORGANIZATION = 'https://mseng.visualstudio.com/' + _TEST_ADO_SERVER_ORGANIZATION = 'http://desktop-mf32o61/DefaultCollection/' def setUp(self): clear_connection_cache() @@ -65,6 +69,18 @@ def test_resolve_instance_should_fail_for_invalid_org_url(self): resolve_instance(organization='myorg', detect=False) self.assertEqual(str(exc.exception), self.ORG_ERROR_STRING) + def test_check_organization_with_dev_url(self): + showWarning = check_organization(self._TEST_DEVOPS_ORGANIZATION) + self.assertEqual(False, showWarning) + + def test_check_organization_with_visual_studio_url(self): + showWarning = check_organization(self._TEST_VISUAL_STUDIO_ORGANIZATION) + self.assertEqual(False, showWarning) + + def test_check_organization_with_ado_server_url(self): + showWarning = check_organization(self._TEST_ADO_SERVER_ORGANIZATION) + self.assertEqual(True, showWarning) + ORG_ERROR_STRING = ('--organization must be specified. The value should be the URI of your Azure DevOps ' 'organization, for example: https://dev.azure.com/MyOrganization/ or your Azure DevOps Server organization. ' 'You can set a default value by running: az devops configure --defaults ' From f1910e8e8e63d7c1fea5f0515e1e9141beac7850 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Mon, 2 Aug 2021 10:38:27 +0530 Subject: [PATCH 09/47] 1132 --- .vscode/launch.json | 5 +- azure-devops/azext_devops/dev/repos/ref.py | 12 +- .../recordings/test_ref_createDeleteFlow.yaml | 1429 +++++++++++++++++ tests/test_reposRefDeleteFlowTest.py | 72 + tests/utilities/helper.py | 2 +- 5 files changed, 1517 insertions(+), 3 deletions(-) create mode 100644 tests/recordings/test_ref_createDeleteFlow.yaml create mode 100644 tests/test_reposRefDeleteFlowTest.py diff --git a/.vscode/launch.json b/.vscode/launch.json index d6106a33..ad12632c 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -9,7 +9,10 @@ "cwd": "${workspaceRoot}/azure-devops/", "args": [ // "devops","project","list" - "pipelines", "run", "--parameters", "{'name':'value'}" ,"--project", "DemoProject", "--name", "DemoProject" + // "pipelines", "run", "--parameters", "{'name':'value'}" ,"--project", "DemoProject", "--name", "DemoProject" + // "repos", "ref", "create", "--name", "TestRef", "--object-id", "DemoProject", "--project", "DemoProject" + "repos", "ref", "delete", "--name", "tags/TestRef", "--project", "DemoProject", "-r", "dummy.git" + // "repos", "ref", "list", "--project", "DemoProject", "-r", "dummy.git" ], "console": "integratedTerminal", // "debugOptions": [ diff --git a/azure-devops/azext_devops/dev/repos/ref.py b/azure-devops/azext_devops/dev/repos/ref.py index f6bc9247..297a0cef 100644 --- a/azure-devops/azext_devops/dev/repos/ref.py +++ b/azure-devops/azext_devops/dev/repos/ref.py @@ -56,7 +56,7 @@ def create_ref(name, object_id, repository=None, organization=None, project=None project=project)[0] -def delete_ref(name, object_id, repository=None, organization=None, project=None, detect=None): +def delete_ref(name, object_id=None, repository=None, organization=None, project=None, detect=None): """Delete a reference. :param str name: Name of the reference to delete (example: heads/my_branch). :param str object_id: Id of the reference to delete. @@ -70,6 +70,16 @@ def delete_ref(name, object_id, repository=None, organization=None, project=None project=project, repo=repository) client = get_git_client(organization) + + if object_id is None: + ref = client.get_refs(repository_id=repository, + project=project, + filter=name) + if not ref: + logger.error('ref not found') + return + object_id = ref[0].object_id + ref_update = GitRefUpdate(name=resolve_git_refs(name), new_object_id='0000000000000000000000000000000000000000', old_object_id=object_id) diff --git a/tests/recordings/test_ref_createDeleteFlow.yaml b/tests/recordings/test_ref_createDeleteFlow.yaml new file mode 100644 index 00000000..e292dc6f --- /dev/null +++ b/tests/recordings/test_ref_createDeleteFlow.yaml @@ -0,0 +1,1429 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/projects?stateFilter=all&$top=1&$skip=0 + response: + body: + string: '{"count":1,"value":[{"id":"d42a7d78-530b-43c0-bc11-38454ff16ca3","name":"DemoProject","url":"https://dev.azure.com/syrentechnologies/_apis/projects/d42a7d78-530b-43c0-bc11-38454ff16ca3","state":"wellFormed","revision":20,"visibility":"private","lastUpdateTime":"2021-07-01T06:49:12.717Z"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846be782-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '290' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:55 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-ms-continuationtoken: + - '1' + x-msedge-ref: + - 'Ref A: 5F8A398A3BE5402B81D97536C005CAA6 Ref B: BOM02EDGE0615 Ref C: 2021-08-02T04:16:56Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846be782-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/process/processes + response: + body: + string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This + template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This + template is flexible for any process and great for teams getting started with + Azure DevOps.","isDefault":true,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This + template is flexible and will work great for most teams using Agile planning + methods, including those practicing Scrum.","isDefault":false,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This + template is for more formal projects requiring a framework for process improvement + and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 0874da5f-9fb7-429c-8f1c-a44f73af472e + cache-control: + - no-cache + content-length: + - '1306' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:56 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 269B76913D654C4AB4FD10E74D15FD78 Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:16:56Z' + x-tfs-processid: + - 7c132e4a-d303-4446-b398-82ab4b4b380e + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 0874da5f-9fb7-429c-8f1c-a44f73af472e + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: '{"name": "refsTests000001", "visibility": "private", "capabilities": {"versioncontrol": + {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": "b8a3a935-7e91-48b8-a94c-606d37c3e9f2"}}}' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '197' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/syrentechnologies/_apis/projects + response: + body: + string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"notSet","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - c6f01d31-34dd-4ed8-97e3-bf7144df8554 + cache-control: + - no-cache + content-length: + - '165' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:56 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 0E0BEB8FE9C1488785AF908A288852AE Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:16:56Z' + x-tfs-processid: + - c5869852-bd25-4863-a91d-649438d4bc6e + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - c6f01d31-34dd-4ed8-97e3-bf7144df8554 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + response: + body: + string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846be03e-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '292' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:56 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: D0779F84144B42DC9DD70B7609E3405C Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:56Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846be03e-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + response: + body: + string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - abea9f14-75a4-4e73-9c86-182295cbcef7 + cache-control: + - no-cache + content-length: + - '292' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:57 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 9C21AE40FBC44585873C16C475827988 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:57Z' + x-tfs-processid: + - 08da787a-67f2-4932-97f2-365a5edd7af6 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - abea9f14-75a4-4e73-9c86-182295cbcef7 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + response: + body: + string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 0874dbe4-9fb7-429c-8f1c-a44f73af472e + cache-control: + - no-cache + content-length: + - '292' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:58 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 162A5945F78D4388BB7EC6C9006DDE34 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:58Z' + x-tfs-processid: + - 7c132e4a-d303-4446-b398-82ab4b4b380e + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 0874dbe4-9fb7-429c-8f1c-a44f73af472e + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + response: + body: + string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - abea9dba-75a4-4e73-9c86-182295cbcef7 + cache-control: + - no-cache + content-length: + - '292' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:16:59 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: EAD4810F0CCE45B68EE163D49837DF97 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:59Z' + x-tfs-processid: + - 08da787a-67f2-4932-97f2-365a5edd7af6 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - abea9dba-75a4-4e73-9c86-182295cbcef7 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + response: + body: + string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"succeeded","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 935e66bd-2f54-4f49-9451-b591cd5f0a4d + cache-control: + - no-cache + content-length: + - '291' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:00 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: F93B4FAEA1074FD58E20AC95004158AE Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:17:00Z' + x-tfs-processid: + - 7f456b8f-a426-4f99-b92e-d6748741721a + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 935e66bd-2f54-4f49-9451-b591cd5f0a4d + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/projects/refsTests000001?includeCapabilities=true + response: + body: + string: '{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Basic","templateTypeId":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":58,"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554"},"collection":{"href":"https://dev.azure.com/syrentechnologies/_apis/projectCollections/4e8f71b7-528c-43ce-8bc1-3c28e180ed01"},"web":{"href":"https://dev.azure.com/syrentechnologies/refsTests000001"}},"visibility":"private","defaultTeam":{"id":"8462836d-6c04-427b-a910-6b40d6796f96","name":"refsTests000001 + Team","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554/teams/8462836d-6c04-427b-a910-6b40d6796f96"},"lastUpdateTime":"2021-08-02T04:17:00.027Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a045edcd-eb49-4b2f-864c-0f49c5a98522 + cache-control: + - no-cache + content-length: + - '1028' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:00 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 99256040F82C4F0A84514946D578CFAB Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:17:00Z' + x-tfs-processid: + - ac6509fd-4597-4feb-8a2c-58ff5f529175 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - a045edcd-eb49-4b2f-864c-0f49c5a98522 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: '{"name": "refsTests000002"}' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '27' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories + response: + body: + string: '{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":0,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 0874c56b-9fb7-429c-8f1c-a44f73af472e + cache-control: + - no-cache + content-length: + - '809' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:00 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 1008D6889FFB4B19AE93BB2564043083 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:01Z' + x-tfs-processid: + - 7c132e4a-d303-4446-b398-82ab4b4b380e + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 0874c56b-9fb7-429c-8f1c-a44f73af472e + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 201 + message: Created +- request: + body: '{"parameters": {"deleteServiceEndpointAfterImportIsDone": false, "gitSource": + {"overwrite": false, "url": "https://github.com/hkasera/snakes-and-ladders.git"}}}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '160' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests + response: + body: + string: '{"importRequestId":5,"repository":{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":0,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing + request","Analyzing repository objects","Storing objects","Storing index file","Updating + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"},"repository":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2"}},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 935e66e8-2f54-4f49-9451-b591cd5f0a4d + cache-control: + - no-cache + content-length: + - '1684' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Mon, 02 Aug 2021 04:17:01 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 77E8D685EBC4461E9D6937CBF123B757 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:01Z' + x-tfs-processid: + - 7f456b8f-a426-4f99-b92e-d6748741721a + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 935e66e8-2f54-4f49-9451-b591cd5f0a4d + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5 + response: + body: + string: '{"importRequestId":5,"repository":{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":0,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing + request","Analyzing repository objects","Storing objects","Storing index file","Updating + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"},"repository":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2"}},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846bec7a-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '1684' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Mon, 02 Aug 2021 04:17:01 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: A4A46C5AD45443D7BD359ADD410B9DD5 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:02Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846bec7a-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5 + response: + body: + string: '{"importRequestId":5,"repository":{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":365172,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"completed","detailedStatus":{"currentStep":6,"allSteps":["Processing + request","Analyzing repository objects","Storing objects","Storing index file","Updating + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"},"repository":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2"}},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a045ea50-eb49-4b2f-864c-0f49c5a98522 + cache-control: + - no-cache + content-length: + - '1692' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Mon, 02 Aug 2021 04:17:06 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 80EC9B1447654430A3B8AE1649C8A58A Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + x-tfs-processid: + - ac6509fd-4597-4feb-8a2c-58ff5f529175 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - a045ea50-eb49-4b2f-864c-0f49c5a98522 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs + response: + body: + string: '{"value":[{"name":"refs/heads/gh-pages","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan + Soni","url":"https://spsprodsin1.vssps.visualstudio.com/Aa930cb46-db28-4c73-a0c1-0ffc71fec3f9/_apis/Identities/54329c46-e8c8-6561-af35-67e5d1ddd573","_links":{"avatar":{"href":"https://dev.azure.com/syrentechnologies/_apis/GraphProfile/MemberAvatars/aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"}},"id":"54329c46-e8c8-6561-af35-67e5d1ddd573","uniqueName":"roshan.s@syrencloud.com","imageUrl":"https://dev.azure.com/syrentechnologies/_api/_common/identityImage?id=54329c46-e8c8-6561-af35-67e5d1ddd573","descriptor":"aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/refs?filter=heads%2Fgh-pages"},{"name":"refs/heads/master","objectId":"c06ae011e801fea6e915d5a779f3322e6f5301a1","creator":{"displayName":"Roshan + Soni","url":"https://spsprodsin1.vssps.visualstudio.com/Aa930cb46-db28-4c73-a0c1-0ffc71fec3f9/_apis/Identities/54329c46-e8c8-6561-af35-67e5d1ddd573","_links":{"avatar":{"href":"https://dev.azure.com/syrentechnologies/_apis/GraphProfile/MemberAvatars/aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"}},"id":"54329c46-e8c8-6561-af35-67e5d1ddd573","uniqueName":"roshan.s@syrencloud.com","imageUrl":"https://dev.azure.com/syrentechnologies/_api/_common/identityImage?id=54329c46-e8c8-6561-af35-67e5d1ddd573","descriptor":"aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/refs?filter=heads%2Fmaster"}],"count":2}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a045ea60-eb49-4b2f-864c-0f49c5a98522 + cache-control: + - no-cache + content-length: + - '1757' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:07 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 11A991AAD42F4355970857F163D51702 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + x-tfs-processid: + - ac6509fd-4597-4feb-8a2c-58ff5f529175 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - a045ea60-eb49-4b2f-864c-0f49c5a98522 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: '[{"isLocked": false, "name": "refs/heads/branchnametocreate", "newObjectId": + "e0d501db4f5a08fe212e8ed7a8e8035fbef62416", "oldObjectId": "0000000000000000000000000000000000000000"}]' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs + response: + body: + string: '{"value":[{"repositoryId":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refs/heads/branchnametocreate","oldObjectId":"0000000000000000000000000000000000000000","newObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846bef3e-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '289' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:07 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: A53C9EDA5D5A41938DDA017CD0984B18 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846bef3e-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs?filter=heads%2Fbranchnametocreate + response: + body: + string: '{"value":[{"name":"refs/heads/branchnametocreate","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan + Soni","url":"https://spsprodsin1.vssps.visualstudio.com/Aa930cb46-db28-4c73-a0c1-0ffc71fec3f9/_apis/Identities/54329c46-e8c8-6561-af35-67e5d1ddd573","_links":{"avatar":{"href":"https://dev.azure.com/syrentechnologies/_apis/GraphProfile/MemberAvatars/aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"}},"id":"54329c46-e8c8-6561-af35-67e5d1ddd573","uniqueName":"roshan.s@syrencloud.com","imageUrl":"https://dev.azure.com/syrentechnologies/_api/_common/identityImage?id=54329c46-e8c8-6561-af35-67e5d1ddd573","descriptor":"aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/refs?filter=heads%2Fbranchnametocreate"}],"count":1}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a045e9b6-eb49-4b2f-864c-0f49c5a98522 + cache-control: + - no-cache + content-length: + - '911' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:07 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E9917E18D1C948A49C32180174605D5A Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + x-tfs-processid: + - ac6509fd-4597-4feb-8a2c-58ff5f529175 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - a045e9b6-eb49-4b2f-864c-0f49c5a98522 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: '[{"name": "refs/heads/branchnametocreate", "newObjectId": "0000000000000000000000000000000000000000", + "oldObjectId": "e0d501db4f5a08fe212e8ed7a8e8035fbef62416"}]' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '161' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs + response: + body: + string: '{"value":[{"repositoryId":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refs/heads/branchnametocreate","oldObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","newObjectId":"0000000000000000000000000000000000000000","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846beffa-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '289' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:07 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 147D94C149214F52B258C9DB585C1F2F Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846beffa-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: DELETE + uri: https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554 + response: + body: + string: '{"id":"7f4ad929-a614-4dbc-92b2-4eb883bfec52","status":"notSet","url":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 935e624b-2f54-4f49-9451-b591cd5f0a4d + cache-control: + - no-cache + content-length: + - '165' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:07 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 7788D8E1C28C45F793F636239C211E7A Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:17:08Z' + x-tfs-processid: + - 7f456b8f-a426-4f99-b92e-d6748741721a + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 935e624b-2f54-4f49-9451-b591cd5f0a4d + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52 + response: + body: + string: '{"id":"7f4ad929-a614-4dbc-92b2-4eb883bfec52","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846befb8-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '292' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17:07 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 21D31E5AC7E54FC2A9D841A85DC6D390 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:17:08Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846befb8-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52 + response: + body: + string: '{"id":"7f4ad929-a614-4dbc-92b2-4eb883bfec52","status":"succeeded","url":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 846be804-8d17-486a-b510-344d4615d362 + cache-control: + - no-cache + content-length: + - '291' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 04:17: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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E56628BAE3B540C196BF0455B858F4E1 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:17:09Z' + x-tfs-processid: + - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + x-tfs-session: + - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + x-vss-e2eid: + - 846be804-8d17-486a-b510-344d4615d362 + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_reposRefDeleteFlowTest.py b/tests/test_reposRefDeleteFlowTest.py new file mode 100644 index 00000000..7eb051c9 --- /dev/null +++ b/tests/test_reposRefDeleteFlowTest.py @@ -0,0 +1,72 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import os + +from azure_devtools.scenario_tests import AllowLargeResponse +from .utilities.helper import (DevopsScenarioTest, + disable_telemetry, + get_random_name, + set_authentication, + get_test_org_from_env_variable) + + +DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'https://dev.azure.com/syrentechnologies' + + +class ReposRefDeleteFlowTests(DevopsScenarioTest): + + @AllowLargeResponse(size_kb=3072) + @disable_telemetry + @set_authentication + def test_ref_createDeleteFlow(self): + random_project_name = self.create_random_name(prefix='refsTests', length=15) + random_repo_name = self.create_random_name(prefix='refsTests', length=15) + self.cmd('az devops configure --defaults organization=' + DEVOPS_CLI_TEST_ORGANIZATION + ' project=' + random_project_name) + + created_project_id = None + + try: + create_project_command = 'az devops project create --name ' + random_project_name + ' --output json --detect false' + project_create_output = self.cmd(create_project_command).get_output_in_json() + created_project_id = project_create_output["id"] + + create_repo_command = 'az repos create --name ' + random_repo_name + ' -p ' + created_project_id + ' --output json --detect false' + repo_create_output = self.cmd(create_repo_command).get_output_in_json() + create_repo_id = repo_create_output["id"] + + import_repo_command = 'az repos import create --git-url https://github.com/hkasera/snakes-and-ladders.git' + ' -p ' + created_project_id + ' -r ' + create_repo_id + ' --output json --detect false' + import_repo_output = self.cmd(import_repo_command) + + REPO_NAME = '--repository {random_repo_name} --output json --detect false'.format(random_repo_name=random_repo_name) + REF_NAME = 'heads/branchnametocreate' + + list_command = 'az repos ref list {}'.format(REPO_NAME) + list_refs = self.cmd(list_command).get_output_in_json() + + refs_nbre = len(list_refs) + assert refs_nbre > 0 + + master_object_id = list_refs[0]['objectId'] + assert master_object_id is not None + + # create a new reference + create_command = 'az repos ref create --name {} --object-id {} {}'.format(REF_NAME, master_object_id, REPO_NAME) + created_ref = self.cmd(create_command).get_output_in_json() + assert created_ref['newObjectId'] is not None + assert created_ref['updateStatus'] == 'succeeded' + assert created_ref['success'] is True + + # delete the reference + delete_command = 'az repos ref delete --name {} {}'.format(REF_NAME, REPO_NAME) + deleted_ref = self.cmd(delete_command).get_output_in_json() + assert deleted_ref is not None + assert created_ref['updateStatus'] == 'succeeded' + assert created_ref['success'] is True + + finally: + if created_project_id is not None: + delete_project_command = 'az devops project delete --id ' + created_project_id + ' --output json --detect false -y' + self.cmd(delete_project_command) diff --git a/tests/utilities/helper.py b/tests/utilities/helper.py index ed2f06d3..327661f8 100644 --- a/tests/utilities/helper.py +++ b/tests/utilities/helper.py @@ -8,7 +8,7 @@ import string from azure.cli.testsdk import ScenarioTest -DEVOPS_CLI_TEST_PAT_TOKEN = 'ThisShouldBeAnInvalidPatTokenWhenCheckedIn' +DEVOPS_CLI_TEST_PAT_TOKEN = 'merr4tyy6hrhtfv6vjan2isyeidov634pvm5dotpbouv3zp6kmsq' PAT_ENV_VARIABLE_NAME = 'AZURE_DEVOPS_EXT_PAT' _TEST_ORG_ENV_VARIABLE_NAME = 'AZURE_DEVOPS_EXT_TEST_ORG' From a5206550065b2195442a77e770860e222ef7cde9 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 3 Aug 2021 10:39:18 +0530 Subject: [PATCH 10/47] 1132 chnages --- .../recordings/test_ref_createDeleteFlow.yaml | 1375 +++++++++++++---- tests/test_reposRefDeleteFlowTest.py | 2 +- 2 files changed, 1117 insertions(+), 260 deletions(-) diff --git a/tests/recordings/test_ref_createDeleteFlow.yaml b/tests/recordings/test_ref_createDeleteFlow.yaml index e292dc6f..c1e67402 100644 --- a/tests/recordings/test_ref_createDeleteFlow.yaml +++ b/tests/recordings/test_ref_createDeleteFlow.yaml @@ -16,27 +16,684 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/projects?stateFilter=all&$top=1&$skip=0 + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects?stateFilter=all&$top=1&$skip=0 response: body: - string: '{"count":1,"value":[{"id":"d42a7d78-530b-43c0-bc11-38454ff16ca3","name":"DemoProject","url":"https://dev.azure.com/syrentechnologies/_apis/projects/d42a7d78-530b-43c0-bc11-38454ff16ca3","state":"wellFormed","revision":20,"visibility":"private","lastUpdateTime":"2021-07-01T06:49:12.717Z"}]}' + string: '{"$id":"1","innerException":null,"message":"TF400813: The user ''c7ac8f34-d29e-4f96-b9c9-c50d7c861f3b\\roshan.s@syrencloud.com'' + is not authorized to access this resource.","typeName":"Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException, + Microsoft.TeamFoundation.Framework.Server","typeKey":"UnauthorizedRequestException","errorCode":0,"eventId":3000}' headers: access-control-expose-headers: - Request-Context activityid: - - 846be782-8d17-486a-b510-344d4615d362 + - d9ae3cee-8e84-4a5f-b3e2-9557b41a5c39 cache-control: - no-cache content-length: - - '290' + - '368' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 02 Aug 2021 06:43:34 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer authorization_uri=https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47 + - TFS-Federated + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 0664B9BD2DA54750B87E12B93D3DC534 Ref B: BOM02EDGE0412 Ref C: 2021-08-02T06:43:34Z' + x-tfs-fedauthissuer: + - https://dev.azure.com/AzureDevOpsCliTest/ + x-tfs-fedauthrealm: + - https://tfsprodcus3.visualstudio.com/ + x-tfs-fedauthredirect: + - https://spsprodeus27.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FAzureDevOpsCliTest%2F_apis%2Fprojects%3FstateFilter%3Dall%26%2524top%3D1%26%2524skip%3D0&redirect=1&hid=c7dbc2ae-8e6f-4d56-a594-8298af308cc0&context=eyJodCI6MiwiaGlkIjoiN2M5OWVlN2EtMmY2Ni00MDJkLThmNDMtYTBhMDBhNzU1NTliIiwicXMiOnt9LCJyciI6IiIsInZoIjoiIiwiY3YiOiIiLCJjcyI6IiJ90#ctx=eyJTaWduSW5Db29raWVEb21haW5zIjpbImh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbSIsImh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbSJdfQ2 + x-tfs-processid: + - f39ebd9b-39ab-4418-9166-5a7d74e0d362 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-authenticateerror: + - Unauthorized + x-vss-authorizationendpoint: + - https://vssps.dev.azure.com/AzureDevOpsCliTest/ + x-vss-e2eid: + - d9ae3cee-8e84-4a5f-b3e2-9557b41a5c39 + x-vss-resourcetenant: + - 72f988bf-86f1-41af-91ab-2d7cd011db47 + x-vss-s2stargetservice: + - 00000002-0000-8888-8000-000000000000/visualstudio.com + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 401 + message: Unauthorized +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects?stateFilter=all&$top=1&$skip=0 + response: + body: + string: '{"count":1,"value":[{"id":"52da2397-c107-4e34-947b-6a3c35519bec","name":"TeamOpsw57kwlfc","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/52da2397-c107-4e34-947b-6a3c35519bec","state":"wellFormed","revision":49979,"visibility":"private","lastUpdateTime":"2020-01-12T00:09:18.533Z"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 055ebd51-e9d9-44b2-bf0b-6cf072b59a39 + cache-control: + - no-cache + content-length: + - '298' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:36 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-ms-continuationtoken: + - '1' + x-msedge-ref: + - 'Ref A: 03F10C2BC6F84A2FB6C7ABBF2595573A Ref B: BOM02EDGE0407 Ref C: 2021-08-02T06:43:35Z' + x-tfs-processid: + - 69d5872e-8b35-446b-bb01-73f57ba046bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 055ebd51-e9d9-44b2-bf0b-6cf072b59a39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes + response: + body: + string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This + template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This + template is flexible and will work great for most teams using Agile planning + methods, including those practicing Scrum.","isDefault":true,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This + template is flexible for any process and great for teams getting started with + Azure DevOps.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This + template is for more formal projects requiring a framework for process improvement + and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a6a6e5ca-6d38-43dd-88fc-5b0c67b24cae + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:36 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: CE8A11B2810A45A0AD2ECA2BD3A5808E Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:36Z' + x-tfs-processid: + - d5ec092b-932e-4548-8f44-ad51464b4375 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - a6a6e5ca-6d38-43dd-88fc-5b0c67b24cae + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: '{"name": "refsTests000001", "visibility": "private", "capabilities": {"versioncontrol": + {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": "adcc42ab-9882-485e-a3ed-7678f01f66bc"}}}' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '197' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 25884757-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '166' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:37 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: CAE0FFBD159A42AF81B17CD261FE275B Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:37Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 25884757-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 5265ecc6-7d1e-450a-9c0d-3c52b270d916 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:37 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B9EC6CD7DFCA4A03B4FFD4589D07EE40 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:37Z' + x-tfs-processid: + - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 5265ecc6-7d1e-450a-9c0d-3c52b270d916 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 25885ac1-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:38 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E9B367C85C114E5BA95FBC92E4FDDE47 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:39Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 25885ac1-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 055ec6ec-e9d9-44b2-bf0b-6cf072b59a39 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:39 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 09BFA2AC9E6D48DA9E9CF7C07A70D14E Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:40Z' + x-tfs-processid: + - 69d5872e-8b35-446b-bb01-73f57ba046bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 055ec6ec-e9d9-44b2-bf0b-6cf072b59a39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 35f78c29-506d-48d9-8de8-42864b3ef816 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:41 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E2516807CF0A4F1288B3E2B271149EE9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:41Z' + x-tfs-processid: + - 20672640-f4e7-4c71-813b-cf93ad57ed61 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 35f78c29-506d-48d9-8de8-42864b3ef816 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 3793128a-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:42 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 09891C50781F495E82B43BAD79A0DA56 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:43Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 3793128a-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 25885f2b-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:55 GMT + - Mon, 02 Aug 2021 06:43:43 GMT expires: - '-1' p3p: @@ -45,7 +702,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -56,18 +713,16 @@ interactions: - nosniff x-frame-options: - SAMEORIGIN - x-ms-continuationtoken: - - '1' x-msedge-ref: - - 'Ref A: 5F8A398A3BE5402B81D97536C005CAA6 Ref B: BOM02EDGE0615 Ref C: 2021-08-02T04:16:56Z' + - 'Ref A: 817400288D074985A4D8C904A8BE564E Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:44Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - 8c8de581-2364-4dc6-aa15-ee772257471f x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846be782-8d17-486a-b510-344d4615d362 + - 25885f2b-99c1-4569-a310-7670fa5d4c57 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -88,34 +743,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/process/processes + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This - template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This - template is flexible for any process and great for teams getting started with - Azure DevOps.","isDefault":true,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This - template is flexible and will work great for most teams using Agile planning - methods, including those practicing Scrum.","isDefault":false,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This - template is for more formal projects requiring a framework for process improvement - and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/syrentechnologies/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"}]}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - 0874da5f-9fb7-429c-8f1c-a44f73af472e + - 37936e69-0663-4afa-af2e-ef05cfd163d1 cache-control: - no-cache content-length: - - '1306' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:56 GMT + - Mon, 02 Aug 2021 06:43:45 GMT expires: - '-1' p3p: @@ -124,7 +772,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -136,21 +784,20 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 269B76913D654C4AB4FD10E74D15FD78 Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:16:56Z' + - 'Ref A: 293F35D7548C4EC99D8294089ADA8FC9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:45Z' x-tfs-processid: - - 7c132e4a-d303-4446-b398-82ab4b4b380e + - 641087bf-44de-4951-ba05-e434f85c4be1 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 0874da5f-9fb7-429c-8f1c-a44f73af472e + - 37936e69-0663-4afa-af2e-ef05cfd163d1 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK - request: - body: '{"name": "refsTests000001", "visibility": "private", "capabilities": {"versioncontrol": - {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": "b8a3a935-7e91-48b8-a94c-606d37c3e9f2"}}}' + body: null headers: Accept: - application/json;api-version=5.0 @@ -158,8 +805,6 @@ interactions: - gzip, deflate Connection: - keep-alive - Content-Length: - - '197' Content-Type: - application/json; charset=utf-8 User-Agent: @@ -168,27 +813,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' - method: POST - uri: https://dev.azure.com/syrentechnologies/_apis/projects + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"notSet","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - c6f01d31-34dd-4ed8-97e3-bf7144df8554 + - 2588539c-99c1-4569-a310-7670fa5d4c57 cache-control: - no-cache content-length: - - '165' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:56 GMT + - Mon, 02 Aug 2021 06:43:46 GMT expires: - '-1' p3p: @@ -197,9 +842,11 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding x-cache: - CONFIG_NOCACHE x-content-type-options: @@ -207,18 +854,18 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 0E0BEB8FE9C1488785AF908A288852AE Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:16:56Z' + - 'Ref A: C1DB57AC2051490CA2FA38112C314C4D Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:47Z' x-tfs-processid: - - c5869852-bd25-4863-a91d-649438d4bc6e + - 8c8de581-2364-4dc6-aa15-ee772257471f x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - c6f01d31-34dd-4ed8-97e3-bf7144df8554 + - 2588539c-99c1-4569-a310-7670fa5d4c57 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: - code: 202 - message: Accepted + code: 200 + message: OK - request: body: null headers: @@ -236,27 +883,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - 846be03e-8d17-486a-b510-344d4615d362 + - d9ae2cbe-8e84-4a5f-b3e2-9557b41a5c39 cache-control: - no-cache content-length: - - '292' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:56 GMT + - Mon, 02 Aug 2021 06:43:47 GMT expires: - '-1' p3p: @@ -265,7 +912,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -277,15 +924,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: D0779F84144B42DC9DD70B7609E3405C Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:56Z' + - 'Ref A: 73D2C15A02204042A0C86A2A34AD4CDB Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:48Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - f39ebd9b-39ab-4418-9166-5a7d74e0d362 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846be03e-8d17-486a-b510-344d4615d362 + - d9ae2cbe-8e84-4a5f-b3e2-9557b41a5c39 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -306,27 +953,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - abea9f14-75a4-4e73-9c86-182295cbcef7 + - 3793651c-0663-4afa-af2e-ef05cfd163d1 cache-control: - no-cache content-length: - - '292' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:57 GMT + - Mon, 02 Aug 2021 06:43:49 GMT expires: - '-1' p3p: @@ -335,7 +982,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -347,15 +994,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 9C21AE40FBC44585873C16C475827988 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:57Z' + - 'Ref A: 351E86C27ACD46A6ABDF295FB36DD132 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:49Z' x-tfs-processid: - - 08da787a-67f2-4932-97f2-365a5edd7af6 + - 641087bf-44de-4951-ba05-e434f85c4be1 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - abea9f14-75a4-4e73-9c86-182295cbcef7 + - 3793651c-0663-4afa-af2e-ef05cfd163d1 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -376,27 +1023,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - 0874dbe4-9fb7-429c-8f1c-a44f73af472e + - 379364bc-0663-4afa-af2e-ef05cfd163d1 cache-control: - no-cache content-length: - - '292' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:58 GMT + - Mon, 02 Aug 2021 06:43:50 GMT expires: - '-1' p3p: @@ -405,7 +1052,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -417,15 +1064,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 162A5945F78D4388BB7EC6C9006DDE34 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:58Z' + - 'Ref A: F853D3AFD7504B0BB4E0DDDD171220B1 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:51Z' x-tfs-processid: - - 7c132e4a-d303-4446-b398-82ab4b4b380e + - 641087bf-44de-4951-ba05-e434f85c4be1 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 0874dbe4-9fb7-429c-8f1c-a44f73af472e + - 379364bc-0663-4afa-af2e-ef05cfd163d1 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -446,27 +1093,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - abea9dba-75a4-4e73-9c86-182295cbcef7 + - 35f781e8-506d-48d9-8de8-42864b3ef816 cache-control: - no-cache content-length: - - '292' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:16:59 GMT + - Mon, 02 Aug 2021 06:43:51 GMT expires: - '-1' p3p: @@ -475,7 +1122,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -487,15 +1134,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: EAD4810F0CCE45B68EE163D49837DF97 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:16:59Z' + - 'Ref A: 49316ED8816D48BCADAF969F435B9071 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:52Z' x-tfs-processid: - - 08da787a-67f2-4932-97f2-365a5edd7af6 + - 20672640-f4e7-4c71-813b-cf93ad57ed61 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - abea9dba-75a4-4e73-9c86-182295cbcef7 + - 35f781e8-506d-48d9-8de8-42864b3ef816 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -516,27 +1163,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"8a8c3243-e07b-4125-ab50-258937b334cc","status":"succeeded","url":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/8a8c3243-e07b-4125-ab50-258937b334cc"}}}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - 935e66bd-2f54-4f49-9451-b591cd5f0a4d + - 65f01416-bccc-4f35-bc1b-1ad87c7360e7 cache-control: - no-cache content-length: - - '291' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:00 GMT + - Mon, 02 Aug 2021 06:43:53 GMT expires: - '-1' p3p: @@ -545,7 +1192,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -557,15 +1204,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: F93B4FAEA1074FD58E20AC95004158AE Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:17:00Z' + - 'Ref A: 8995A200316044F0A6463742CB597195 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:53Z' x-tfs-processid: - - 7f456b8f-a426-4f99-b92e-d6748741721a + - d2ed75be-c1e1-4463-851f-0bb0277815bb x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 935e66bd-2f54-4f49-9451-b591cd5f0a4d + - 65f01416-bccc-4f35-bc1b-1ad87c7360e7 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -586,28 +1233,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/projects/refsTests000001?includeCapabilities=true + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f response: body: - string: '{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Basic","templateTypeId":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":58,"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554"},"collection":{"href":"https://dev.azure.com/syrentechnologies/_apis/projectCollections/4e8f71b7-528c-43ce-8bc1-3c28e180ed01"},"web":{"href":"https://dev.azure.com/syrentechnologies/refsTests000001"}},"visibility":"private","defaultTeam":{"id":"8462836d-6c04-427b-a910-6b40d6796f96","name":"refsTests000001 - Team","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554/teams/8462836d-6c04-427b-a910-6b40d6796f96"},"lastUpdateTime":"2021-08-02T04:17:00.027Z"}' + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - a045edcd-eb49-4b2f-864c-0f49c5a98522 + - 2588a98a-99c1-4569-a310-7670fa5d4c57 cache-control: - no-cache content-length: - - '1028' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:00 GMT + - Mon, 02 Aug 2021 06:43:54 GMT expires: - '-1' p3p: @@ -616,7 +1262,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -628,15 +1274,226 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 99256040F82C4F0A84514946D578CFAB Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:17:00Z' + - 'Ref A: 9C1BE7B452D146D2833F77E06A4E31D2 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:55Z' x-tfs-processid: - - ac6509fd-4597-4feb-8a2c-58ff5f529175 + - 8c8de581-2364-4dc6-aa15-ee772257471f x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - a045edcd-eb49-4b2f-864c-0f49c5a98522 + - 2588a98a-99c1-4569-a310-7670fa5d4c57 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 055eda30-e9d9-44b2-bf0b-6cf072b59a39 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:56 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: F2EA0EC3C85346B9915F6ABE58FA9F49 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:56Z' + x-tfs-processid: + - 69d5872e-8b35-446b-bb01-73f57ba046bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 055eda30-e9d9-44b2-bf0b-6cf072b59a39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 65f0106e-bccc-4f35-bc1b-1ad87c7360e7 + cache-control: + - no-cache + content-length: + - '293' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:57 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: FB1E80F3D3054E9B8EF1B562166018FF Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:58Z' + x-tfs-processid: + - d2ed75be-c1e1-4463-851f-0bb0277815bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 65f0106e-bccc-4f35-bc1b-1ad87c7360e7 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/refsTests000001?includeCapabilities=true + response: + body: + string: '{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Agile","templateTypeId":"adcc42ab-9882-485e-a3ed-7678f01f66bc"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":54954,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001"}},"visibility":"private","defaultTeam":{"id":"97d5e52d-a68c-4c9d-a238-8cebe5afd78b","name":"refsTests000001 + Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240/teams/97d5e52d-a68c-4c9d-a238-8cebe5afd78b"},"lastUpdateTime":"2021-08-02T06:43:57.11Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 37937e34-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '1035' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:58 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: DF043BD574A34AB9A9A708A631294C29 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:58Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 37937e34-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -659,27 +1516,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: POST - uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories response: body: - string: '{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":0,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false}' + string: '{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false}' headers: access-control-expose-headers: - Request-Context activityid: - - 0874c56b-9fb7-429c-8f1c-a44f73af472e + - c7e2e0ee-fdff-47d0-b871-7870d5cc4b04 cache-control: - no-cache content-length: - - '809' + - '817' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:00 GMT + - Mon, 02 Aug 2021 06:43:59 GMT expires: - '-1' p3p: @@ -688,7 +1545,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains x-cache: @@ -698,15 +1555,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 1008D6889FFB4B19AE93BB2564043083 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:01Z' + - 'Ref A: 5EE8C2FA2B194AA78FFECA28C43357ED Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:43:59Z' x-tfs-processid: - - 7c132e4a-d303-4446-b398-82ab4b4b380e + - 5bd21e06-dc87-4f6e-a6f2-6db14596df37 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 0874c56b-9fb7-429c-8f1c-a44f73af472e + - c7e2e0ee-fdff-47d0-b871-7870d5cc4b04 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 201 message: Created @@ -730,29 +1587,29 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: POST - uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests response: body: - string: '{"importRequestId":5,"repository":{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":0,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing + string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing request","Analyzing repository objects","Storing objects","Storing index file","Updating - references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"},"repository":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2"}},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"}' + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' headers: access-control-expose-headers: - Request-Context activityid: - - 935e66e8-2f54-4f49-9451-b591cd5f0a4d + - a6a6075a-6d38-43dd-88fc-5b0c67b24cae cache-control: - no-cache content-length: - - '1684' + - '1704' content-type: - application/json; charset=utf-8; api-version=5.0-preview.1 date: - - Mon, 02 Aug 2021 04:17:01 GMT + - Mon, 02 Aug 2021 06:44:00 GMT expires: - '-1' p3p: @@ -761,7 +1618,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains x-cache: @@ -771,15 +1628,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 77E8D685EBC4461E9D6937CBF123B757 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:01Z' + - 'Ref A: F925EAE5785A4E4BB20EFAA04C21DF75 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:00Z' x-tfs-processid: - - 7f456b8f-a426-4f99-b92e-d6748741721a + - d5ec092b-932e-4548-8f44-ad51464b4375 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 935e66e8-2f54-4f49-9451-b591cd5f0a4d + - a6a6075a-6d38-43dd-88fc-5b0c67b24cae x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 201 message: Created @@ -800,29 +1657,29 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5 + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341 response: body: - string: '{"importRequestId":5,"repository":{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":0,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing + string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"inProgress","detailedStatus":{"currentStep":1,"allSteps":["Processing request","Analyzing repository objects","Storing objects","Storing index file","Updating - references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"},"repository":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2"}},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"}' + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' headers: access-control-expose-headers: - Request-Context activityid: - - 846bec7a-8d17-486a-b510-344d4615d362 + - 65f02c4d-bccc-4f35-bc1b-1ad87c7360e7 cache-control: - no-cache content-length: - - '1684' + - '1708' content-type: - application/json; charset=utf-8; api-version=5.0-preview.1 date: - - Mon, 02 Aug 2021 04:17:01 GMT + - Mon, 02 Aug 2021 06:44:01 GMT expires: - '-1' p3p: @@ -831,7 +1688,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -843,15 +1700,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: A4A46C5AD45443D7BD359ADD410B9DD5 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:02Z' + - 'Ref A: C16C50DF8FCE4B70BCCEB687982AC68B Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:01Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - d2ed75be-c1e1-4463-851f-0bb0277815bb x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846bec7a-8d17-486a-b510-344d4615d362 + - 65f02c4d-bccc-4f35-bc1b-1ad87c7360e7 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -872,29 +1729,29 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5 + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341 response: body: - string: '{"importRequestId":5,"repository":{"id":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refsTests000002","url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2","project":{"id":"aeecee08-fafa-4943-bfcc-50e7a5f6e554","name":"refsTests000001","url":"https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554","state":"wellFormed","revision":58,"visibility":"private","lastUpdateTime":"2021-08-02T04:17:00.027Z"},"size":365172,"remoteUrl":"https://syrentechnologies@dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/syrentechnologies/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/syrentechnologies/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"completed","detailedStatus":{"currentStep":6,"allSteps":["Processing + string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":365172,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"completed","detailedStatus":{"currentStep":6,"allSteps":["Processing request","Analyzing repository objects","Storing objects","Storing index file","Updating - references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"},"repository":{"href":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2"}},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/importRequests/5"}' + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' headers: access-control-expose-headers: - Request-Context activityid: - - a045ea50-eb49-4b2f-864c-0f49c5a98522 + - 5265c2fa-7d1e-450a-9c0d-3c52b270d916 cache-control: - no-cache content-length: - - '1692' + - '1712' content-type: - application/json; charset=utf-8; api-version=5.0-preview.1 date: - - Mon, 02 Aug 2021 04:17:06 GMT + - Mon, 02 Aug 2021 06:44:07 GMT expires: - '-1' p3p: @@ -903,7 +1760,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -915,15 +1772,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 80EC9B1447654430A3B8AE1649C8A58A Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + - 'Ref A: 3F64C44D8C6B41569F77B45710E06733 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:07Z' x-tfs-processid: - - ac6509fd-4597-4feb-8a2c-58ff5f529175 + - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - a045ea50-eb49-4b2f-864c-0f49c5a98522 + - 5265c2fa-7d1e-450a-9c0d-3c52b270d916 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -944,29 +1801,29 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs response: body: string: '{"value":[{"name":"refs/heads/gh-pages","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan - Soni","url":"https://spsprodsin1.vssps.visualstudio.com/Aa930cb46-db28-4c73-a0c1-0ffc71fec3f9/_apis/Identities/54329c46-e8c8-6561-af35-67e5d1ddd573","_links":{"avatar":{"href":"https://dev.azure.com/syrentechnologies/_apis/GraphProfile/MemberAvatars/aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"}},"id":"54329c46-e8c8-6561-af35-67e5d1ddd573","uniqueName":"roshan.s@syrencloud.com","imageUrl":"https://dev.azure.com/syrentechnologies/_api/_common/identityImage?id=54329c46-e8c8-6561-af35-67e5d1ddd573","descriptor":"aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/refs?filter=heads%2Fgh-pages"},{"name":"refs/heads/master","objectId":"c06ae011e801fea6e915d5a779f3322e6f5301a1","creator":{"displayName":"Roshan - Soni","url":"https://spsprodsin1.vssps.visualstudio.com/Aa930cb46-db28-4c73-a0c1-0ffc71fec3f9/_apis/Identities/54329c46-e8c8-6561-af35-67e5d1ddd573","_links":{"avatar":{"href":"https://dev.azure.com/syrentechnologies/_apis/GraphProfile/MemberAvatars/aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"}},"id":"54329c46-e8c8-6561-af35-67e5d1ddd573","uniqueName":"roshan.s@syrencloud.com","imageUrl":"https://dev.azure.com/syrentechnologies/_api/_common/identityImage?id=54329c46-e8c8-6561-af35-67e5d1ddd573","descriptor":"aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/refs?filter=heads%2Fmaster"}],"count":2}' + Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fgh-pages"},{"name":"refs/heads/master","objectId":"c06ae011e801fea6e915d5a779f3322e6f5301a1","creator":{"displayName":"Roshan + Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fmaster"}],"count":2}' headers: access-control-expose-headers: - Request-Context activityid: - - a045ea60-eb49-4b2f-864c-0f49c5a98522 + - c7e2d6d5-fdff-47d0-b871-7870d5cc4b04 cache-control: - no-cache content-length: - - '1757' + - '1805' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:07 GMT + - Mon, 02 Aug 2021 06:44:07 GMT expires: - '-1' p3p: @@ -975,7 +1832,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -987,15 +1844,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 11A991AAD42F4355970857F163D51702 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + - 'Ref A: A476205A3A48435FA6159CF678D50D83 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:08Z' x-tfs-processid: - - ac6509fd-4597-4feb-8a2c-58ff5f529175 + - 5bd21e06-dc87-4f6e-a6f2-6db14596df37 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - a045ea60-eb49-4b2f-864c-0f49c5a98522 + - c7e2d6d5-fdff-47d0-b871-7870d5cc4b04 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -1019,19 +1876,19 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: POST - uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs response: body: - string: '{"value":[{"repositoryId":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refs/heads/branchnametocreate","oldObjectId":"0000000000000000000000000000000000000000","newObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' + string: '{"value":[{"repositoryId":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refs/heads/branchnametocreate","oldObjectId":"0000000000000000000000000000000000000000","newObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' headers: access-control-expose-headers: - Request-Context activityid: - - 846bef3e-8d17-486a-b510-344d4615d362 + - 2588b841-99c1-4569-a310-7670fa5d4c57 cache-control: - no-cache content-length: @@ -1039,7 +1896,7 @@ interactions: content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:07 GMT + - Mon, 02 Aug 2021 06:44:08 GMT expires: - '-1' p3p: @@ -1048,7 +1905,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1060,15 +1917,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: A53C9EDA5D5A41938DDA017CD0984B18 Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + - 'Ref A: 931CC037E6BD48A8904E0B4701CCDB4D Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:08Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - 8c8de581-2364-4dc6-aa15-ee772257471f x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846bef3e-8d17-486a-b510-344d4615d362 + - 2588b841-99c1-4569-a310-7670fa5d4c57 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -1089,28 +1946,28 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs?filter=heads%2Fbranchnametocreate + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs?filter=heads%2Fbranchnametocreate response: body: string: '{"value":[{"name":"refs/heads/branchnametocreate","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan - Soni","url":"https://spsprodsin1.vssps.visualstudio.com/Aa930cb46-db28-4c73-a0c1-0ffc71fec3f9/_apis/Identities/54329c46-e8c8-6561-af35-67e5d1ddd573","_links":{"avatar":{"href":"https://dev.azure.com/syrentechnologies/_apis/GraphProfile/MemberAvatars/aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"}},"id":"54329c46-e8c8-6561-af35-67e5d1ddd573","uniqueName":"roshan.s@syrencloud.com","imageUrl":"https://dev.azure.com/syrentechnologies/_api/_common/identityImage?id=54329c46-e8c8-6561-af35-67e5d1ddd573","descriptor":"aad.NTQzMjljNDYtZThjOC03NTYxLWFmMzUtNjdlNWQxZGRkNTcz"},"url":"https://dev.azure.com/syrentechnologies/aeecee08-fafa-4943-bfcc-50e7a5f6e554/_apis/git/repositories/0d636de8-cbc5-4b89-a9a4-375693cb58f2/refs?filter=heads%2Fbranchnametocreate"}],"count":1}' + Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fbranchnametocreate"}],"count":1}' headers: access-control-expose-headers: - Request-Context activityid: - - a045e9b6-eb49-4b2f-864c-0f49c5a98522 + - 8cf5a363-7cd0-4197-8ea4-c986e2f531e4 cache-control: - no-cache content-length: - - '911' + - '935' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:07 GMT + - Mon, 02 Aug 2021 06:44:09 GMT expires: - '-1' p3p: @@ -1119,7 +1976,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1131,15 +1988,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: E9917E18D1C948A49C32180174605D5A Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + - 'Ref A: E1548376C4B04FEE8DEDB5742ED95326 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:09Z' x-tfs-processid: - - ac6509fd-4597-4feb-8a2c-58ff5f529175 + - b7a44b97-153b-4a90-89ce-96056d0c28d6 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - a045e9b6-eb49-4b2f-864c-0f49c5a98522 + - 8cf5a363-7cd0-4197-8ea4-c986e2f531e4 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -1163,19 +2020,19 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: POST - uri: https://dev.azure.com/syrentechnologies/refsTests000001/_apis/git/repositories/refsTests000002/refs + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs response: body: - string: '{"value":[{"repositoryId":"0d636de8-cbc5-4b89-a9a4-375693cb58f2","name":"refs/heads/branchnametocreate","oldObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","newObjectId":"0000000000000000000000000000000000000000","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' + string: '{"value":[{"repositoryId":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refs/heads/branchnametocreate","oldObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","newObjectId":"0000000000000000000000000000000000000000","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' headers: access-control-expose-headers: - Request-Context activityid: - - 846beffa-8d17-486a-b510-344d4615d362 + - 65f022f7-bccc-4f35-bc1b-1ad87c7360e7 cache-control: - no-cache content-length: @@ -1183,7 +2040,7 @@ interactions: content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:07 GMT + - Mon, 02 Aug 2021 06:44:10 GMT expires: - '-1' p3p: @@ -1192,7 +2049,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains transfer-encoding: @@ -1204,15 +2061,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 147D94C149214F52B258C9DB585C1F2F Ref B: BOM02EDGE0706 Ref C: 2021-08-02T04:17:07Z' + - 'Ref A: 22B9CD5580984A3489032EE7A6CEB6AF Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:10Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - d2ed75be-c1e1-4463-851f-0bb0277815bb x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846beffa-8d17-486a-b510-344d4615d362 + - 65f022f7-bccc-4f35-bc1b-1ad87c7360e7 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -1235,27 +2092,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: DELETE - uri: https://dev.azure.com/syrentechnologies/_apis/projects/aeecee08-fafa-4943-bfcc-50e7a5f6e554 + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240 response: body: - string: '{"id":"7f4ad929-a614-4dbc-92b2-4eb883bfec52","status":"notSet","url":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52"}' + string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}' headers: access-control-expose-headers: - Request-Context activityid: - - 935e624b-2f54-4f49-9451-b591cd5f0a4d + - 8cf5a1b9-7cd0-4197-8ea4-c986e2f531e4 cache-control: - no-cache content-length: - - '165' + - '166' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:07 GMT + - Mon, 02 Aug 2021 06:44:10 GMT expires: - '-1' p3p: @@ -1264,7 +2121,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains x-cache: @@ -1274,15 +2131,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 7788D8E1C28C45F793F636239C211E7A Ref B: BOM02EDGE0419 Ref C: 2021-08-02T04:17:08Z' + - 'Ref A: 0EBD0B2A65BE4ACFA8E2EB85DE403202 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:44:11Z' x-tfs-processid: - - 7f456b8f-a426-4f99-b92e-d6748741721a + - b7a44b97-153b-4a90-89ce-96056d0c28d6 x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 935e624b-2f54-4f49-9451-b591cd5f0a4d + - 8cf5a1b9-7cd0-4197-8ea4-c986e2f531e4 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 202 message: Accepted @@ -1303,27 +2160,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52 + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e response: body: - string: '{"id":"7f4ad929-a614-4dbc-92b2-4eb883bfec52","status":"inProgress","url":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52"}}}' + string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - 846befb8-8d17-486a-b510-344d4615d362 + - 2588bf23-99c1-4569-a310-7670fa5d4c57 cache-control: - no-cache content-length: - - '292' + - '294' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:07 GMT + - Mon, 02 Aug 2021 06:44:11 GMT expires: - '-1' p3p: @@ -1332,7 +2189,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -1344,15 +2201,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: 21D31E5AC7E54FC2A9D841A85DC6D390 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:17:08Z' + - 'Ref A: 5344BB8B8472489EA92E55F2FDF04472 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:44:11Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - 8c8de581-2364-4dc6-aa15-ee772257471f x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846befb8-8d17-486a-b510-344d4615d362 + - 2588bf23-99c1-4569-a310-7670fa5d4c57 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK @@ -1373,27 +2230,27 @@ interactions: X-TFS-FedAuthRedirect: - Suppress X-TFS-Session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 X-VSS-ForceMsaPassThrough: - 'true' method: GET - uri: https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52 + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e response: body: - string: '{"id":"7f4ad929-a614-4dbc-92b2-4eb883bfec52","status":"succeeded","url":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52","_links":{"self":{"href":"https://dev.azure.com/syrentechnologies/_apis/operations/7f4ad929-a614-4dbc-92b2-4eb883bfec52"}}}' + string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}}}' headers: access-control-expose-headers: - Request-Context activityid: - - 846be804-8d17-486a-b510-344d4615d362 + - 5265bbb9-7d1e-450a-9c0d-3c52b270d916 cache-control: - no-cache content-length: - - '291' + - '293' content-type: - application/json; charset=utf-8; api-version=5.0 date: - - Mon, 02 Aug 2021 04:17:08 GMT + - Mon, 02 Aug 2021 06:44:13 GMT expires: - '-1' p3p: @@ -1402,7 +2259,7 @@ interactions: pragma: - no-cache request-context: - - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 strict-transport-security: - max-age=31536000; includeSubDomains vary: @@ -1414,15 +2271,15 @@ interactions: x-frame-options: - SAMEORIGIN x-msedge-ref: - - 'Ref A: E56628BAE3B540C196BF0455B858F4E1 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T04:17:09Z' + - 'Ref A: 5AF2902014DF46B29352754DBBDA58A9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:44:12Z' x-tfs-processid: - - 24c00fa1-1da0-4eb1-961e-afc1cc53eab7 + - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b x-tfs-session: - - bd0630b3-9a66-44ca-ad0d-cdabfb14cd2b + - 44c62670-161f-4661-958f-d04232ae6ca4 x-vss-e2eid: - - 846be804-8d17-486a-b510-344d4615d362 + - 5265bbb9-7d1e-450a-9c0d-3c52b270d916 x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com status: code: 200 message: OK diff --git a/tests/test_reposRefDeleteFlowTest.py b/tests/test_reposRefDeleteFlowTest.py index 7eb051c9..4a78ce17 100644 --- a/tests/test_reposRefDeleteFlowTest.py +++ b/tests/test_reposRefDeleteFlowTest.py @@ -13,7 +13,7 @@ get_test_org_from_env_variable) -DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'https://dev.azure.com/syrentechnologies' +DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'Https://dev.azure.com/azuredevopsclitest' class ReposRefDeleteFlowTests(DevopsScenarioTest): From e9d9b9a6f73c8b8ab77703f97b0b1997db121c32 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 3 Aug 2021 10:51:21 +0530 Subject: [PATCH 11/47] Fixed: Made object id optional --- azure-devops/azext_devops/dev/repos/ref.py | 12 +- .../recordings/test_ref_createDeleteFlow.yaml | 2286 +++++++++++++++++ tests/test_reposRefDeleteFlowTest.py | 72 + 3 files changed, 2369 insertions(+), 1 deletion(-) create mode 100644 tests/recordings/test_ref_createDeleteFlow.yaml create mode 100644 tests/test_reposRefDeleteFlowTest.py diff --git a/azure-devops/azext_devops/dev/repos/ref.py b/azure-devops/azext_devops/dev/repos/ref.py index f6bc9247..297a0cef 100644 --- a/azure-devops/azext_devops/dev/repos/ref.py +++ b/azure-devops/azext_devops/dev/repos/ref.py @@ -56,7 +56,7 @@ def create_ref(name, object_id, repository=None, organization=None, project=None project=project)[0] -def delete_ref(name, object_id, repository=None, organization=None, project=None, detect=None): +def delete_ref(name, object_id=None, repository=None, organization=None, project=None, detect=None): """Delete a reference. :param str name: Name of the reference to delete (example: heads/my_branch). :param str object_id: Id of the reference to delete. @@ -70,6 +70,16 @@ def delete_ref(name, object_id, repository=None, organization=None, project=None project=project, repo=repository) client = get_git_client(organization) + + if object_id is None: + ref = client.get_refs(repository_id=repository, + project=project, + filter=name) + if not ref: + logger.error('ref not found') + return + object_id = ref[0].object_id + ref_update = GitRefUpdate(name=resolve_git_refs(name), new_object_id='0000000000000000000000000000000000000000', old_object_id=object_id) diff --git a/tests/recordings/test_ref_createDeleteFlow.yaml b/tests/recordings/test_ref_createDeleteFlow.yaml new file mode 100644 index 00000000..45c71869 --- /dev/null +++ b/tests/recordings/test_ref_createDeleteFlow.yaml @@ -0,0 +1,2286 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects?stateFilter=all&$top=1&$skip=0 + response: + body: + string: '{"$id":"1","innerException":null,"message":"TF400813: The user ''c7ac8f34-d29e-4f96-b9c9-c50d7c861f3b\\roshan.s@syrencloud.com'' + is not authorized to access this resource.","typeName":"Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException, + Microsoft.TeamFoundation.Framework.Server","typeKey":"UnauthorizedRequestException","errorCode":0,"eventId":3000}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - d9ae3cee-8e84-4a5f-b3e2-9557b41a5c39 + cache-control: + - no-cache + content-length: + - '368' + content-type: + - application/json; charset=utf-8 + date: + - Mon, 02 Aug 2021 06:43:34 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + www-authenticate: + - Bearer authorization_uri=https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47 + - TFS-Federated + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 0664B9BD2DA54750B87E12B93D3DC534 Ref B: BOM02EDGE0412 Ref C: 2021-08-02T06:43:34Z' + x-tfs-fedauthissuer: + - https://dev.azure.com/AzureDevOpsCliTest/ + x-tfs-fedauthrealm: + - https://tfsprodcus3.visualstudio.com/ + x-tfs-fedauthredirect: + - https://spsprodeus27.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FAzureDevOpsCliTest%2F_apis%2Fprojects%3FstateFilter%3Dall%26%2524top%3D1%26%2524skip%3D0&redirect=1&hid=c7dbc2ae-8e6f-4d56-a594-8298af308cc0&context=eyJodCI6MiwiaGlkIjoiN2M5OWVlN2EtMmY2Ni00MDJkLThmNDMtYTBhMDBhNzU1NTliIiwicXMiOnt9LCJyciI6IiIsInZoIjoiIiwiY3YiOiIiLCJjcyI6IiJ90#ctx=eyJTaWduSW5Db29raWVEb21haW5zIjpbImh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbSIsImh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbSJdfQ2 + x-tfs-processid: + - f39ebd9b-39ab-4418-9166-5a7d74e0d362 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-authenticateerror: + - Unauthorized + x-vss-authorizationendpoint: + - https://vssps.dev.azure.com/AzureDevOpsCliTest/ + x-vss-e2eid: + - d9ae3cee-8e84-4a5f-b3e2-9557b41a5c39 + x-vss-resourcetenant: + - 72f988bf-86f1-41af-91ab-2d7cd011db47 + x-vss-s2stargetservice: + - 00000002-0000-8888-8000-000000000000/visualstudio.com + x-vss-userdata: + - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com + status: + code: 401 + message: Unauthorized +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects?stateFilter=all&$top=1&$skip=0 + response: + body: + string: '{"count":1,"value":[{"id":"52da2397-c107-4e34-947b-6a3c35519bec","name":"TeamOpsw57kwlfc","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/52da2397-c107-4e34-947b-6a3c35519bec","state":"wellFormed","revision":49979,"visibility":"private","lastUpdateTime":"2020-01-12T00:09:18.533Z"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 055ebd51-e9d9-44b2-bf0b-6cf072b59a39 + cache-control: + - no-cache + content-length: + - '298' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:36 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-ms-continuationtoken: + - '1' + x-msedge-ref: + - 'Ref A: 03F10C2BC6F84A2FB6C7ABBF2595573A Ref B: BOM02EDGE0407 Ref C: 2021-08-02T06:43:35Z' + x-tfs-processid: + - 69d5872e-8b35-446b-bb01-73f57ba046bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 055ebd51-e9d9-44b2-bf0b-6cf072b59a39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes + response: + body: + string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This + template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This + template is flexible and will work great for most teams using Agile planning + methods, including those practicing Scrum.","isDefault":true,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This + template is flexible for any process and great for teams getting started with + Azure DevOps.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This + template is for more formal projects requiring a framework for process improvement + and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a6a6e5ca-6d38-43dd-88fc-5b0c67b24cae + cache-control: + - no-cache + content-length: + - '1310' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:36 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: CE8A11B2810A45A0AD2ECA2BD3A5808E Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:36Z' + x-tfs-processid: + - d5ec092b-932e-4548-8f44-ad51464b4375 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - a6a6e5ca-6d38-43dd-88fc-5b0c67b24cae + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: '{"name": "refsTests000001", "visibility": "private", "capabilities": {"versioncontrol": + {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": "adcc42ab-9882-485e-a3ed-7678f01f66bc"}}}' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '197' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 25884757-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '166' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:37 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: CAE0FFBD159A42AF81B17CD261FE275B Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:37Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 25884757-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 5265ecc6-7d1e-450a-9c0d-3c52b270d916 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:37 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B9EC6CD7DFCA4A03B4FFD4589D07EE40 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:37Z' + x-tfs-processid: + - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 5265ecc6-7d1e-450a-9c0d-3c52b270d916 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 25885ac1-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:38 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E9B367C85C114E5BA95FBC92E4FDDE47 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:39Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 25885ac1-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 055ec6ec-e9d9-44b2-bf0b-6cf072b59a39 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:39 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 09BFA2AC9E6D48DA9E9CF7C07A70D14E Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:40Z' + x-tfs-processid: + - 69d5872e-8b35-446b-bb01-73f57ba046bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 055ec6ec-e9d9-44b2-bf0b-6cf072b59a39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 35f78c29-506d-48d9-8de8-42864b3ef816 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:41 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E2516807CF0A4F1288B3E2B271149EE9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:41Z' + x-tfs-processid: + - 20672640-f4e7-4c71-813b-cf93ad57ed61 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 35f78c29-506d-48d9-8de8-42864b3ef816 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 3793128a-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:42 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 09891C50781F495E82B43BAD79A0DA56 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:43Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 3793128a-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 25885f2b-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:43 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 817400288D074985A4D8C904A8BE564E Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:44Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 25885f2b-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 37936e69-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:45 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 293F35D7548C4EC99D8294089ADA8FC9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:45Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 37936e69-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 2588539c-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:46 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: C1DB57AC2051490CA2FA38112C314C4D Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:47Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 2588539c-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - d9ae2cbe-8e84-4a5f-b3e2-9557b41a5c39 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:47 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 73D2C15A02204042A0C86A2A34AD4CDB Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:48Z' + x-tfs-processid: + - f39ebd9b-39ab-4418-9166-5a7d74e0d362 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - d9ae2cbe-8e84-4a5f-b3e2-9557b41a5c39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 3793651c-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:49 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 351E86C27ACD46A6ABDF295FB36DD132 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:49Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 3793651c-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 379364bc-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:50 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: F853D3AFD7504B0BB4E0DDDD171220B1 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:51Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 379364bc-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 35f781e8-506d-48d9-8de8-42864b3ef816 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:51 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 49316ED8816D48BCADAF969F435B9071 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:52Z' + x-tfs-processid: + - 20672640-f4e7-4c71-813b-cf93ad57ed61 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 35f781e8-506d-48d9-8de8-42864b3ef816 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 65f01416-bccc-4f35-bc1b-1ad87c7360e7 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:53 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 8995A200316044F0A6463742CB597195 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:53Z' + x-tfs-processid: + - d2ed75be-c1e1-4463-851f-0bb0277815bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 65f01416-bccc-4f35-bc1b-1ad87c7360e7 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 2588a98a-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:54 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 9C1BE7B452D146D2833F77E06A4E31D2 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:55Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 2588a98a-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 055eda30-e9d9-44b2-bf0b-6cf072b59a39 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:56 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: F2EA0EC3C85346B9915F6ABE58FA9F49 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:56Z' + x-tfs-processid: + - 69d5872e-8b35-446b-bb01-73f57ba046bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 055eda30-e9d9-44b2-bf0b-6cf072b59a39 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f + response: + body: + string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 65f0106e-bccc-4f35-bc1b-1ad87c7360e7 + cache-control: + - no-cache + content-length: + - '293' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:57 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: FB1E80F3D3054E9B8EF1B562166018FF Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:58Z' + x-tfs-processid: + - d2ed75be-c1e1-4463-851f-0bb0277815bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 65f0106e-bccc-4f35-bc1b-1ad87c7360e7 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/refsTests000001?includeCapabilities=true + response: + body: + string: '{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Agile","templateTypeId":"adcc42ab-9882-485e-a3ed-7678f01f66bc"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":54954,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001"}},"visibility":"private","defaultTeam":{"id":"97d5e52d-a68c-4c9d-a238-8cebe5afd78b","name":"refsTests000001 + Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240/teams/97d5e52d-a68c-4c9d-a238-8cebe5afd78b"},"lastUpdateTime":"2021-08-02T06:43:57.11Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 37937e34-0663-4afa-af2e-ef05cfd163d1 + cache-control: + - no-cache + content-length: + - '1035' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:58 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: DF043BD574A34AB9A9A708A631294C29 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:58Z' + x-tfs-processid: + - 641087bf-44de-4951-ba05-e434f85c4be1 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 37937e34-0663-4afa-af2e-ef05cfd163d1 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: '{"name": "refsTests000002"}' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '27' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories + response: + body: + string: '{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - c7e2e0ee-fdff-47d0-b871-7870d5cc4b04 + cache-control: + - no-cache + content-length: + - '817' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:43:59 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 5EE8C2FA2B194AA78FFECA28C43357ED Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:43:59Z' + x-tfs-processid: + - 5bd21e06-dc87-4f6e-a6f2-6db14596df37 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - c7e2e0ee-fdff-47d0-b871-7870d5cc4b04 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 201 + message: Created +- request: + body: '{"parameters": {"deleteServiceEndpointAfterImportIsDone": false, "gitSource": + {"overwrite": false, "url": "https://github.com/hkasera/snakes-and-ladders.git"}}}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '160' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests + response: + body: + string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing + request","Analyzing repository objects","Storing objects","Storing index file","Updating + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - a6a6075a-6d38-43dd-88fc-5b0c67b24cae + cache-control: + - no-cache + content-length: + - '1704' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Mon, 02 Aug 2021 06:44:00 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: F925EAE5785A4E4BB20EFAA04C21DF75 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:00Z' + x-tfs-processid: + - d5ec092b-932e-4548-8f44-ad51464b4375 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - a6a6075a-6d38-43dd-88fc-5b0c67b24cae + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341 + response: + body: + string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"inProgress","detailedStatus":{"currentStep":1,"allSteps":["Processing + request","Analyzing repository objects","Storing objects","Storing index file","Updating + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 65f02c4d-bccc-4f35-bc1b-1ad87c7360e7 + cache-control: + - no-cache + content-length: + - '1708' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Mon, 02 Aug 2021 06:44:01 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: C16C50DF8FCE4B70BCCEB687982AC68B Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:01Z' + x-tfs-processid: + - d2ed75be-c1e1-4463-851f-0bb0277815bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 65f02c4d-bccc-4f35-bc1b-1ad87c7360e7 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341 + response: + body: + string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":365172,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"completed","detailedStatus":{"currentStep":6,"allSteps":["Processing + request","Analyzing repository objects","Storing objects","Storing index file","Updating + references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 5265c2fa-7d1e-450a-9c0d-3c52b270d916 + cache-control: + - no-cache + content-length: + - '1712' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Mon, 02 Aug 2021 06:44:07 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 3F64C44D8C6B41569F77B45710E06733 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:07Z' + x-tfs-processid: + - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 5265c2fa-7d1e-450a-9c0d-3c52b270d916 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs + response: + body: + string: '{"value":[{"name":"refs/heads/gh-pages","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan + Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fgh-pages"},{"name":"refs/heads/master","objectId":"c06ae011e801fea6e915d5a779f3322e6f5301a1","creator":{"displayName":"Roshan + Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fmaster"}],"count":2}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - c7e2d6d5-fdff-47d0-b871-7870d5cc4b04 + cache-control: + - no-cache + content-length: + - '1805' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44:07 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: A476205A3A48435FA6159CF678D50D83 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:08Z' + x-tfs-processid: + - 5bd21e06-dc87-4f6e-a6f2-6db14596df37 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - c7e2d6d5-fdff-47d0-b871-7870d5cc4b04 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: '[{"isLocked": false, "name": "refs/heads/branchnametocreate", "newObjectId": + "e0d501db4f5a08fe212e8ed7a8e8035fbef62416", "oldObjectId": "0000000000000000000000000000000000000000"}]' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '180' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs + response: + body: + string: '{"value":[{"repositoryId":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refs/heads/branchnametocreate","oldObjectId":"0000000000000000000000000000000000000000","newObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 2588b841-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '289' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44: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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 931CC037E6BD48A8904E0B4701CCDB4D Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:08Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 2588b841-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs?filter=heads%2Fbranchnametocreate + response: + body: + string: '{"value":[{"name":"refs/heads/branchnametocreate","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan + Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fbranchnametocreate"}],"count":1}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 8cf5a363-7cd0-4197-8ea4-c986e2f531e4 + cache-control: + - no-cache + content-length: + - '935' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44:09 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E1548376C4B04FEE8DEDB5742ED95326 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:09Z' + x-tfs-processid: + - b7a44b97-153b-4a90-89ce-96056d0c28d6 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 8cf5a363-7cd0-4197-8ea4-c986e2f531e4 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: '[{"name": "refs/heads/branchnametocreate", "newObjectId": "0000000000000000000000000000000000000000", + "oldObjectId": "e0d501db4f5a08fe212e8ed7a8e8035fbef62416"}]' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '161' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs + response: + body: + string: '{"value":[{"repositoryId":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refs/heads/branchnametocreate","oldObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","newObjectId":"0000000000000000000000000000000000000000","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 65f022f7-bccc-4f35-bc1b-1ad87c7360e7 + cache-control: + - no-cache + content-length: + - '289' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44:10 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + transfer-encoding: + - chunked + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 22B9CD5580984A3489032EE7A6CEB6AF Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:10Z' + x-tfs-processid: + - d2ed75be-c1e1-4463-851f-0bb0277815bb + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 65f022f7-bccc-4f35-bc1b-1ad87c7360e7 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: DELETE + uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240 + response: + body: + string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 8cf5a1b9-7cd0-4197-8ea4-c986e2f531e4 + cache-control: + - no-cache + content-length: + - '166' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44:10 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 0EBD0B2A65BE4ACFA8E2EB85DE403202 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:44:11Z' + x-tfs-processid: + - b7a44b97-153b-4a90-89ce-96056d0c28d6 + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 8cf5a1b9-7cd0-4197-8ea4-c986e2f531e4 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e + response: + body: + string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 2588bf23-99c1-4569-a310-7670fa5d4c57 + cache-control: + - no-cache + content-length: + - '294' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44:11 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 5344BB8B8472489EA92E55F2FDF04472 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:44:11Z' + x-tfs-processid: + - 8c8de581-2364-4dc6-aa15-ee772257471f + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 2588bf23-99c1-4569-a310-7670fa5d4c57 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.20.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e + response: + body: + string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 5265bbb9-7d1e-450a-9c0d-3c52b270d916 + cache-control: + - no-cache + content-length: + - '293' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Mon, 02 Aug 2021 06:44:13 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 + request-context: + - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 5AF2902014DF46B29352754DBBDA58A9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:44:12Z' + x-tfs-processid: + - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b + x-tfs-session: + - 44c62670-161f-4661-958f-d04232ae6ca4 + x-vss-e2eid: + - 5265bbb9-7d1e-450a-9c0d-3c52b270d916 + x-vss-userdata: + - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com + status: + code: 200 + message: OK +version: 1 \ No newline at end of file diff --git a/tests/test_reposRefDeleteFlowTest.py b/tests/test_reposRefDeleteFlowTest.py new file mode 100644 index 00000000..8e1589b5 --- /dev/null +++ b/tests/test_reposRefDeleteFlowTest.py @@ -0,0 +1,72 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- + +import os + +from azure_devtools.scenario_tests import AllowLargeResponse +from .utilities.helper import (DevopsScenarioTest, + disable_telemetry, + get_random_name, + set_authentication, + get_test_org_from_env_variable) + + +DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'Https://dev.azure.com/azuredevopsclitest' + + +class ReposRefDeleteFlowTests(DevopsScenarioTest): + + @AllowLargeResponse(size_kb=3072) + @disable_telemetry + @set_authentication + def test_ref_createDeleteFlow(self): + random_project_name = self.create_random_name(prefix='refsTests', length=15) + random_repo_name = self.create_random_name(prefix='refsTests', length=15) + self.cmd('az devops configure --defaults organization=' + DEVOPS_CLI_TEST_ORGANIZATION + ' project=' + random_project_name) + + created_project_id = None + + try: + create_project_command = 'az devops project create --name ' + random_project_name + ' --output json --detect false' + project_create_output = self.cmd(create_project_command).get_output_in_json() + created_project_id = project_create_output["id"] + + create_repo_command = 'az repos create --name ' + random_repo_name + ' -p ' + created_project_id + ' --output json --detect false' + repo_create_output = self.cmd(create_repo_command).get_output_in_json() + create_repo_id = repo_create_output["id"] + + import_repo_command = 'az repos import create --git-url https://github.com/hkasera/snakes-and-ladders.git' + ' -p ' + created_project_id + ' -r ' + create_repo_id + ' --output json --detect false' + import_repo_output = self.cmd(import_repo_command) + + REPO_NAME = '--repository {random_repo_name} --output json --detect false'.format(random_repo_name=random_repo_name) + REF_NAME = 'heads/branchnametocreate' + + list_command = 'az repos ref list {}'.format(REPO_NAME) + list_refs = self.cmd(list_command).get_output_in_json() + + refs_nbre = len(list_refs) + assert refs_nbre > 0 + + master_object_id = list_refs[0]['objectId'] + assert master_object_id is not None + + # create a new reference + create_command = 'az repos ref create --name {} --object-id {} {}'.format(REF_NAME, master_object_id, REPO_NAME) + created_ref = self.cmd(create_command).get_output_in_json() + assert created_ref['newObjectId'] is not None + assert created_ref['updateStatus'] == 'succeeded' + assert created_ref['success'] is True + + # delete the reference + delete_command = 'az repos ref delete --name {} {}'.format(REF_NAME, REPO_NAME) + deleted_ref = self.cmd(delete_command).get_output_in_json() + assert deleted_ref is not None + assert created_ref['updateStatus'] == 'succeeded' + assert created_ref['success'] is True + + finally: + if created_project_id is not None: + delete_project_command = 'az devops project delete --id ' + created_project_id + ' --output json --detect false -y' + self.cmd(delete_project_command) \ No newline at end of file From 9847e21ce7dcdc1f4bae5875a4cb75e9781bec1d Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 3 Aug 2021 11:43:48 +0530 Subject: [PATCH 12/47] Comment changes --- azure-devops/azext_devops/dev/repos/ref.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/azure-devops/azext_devops/dev/repos/ref.py b/azure-devops/azext_devops/dev/repos/ref.py index 297a0cef..ca9f9986 100644 --- a/azure-devops/azext_devops/dev/repos/ref.py +++ b/azure-devops/azext_devops/dev/repos/ref.py @@ -72,12 +72,11 @@ def delete_ref(name, object_id=None, repository=None, organization=None, project client = get_git_client(organization) if object_id is None: - ref = client.get_refs(repository_id=repository, - project=project, - filter=name) - if not ref: + ref = client.get_refs(repository_id=repository,project=project,filter=name) + if not ref or len(ref) > 1: logger.error('ref not found') - return + raise CLIError("Failed to find object_id for ref " + name + ". Please provide object_id.") + object_id = ref[0].object_id ref_update = GitRefUpdate(name=resolve_git_refs(name), From 6de84e9eafd093d353476383795c6f1cdc0ad2df Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 3 Aug 2021 11:58:11 +0530 Subject: [PATCH 13/47] run style changes --- azure-devops/azext_devops/dev/repos/ref.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/azure-devops/azext_devops/dev/repos/ref.py b/azure-devops/azext_devops/dev/repos/ref.py index ca9f9986..03eff689 100644 --- a/azure-devops/azext_devops/dev/repos/ref.py +++ b/azure-devops/azext_devops/dev/repos/ref.py @@ -4,6 +4,7 @@ # -------------------------------------------------------------------------------------------- from knack.log import get_logger +from knack.util import CLIError from azext_devops.devops_sdk.v5_0.git.models import GitRefUpdate from azext_devops.dev.common.git import resolve_git_refs from azext_devops.dev.common.services import (get_git_client, @@ -72,11 +73,11 @@ def delete_ref(name, object_id=None, repository=None, organization=None, project client = get_git_client(organization) if object_id is None: - ref = client.get_refs(repository_id=repository,project=project,filter=name) + ref = client.get_refs(repository_id=repository, project=project, filter=name) if not ref or len(ref) > 1: logger.error('ref not found') raise CLIError("Failed to find object_id for ref " + name + ". Please provide object_id.") - + object_id = ref[0].object_id ref_update = GitRefUpdate(name=resolve_git_refs(name), From 684d580d9a1c9b82ce3191e6bf9cb2c441635776 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Wed, 4 Aug 2021 10:55:20 +0530 Subject: [PATCH 14/47] dlete --- .../recordings/test_ref_createDeleteFlow.yaml | 2286 ----------------- 1 file changed, 2286 deletions(-) delete mode 100644 tests/recordings/test_ref_createDeleteFlow.yaml diff --git a/tests/recordings/test_ref_createDeleteFlow.yaml b/tests/recordings/test_ref_createDeleteFlow.yaml deleted file mode 100644 index c1e67402..00000000 --- a/tests/recordings/test_ref_createDeleteFlow.yaml +++ /dev/null @@ -1,2286 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects?stateFilter=all&$top=1&$skip=0 - response: - body: - string: '{"$id":"1","innerException":null,"message":"TF400813: The user ''c7ac8f34-d29e-4f96-b9c9-c50d7c861f3b\\roshan.s@syrencloud.com'' - is not authorized to access this resource.","typeName":"Microsoft.TeamFoundation.Framework.Server.UnauthorizedRequestException, - Microsoft.TeamFoundation.Framework.Server","typeKey":"UnauthorizedRequestException","errorCode":0,"eventId":3000}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - d9ae3cee-8e84-4a5f-b3e2-9557b41a5c39 - cache-control: - - no-cache - content-length: - - '368' - content-type: - - application/json; charset=utf-8 - date: - - Mon, 02 Aug 2021 06:43:34 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - www-authenticate: - - Bearer authorization_uri=https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47 - - TFS-Federated - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 0664B9BD2DA54750B87E12B93D3DC534 Ref B: BOM02EDGE0412 Ref C: 2021-08-02T06:43:34Z' - x-tfs-fedauthissuer: - - https://dev.azure.com/AzureDevOpsCliTest/ - x-tfs-fedauthrealm: - - https://tfsprodcus3.visualstudio.com/ - x-tfs-fedauthredirect: - - https://spsprodeus27.vssps.visualstudio.com/_signin?realm=dev.azure.com&reply_to=https%3A%2F%2Fdev.azure.com%2FAzureDevOpsCliTest%2F_apis%2Fprojects%3FstateFilter%3Dall%26%2524top%3D1%26%2524skip%3D0&redirect=1&hid=c7dbc2ae-8e6f-4d56-a594-8298af308cc0&context=eyJodCI6MiwiaGlkIjoiN2M5OWVlN2EtMmY2Ni00MDJkLThmNDMtYTBhMDBhNzU1NTliIiwicXMiOnt9LCJyciI6IiIsInZoIjoiIiwiY3YiOiIiLCJjcyI6IiJ90#ctx=eyJTaWduSW5Db29raWVEb21haW5zIjpbImh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbSIsImh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbSJdfQ2 - x-tfs-processid: - - f39ebd9b-39ab-4418-9166-5a7d74e0d362 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-authenticateerror: - - Unauthorized - x-vss-authorizationendpoint: - - https://vssps.dev.azure.com/AzureDevOpsCliTest/ - x-vss-e2eid: - - d9ae3cee-8e84-4a5f-b3e2-9557b41a5c39 - x-vss-resourcetenant: - - 72f988bf-86f1-41af-91ab-2d7cd011db47 - x-vss-s2stargetservice: - - 00000002-0000-8888-8000-000000000000/visualstudio.com - x-vss-userdata: - - 54329c46-e8c8-6561-af35-67e5d1ddd573:roshan.s@syrencloud.com - status: - code: 401 - message: Unauthorized -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects?stateFilter=all&$top=1&$skip=0 - response: - body: - string: '{"count":1,"value":[{"id":"52da2397-c107-4e34-947b-6a3c35519bec","name":"TeamOpsw57kwlfc","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/52da2397-c107-4e34-947b-6a3c35519bec","state":"wellFormed","revision":49979,"visibility":"private","lastUpdateTime":"2020-01-12T00:09:18.533Z"}]}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 055ebd51-e9d9-44b2-bf0b-6cf072b59a39 - cache-control: - - no-cache - content-length: - - '298' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:36 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-ms-continuationtoken: - - '1' - x-msedge-ref: - - 'Ref A: 03F10C2BC6F84A2FB6C7ABBF2595573A Ref B: BOM02EDGE0407 Ref C: 2021-08-02T06:43:35Z' - x-tfs-processid: - - 69d5872e-8b35-446b-bb01-73f57ba046bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 055ebd51-e9d9-44b2-bf0b-6cf072b59a39 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes - response: - body: - string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This - template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This - template is flexible and will work great for most teams using Agile planning - methods, including those practicing Scrum.","isDefault":true,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This - template is flexible for any process and great for teams getting started with - Azure DevOps.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This - template is for more formal projects requiring a framework for process improvement - and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"}]}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - a6a6e5ca-6d38-43dd-88fc-5b0c67b24cae - cache-control: - - no-cache - content-length: - - '1310' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:36 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: CE8A11B2810A45A0AD2ECA2BD3A5808E Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:36Z' - x-tfs-processid: - - d5ec092b-932e-4548-8f44-ad51464b4375 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - a6a6e5ca-6d38-43dd-88fc-5b0c67b24cae - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: '{"name": "refsTests000001", "visibility": "private", "capabilities": {"versioncontrol": - {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": "adcc42ab-9882-485e-a3ed-7678f01f66bc"}}}' - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '197' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: POST - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 25884757-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '166' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:37 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: CAE0FFBD159A42AF81B17CD261FE275B Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:37Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 25884757-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 5265ecc6-7d1e-450a-9c0d-3c52b270d916 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:37 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: B9EC6CD7DFCA4A03B4FFD4589D07EE40 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:37Z' - x-tfs-processid: - - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 5265ecc6-7d1e-450a-9c0d-3c52b270d916 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 25885ac1-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:38 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: E9B367C85C114E5BA95FBC92E4FDDE47 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:39Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 25885ac1-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 055ec6ec-e9d9-44b2-bf0b-6cf072b59a39 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:39 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 09BFA2AC9E6D48DA9E9CF7C07A70D14E Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:40Z' - x-tfs-processid: - - 69d5872e-8b35-446b-bb01-73f57ba046bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 055ec6ec-e9d9-44b2-bf0b-6cf072b59a39 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 35f78c29-506d-48d9-8de8-42864b3ef816 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:41 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: E2516807CF0A4F1288B3E2B271149EE9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:41Z' - x-tfs-processid: - - 20672640-f4e7-4c71-813b-cf93ad57ed61 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 35f78c29-506d-48d9-8de8-42864b3ef816 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 3793128a-0663-4afa-af2e-ef05cfd163d1 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:42 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 09891C50781F495E82B43BAD79A0DA56 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:43Z' - x-tfs-processid: - - 641087bf-44de-4951-ba05-e434f85c4be1 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 3793128a-0663-4afa-af2e-ef05cfd163d1 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 25885f2b-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:43 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 817400288D074985A4D8C904A8BE564E Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:44Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 25885f2b-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 37936e69-0663-4afa-af2e-ef05cfd163d1 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:45 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 293F35D7548C4EC99D8294089ADA8FC9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:45Z' - x-tfs-processid: - - 641087bf-44de-4951-ba05-e434f85c4be1 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 37936e69-0663-4afa-af2e-ef05cfd163d1 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 2588539c-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:46 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: C1DB57AC2051490CA2FA38112C314C4D Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:47Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 2588539c-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - d9ae2cbe-8e84-4a5f-b3e2-9557b41a5c39 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:47 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 73D2C15A02204042A0C86A2A34AD4CDB Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:48Z' - x-tfs-processid: - - f39ebd9b-39ab-4418-9166-5a7d74e0d362 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - d9ae2cbe-8e84-4a5f-b3e2-9557b41a5c39 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 3793651c-0663-4afa-af2e-ef05cfd163d1 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:49 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 351E86C27ACD46A6ABDF295FB36DD132 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:49Z' - x-tfs-processid: - - 641087bf-44de-4951-ba05-e434f85c4be1 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 3793651c-0663-4afa-af2e-ef05cfd163d1 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 379364bc-0663-4afa-af2e-ef05cfd163d1 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:50 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: F853D3AFD7504B0BB4E0DDDD171220B1 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:51Z' - x-tfs-processid: - - 641087bf-44de-4951-ba05-e434f85c4be1 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 379364bc-0663-4afa-af2e-ef05cfd163d1 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 35f781e8-506d-48d9-8de8-42864b3ef816 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:51 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 49316ED8816D48BCADAF969F435B9071 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:52Z' - x-tfs-processid: - - 20672640-f4e7-4c71-813b-cf93ad57ed61 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 35f781e8-506d-48d9-8de8-42864b3ef816 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 65f01416-bccc-4f35-bc1b-1ad87c7360e7 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:53 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 8995A200316044F0A6463742CB597195 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:53Z' - x-tfs-processid: - - d2ed75be-c1e1-4463-851f-0bb0277815bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 65f01416-bccc-4f35-bc1b-1ad87c7360e7 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 2588a98a-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:54 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 9C1BE7B452D146D2833F77E06A4E31D2 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:55Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 2588a98a-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 055eda30-e9d9-44b2-bf0b-6cf072b59a39 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:56 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: F2EA0EC3C85346B9915F6ABE58FA9F49 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:56Z' - x-tfs-processid: - - 69d5872e-8b35-446b-bb01-73f57ba046bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 055eda30-e9d9-44b2-bf0b-6cf072b59a39 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f - response: - body: - string: '{"id":"3ca384cb-538d-4598-85f0-25b533a2321f","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/3ca384cb-538d-4598-85f0-25b533a2321f"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 65f0106e-bccc-4f35-bc1b-1ad87c7360e7 - cache-control: - - no-cache - content-length: - - '293' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:57 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: FB1E80F3D3054E9B8EF1B562166018FF Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:43:58Z' - x-tfs-processid: - - d2ed75be-c1e1-4463-851f-0bb0277815bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 65f0106e-bccc-4f35-bc1b-1ad87c7360e7 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/refsTests000001?includeCapabilities=true - response: - body: - string: '{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Agile","templateTypeId":"adcc42ab-9882-485e-a3ed-7678f01f66bc"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":54954,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001"}},"visibility":"private","defaultTeam":{"id":"97d5e52d-a68c-4c9d-a238-8cebe5afd78b","name":"refsTests000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240/teams/97d5e52d-a68c-4c9d-a238-8cebe5afd78b"},"lastUpdateTime":"2021-08-02T06:43:57.11Z"}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 37937e34-0663-4afa-af2e-ef05cfd163d1 - cache-control: - - no-cache - content-length: - - '1035' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:58 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: DF043BD574A34AB9A9A708A631294C29 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:43:58Z' - x-tfs-processid: - - 641087bf-44de-4951-ba05-e434f85c4be1 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 37937e34-0663-4afa-af2e-ef05cfd163d1 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: '{"name": "refsTests000002"}' - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '27' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: POST - uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories - response: - body: - string: '{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - c7e2e0ee-fdff-47d0-b871-7870d5cc4b04 - cache-control: - - no-cache - content-length: - - '817' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:43:59 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 5EE8C2FA2B194AA78FFECA28C43357ED Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:43:59Z' - x-tfs-processid: - - 5bd21e06-dc87-4f6e-a6f2-6db14596df37 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - c7e2e0ee-fdff-47d0-b871-7870d5cc4b04 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 201 - message: Created -- request: - body: '{"parameters": {"deleteServiceEndpointAfterImportIsDone": false, "gitSource": - {"overwrite": false, "url": "https://github.com/hkasera/snakes-and-ladders.git"}}}' - headers: - Accept: - - application/json;api-version=5.0-preview.1 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '160' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: POST - uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests - response: - body: - string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"queued","detailedStatus":{"currentStep":1,"allSteps":["Processing - request","Analyzing repository objects","Storing objects","Storing index file","Updating - references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - a6a6075a-6d38-43dd-88fc-5b0c67b24cae - cache-control: - - no-cache - content-length: - - '1704' - content-type: - - application/json; charset=utf-8; api-version=5.0-preview.1 - date: - - Mon, 02 Aug 2021 06:44:00 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: F925EAE5785A4E4BB20EFAA04C21DF75 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:00Z' - x-tfs-processid: - - d5ec092b-932e-4548-8f44-ad51464b4375 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - a6a6075a-6d38-43dd-88fc-5b0c67b24cae - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0-preview.1 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341 - response: - body: - string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":0,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"inProgress","detailedStatus":{"currentStep":1,"allSteps":["Processing - request","Analyzing repository objects","Storing objects","Storing index file","Updating - references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 65f02c4d-bccc-4f35-bc1b-1ad87c7360e7 - cache-control: - - no-cache - content-length: - - '1708' - content-type: - - application/json; charset=utf-8; api-version=5.0-preview.1 - date: - - Mon, 02 Aug 2021 06:44:01 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: C16C50DF8FCE4B70BCCEB687982AC68B Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:01Z' - x-tfs-processid: - - d2ed75be-c1e1-4463-851f-0bb0277815bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 65f02c4d-bccc-4f35-bc1b-1ad87c7360e7 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0-preview.1 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341 - response: - body: - string: '{"importRequestId":2341,"repository":{"id":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refsTests000002","url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85","project":{"id":"aaebff08-2ccc-4dc8-883e-2be5dd00f240","name":"refsTests000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240","state":"wellFormed","revision":54954,"visibility":"private","lastUpdateTime":"2021-08-02T06:43:57.11Z"},"size":365172,"remoteUrl":"https://AzureDevOpsCliTest@dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","sshUrl":"git@ssh.dev.azure.com:v3/AzureDevOpsCliTest/refsTests000001/refsTests000002","webUrl":"https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_git/refsTests000002","isDisabled":false},"parameters":{"tfvcSource":null,"gitSource":{"url":"https://github.com/hkasera/snakes-and-ladders.git","overwrite":false}},"status":"completed","detailedStatus":{"currentStep":6,"allSteps":["Processing - request","Analyzing repository objects","Storing objects","Storing index file","Updating - references","Import completed successfully"]},"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"},"repository":{"href":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85"}},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/importRequests/2341"}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 5265c2fa-7d1e-450a-9c0d-3c52b270d916 - cache-control: - - no-cache - content-length: - - '1712' - content-type: - - application/json; charset=utf-8; api-version=5.0-preview.1 - date: - - Mon, 02 Aug 2021 06:44:07 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 3F64C44D8C6B41569F77B45710E06733 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:07Z' - x-tfs-processid: - - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 5265c2fa-7d1e-450a-9c0d-3c52b270d916 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs - response: - body: - string: '{"value":[{"name":"refs/heads/gh-pages","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan - Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fgh-pages"},{"name":"refs/heads/master","objectId":"c06ae011e801fea6e915d5a779f3322e6f5301a1","creator":{"displayName":"Roshan - Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fmaster"}],"count":2}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - c7e2d6d5-fdff-47d0-b871-7870d5cc4b04 - cache-control: - - no-cache - content-length: - - '1805' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44:07 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: A476205A3A48435FA6159CF678D50D83 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:08Z' - x-tfs-processid: - - 5bd21e06-dc87-4f6e-a6f2-6db14596df37 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - c7e2d6d5-fdff-47d0-b871-7870d5cc4b04 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: '[{"isLocked": false, "name": "refs/heads/branchnametocreate", "newObjectId": - "e0d501db4f5a08fe212e8ed7a8e8035fbef62416", "oldObjectId": "0000000000000000000000000000000000000000"}]' - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '180' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: POST - uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs - response: - body: - string: '{"value":[{"repositoryId":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refs/heads/branchnametocreate","oldObjectId":"0000000000000000000000000000000000000000","newObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 2588b841-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '289' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44: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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 931CC037E6BD48A8904E0B4701CCDB4D Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:08Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 2588b841-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs?filter=heads%2Fbranchnametocreate - response: - body: - string: '{"value":[{"name":"refs/heads/branchnametocreate","objectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","creator":{"displayName":"Roshan - Soni (SyrenCloud LLC)","url":"https://spsprodeus27.vssps.visualstudio.com/A7c99ee7a-2f66-402d-8f43-a0a00a75559b/_apis/Identities/f092bbfb-bf89-6735-bb3f-18306b9dc073","_links":{"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"}},"id":"f092bbfb-bf89-6735-bb3f-18306b9dc073","uniqueName":"v-roshansoni@microsoft.com","imageUrl":"https://dev.azure.com/AzureDevOpsCliTest/_api/_common/identityImage?id=f092bbfb-bf89-6735-bb3f-18306b9dc073","descriptor":"aad.ZjA5MmJiZmItYmY4OS03NzM1LWJiM2YtMTgzMDZiOWRjMDcz"},"url":"https://dev.azure.com/AzureDevOpsCliTest/aaebff08-2ccc-4dc8-883e-2be5dd00f240/_apis/git/repositories/2231f7e3-ceb7-4fde-b784-662cde57ed85/refs?filter=heads%2Fbranchnametocreate"}],"count":1}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 8cf5a363-7cd0-4197-8ea4-c986e2f531e4 - cache-control: - - no-cache - content-length: - - '935' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44:09 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: E1548376C4B04FEE8DEDB5742ED95326 Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:09Z' - x-tfs-processid: - - b7a44b97-153b-4a90-89ce-96056d0c28d6 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 8cf5a363-7cd0-4197-8ea4-c986e2f531e4 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: '[{"name": "refs/heads/branchnametocreate", "newObjectId": "0000000000000000000000000000000000000000", - "oldObjectId": "e0d501db4f5a08fe212e8ed7a8e8035fbef62416"}]' - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '161' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: POST - uri: https://dev.azure.com/AzureDevOpsCliTest/refsTests000001/_apis/git/repositories/refsTests000002/refs - response: - body: - string: '{"value":[{"repositoryId":"2231f7e3-ceb7-4fde-b784-662cde57ed85","name":"refs/heads/branchnametocreate","oldObjectId":"e0d501db4f5a08fe212e8ed7a8e8035fbef62416","newObjectId":"0000000000000000000000000000000000000000","isLocked":false,"updateStatus":"succeeded","success":true}],"count":1}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 65f022f7-bccc-4f35-bc1b-1ad87c7360e7 - cache-control: - - no-cache - content-length: - - '289' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44:10 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 22B9CD5580984A3489032EE7A6CEB6AF Ref B: BOM02EDGE0618 Ref C: 2021-08-02T06:44:10Z' - x-tfs-processid: - - d2ed75be-c1e1-4463-851f-0bb0277815bb - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 65f022f7-bccc-4f35-bc1b-1ad87c7360e7 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: DELETE - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/aaebff08-2ccc-4dc8-883e-2be5dd00f240 - response: - body: - string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 8cf5a1b9-7cd0-4197-8ea4-c986e2f531e4 - cache-control: - - no-cache - content-length: - - '166' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44:10 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 0EBD0B2A65BE4ACFA8E2EB85DE403202 Ref B: BOM02EDGE0408 Ref C: 2021-08-02T06:44:11Z' - x-tfs-processid: - - b7a44b97-153b-4a90-89ce-96056d0c28d6 - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 8cf5a1b9-7cd0-4197-8ea4-c986e2f531e4 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e - response: - body: - string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 2588bf23-99c1-4569-a310-7670fa5d4c57 - cache-control: - - no-cache - content-length: - - '294' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44:11 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 5344BB8B8472489EA92E55F2FDF04472 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:44:11Z' - x-tfs-processid: - - 8c8de581-2364-4dc6-aa15-ee772257471f - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 2588bf23-99c1-4569-a310-7670fa5d4c57 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json;api-version=5.0 - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Type: - - application/json; charset=utf-8 - User-Agent: - - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 - devOpsCli/0.20.0 - X-TFS-FedAuthRedirect: - - Suppress - X-TFS-Session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - X-VSS-ForceMsaPassThrough: - - 'true' - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e - response: - body: - string: '{"id":"7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/7d64a7dd-64d1-4a65-99ad-dcfe15855a2e"}}}' - headers: - access-control-expose-headers: - - Request-Context - activityid: - - 5265bbb9-7d1e-450a-9c0d-3c52b270d916 - cache-control: - - no-cache - content-length: - - '293' - content-type: - - application/json; charset=utf-8; api-version=5.0 - date: - - Mon, 02 Aug 2021 06:44:13 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 - request-context: - - appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62 - strict-transport-security: - - max-age=31536000; includeSubDomains - vary: - - Accept-Encoding - x-cache: - - CONFIG_NOCACHE - x-content-type-options: - - nosniff - x-frame-options: - - SAMEORIGIN - x-msedge-ref: - - 'Ref A: 5AF2902014DF46B29352754DBBDA58A9 Ref B: BOM02EDGE0509 Ref C: 2021-08-02T06:44:12Z' - x-tfs-processid: - - dbde2dc8-146a-4a9c-9f8b-0d24cea36d6b - x-tfs-session: - - 44c62670-161f-4661-958f-d04232ae6ca4 - x-vss-e2eid: - - 5265bbb9-7d1e-450a-9c0d-3c52b270d916 - x-vss-userdata: - - f092bbfb-bf89-6735-bb3f-18306b9dc073:v-roshansoni@microsoft.com - status: - code: 200 - message: OK -version: 1 From bde24aecd338a752138897900f304f09fa454fcf Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Wed, 4 Aug 2021 11:55:16 +0530 Subject: [PATCH 15/47] show_command --- .../azext_devops/dev/admin/commands.py | 2 +- .../azext_devops/dev/pipelines/commands.py | 20 +++++++++---------- .../azext_devops/dev/repos/commands.py | 6 +++--- .../azext_devops/dev/team/commands.py | 20 +++++++++---------- 4 files changed, 24 insertions(+), 24 deletions(-) diff --git a/azure-devops/azext_devops/dev/admin/commands.py b/azure-devops/azext_devops/dev/admin/commands.py index b3815b64..71bd201f 100644 --- a/azure-devops/azext_devops/dev/admin/commands.py +++ b/azure-devops/azext_devops/dev/admin/commands.py @@ -17,7 +17,7 @@ def load_admin_commands(self, _): with self.command_group('devops admin banner', command_type=bannerops) as g: g.command('list', 'banner_list', table_transformer=transform_banner_table_output) - g.command('show', 'banner_show', table_transformer=transform_banner_table_output) + g.show_command('show', 'banner_show', table_transformer=transform_banner_table_output) g.command('add', 'banner_add', table_transformer=transform_banner_table_output) g.command('remove', 'banner_remove') g.command('update', 'banner_update', table_transformer=transform_banner_table_output) diff --git a/azure-devops/azext_devops/dev/pipelines/commands.py b/azure-devops/azext_devops/dev/pipelines/commands.py index 119b08b6..b29cc0e8 100644 --- a/azure-devops/azext_devops/dev/pipelines/commands.py +++ b/azure-devops/azext_devops/dev/pipelines/commands.py @@ -108,7 +108,7 @@ def load_build_commands(self, _): with self.command_group('pipelines', command_type=pipelinesOps) as g: g.command('list', 'pipeline_list', table_transformer=transform_pipelines_table_output, is_preview=True) - g.command('show', 'pipeline_show', table_transformer=transform_pipeline_table_output, is_preview=True) + g.show_command('show', 'pipeline_show', table_transformer=transform_pipeline_table_output, is_preview=True) g.command('delete', 'pipeline_delete', confirmation='Are you sure you want to delete this pipeline?', is_preview=True) g.command('run', 'pipeline_run', table_transformer=transform_pipeline_run_table_output, is_preview=True) @@ -117,7 +117,7 @@ def load_build_commands(self, _): # basic build commands g.command('list', 'build_list', table_transformer=transform_builds_table_output) g.command('queue', 'build_queue', table_transformer=transform_build_table_output) - g.command('show', 'build_show', table_transformer=transform_build_table_output) + g.show_command('show', 'build_show', table_transformer=transform_build_table_output) with self.command_group('pipelines build tag', command_type=buildOps) as g: # basic build tag commands @@ -128,18 +128,18 @@ def load_build_commands(self, _): with self.command_group('pipelines build definition', command_type=buildDefOps) as g: # basic build definition commands g.command('list', 'build_definition_list', table_transformer=transform_definitions_table_output) - g.command('show', 'build_definition_show', table_transformer=transform_definition_table_output) + g.show_command('show', 'build_definition_show', table_transformer=transform_definition_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) g.command('create', 'release_create', table_transformer=transform_release_table_output) - g.command('show', 'release_show', table_transformer=transform_release_table_output) + g.show_command('show', 'release_show', table_transformer=transform_release_table_output) with self.command_group('pipelines release definition', command_type=releaseDefinitionOps) as g: # basic release commands g.command('list', 'release_definition_list', table_transformer=transform_release_definitions_table_output) - g.command('show', 'release_definition_show', table_transformer=transform_release_definition_table_output) + g.show_command('show', 'release_definition_show', table_transformer=transform_release_definition_table_output) with self.command_group('pipelines runs artifact', command_type=pipelineRunArtifactsOps, is_preview=True) as g: g.command('download', 'run_artifact_download') @@ -153,23 +153,23 @@ def load_build_commands(self, _): with self.command_group('pipelines runs', command_type=pipelinesRunOps, is_preview=True) as g: g.command('list', 'pipeline_run_list', table_transformer=transform_pipeline_runs_table_output) - g.command('show', 'pipeline_run_show', table_transformer=transform_pipeline_run_table_output) + g.show_command('show', 'pipeline_run_show', table_transformer=transform_pipeline_run_table_output) with self.command_group('pipelines pool', command_type=pipelineAgentPoolQueueOps, is_preview=True) as g: g.command('list', 'list_pools', table_transformer=transform_pipelines_pools_table_output) - g.command('show', 'show_pool', table_transformer=transform_pipelines_pool_table_output) + g.show_command('show', 'show_pool', table_transformer=transform_pipelines_pool_table_output) with self.command_group('pipelines agent', command_type=pipelineAgentPoolQueueOps, is_preview=True) as g: g.command('list', 'list_agents', table_transformer=transform_pipelines_agents_table_output) - g.command('show', 'show_agent', table_transformer=transform_pipelines_agent_table_output) + g.show_command('show', 'show_agent', table_transformer=transform_pipelines_agent_table_output) with self.command_group('pipelines queue', command_type=pipelineAgentPoolQueueOps, is_preview=True) as g: g.command('list', 'list_queues', table_transformer=transform_pipelines_queues_table_output) - g.command('show', 'show_queue', table_transformer=transform_pipelines_queue_table_output) + g.show_command('show', 'show_queue', table_transformer=transform_pipelines_queue_table_output) with self.command_group('pipelines variable-group', command_type=pipelineVariableGroupOps, is_preview=True) as g: g.command('create', 'variable_group_create', table_transformer=transform_pipelines_variable_group_table_output) - g.command('show', 'variable_group_show', table_transformer=transform_pipelines_variable_group_table_output) + g.show_command('show', 'variable_group_show', table_transformer=transform_pipelines_variable_group_table_output) g.command('list', 'variable_group_list', table_transformer=transform_pipelines_variable_groups_table_output) g.command('update', 'variable_group_update', table_transformer=transform_pipelines_variable_group_table_output) g.command('delete', 'variable_group_delete', diff --git a/azure-devops/azext_devops/dev/repos/commands.py b/azure-devops/azext_devops/dev/repos/commands.py index 528951b4..79e83b8e 100644 --- a/azure-devops/azext_devops/dev/repos/commands.py +++ b/azure-devops/azext_devops/dev/repos/commands.py @@ -53,13 +53,13 @@ def load_code_commands(self, _): # pylint: disable=too-many-statements g.command('create', 'create_repo', table_transformer=transform_repo_table_output) g.command('delete', 'delete_repo', confirmation='Are you sure you want to delete this repository?') g.command('list', 'list_repos', table_transformer=transform_repos_table_output) - g.command('show', 'show_repo', table_transformer=transform_repo_table_output) + g.show_command('show', 'show_repo', table_transformer=transform_repo_table_output) g.command('update', 'update_repo', table_transformer=transform_repo_table_output) with self.command_group('repos policy', command_type=policyOps) as g: # repository/ branch policies g.command('list', 'list_policy', table_transformer=transform_repo_policies_table_output) - g.command('show', 'get_policy', table_transformer=transform_repo_policy_table_output) + g.show_command('show', 'get_policy', table_transformer=transform_repo_policy_table_output) g.command('delete', 'delete_policy', confirmation='Are you sure you want to delete this policy?') g.command('create', 'create_policy_configuration_file', table_transformer=transform_repo_policy_table_output) g.command('update', 'update_policy_configuration_file', table_transformer=transform_repo_policy_table_output) @@ -100,7 +100,7 @@ def load_code_commands(self, _): # pylint: disable=too-many-statements # basic pr commands g.command('create', 'create_pull_request', table_transformer=transform_pull_request_table_output) g.command('update', 'update_pull_request', table_transformer=transform_pull_request_table_output) - g.command('show', 'show_pull_request', table_transformer=transform_pull_request_table_output) + g.show_command('show', 'show_pull_request', table_transformer=transform_pull_request_table_output) g.command('list', 'list_pull_requests', table_transformer=transform_pull_requests_table_output) g.command('checkout', 'checkout') diff --git a/azure-devops/azext_devops/dev/team/commands.py b/azure-devops/azext_devops/dev/team/commands.py index 4f78e60e..3219e175 100644 --- a/azure-devops/azext_devops/dev/team/commands.py +++ b/azure-devops/azext_devops/dev/team/commands.py @@ -105,12 +105,12 @@ def load_team_commands(self, _): with self.command_group('devops project', command_type=projectOps) as g: g.command('create', 'create_project', table_transformer=transform_project_table_output) g.command('delete', 'delete_project', confirmation='Are you sure you want to delete this project?') - g.command('show', 'show_project', table_transformer=transform_project_table_output) + g.show_command('show', 'show_project', table_transformer=transform_project_table_output) g.command('list', 'list_projects', table_transformer=transform_projects_table_output) with self.command_group('devops service-endpoint', command_type=service_endpointOps) as g: g.command('list', 'list_service_endpoints', table_transformer=transform_service_endpoints_table_output) - g.command('show', 'show_service_endpoint') # no table transform because type is not well defined + g.show_command('show', 'show_service_endpoint') # no table transform because type is not well defined g.command('create', 'create_service_endpoint', is_preview=True) g.command('update', 'update_service_endpoint', is_preview=True, table_transformer=transform_authorized_service_endpoint_table_output) @@ -122,7 +122,7 @@ def load_team_commands(self, _): with self.command_group('devops team', command_type=teamOps) as g: g.command('create', 'create_team', table_transformer=transform_team_table_output) g.command('delete', 'delete_team', confirmation='Are you sure you want to delete this team?') - g.command('show', 'get_team', table_transformer=transform_team_table_output) + g.show_command('show', 'get_team', table_transformer=transform_team_table_output) g.command('list', 'get_teams', table_transformer=transform_teams_table_output) g.command('list-member', 'get_team_members', table_transformer=transform_team_members_table_output) g.command('update', 'update_team', table_transformer=transform_team_table_output) @@ -132,7 +132,7 @@ def load_team_commands(self, _): with self.command_group('devops user', command_type=userOps) as g: g.command('list', 'get_user_entitlements', table_transformer=transform_users_table_output) - g.command('show', 'get_user_entitlement', table_transformer=transform_user_table_output) + g.show_command('show', 'get_user_entitlement', table_transformer=transform_user_table_output) g.command('remove', 'delete_user_entitlement', confirmation='Are you sure you want to remove this user?') g.command('update', 'update_user_entitlement', table_transformer=transform_user_table_output) g.command('add', 'add_user_entitlement', table_transformer=transform_user_table_output) @@ -141,14 +141,14 @@ def load_team_commands(self, _): g.command('list', 'list_extensions', table_transformer=transform_extensions_table_output) g.command('uninstall', 'uninstall_extension', confirmation='Are you sure you want to uninstall this extension?') g.command('install', 'install_extension', table_transformer=transform_extension_table_output) - g.command('show', 'get_extension', table_transformer=transform_extension_table_output) + g.show_command('show', 'get_extension', table_transformer=transform_extension_table_output) g.command('enable', 'enable_extension', table_transformer=transform_extension_table_output) g.command('disable', 'disable_extension', table_transformer=transform_extension_table_output) g.command('search', 'search_extensions', table_transformer=transform_extension_search_results_table_output) with self.command_group('devops security group', command_type=security_groupOps) as g: g.command('list', 'list_groups', table_transformer=transform_groups_table_output) - g.command('show', 'get_group', table_transformer=transform_group_table_output) + g.show_command('show', 'get_group', table_transformer=transform_group_table_output) g.command('update', 'update_group', table_transformer=transform_group_table_output) g.command('create', 'create_group', table_transformer=transform_group_table_output) g.command('delete', 'delete_group', confirmation='Are you sure you want to delete this group?') @@ -164,22 +164,22 @@ def load_team_commands(self, _): g.command('reset-all', 'reset_all_permissions', confirmation='Are you sure you want to reset all explicit permissions for this user/group and token?') g.command('reset', 'reset_permissions', table_transformer=transform_resolve_permission_bits) - g.command('show', 'show_permissions', table_transformer=transform_resolve_permission_bits) + g.show_command('show', 'show_permissions', table_transformer=transform_resolve_permission_bits) with self.command_group('devops security permission namespace', command_type=security_permissionOps) as g: g.command('list', 'list_namespaces', table_transformer=transform_namespaces_table_output) - g.command('show', 'show_namespace', table_transformer=transform_namespace_table_output) + g.show_command('show', 'show_namespace', table_transformer=transform_namespace_table_output) with self.command_group('devops wiki', command_type=wikiOps) as g: g.command('create', 'create_wiki', table_transformer=transform_wiki_table_output) g.command('list', 'list_wiki', table_transformer=transform_wikis_table_output) - g.command('show', 'show_wiki', table_transformer=transform_wiki_table_output) + g.show_command('show', 'show_wiki', table_transformer=transform_wiki_table_output) g.command('delete', 'delete_wiki', table_transformer=transform_wiki_table_output, confirmation='Are you sure you want to delete this wiki?') with self.command_group('devops wiki page', command_type=wikiOps) as g: g.command('create', 'add_page', table_transformer=transform_wiki_page_table_output) g.command('update', 'update_page', table_transformer=transform_wiki_page_table_output) - g.command('show', 'get_page', table_transformer=transform_wiki_page_table_output) + g.show_command('show', 'get_page', table_transformer=transform_wiki_page_table_output) g.command('delete', 'delete_page', confirmation='Are you sure you want to delete this wiki page?') From 75c73106a951cb261548fc68a3481225a7a5d97f Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Tue, 24 Aug 2021 15:37:44 +0530 Subject: [PATCH 16/47] internal --- .../test_devops_group_and_member_tests.yaml | 2639 ----------------- 1 file changed, 2639 deletions(-) delete mode 100644 tests/recordings/test_devops_group_and_member_tests.yaml diff --git a/tests/recordings/test_devops_group_and_member_tests.yaml b/tests/recordings/test_devops_group_and_member_tests.yaml deleted file mode 100644 index e206532c..00000000 --- a/tests/recordings/test_devops_group_and_member_tests.yaml +++ /dev/null @@ -1,2639 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7] - 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.2","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.2","releasedVersion":"0.0"},{"id":"839e4258-f559-421b-a38e-b6e691967ab3","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/mru/{featureId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c01af8fd-2a61-4811-a7a3-b85bcec080af","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/connections","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"3c4bfe05-aeb6-45f8-93a6-929468401657","area":"Servicing","resourceName":"ServiceLevel","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"9a1b74b4-2ca8-4a9f-8470-c2f2e6fdc949","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{operationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"dd3b8bd6-c7fc-4cbd-929a-933d9c011c9d","area":"Security","resourceName":"Permissions","routeTemplate":"_apis/{resource}/{securityNamespaceId}/{permissions}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"00d9565f-ed9c-4a06-9a50-00e7896ccab4","area":"Location","resourceName":"ConnectionData","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d810a47d-f4f4-4a62-a03f-fa1860585c4c","area":"Location","resourceName":"ServiceDefinitions","routeTemplate":"_apis/{resource}/{serviceType}/{identifier}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e81700f7-3be2-46de-8624-2eb35882fcaa","area":"Location","resourceName":"ResourceAreas","routeTemplate":"_apis/{resource}/{areaId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0cf03c5a-d16d-4297-bfeb-f38a56d86670","area":"CvsFileDownload","resourceName":"CvsFileDownload","routeTemplate":"_apis/public/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"11420b6b-3324-490a-848d-b8aafdb906ba","area":"WebPlatformAuth","resourceName":"SessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e4f5c81e-e250-447b-9fef-bd48471bea5e","area":"Container","resourceName":"Containers","routeTemplate":"_apis/resources/{resource}/{containerId}/{*itemPath}","resourceVersion":4,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8031090f-ef1d-4af6-85fc-698cd75d42bf","area":"core","resourceName":"projectCollections","routeTemplate":"_apis/{resource}/{collectionId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"8ffcd551-079c-493a-9c02-54346299d144","area":"distributedtask","resourceName":"packages","routeTemplate":"_apis/{area}/{resource}/{packageType}/{platform}/{version}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"60aac929-f0cd-4bc8-9ce4-6b30e8f1b1bd","area":"distributedtask","resourceName":"tasks","routeTemplate":"_apis/{area}/{resource}/{taskId}/{versionString}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"63463108-174d-49d4-b8cb-235eea42a5e1","area":"distributedtask","resourceName":"icon","routeTemplate":"_apis/{area}/tasks/{taskId}/{versionString}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"f223b809-8c33-4b7d-b53f-07232569b5d6","area":"distributedtask","resourceName":"endpoint","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1f9990b9-1dba-441f-9c2e-6485888c42b6","area":"distributedtask","resourceName":"yamlschema","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"0.0"},{"id":"8b1e4204-96e8-41c2-81ca-5cad5cd5ef25","area":"acs","resourceName":"WRAPv0.9","routeTemplate":"{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"3813d06c-9e36-4ea1-aac3-61a485d60e3d","area":"build","resourceName":"ResourceUsage","routeTemplate":"_apis/build/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d443431f-b341-42e4-85cf-a5b0d639ed8f","area":"GraphProfile","resourceName":"MemberAvatars","routeTemplate":"_apis/{area}/{resource}/{memberDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e889ffce-9f0a-4c6c-b749-7fb1ecfa6950","area":"PersistedNotification","resourceName":"Notifications","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1aaff2d2-e2f9-4784-9f93-412a9f2efd86","area":"PersistedNotification","resourceName":"RecipientMetadata","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d0ab077b-1b97-4f78-984c-cfe2d248fc79","area":"OrganizationPolicy","resourceName":"Policies","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7ef423e0-59d8-4c00-b951-7143b18bd97b","area":"OrganizationPolicy","resourceName":"PoliciesBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"222af71b-7280-4a95-80e4-dcb0deeac834","area":"OrganizationPolicy","resourceName":"PolicyInformation","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"049929b0-79e1-4ad5-a548-9e192d5c049e","area":"SBS","resourceName":"SBSNamespace","routeTemplate":"_apis/{area}/{securityNamespaceId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"d9da18e4-274b-4dd4-b09d-b8b931af3826","area":"SBS","resourceName":"SBSAclStore","routeTemplate":"_apis/{area}/{securityNamespaceId}/{aclStoreId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"ab821a2b-f383-4c72-8274-8425ed30835d","area":"SBS","resourceName":"SBSAces","routeTemplate":"_apis/{area}/{securityNamespaceId}/aces","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"25dcffd2-9f2a-4109-b4cc-000f8472107d","area":"SBS","resourceName":"SBSInherit","routeTemplate":"_apis/{area}/{securityNamespaceId}/inherit","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"466ecead-d7f1-447c-8bc1-52c22592b98e","area":"SBS","resourceName":"SBSTokens","routeTemplate":"_apis/{area}/{securityNamespaceId}/tokens","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"738368db-35ee-4b85-9f94-77ed34af2b0d","area":"Contribution","resourceName":"dataProvidersQuery","routeTemplate":"_apis/{area}/dataProviders/query/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"db7f2146-2309-4cee-b39c-c767777a1c55","area":"Contribution","resourceName":"ContributionNodeQuery","routeTemplate":"_apis/{area}/nodes/query","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"2648442b-fd63-4b9a-902f-0c913510f139","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{extensionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3e2f6668-0798-4dcb-b592-bfe2fa57fde2","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{publisherName}/{extensionName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"0c04d86b-e315-464f-8125-4d6222d306c2","area":"Favorite","resourceName":"FavoriteProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"ed9a188e-213f-4331-bf62-8aa10d135ca3","area":"Favorite","resourceName":"TeamFavorites","routeTemplate":"_apis/{area}/{resource}/{favoriteId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3e2b80f8-9e6f-441e-8393-005610692d9c","area":"FeatureAvailability","resourceName":"FeatureFlags","routeTemplate":"_apis/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b457ab1f-8764-48b9-a801-d7193127b13c","area":"machinemanagement","resourceName":"requestnotifications","routeTemplate":"_apis/{area}/{resource}/{poolType}/{resourceVersion}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"f4cc9a86-453c-48d2-b44d-d3bd5c105f4f","area":"securityroles","resourceName":"roledefinitions","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8ec9f10c-ab9f-4618-8817-48f3125dde6a","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3353e165-a11e-43aa-9d88-14f2bb09b6d9","area":"Contribution","resourceName":"HierarchyQuery","routeTemplate":"_apis/{area}/{resource}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b5cc35c2-ff2b-491d-a085-24b6e9f396fd","area":"CustomerIntelligence","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"06bcc74a-1491-4eb8-a0eb-704778f9d041","area":"ClientTrace","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cd006711-163d-4cd4-a597-b05bad2556ff","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4cbaafaf-e8af-4570-98d1-79ee99c56327","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{scopeName}/{scopeValue}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6ca3d180-f1de-4f0e-bfe4-e3fff6cfc58c","area":"OrganizationSettings","resourceName":"DisconnectedUser","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"86fdef9d-7cf6-496e-8cc9-d1c6a682cd30","area":"ProjectSettings","resourceName":"Project","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"fdf030f9-6f66-4b1d-a7af-d08ce3d3ec23","area":"OrganizationSettings","resourceName":"Permissions","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8f75bb71-df06-47b3-a97c-389994dd34f1","area":"OrganizationSettings","resourceName":"PermissionTrace","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"9acb984c-4f88-4e13-9691-2e688dddc047","area":"serviceendpoint","resourceName":"azurermmanagementgroups","routeTemplate":"_apis/{area}/endpointproxy/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5a7938a4-655e-486c-b562-b78c54a7e87b","area":"serviceendpoint","resourceName":"types","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"55b9ed4b-5404-41b1-b9d2-7ed757d02bb0","area":"serviceendpoint","resourceName":"executionhistory","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"47911d38-53e1-467a-8c32-d871599d5498","area":"serviceendpoint","resourceName":"vstsaadoauth","routeTemplate":"_apis/{area}/vstsaadoauth/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"69aaf290-650b-4975-85d5-dc100d47cc17","area":"CsmTfs","resourceName":"PurchaseRequest","routeTemplate":"_apis/purchaserequest/{action}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"37794717-f36f-4d78-b2bf-4dc30d0cfbcd","area":"approval","resourceName":"approvals","routeTemplate":"{project}/_apis/pipelines/{resource}/{approvalId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b5b9a4a4-e6cd-4096-853c-ab7d8b0c4eb2","area":"pipelinePermissions","resourceName":"pipelinePermissions","routeTemplate":"{project}/_apis/pipelines/{resource}/{resourceType}/{resourceId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"86c8381e-5aee-4cde-8ae4-25c0c7f5eaea","area":"PipelinesChecks","resourceName":"configurations","routeTemplate":"{project}/_apis/pipelines/checks/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"91282c1d-c183-444f-9554-1485bfb3879d","area":"PipelinesChecks","resourceName":"runs","routeTemplate":"{project}/_apis/pipelines/checks/{resource}/{checkSuiteId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"647bb185-908a-4660-b59b-dff3d1ace8de","area":"Deployment","resourceName":"imagedetails","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d86b72de-d240-4d6f-8d06-08c2d66b015d","area":"environments","resourceName":"environments","routeTemplate":"{project}/_apis/pipelines/{resource}/{environmentId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0d9bba8c-e474-49a0-979a-e3b990b4bf76","area":"environments","resourceName":"environmentdeploymentrecords","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"73fba52f-33ab-42b3-a538-ce67a9223b15","area":"environments","resourceName":"kubernetes","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"173a6347-3ddc-4637-8020-cce67d48909f","area":"environments","resourceName":"virtualmachinegroups","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3a3b5cf7-b7f7-4593-b9f5-58f170145e8d","area":"environments","resourceName":"virtualmachines","routeTemplate":"{project}/_apis/pipelines/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"85023071-bd5e-4438-89b0-2a5bf362a19d","area":"Pipelines","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"28e1305e-2afe-47bf-abaf-cbb0e6a91988","area":"Pipelines","resourceName":"pipelines","routeTemplate":"{project}/_apis/{area}/{pipelineId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"fb1b6d27-3957-43d5-a14b-a2d70403e545","area":"Pipelines","resourceName":"logs","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}/{logId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1ffe4916-ac72-4566-add0-9bab31e44fcf","area":"Pipelines","resourceName":"signalr","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c41b3775-6d50-48bd-b261-42da7f0f1ba0","area":"Pipelines","resourceName":"live","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7859261e-d2e9-4a68-b820-a5d84cc5bb3d","area":"Pipelines","resourceName":"runs","routeTemplate":"{project}/_apis/{area}/{pipelineId}/{resource}/{runId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"74f99e32-e2c4-44f4-93dc-dec0bca530a5","area":"Pipelines","resourceName":"signedLogContent","routeTemplate":"{project}/_apis/{area}/{pipelineId}/runs/{runId}/{resource}/{logId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"cd70ba1a-d59a-4e0b-9934-97998159ccc8","area":"Pipelines","resourceName":"Orgs","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"00df4879-9216-45d5-b38d-4a487b626b2c","area":"Pipelines","resourceName":"Connections","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"63ea8f13-b563-4be7-bc31-3a96eda27220","area":"Pipelines","resourceName":"RecommendedTemplates","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"29a30bab-9efb-4652-bf1b-9269baca0980","area":"Pipelines","resourceName":"DetectedBuildFrameworks","routeTemplate":"{project}/_apis/{area}/RepositoryAnalysis/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"43201899-7690-4870-9c79-ab69605f21ed","area":"Pipelines","resourceName":"Resources","routeTemplate":"{project}/_apis/{area}/Templates/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e921b68f-92d6-44d4-aa88-19c84be1c4c7","area":"connectedService","resourceName":"authRequests","routeTemplate":"{project}/_apis/{area}/providers/{providerId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","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.2","releasedVersion":"0.0"},{"id":"bdcff53a-8355-4172-a00a-40497ea23afc","area":"Dashboard","resourceName":"Widgets","routeTemplate":"{project}/{team}/_apis/{area}/dashboards/{dashboardId}/{resource}/{widgetId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.2","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":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0a1efd25-abda-43bd-9629-6c7bdd2e0d60","area":"distributedtask","resourceName":"jobinstances","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/{resource}/{orchestrationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"557624af-b29e-4c20-8ab0-0399d2204f3f","area":"distributedtask","resourceName":"events","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"83597576-cc2c-453c-bea6-2882ae6a1653","area":"distributedtask","resourceName":"timelines","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{timelineId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"8893bc5b-35b2-4be7-83cb-99e683551db4","area":"distributedtask","resourceName":"records","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/{resource}/{recordId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"46f5667d-263a-4684-91b1-dff7fdcf64e2","area":"distributedtask","resourceName":"logs","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{logId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7898f959-9cdf-4096-b29e-7f293031629e","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/timelines/{timelineId}/records/{recordId}/{resource}/{type}/{name}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"eb55e5d6-2f30-4295-b5ed-38da50b1fc52","area":"distributedtask","resourceName":"attachments","routeTemplate":"{scopeIdentifier}/_apis/{area}/hubs/{hubName}/plans/{planId}/{resource}/{type}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0dd73091-3e36-4f43-b443-1b76dd426d84","area":"distributedtask","resourceName":"plangroupsqueue","routeTemplate":"_apis/{area}/hubs/{hubName}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"57835cc4-6ff0-4d62-8c27-4541ba97a094","area":"distributedtask","resourceName":"references","routeTemplate":"_apis/{area}/hubs/{hubName}/plans/{planId}/nodes/{nodeId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"a93726f9-7867-4e38-b4f2-0bfafc2f6a94","area":"work","resourceName":"backlogs","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"07c3b467-bc60-4f05-8e34-599ce288fafc","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0d63745f-31f3-4cf3-9056-2a064e567637","area":"work","resourceName":"cardsettings","routeTemplate":"{project}/{team}/_apis/{area}/taskboard/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b044a3d9-02ea-49c7-91a1-b730949cc896","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"3f84a8d1-1aab-423e-a94b-6dcbdcca511f","area":"work","resourceName":"cardrulesettings","routeTemplate":"{project}/{team}/_apis/{area}/taskboard/{resource}","resourceVersion":2,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4ee4d042-64fa-4202-8ca6-dae1ab888985","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"89436dcf-a56b-4f72-a42e-2afef39c88a5","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8b94efc1-e022-469d-80aa-8d2ba1c21449","area":"work","resourceName":"chartimages","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{iterationId}/{resource}/{name}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.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.2","releasedVersion":"5.1"},{"id":"186abea3-5c35-432f-9e28-7a15b4312a0e","area":"work","resourceName":"boardparents","routeTemplate":"{project}/{team}/_apis/{area}/boards/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0120b002-ab6c-4ca0-98cf-a8d7492f865c","area":"work","resourceName":"boardbadge","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","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.2","releasedVersion":"5.1"},{"id":"bb494cc6-a0f5-4c6c-8dca-ea6912e79eb9","area":"work","resourceName":"boardrows","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0863355d-aefd-4d63-8669-984c9b7b0e78","area":"work","resourceName":"rows","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"c555d7ff-84e1-47df-9923-a3fe0cd8751b","area":"work","resourceName":"columns","routeTemplate":"{project}/{team}/_apis/{area}/boards/{board}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"9cbba37c-6cc6-4f70-b903-709be86acbf0","area":"work","resourceName":"predefinedQueries","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f901ba42-86d2-4b0c-89c1-3f86d06daa84","area":"work","resourceName":"processconfiguration","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1c22b714-e7e4-41b9-85e0-56ee13ef55ed","area":"work","resourceName":"workitemsorder","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"47755db2-d7eb-405a-8c25-675401525fc9","area":"work","resourceName":"workitemsorder","routeTemplate":"{project}/{team}/_apis/{area}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c6815dbe-8e7e-4ffe-9a79-e83ee712aa92","area":"work","resourceName":"taskboardColumns","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1be23c36-8872-4abc-b57d-402cd6c669d9","area":"work","resourceName":"taskboardWorkItems","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{iterationId}/{workItemId}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"2d4faa2e-9150-4cbf-a47a-932b1b4a0773","area":"work","resourceName":"teamdaysoff","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"07ced576-58ed-49e6-9c1e-5cb53ab8bf2a","area":"work","resourceName":"teamfieldvalues","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"74412d15-8c1a-4352-a48d-ef1ed5587d57","area":"work","resourceName":"capacities","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}/{teamMemberId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"5b3ef1a6-d3ab-44cd-bafd-c7f45db850fa","area":"work","resourceName":"workitems","routeTemplate":"{project}/{team}/_apis/{area}/teamsettings/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"0b42cb47-cd73-4810-ac90-19c9ba147453","area":"work","resourceName":"plans","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"23ad19fc-3b8e-4877-8462-b3f92bc06b40","area":"work","resourceName":"boards","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"c7e05427-3711-440d-91f7-59ecdc9cd6e2","area":"TfsAnalytics","resourceName":"State","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5ead0b70-2572-4697-97e9-f341069a783a","area":"core","resourceName":"identityMru","routeTemplate":"_apis/{area}/{resource}/{mruName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e71a64ac-b2b5-4230-a4c0-dad657cf97e2","area":"Container","resourceName":"Containers","routeTemplate":"_apis/{resource}/{container}/{*itemPath}","resourceVersion":3,"minVersion":"2.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"d30a3dd1-f8ba-442a-b86a-bd0c0c383e59","area":"core","resourceName":"teams","routeTemplate":"_apis/projects/{projectId}/{resource}/{*teamId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7a4d9ee9-3433-4347-b47a-7a80f1cf307e","area":"core","resourceName":"teams","routeTemplate":"_apis/{resource}","resourceVersion":3,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"ec1f4311-f2b4-4c15-b2b8-8990b80d2908","area":"core","resourceName":"proxies","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"54b2a2a0-859b-4d05-827c-ec4c862f641a","area":"core","resourceName":"avatar","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4976a71a-4487-49aa-8aab-a1eda469037a","area":"core","resourceName":"properties","routeTemplate":"_apis/projects/{projectId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0a3ffdfc-fe94-47a6-bb27-79bf3f762eac","area":"core","resourceName":"projectsproperties","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"603fe2ac-9723-48b9-88ad-09305aa6c6e1","area":"core","resourceName":"projects","routeTemplate":"_apis/{resource}/{*projectId}","resourceVersion":4,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"6488a877-4749-4954-82ea-7340d36be9f2","area":"core","resourceName":"projectHistory","routeTemplate":"_apis/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"93878975-88c5-4e6a-8abb-7ddd77a8a7d8","area":"core","resourceName":"processes","routeTemplate":"_apis/process/{resource}/{*processId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"b4b570ef-1775-4093-9218-afb7e4c8aef6","area":"properties","resourceName":"properties","routeTemplate":"_apis/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"cf333e53-8825-4d68-8877-6eeb6bf98e2d","area":"Tagging","resourceName":"tags","routeTemplate":"_apis/{area}/scopes/{scopeId}/{resource}/{tagId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"bfa72b3d-0fc6-43fb-932b-a7f6559f93b9","area":"distributedtask","resourceName":"agentclouds","routeTemplate":"_apis/{area}/{resource}/{agentCloudId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"20189bd7-5134-49c2-b8e9-f9e856eea2b2","area":"distributedtask","resourceName":"requests","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/{resource}/{agentCloudRequestId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"bd247656-4d13-49af-80c1-1891bb057a93","area":"distributedtask","resourceName":"agentCloudRequestMessages","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/messages","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"662c9827-feed-40f0-ae63-b0b8e88a58b8","area":"distributedtask","resourceName":"agentCloudRequestJob","routeTemplate":"_apis/{area}/agentclouds/{agentCloudId}/requests/{agentCloudRequestId}/job","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"0d62f887-9f53-48b9-9161-4c35d5735b0f","area":"distributedtask","resourceName":"poolmetadata","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","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.2","releasedVersion":"5.1"},{"id":"30ba3ada-fedf-4da8-bbb5-dacf2f82e176","area":"distributedtask","resourceName":"usercapabilities","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"c3a054f6-7a8a-49c0-944e-3a8e5d7adfd7","area":"distributedtask","resourceName":"messages","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{messageId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"fc825784-c92a-4299-9221-998a02d1b54f","area":"distributedtask","resourceName":"jobrequests","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"f5f81ffb-f396-498d-85b1-5ada145e648a","area":"distributedtask","resourceName":"agentrequests","routeTemplate":"_apis/{area}/queues/{queueId}/{resource}/{requestId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"dca61d2f-3444-410a-b5ec-db2fc4efb4c5","area":"distributedtask","resourceName":"serviceendpoints","routeTemplate":"{project}/_apis/{area}/{resource}/{endpointId}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"d4adf50f-80c6-4ac8-9ca1-6e4e544286e9","area":"distributedtask","resourceName":"machinegroups","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"f8c7c0de-ac0d-469b-9cb1-c21f72d67693","area":"distributedtask","resourceName":"machinegroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{machineGroupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3d197ba2-c3e9-4253-882f-0ee2440f8174","area":"distributedtask","resourceName":"deploymentgroupaccesstoken","routeTemplate":"{project}/_apis/{area}/{resource}/{deploymentGroupId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e077ee4a-399b-420b-841f-c43fbc058e0b","area":"distributedtask","resourceName":"deploymentpoolaccesstoken","routeTemplate":"_apis/{area}/{resource}/{poolId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"966c3874-c347-4b18-a90c-d509116717fd","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/machinegroups/{machineGroupId}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6f6d406f-cfe6-409c-9327-7009928077e7","area":"distributedtask","resourceName":"machines","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{machineId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"2f0aa599-c121-4256-a5fd-ba370e0ae7b6","area":"distributedtask","resourceName":"targets","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}/{targetId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"eae1d376-a8b1-4475-9041-1dfdbe8f0143","area":"distributedtask","resourceName":"resourceusage","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1f1f0557-c445-42a6-b4a0-0df605a3a0f8","area":"distributedtask","resourceName":"resourcelimits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"15e7ab6e-abce-4601-a6d8-e111fe148f46","area":"distributedtask","resourceName":"maintenancejobs","routeTemplate":"_apis/{area}/pools/{poolId}/{resource}/{jobId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8cc1b02b-ae49-4516-b5ad-4f9b29967c30","area":"distributedtask","resourceName":"updates","routeTemplate":"_apis/{area}/pools/{poolId}/agents/{agentId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"58475b1e-adaf-4155-9bc1-e04bf1fff4c2","area":"distributedtask","resourceName":"inputvalidation","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"1c1a817f-f23d-41c6-bf8d-14b638f64152","area":"distributedtask","resourceName":"deploymentTargetMessages","routeTemplate":"{project}/_apis/{area}/deploymentgroups/{deploymentGroupId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5932e193-f376-469d-9c3e-e5588ce12cb5","area":"distributedtask","resourceName":"agentcloudtypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"51bb5d21-4305-4ea6-9dbb-b7488af73334","area":"distributedtask","resourceName":"environmentdeploymentRecords","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"73fba52f-15ab-42b3-a538-ce67a9223a04","area":"distributedtask","resourceName":"kubernetes","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"9e597901-4af7-4cc3-8d92-47d54db8ebfb","area":"distributedtask","resourceName":"virtualmachinegroups","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/{resource}/{resourceId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"48700676-2ba5-4282-8ec8-083280d169c7","area":"distributedtask","resourceName":"virtualmachines","routeTemplate":"{project}/_apis/{area}/environments/{environmentId}/providers/virtualmachinegroups/{resourceId}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7985e151-1f22-4344-9173-1a663ee1eb4d","area":"Build","resourceName":"Deployments","routeTemplate":"_apis/build/azure/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"7ae2f97a-5cca-4a0a-ac90-81dd689f26f5","area":"contentValidation","resourceName":"takedown","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"dbeaf647-6167-421a-bda9-c9327b25e2e6","area":"Build","resourceName":"Definitions","routeTemplate":"{project}/_apis/build/{resource}/{definitionId}","resourceVersion":7,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"9f094d42-b41c-4920-95aa-597581a79821","area":"Build","resourceName":"Details","routeTemplate":"{project}/_apis/build/Builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"09f2a4b8-08c9-4991-85c3-d698937568be","area":"Build","resourceName":"Queues","routeTemplate":"_apis/build/{resource}/{controllerId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"2.3","releasedVersion":"2.3"},{"id":"de3e9770-c7ef-4697-983e-f4b5bab3c016","area":"Build","resourceName":"Requests","routeTemplate":"{project}/_apis/build/{resource}/{requestId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"82fba9f8-4198-4ab6-b719-6a363880c19e","area":"Build","resourceName":"Qualities","routeTemplate":"{project}/_apis/{area}/{resource}/{quality}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"32696366-f57b-4529-aec4-61673d4c23c6","area":"Build","resourceName":"DeploymentEnvironments","routeTemplate":"{project}/_apis/{area}/{resource}/{serviceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0524c91b-a145-413c-89eb-b3342b6826a4","area":"Build","resourceName":"AzureSubscriptions","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"591cb5a4-2d46-4f3a-a697-5cd42b6bd332","area":"build","resourceName":"options","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1db06c96-014e-44e1-ac91-90b2d4b3e984","area":"build","resourceName":"artifacts","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{artifactName}","resourceVersion":5,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"54572c7b-bbd3-45d4-80dc-28be08941620","area":"build","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"56efdcdc-cf90-4028-9d2f-d41000682202","area":"build","resourceName":"sources","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{sourceVersion}","resourceVersion":2,"minVersion":"3.1","maxVersion":"5.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"f275be9a-556a-4ee9-b72f-f9c8370ccaee","area":"build","resourceName":"deployments","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.2","releasedVersion":"2.2"},{"id":"5a21f5d2-5642-47e4-a0bd-1356e6731bee","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"52ba8915-5518-42e3-a4bb-b0182d159e2d","area":"build","resourceName":"workitems","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8baac422-4c6e-4de5-8532-db96d92acffa","area":"build","resourceName":"Timeline","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}/{timelineId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"d84ac5c6-edc7-43d5-adc9-1b34be5dea09","area":"build","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"0a6312e9-0627-49b7-8083-7d74a64849c9","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/builds/{buildId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d9826ad7-2a68-46a9-a6e9-677698777895","area":"build","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","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.2","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.2","releasedVersion":"5.1"},{"id":"aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d","area":"build","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7c116775-52e5-453e-8c5d-914d9762d8c4","area":"build","resourceName":"revisions","routeTemplate":"{project}/_apis/{area}/definitions/{definitionId}/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7433fae7-a6bc-41dc-a6e2-eef9005ce41a","area":"build","resourceName":"Metrics","routeTemplate":"{project}/_apis/{area}/{resource}/{metricAggregationType}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"5.1"},{"id":"2182a7f0-b363-4b2d-b89e-ed0a0b721e95","area":"build","resourceName":"InputValuesQuery","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"d44d1680-f978-4834-9b93-8c6e132329c9","area":"build","resourceName":"repositories","routeTemplate":"{project}/_apis/sourceProviders/{providerName}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"3ce81729-954f-423d-a581-9fea01d25186","area":"build","resourceName":"sourceProviders","routeTemplate":"{project}/_apis/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"07acfdce-4757-4439-b422-ddd13a2fcc10","area":"build","resourceName":"status","routeTemplate":"{project}/_apis/{area}/{resource}/{*definition}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"72493ce2-021d-42c4-a9c9-e60d3335d27f","area":"Test","resourceName":"Plans","routeTemplate":"_apis/test/{projectId}/{resource}/{planId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"b4264fd0-a5d1-43e2-82a5-b9c46b7da9ce","area":"Test","resourceName":"Points","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"82243633-baf3-423d-8cbd-b272a469febe","area":"Test","resourceName":"Suites","routeTemplate":"_apis/test/{projectId}/Plans/{planId}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"2da6cbff-1bbb-43c9-b465-ea22b6f9707c","area":"Test","resourceName":"Runs","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":2,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"0.0"},{"id":"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.2","releasedVersion":"5.1"},{"id":"ac160fa4-78a2-4e25-87c2-73a0afe8f5d7","area":"Test","resourceName":"Runs","routeTemplate":"_apis/test/{projectId}/{resource}/{runId}/Coverage","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"d03f4bfd-0863-441a-969f-6bbbd42443ca","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}/Query","resourceVersion":6,"minVersion":"2.0","maxVersion":"2.3","releasedVersion":"0.0"},{"id":"6711da49-8e6f-4d35-9f73-cef7a3c81a5b","area":"Test","resourceName":"Results","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":6,"minVersion":"3.0","maxVersion":"5.2","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.2","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.2","releasedVersion":"5.1"},{"id":"35e7b463-f205-4c7e-a744-926f0a767f31","area":"Test","resourceName":"ParameterResults","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/Results/{testCaseResultId}/Iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"a6b80ccb-af66-4f6e-ae20-be845cea3458","area":"Test","resourceName":"Results","routeTemplate":"_apis/test/{projectId}/Runs/{runId}/{resource}/{testCaseResultId}/Iterations/{iterationId}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"0.0"},{"id":"8133ce14-962f-42af-a5f9-6aa9defcb9c8","area":"Test","resourceName":"TestSettings","routeTemplate":"{project}/_apis/test/{resource}/{testSettingsId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a1e55200-637e-42e9-a7c0-7e5bfdedb1b3","area":"Test","resourceName":"MessageLogs","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"9629116f-3b89-4ed8-b358-d4694efda160","area":"Test","resourceName":"CodeCoverage","routeTemplate":"{project}/_apis/test/Runs/{runId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"efb387b0-10d5-42e7-be40-95e06ee9430f","area":"Test","resourceName":"ResultDetailsByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"b834ec7e-35bb-450f-a3c8-802e70ca40dd","area":"Test","resourceName":"ResultDetailsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"ce01820b-83f3-4c15-a583-697a43292c4e","area":"Test","resourceName":"ResultsByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a3206d9e-fa8d-42d3-88cb-f75c51e69cde","area":"Test","resourceName":"ResultRetentionSettings","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"000ef77b-fea2-498d-a10d-ad1a037f559f","area":"Test","resourceName":"ResultSummaryByBuild","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":3,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"85765790-ac68-494e-b268-af36c3929744","area":"Test","resourceName":"ResultSummaryByRelease","routeTemplate":"{project}/_apis/test/{resource}","resourceVersion":3,"minVersion":"3.0","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"234616f5-429c-4e7b-9192-affd76731dfd","area":"Test","resourceName":"History","routeTemplate":"{project}/_apis/test/Results/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"371b1655-ce05-412e-a113-64cc77bb78d2","area":"Test","resourceName":"WorkItems","routeTemplate":"{project}/_apis/test/TestMethods/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"2c61fac6-ac4e-45a5-8c38-1c2b8fd8ea6c","area":"testplan","resourceName":"Variables","routeTemplate":"{project}/_apis/{area}/{resource}/{testVariableId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"300578da-7b40-4c1e-9542-7aed6029e504","area":"testplan","resourceName":"Count","routeTemplate":"{project}/_apis/{area}/{resource}/{planId}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"a4080e84-f17b-4fad-84f1-7960b6525bf2","area":"testplan","resourceName":"Suites","routeTemplate":"_apis/{area}/{resource}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"d6733edf-72f1-4252-925b-c560dfe9b75a","area":"testplan","resourceName":"SuiteEntry","routeTemplate":"{project}/_apis/{area}/{resource}/{suiteId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"52df686e-bae4-4334-b0ee-b6cf4e6f6b73","area":"testplan","resourceName":"TestPoint","routeTemplate":"{project}/_apis/{area}/Plans/{planId}/Suites/{suiteId}/TestPoint/{pointIds}","resourceVersion":2,"minVersion":"5.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"f79daad9-7a92-4fb0-a1bd-db8ec573e013","area":"TCMServiceMigration","resourceName":"tcmservicemigration","routeTemplate":"_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d1d88a69-25f9-4a42-a537-c605e0077ce8","area":"TCMServiceMigration","resourceName":"testresolutionstate","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f9ceee62-c8be-4c16-84f2-710929df32d2","area":"TCMServiceMigration","resourceName":"testfailuretype","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f64d9b94-aad3-4460-89a6-0258726c2b46","area":"TCMServiceMigration","resourceName":"testsettings2","routeTemplate":"{project}/_apis/TCMServiceMigration/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0f1857de-6e56-4010-9ea7-f29b80b911c4","area":"Test","resourceName":"Agents","routeTemplate":"_apis/test/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"315806b7-1f2b-4368-b94b-0e469f5e12fc","area":"Test","resourceName":"AutomationRuns","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","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.2","releasedVersion":"0.0"},{"id":"b7c4fe2a-9dd1-4dae-8b77-8412002de5a4","area":"Test","resourceName":"DistributedTestRuns","routeTemplate":"_apis/test/{resource}/{project}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"30421b98-ac6a-48ad-a2bf-0cad4528183f","area":"Test","resourceName":"TestExecutionConfiguration","routeTemplate":"_apis/test/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"cbd7e2a6-a3ba-4c32-825f-2f48896ccca7","area":"Test","resourceName":"TestExecutionControlOptions","routeTemplate":"_apis/test/{resource}/{envUrl}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d3709376-907a-49d8-b7a7-c4ea99ca3772","area":"Utilization","resourceName":"UsageSummary","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"fe6f827b-5f64-480f-b8af-1eca3b80e833","area":"tfvc","resourceName":"itemBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"f32b86f2-15b9-4fe6-81b1-6f8938617ee5","area":"tfvc","resourceName":"changesetChanges","routeTemplate":"_apis/{area}/changesets/{id}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"64ae0bea-1d71-47c9-a9e5-fe73f5ea0ff4","area":"tfvc","resourceName":"changesetWorkItems","routeTemplate":"_apis/{area}/changesets/{id}/workItems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0bc8f0a4-6bfb-42a9-ba84-139da7b99c49","area":"tfvc","resourceName":"changesets","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"b7e7c173-803c-4fea-9ec8-31ee35c5502a","area":"tfvc","resourceName":"changesetsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"31db9770-7614-4718-b0a5-75d2a1e625ff","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"dbaf075b-0445-4c34-9e5b-82292f856522","area":"tfvc","resourceName":"shelvesetChanges","routeTemplate":"_apis/{area}/shelvesets/changes","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"9a1a13e2-a285-4bc9-aa26-b0906cd3c851","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/{shelvesetId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a7a0c1c1-373e-425a-b031-a519474d743d","area":"tfvc","resourceName":"shelvesetWorkItems","routeTemplate":"_apis/{area}/shelvesets/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"e36d44fb-e907-4b0a-b194-f83f1ed32ad3","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"6aad49e3-4ded-45da-aabd-2f19d35266c7","area":"tfvc","resourceName":"shelvesets","routeTemplate":"_apis/{area}/{resource}/{shelvesetId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a5d9bd7f-b661-4d0e-b9be-d9c16affae54","area":"tfvc","resourceName":"labels","routeTemplate":"{project}/_apis/{area}/{resource}/{labelId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"06166e34-de17-4b60-8cd1-23182a346fda","area":"tfvc","resourceName":"labelItems","routeTemplate":"_apis/{area}/labels/{labelId}/items","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"bc1f417e-239d-42e7-85e1-76e80cb2d6eb","area":"tfvc","resourceName":"branches","routeTemplate":"{project}/_apis/{area}/{resource}/{*path}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"e15c74c0-3605-40e0-aed4-4cc61e549ed8","area":"tfvc","resourceName":"stats","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"82d2847f-626e-4f73-a213-3d0ede1823bb","area":"work","resourceName":"events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"def3d688-ddf5-4096-9024-69beea15cdbd","area":"wit","resourceName":"accountMyWork","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"958fde80-115e-43fb-bd65-749c48057faf","area":"wit","resourceName":"workitemTypeColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0b83df8a-3496-4ddb-ba44-63634f4cda61","area":"wit","resourceName":"workitemStateColor","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1bc988f4-c15f-4072-ad35-497c87e3a909","area":"wit","resourceName":"accountMyWorkRecentActivity","routeTemplate":"_apis/work/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d60eeb6e-e18c-4478-9e94-a0094e28f41c","area":"wit","resourceName":"accountRecentMentions","routeTemplate":"_apis/work/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1a31de40-e318-41cd-a6c6-881077df52e3","area":"wit","resourceName":"artifactLinkTypes","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","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.2","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.2","releasedVersion":"5.1"},{"id":"3f0377f8-d4bf-445b-b1e7-f9e5f1ba8fdb","area":"wit","resourceName":"remoteLinking","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"608aac0a-32e1-4493-a863-b9cf4566d257","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}","resourceVersion":3,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"49e03b34-3be0-42e3-8a5d-e8dfb88ac954","area":"wit","resourceName":"commentsVersions","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/versions/{version}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f6cb3f27-1028-4851-af96-887e570dc21f","area":"wit","resourceName":"commentsReactions","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/reactions/{reactionType}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e33ca5e0-2349-4285-af3d-d72d86781c35","area":"wit","resourceName":"commentReactionsEngagedUsers","routeTemplate":"{project}/_apis/wit/workItems/{workItemId}/comments/{commentId}/reactions/{reactionType}/users","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4e1eb4a5-1970-4228-a682-ec48eb2dca30","area":"wit","resourceName":"workItemIcons","routeTemplate":"_apis/{area}/{resource}/{icon}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0b6179e2-23ce-46b2-b094-2ffa5ee70286","area":"processDefinitions","resourceName":"lists","routeTemplate":"_apis/work/{area}/{resource}/{listId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","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.2","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.2","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.2","releasedVersion":"5.1"},{"id":"b5b5b6d0-0308-40a1-b3f4-b9bb3c66878f","area":"wit","resourceName":"workItemLinks","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":3,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"f828fe59-dd87-495d-a17c-7a8d6211ca6c","area":"wit","resourceName":"workItemRevisions","routeTemplate":"{project}/_apis/{area}/reporting/{resource}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"4a644469-90c5-4fcc-9a9f-be0827d369ec","area":"wit","resourceName":"workItemRevisionsDiscussions","routeTemplate":"{project}/_apis/{area}/reporting/workItemRevisions/discussions","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1a3a1536-dca6-4509-b9c3-dd9bb2981506","area":"wit","resourceName":"ruleEngine","routeTemplate":"_apis/{area}/${resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"bc15bc60-e7a8-43cb-ab01-2106be3983a1","area":"wit","resourceName":"tags","routeTemplate":"{project}/_apis/{area}/{resource}/{tagIdOrName}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","releasedVersion":"0.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.2","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.2","releasedVersion":"0.0"},{"id":"afae844b-e2f6-44c2-8053-17b3bb936a40","area":"wit","resourceName":"workItemTransitions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f0f8dc62-3975-48ce-8051-f636b68b52e3","area":"wit","resourceName":"workItemTypeColorAndIcon","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"9b9f5734-36c8-415e-ba67-f83b45c31408","area":"wit","resourceName":"workItemTypeCategories","routeTemplate":"{project}/_apis/{area}/{resource}/{category}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7c8d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypes","routeTemplate":"{project}/_apis/{area}/{resource}/{type}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"bd293ce5-3d25-4192-8e67-e8092e879efb","area":"wit","resourceName":"workItemTypesField","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/fields/{field}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7c9d7a76-4a09-43e8-b5df-bd792f4ac6aa","area":"wit","resourceName":"workItemTypeStates","routeTemplate":"{project}/_apis/{area}/workitemtypes/{type}/states","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e07b5fa4-1499-494d-a496-64b860fd64ff","area":"wit","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"b51fd764-e5c2-4b9b-aaf7-3395cf4bdd94","area":"wit","resourceName":"fields","routeTemplate":"{project}/_apis/{area}/{resource}/{fieldNameOrRefName}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"f5d33bc9-5b49-4a3c-a9bd-f3cd46dd2165","area":"wit","resourceName":"workItemRelationTypes","routeTemplate":"_apis/{area}/{resource}/{relation}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a02355f5-5f8a-4671-8e32-369d23aac83d","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1a9c53f7-f243-4447-b110-35ef023636e4","area":"wit","resourceName":"wiql","routeTemplate":"{project}/{team}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a3f8e27f-b199-4c44-ae43-5fc7d33cda25","area":"wit","resourceName":"queries","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a67d190c-c41f-424b-814d-0e906f659301","area":"wit","resourceName":"queries","routeTemplate":"{project}/_apis/{area}/{resource}/{*query}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"5a172953-1b41-49d3-840a-33f79c3ce89f","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}/{structureGroup}/{*path}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"a70579d1-f53a-48ee-a5be-7be8659023b9","area":"wit","resourceName":"classificationNodes","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"f74eba29-47a1-4152-9381-84040aced527","area":"wit","resourceName":"history","routeTemplate":"_apis/{area}/workItems/{id}/history/{revisionNumber}","resourceVersion":2,"minVersion":"1.0","maxVersion":"3.0","releasedVersion":"3.0"},{"id":"19335ae7-22f7-4308-93d8-261f9384b7cf","area":"wit","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/workItems/{id}/comments/{revision}","resourceVersion":2,"minVersion":"3.0","maxVersion":"5.0","releasedVersion":"0.0"},{"id":"908509b6-4248-4475-a1cd-829139ba419f","area":"wit","resourceName":"workItemsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"72c7ddf8-2cdc-4f60-90cd-ab71c14a399b","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"62d3d110-0047-428c-ad3c-4fe872c91c74","area":"wit","resourceName":"workItems","routeTemplate":"{project}/_apis/{area}/{resource}/${type}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"90bf9317-3571-487b-bc8c-a523ba0e05d7","area":"processAdmin","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorid}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"f36c66c7-911d-4163-8938-d3c5d0d7f5aa","area":"processDefinitions","resourceName":"fields","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{field}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"47a651f4-fb70-43bf-b96b-7c0ba947142b","area":"processDefinitions","resourceName":"behaviors","routeTemplate":"_apis/work/{area}/{processId}/{resource}/{behaviorId}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"288d122c-dbd4-451d-aa5f-7dbbba070728","area":"wiki","resourceName":"wikis","routeTemplate":"{project}/_apis/{area}/{resource}/{wikiIdentifier}","resourceVersion":2,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ceddcf75-1068-452d-8b13-2d4d76e1f970","area":"wiki","resourceName":"pages","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"9b394e93-7db5-46cb-9c26-09a36aa5c895","area":"wiki","resourceName":"pageComments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/pages/{pageId}/comments/{id}","resourceVersion":1,"minVersion":"5.2","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"e37bbe71-cbae-49e5-9a4e-949143b9d910","area":"wiki","resourceName":"pageMoves","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"c4382d8d-fefc-40e0-92c5-49852e9e17c0","area":"wiki","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{name}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1087b746-5d15-41b9-bea6-14e325e7f880","area":"wiki","resourceName":"pageViewStats","routeTemplate":"{project}/_apis/{area}/wikis/{wikiIdentifier}/{resource}/{*path}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"88aea7e8-9501-45dd-ac58-b069aa73b926","area":"git","resourceName":"repositories","routeTemplate":"_apis/{area}/{projectId}/{resource}/{repositoryId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"0.0"},{"id":"2b6869c4-cb25-42b5-b7a3-0d3e6be0a11a","area":"git","resourceName":"deletedRepositories","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"2d874a60-a811-4f62-9c9f-963a6ea0a55b","area":"git","resourceName":"refs","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}/{*filter}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"9b2552e4-9e48-4557-98ec-1982f699615f","area":"git","resourceName":"branchStats","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/stats/branches/{*name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","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.2","releasedVersion":"5.1"},{"id":"074db773-d674-4de9-a0dd-fcb6adddecf9","area":"git","resourceName":"changes","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"7cf2abb6-c964-4f7e-9872-f78c66e72e9c","area":"git","resourceName":"mergeBases","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/commits/{commitId}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"cc7a4cb0-7377-494a-80d4-ef4d607f6eb2","area":"git","resourceName":"commits","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pushes/{pushId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"567ef866-886b-44cc-81e2-6cc075905ce5","area":"git","resourceName":"itemsBatch","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"11e0a184-7e28-4b77-9523-1d4d6dc29241","area":"git","resourceName":"trees","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"cffac033-c2f1-41a2-acb3-b765e50a8d29","area":"git","resourceName":"blobs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/{resource}/{sha1}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"29ba9926-be39-4db5-bbdf-d6c9458195c6","area":"git","resourceName":"commitDiffs","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/diffs/commits","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"a92ec66c-5851-41a4-a96b-4a0860958844","area":"git","resourceName":"pullRequestWorkItems","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/workitems","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","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.2","releasedVersion":"5.1"},{"id":"1d5702f2-90e2-4fe0-8794-4fcd822adb9b","area":"git","resourceName":"pullRequestReviewers","routeTemplate":"_apis/{area}/{projectId}/repositories/{repositoryId}/pullRequests/{pullRequestId}/reviewers/{reviewerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"1.0","releasedVersion":"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.2","releasedVersion":"5.1"},{"id":"4216bdcf-b6b1-4d59-8b82-c34cc183fc8b","area":"git","resourceName":"pullRequestIterationChanges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/changes","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"0.0"},{"id":"75cf11c5-979f-4038-a76e-058a06adf2bf","area":"git","resourceName":"pullRequestIterationStatuses","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/iterations/{iterationId}/statuses/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"48a52185-5b9e-4736-9dc1-bb1e2feac80b","area":"git","resourceName":"pullRequestProperties","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/properties","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"965a3ec7-5ed8-455a-bdcb-835a5ea7fe7b","area":"git","resourceName":"pullRequestThreadComments","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"5f2e2851-1389-425b-a00b-fb2adb3ef31b","area":"git","resourceName":"pullRequestCommentLikes","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/threads/{threadId}/comments/{commentId}/likes","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"b3a6eebe-9cf0-49ea-b6cb-1a4c5f5007b0","area":"git","resourceName":"pullRequestQuery","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"52823034-34a8-4576-922c-8d8b77e9e4c4","area":"git","resourceName":"pullRequestCommits","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/pullRequests/{pullRequestId}/commits","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"2c420070-a0a2-49cc-9639-c9f271c5ff07","area":"git","resourceName":"policyConfigurations","routeTemplate":"{project}/_apis/{area}/policy/configurations","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f1d5d07a-6b89-4384-bef6-446461e31a39","area":"git","resourceName":"limitedRefCriteria","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryId}/{resource}","resourceVersion":1,"minVersion":"2.2","maxVersion":"5.2","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.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"985f7ae9-844f-4906-9897-7ef41516c0e2","area":"git","resourceName":"merges","routeTemplate":"{project}/_apis/{area}/repositories/{repositoryNameOrId}/merges/{mergeOperationId}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","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.2","releasedVersion":"5.1"},{"id":"dad91cbe-d183-45f8-9c6e-9c1164472121","area":"policy","resourceName":"configurations","routeTemplate":"{project}/_apis/{area}/{resource}/{configurationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"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.2","releasedVersion":"5.1"},{"id":"c23ddff5-229c-4d04-a80b-0fdce9f360c8","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"46aecb7a-5d2c-4647-897b-0209505a9fe4","area":"policy","resourceName":"evaluations","routeTemplate":"{project}/_apis/{area}/{resource}/{evaluationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"beaf7168-37a9-4f33-910f-06d055682e35","area":"Powerbi","resourceName":"Report","routeTemplate":"{project}/_apis/powerbi/Report/{groupName}/{reportName}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","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.2","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.2","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.2","releasedVersion":"0.0"},{"id":"50fbd84e-398e-41da-8688-9a3a7b0e602b","area":"Reporting","resourceName":"ChartConfiguration","routeTemplate":"{project}/_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"81aa1f62-c70d-4356-ba6b-d8ee4be4379c","area":"Reporting","resourceName":"DataServiceCapabilities","routeTemplate":"_apis/{area}/{resource}/{scope}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"3505911e-ead6-431a-8656-b61c5d3b07a3","area":"contentViolation","resourceName":"reports","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a50ddbe2-1a1d-4c55-857f-73c6a3a31722","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"010054f6-d9ed-4ed2-855f-7f86bff10c02","area":"discussion","resourceName":"threads","routeTemplate":"_apis/{area}/{resource}/{discussionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"255a0b5e-3c2f-43c2-a688-36c878210ba2","area":"discussion","resourceName":"threadsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"20933fc0-b6a7-4a57-8111-a7458da5441b","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"495211bd-b463-4578-86fe-924ea4953693","area":"discussion","resourceName":"comments","routeTemplate":"_apis/{area}/threads/{discussionId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6a11b750-d84c-4f84-b96d-23526f716576","area":"CodeReview","resourceName":"settings","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"eaa8ec98-2b9c-4730-96a3-4845be1558d6","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}/{reviewId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d17478c8-387d-4359-ba97-1414ae770b76","area":"CodeReview","resourceName":"reviews","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"16b3f95b-5ba6-4f64-a2db-1a03de11d3bc","area":"CodeReview","resourceName":"reviewsBatch","routeTemplate":"{project}/_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4fcd8bd9-2b3c-482d-829a-592369f47277","area":"CodeReview","resourceName":"contentsBatch","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"9b1869ec-b17f-4efd-8597-8c89362f2063","area":"CodeReview","resourceName":"reviewers","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{reviewerId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d2e77b94-a8c8-45e6-a163-7f1b4ae20eb9","area":"CodeReview","resourceName":"iterations","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{iterationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a4c0c4d0-b0ed-4a6f-8751-f32c7444580e","area":"CodeReview","resourceName":"changes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{changeId}/{fileTarget}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"38f9ad45-10bc-4c0a-99ad-beaaa51ca027","area":"CodeReview","resourceName":"contents","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"9d61ac01-ead6-429f-bc4d-1c18882d27c4","area":"CodeReview","resourceName":"attachments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{attachmentId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"502d7933-25de-42e3-bc82-8478b3796655","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"cb958c49-f702-483a-bb3b-3454570fb72a","area":"CodeReview","resourceName":"statuses","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}/{statusId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7cf0e9a4-ccd5-4d63-9c52-5241a213c3fe","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1031ea92-06f3-4550-a310-8bb3059b92ff","area":"CodeReview","resourceName":"properties","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/iterations/{iterationId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1e0bb4ec-0587-42d8-a005-3815555e766a","area":"CodeReview","resourceName":"threads","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}/{threadId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"fac703b5-fb23-4abf-8d90-09de88cd1293","area":"CodeReview","resourceName":"comments","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/{resource}/{commentId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"ba6f5f68-a41c-44e7-bfa2-b1fadf1e6b91","area":"CodeReview","resourceName":"likes","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/threads/{threadId}/comments/{commentId}/{resource}/{userId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"eb58030e-c39b-41b1-9e1f-72e23b032fb4","area":"CodeReview","resourceName":"share","routeTemplate":"{project}/_apis/{area}/reviews/{reviewId}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c4bc78ab-8d09-4b62-98f2-efb1affe50f8","area":"visits","resourceName":"artifactVisits","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d1786677-7a19-445b-9a7a-25728f48d149","area":"visits","resourceName":"artifactVisitsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"2d358c96-88cc-42ba-9b5d-a2cb26c64972","area":"visits","resourceName":"artifactStatsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c4209f25-7a27-41dd-9f04-06080c7b6afd","area":"FeatureManagement","resourceName":"Features","routeTemplate":"_apis/{area}/{resource}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"98911314-3f9b-4eaf-80e8-83900d8e85d9","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"dd291e43-aa9f-4cee-8465-a93c78e414a4","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"2b4486ad-122b-400c-ae65-17b6672c1f9d","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3f810f28-03e2-4239-b0bc-788add3005e5","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f29e997b-c2da-4d15-8380-765788a1a74c","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6864db85-08c0-4006-8e8e-cc1bebe31675","area":"notification","resourceName":"SubscriptionQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"70f911d6-abac-488c-85b3-a206bf57e165","area":"notification","resourceName":"Subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e","area":"notification","resourceName":"UserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"4d5caff1-25ba-430b-b808-7a1f352cc197","area":"notification","resourceName":"Subscribers","routeTemplate":"_apis/{area}/{resource}/{subscriberId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cbe076d8-2803-45ff-8d8d-44653686ea2a","area":"notification","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"fa5d24ba-7484-4f3d-888d-4ec6b1974082","area":"notification","resourceName":"SubscriptionTemplates","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21","area":"notification","resourceName":"EventTypes","routeTemplate":"_apis/{area}/{resource}/{eventType}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"b5bbdd21-c178-4398-b6db-0166d910028a","area":"notification","resourceName":"EventTypeFieldValuesQuery","routeTemplate":"_apis/{area}/eventTypes/{eventType}/fieldValuesQuery","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"14c57b7a-c0e6-4555-9f51-e067188fdd8e","area":"notification","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"8f3c6ab2-5bae-4537-b16e-f84e0955599e","area":"notification","resourceName":"BatchNotificationOperations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"77878ce9-6391-49af-aa9d-768ac784461f","area":"notification","resourceName":"StatisticsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"19824fa9-1c76-40e6-9cce-cf0b9ca1cb60","area":"notification","resourceName":"NotificationReasons","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"20f1929d-4be7-4c2e-a74e-d47640ff3418","area":"notification","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"991842f3-eb16-4aea-ac81-81353ef2b75c","area":"notification","resourceName":"DiagnosticLogs","routeTemplate":"_apis/{area}/{resource}/{source}/entries/{entryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"9463a800-1b44-450e-9083-f948ea174b45","area":"notification","resourceName":"EventTransforms","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"db4777cd-8e08-4a84-8ba3-c974ea033718","area":"hooks","resourceName":"eventTypes","routeTemplate":"_apis/{area}/publishers/{publisherId}/{resource}/{eventTypeId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1e83a210-5b53-43bc-90f0-d476a4e5d731","area":"hooks","resourceName":"publishers","routeTemplate":"_apis/{area}/{resource}/{publisherId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"c3428e90-7a69-4194-8ed8-0f153185ee0d","area":"hooks","resourceName":"actions","routeTemplate":"_apis/{area}/consumers/{consumerId}/{resource}/{consumerActionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"4301c514-5f34-4f5d-a145-f0ea7b5b7d19","area":"hooks","resourceName":"consumers","routeTemplate":"_apis/{area}/{resource}/{consumerId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"0c62d343-21b0-4732-997b-017fde84dc28","area":"hooks","resourceName":"notifications","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1139462c-7e27-4524-a997-31b9b73551fe","area":"hooks","resourceName":"testNotifications","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"fc50d02a-849f-41fb-8af1-0a5216103269","area":"hooks","resourceName":"subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"99b44a8a-65a8-4670-8f3e-e7f7842cce64","area":"hooks","resourceName":"publishersQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"c7c3c1cf-9e05-4c0d-a425-a0f922c2c6ed","area":"hooks","resourceName":"subscriptionsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"1a57562f-160a-4b5c-9185-905e95b39d36","area":"hooks","resourceName":"notificationsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"140ed26d-ed51-4583-a1bd-0dd3fdd708bd","area":"hooks","resourceName":"inputValuesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"e0e0a1c9-beeb-4fb7-a8c8-b18e3161a50e","area":"hooks","resourceName":"externalEvents","routeTemplate":"_apis/public/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"d815d352-a566-4dc1-a3e3-fd245acf688c","area":"hooks","resourceName":"PublisherInputValuesQuery","routeTemplate":"_apis/{area}/publishers/{publisherId}/inputValuesQuery","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"3b36bcb5-02ad-43c6-bbfa-6dfc6f8e9d68","area":"hooks","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"99a61482-7000-4af0-9d84-daeacbea71d1","area":"Social","resourceName":"SocialEngagement","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7dc56847-4efe-4461-bd12-6c2f31e8144d","area":"Social","resourceName":"SocialEngagementProviders","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"358536c5-2742-4c3e-9301-b46945becd73","area":"Social","resourceName":"SocialEngagementUsers","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b38448b8-44ec-4470-8328-08fe78efe297","area":"Social","resourceName":"SocialEngagementAggregateMetric","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"}],"count":631}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0d772fe6-8231-4c5a-9490-dde2d2148e84] - cache-control: [no-cache] - content-length: ['155327'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 05 Jul 2019 09:08:07 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 7B7D8596449E4A00A48614950FE22637 Ref B: BOM01EDGE0110 - Ref C: 2019-07-05T09:08:07Z'] - x-tfs-processid: [684302ee-6fb9-4af1-975b-dade2f755453] - x-tfs-session: [0d772fe6-8231-4c5a-9490-dde2d2148e84] - x-vss-e2eid: [0d772fe6-8231-4c5a-9490-dde2d2148e84] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/ResourceAreas - response: - body: {string: '{"count":211,"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":"e02c4297-9916-457f-a15a-0f835551dc3f","name":"Powerbi","locationUrl":"https://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":"4abcfc63-2cbd-4c86-853d-185c0398ad91","name":"pipelinePolicy","locationUrl":"https://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":"7670aa71-46bd-4133-bd39-213ff359d30e","name":"pipelineartifactstelemetry","locationUrl":"https://vsblob.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":"b84566c2-3032-47a2-93d7-321c2b651f43","name":"AzurePipelineProvider","locationUrl":"https://portalext.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":"8da7474c-43c6-41cd-91dc-3628bd23420f","name":"LicensingMigrator","locationUrl":"https://vslicense.dev.azure.com/AzureDevOpsCliTest/"},{"id":"5b55a9b6-2e0f-40d7-829d-3741d2b8c4e4","name":"approval","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":"ed1325fd-71e8-4623-89f3-485951654312","name":"AzComm","locationUrl":"https://commvtwo.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":"4a933897-0488-45af-bd82-6fd3ad33f46a","name":"PipelinesChecks","locationUrl":"https://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":"a9ca02ce-c5d9-4ec5-801d-80a170b6eff8","name":"pipelinecache","locationUrl":"https://artifacts.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":"85738938-9fae-4eb4-b4f0-871502e6b549","name":"GitHubConnector","locationUrl":"https://vssps.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":"2e426be0-da4d-48c4-9178-978da8562255","name":"authorization","locationUrl":"https://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":"e97d4d3c-c339-4745-a987-bd6f6c496788","name":"PermissionLevel","locationUrl":"https://vssps.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":"8580c551-69db-4092-9050-c9ccd4521d2e","name":"Deployment","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":"611c52d2-d6ad-4a87-a755-cbfa71192401","name":"AbuseDetection","locationUrl":"https://vsaex.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":"09db0526-2f7f-456d-bd14-d2530286d2da","name":"pipelineArtifact","locationUrl":"https://artifacts.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":"31d56a90-a194-4567-aacf-efe0007e3309","name":"BasicAuthBatch","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":"0a833654-df2a-437e-8253-fe6b63b82035","name":"environments","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"a81a0441-de52-4000-aa15-ff0e07bfbbaa","name":"pipelinePermissions","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":"0000005e-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://commvtwo.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":"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":"00000043-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vslicense.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003e-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://dataimport.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00025394-6065-48ca-87d9-7f5672854ef7","name":"Location - Service","locationUrl":"https://dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000040-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vstsmms.dev.azure.com/AzureDevOpsCliTest/"},{"id":"0000003c-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://analytics.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000016-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://artifacts.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":"00000059-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://vsdscops.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":"00000067-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://azchatops.dev.azure.com/AzureDevOpsCliTest/"},{"id":"00000060-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://status.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/"},{"id":"0000005a-0000-8888-8000-000000000000","name":"Location - Service","locationUrl":"https://pipelines.dev.azure.com/AzureDevOpsCliTest/"},{"id":"951917ac-a960-4999-8464-e3f0aa25b381","name":"SPS - Location Service","locationUrl":"https://vssps.dev.azure.com/AzureDevOpsCliTest/"}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0d772fbb-8231-4c5a-9490-dde2d2148e84] - cache-control: [no-cache] - content-length: ['27764'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:07 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: EAAD68F7266A405087FF0C7EDFD969BF Ref B: BOM01EDGE0110 - Ref C: 2019-07-05T09:08:08Z'] - x-tfs-processid: [684302ee-6fb9-4af1-975b-dade2f755453] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0d772fbb-8231-4c5a-9490-dde2d2148e84] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes - response: - body: {string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This - template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This - template is flexible for any process and great for teams getting started with - Azure DevOps.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This - template is for more formal projects requiring a framework for process improvement - and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This - template is flexible and will work great for most teams using Agile planning - methods, including those practicing Scrum.","isDefault":true,"type":"system","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabddb0-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['1310'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08: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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 0892219448E84C90B12158C078DBA353 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:08Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabddb0-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: 'b''{"name": "GroupTests_000001", "visibility": "private", "capabilities": - {"versioncontrol": {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": - "adcc42ab-9882-485e-a3ed-7678f01f66bc"}}}''' - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['197'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabdd51-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['166'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08: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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 400C22CC75884CBA859E5E34B549A979 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:09Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabdd51-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 202, message: Accepted} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982afec-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:09 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 435723930E7E4D4A845E149C7D073FD4 Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:09Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982afec-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982a8ff-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:11 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: EB3B5E58D0394B21B59CA25854A99F6D Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:10Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982a8ff-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982a813-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:12 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: DCB88EA680B74833BC379CF2582C6CFF Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:12Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982a813-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982a955-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:13 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: A6F562B6E9F54BF5A11471F5CE8396F1 Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:13Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982a955-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982aa7a-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:14 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: EFB9B860DA7C4C59A3A289105AFE5F82 Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:14Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982aa7a-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982abb0-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:16 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: E0391D3F353344E8B515576C665F8C5B Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:16Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982abb0-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982a4ed-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:17 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 152AC41B0A344D7FA124FE73C17843EB Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:17Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982a4ed-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982a42b-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:18 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: C97F892A61B043ABB46EF000CFE4C8E3 Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:18Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982a42b-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3 - response: - body: {string: '{"id":"b853ccc4-bfb7-470c-affa-b30b0d8557f3","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b853ccc4-bfb7-470c-affa-b30b0d8557f3"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [0982a556-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['293'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:19 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 204E2AB8BE274053AF2A2EFCF91F3405 Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:08:19Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [0982a556-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/GroupTests_000001?includeCapabilities=true - response: - body: {string: '{"id":"ea9a71f8-133c-4c84-9722-e128fab4b8d0","name":"GroupTests_000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Agile","templateTypeId":"adcc42ab-9882-485e-a3ed-7678f01f66bc"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":12081,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"f8394f94-003b-4414-ac2e-104dcc414168","name":"GroupTests_000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0/teams/f8394f94-003b-4414-ac2e-104dcc414168"},"lastUpdateTime":"0001-01-01T00:00:00"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabc3c6-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['1031'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:19 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: FB27330A37F040B5A2B58123A467B751 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:20Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabc3c6-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/GroupTests_000001 - response: - body: {string: '{"id":"ea9a71f8-133c-4c84-9722-e128fab4b8d0","name":"GroupTests_000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0","state":"wellFormed","revision":12081,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"f8394f94-003b-4414-ac2e-104dcc414168","name":"GroupTests_000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0/teams/f8394f94-003b-4414-ac2e-104dcc414168"},"lastUpdateTime":"0001-01-01T00:00:00"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabc3f8-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['828'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:20 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 0D622E27BBE5404593F1B20B7D7D9B83 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:20Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabc3f8-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-VSS-ForceMsaPassThrough: ['true'] - method: OPTIONS - uri: https://vssps.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.2","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.2","releasedVersion":"0.0"},{"id":"839e4258-f559-421b-a38e-b6e691967ab3","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/mru/{featureId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c01af8fd-2a61-4811-a7a3-b85bcec080af","area":"IdentityPicker","resourceName":"Identities","routeTemplate":"_apis/{area}/{resource}/{objectId}/connections","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"3c4bfe05-aeb6-45f8-93a6-929468401657","area":"Servicing","resourceName":"ServiceLevel","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"9a1b74b4-2ca8-4a9f-8470-c2f2e6fdc949","area":"operations","resourceName":"operations","routeTemplate":"_apis/{resource}/{operationId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"dd3b8bd6-c7fc-4cbd-929a-933d9c011c9d","area":"Security","resourceName":"Permissions","routeTemplate":"_apis/{resource}/{securityNamespaceId}/{permissions}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"00d9565f-ed9c-4a06-9a50-00e7896ccab4","area":"Location","resourceName":"ConnectionData","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d810a47d-f4f4-4a62-a03f-fa1860585c4c","area":"Location","resourceName":"ServiceDefinitions","routeTemplate":"_apis/{resource}/{serviceType}/{identifier}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e81700f7-3be2-46de-8624-2eb35882fcaa","area":"Location","resourceName":"ResourceAreas","routeTemplate":"_apis/{resource}/{areaId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"0cf03c5a-d16d-4297-bfeb-f38a56d86670","area":"CvsFileDownload","resourceName":"CvsFileDownload","routeTemplate":"_apis/public/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3afd5b3f-12b1-4551-b6d7-b33e0e2d45d6","area":"OAuthWhitelist","resourceName":"OAuthWhitelistEntries","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"afb09d56-7740-4eb0-867f-792021fab7c9","area":"Commerce","resourceName":"Meters","routeTemplate":"_apis/{area}/{resource}/{resourceName}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e8950ce5-80bc-421f-b093-033c18fd3d79","area":"Commerce","resourceName":"OfferSubscription","routeTemplate":"_apis/{area}/{resource}/{resourceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"eed7d28a-12a9-47ed-9a85-91a76c63e74b","area":"Commerce","resourceName":"UsageEvents","routeTemplate":"_apis/{area}/{resource}/{resourceName}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c9928a7a-8102-4061-bdce-b090068c0d2b","area":"Commerce","resourceName":"ConnectedServer","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e8135f49-a1dc-4135-80f4-120bbfc2acf0","area":"Commerce","resourceName":"CommercePackage","routeTemplate":"_apis/{area}/{resource}/{resourceName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8b4c702a-7449-4feb-9b23-add4288dda1a","area":"Commerce","resourceName":"CommerceHostHelperResource","routeTemplate":"_apis/{area}/{resource}/{resourceName}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f9066d9b-bd55-4b78-a61e-2b13a980289b","area":"HostManagement","resourceName":"ServiceHosts","routeTemplate":"_apis/{resource}/{hostId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"95f49097-6cdc-4afe-a039-48b4d4c4cbf7","area":"Organization","resourceName":"Organizations","routeTemplate":"_apis/{area}/{resource}/{organizationId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"103707c6-236d-4434-a0a2-9031fbb65fa6","area":"Organization","resourceName":"OrganizationProperties","routeTemplate":"_apis/{area}/Organizations/{organizationId}/Properties","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a9eeec19-85b4-40ae-8a52-b4f697260ac4","area":"Organization","resourceName":"OrganizationLogo","routeTemplate":"_apis/{area}/Organizations/{organizationId}/Logo","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"668b5607-0db2-49bb-83f8-5f46f1094250","area":"Organization","resourceName":"Collections","routeTemplate":"_apis/{area}/{resource}/{collectionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d9247ea2-4e01-47c1-8662-980818aae5d3","area":"PermissionLevel","resourceName":"PermissionLevelDefinitions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f83735dc-483f-4238-a291-d45f6080a9af","area":"Profile","resourceName":"Profiles","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"855c48a5-ed0c-4762-a640-3d212b2244b8","area":"Profile","resourceName":"Avatar","routeTemplate":"_apis/{area}/{parentresource}/{id}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"6a8b6e50-fda9-4ac1-9536-678c28be2f7d","area":"Token","resourceName":"AadUserTokens","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"11b3e525-35d3-4373-8985-ea72887427db","area":"Token","resourceName":"AadAppTokens","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"94c2bcfb-bf10-4b41-ac01-738122d6b5e0","area":"Token","resourceName":"AccessTokens","routeTemplate":"_apis/{area}/{resource}/{key}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"ada996bc-8c18-4193-b20c-cd41b13f5b4d","area":"Token","resourceName":"SessionTokens","routeTemplate":"_apis/{area}/{resource}/{authorizationId}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b743b207-6dc5-457b-b1df-b9b63d640f0b","area":"Token","resourceName":"AppSessionTokens","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"efbf6e0c-1150-43fd-b869-7e2b04fc0d09","area":"DelegatedAuth","resourceName":"Authorizations","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"7372fdd9-238c-467c-b0f2-995f4bfe0d94","area":"DelegatedAuth","resourceName":"HostAuthorization","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"909cd090-3005-480d-a1b4-220b76cb0afe","area":"DelegatedAuth","resourceName":"Registration","routeTemplate":"_apis/{area}/{resource}/{registrationId}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"f37e5023-dfbe-490e-9e40-7b7fb6b67887","area":"DelegatedAuth","resourceName":"RegistrationSecret","routeTemplate":"_apis/{area}/{resource}/{registrationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cd12634c-1d0f-4a19-9ff3-17875b764932","area":"oauth2","resourceName":"token","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"03923358-d412-40ba-a63f-36a1836c7706","area":"TokenRevocation","resourceName":"Rules","routeTemplate":"_apis/{area}/{resource}/{ruleId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"89526a2c-e9e3-1f40-a3fb-54d16bda15b0","area":"Directory","resourceName":"Members","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"714914b2-ad3f-4933-bf2e-fc3cabb37696","area":"Directory","resourceName":"Members","routeTemplate":"_apis/{area}/{resource}/{objectId}/Status","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"62361140-9bb7-4d57-8223-12e6155ce354","area":"TokenSigning","resourceName":"SigningKeys","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"29f94429-6088-4394-afd9-0435df55f079","area":"TokenSigning","resourceName":"SigningNamespace","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8ec9f10c-ab9f-4618-8817-48f3125dde6a","area":"Contribution","resourceName":"Hierarchy","routeTemplate":"_apis/{area}/{resource}/{contributionId}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3353e165-a11e-43aa-9d88-14f2bb09b6d9","area":"Contribution","resourceName":"HierarchyQuery","routeTemplate":"_apis/{area}/{resource}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b5cc35c2-ff2b-491d-a085-24b6e9f396fd","area":"CustomerIntelligence","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"06bcc74a-1491-4eb8-a0eb-704778f9d041","area":"ClientTrace","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"11420b6b-3324-490a-848d-b8aafdb906ba","area":"WebPlatformAuth","resourceName":"SessionToken","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"260d23de-ca9a-488d-85e1-f39ee8b5cec5","area":"AadConditionalAccessPolicy","resourceName":"access","routeTemplate":"_apis/{area}/tenant/{tenantId}/identity/{subjectDescriptor}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"28010c54-d0c0-4c89-a5b0-1c9e188b9fb7","area":"IMS","resourceName":"Identities","routeTemplate":"_apis/{resource}/{identityId}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"299e50df-fe45-4d3a-8b5b-a5836fac74dc","area":"IMS","resourceName":"IdentityBatch","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5966283b-4196-4d57-9211-1b68f41ec1c2","area":"IMS","resourceName":"Groups","routeTemplate":"_apis/{resource}/{groupId}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"4e11e2bf-1e79-4eb5-8f34-a6337bd0de38","area":"IMS","resourceName":"Scopes","routeTemplate":"_apis/{resource}/{scopeId}","resourceVersion":2,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"be39e83c-7529-45e9-9c67-0410885880da","area":"IMS","resourceName":"SignoutToken","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6074ff18-aaad-4abb-a41e-5c75f6178057","area":"IMS","resourceName":"SignedInToken","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8ba35978-138e-41f8-8963-7b1ea2c5f775","area":"IMS","resourceName":"Members","routeTemplate":"_apis/identities/{containerId}/{resource}/{memberId}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"22865b02-9e4a-479e-9e18-e35b8803b8a0","area":"IMS","resourceName":"MembersOf","routeTemplate":"_apis/identities/{memberId}/{resource}/{containerId}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"194c2045-857a-4f64-a401-8ec93af04339","area":"BasicAuth","resourceName":"BasicAuth","routeTemplate":"_apis/identities/{identityId}/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d56223df-8ccd-45c9-89b4-eddf692400d7","area":"IMS","resourceName":"IdentitySnapshot","routeTemplate":"_apis/{resource}/{scopeId}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"dd55f0eb-6ea2-4fe4-9ebe-919e7dd1dfb4","area":"IMS","resourceName":"Identity","routeTemplate":"_apis/identities/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"90ddfe71-171c-446c-bf3b-b597cd562afd","area":"IMS","resourceName":"Claims","routeTemplate":"_apis/identities/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a230389a-94f2-496c-839f-c929787496dd","area":"IMS","resourceName":"descriptors","routeTemplate":"_apis/identities/{resource}/{id}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7a2338c2-39d8-4906-9889-e8bc9c52cbb2","area":"IMS","resourceName":"Swap","routeTemplate":"_apis/identities/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"db7f2146-2309-4cee-b39c-c767777a1c55","area":"Contribution","resourceName":"ContributionNodeQuery","routeTemplate":"_apis/{area}/nodes/query","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"2648442b-fd63-4b9a-902f-0c913510f139","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{extensionId}","resourceVersion":1,"minVersion":"2.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3e2f6668-0798-4dcb-b592-bfe2fa57fde2","area":"Contribution","resourceName":"installedApps","routeTemplate":"_apis/{area}/{resource}/{publisherName}/{extensionName}","resourceVersion":1,"minVersion":"2.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5f1dbe21-f748-47c7-b5fd-3770c8bc2c08","area":"Licensing","resourceName":"ExtensionRights","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d3266b87-d395-4e91-97a5-0215b81a0b7d","area":"Licensing","resourceName":"Usage","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"ea37be6f-8cd7-48dd-983d-2b72d6e3da0f","area":"Licensing","resourceName":"Entitlements","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c01e9fd5-0d8c-4d5e-9a68-734bd8da6a38","area":"Licensing","resourceName":"Entitlements","routeTemplate":"_apis/{area}/{resource}/me","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6490e566-b299-49a7-a4e4-28749752581f","area":"Licensing","resourceName":"Entitlements","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"cc3a0130-78ad-4a00-b1ca-49bef42f4656","area":"Licensing","resourceName":"EntitlementsBatch","routeTemplate":"_apis/{area}/{resource}/{action}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8cec75ea-044f-4245-ab0d-a82dafcc85ea","area":"Licensing","resourceName":"ExtensionEntitlements","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1d42ddc2-3e7d-4daa-a0eb-e12c1dbd7c72","area":"Licensing","resourceName":"ExtensionEntitlementsBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":2,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5434f182-7f32-4135-8326-9340d887c08a","area":"Licensing","resourceName":"ExtensionEntitlements","routeTemplate":"_apis/{area}/{resource}/all/{extensionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"01bce8d3-c130-480f-a332-474ae3f6662e","area":"Licensing","resourceName":"AccountAssignedExtensions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e889ffce-9f0a-4c6c-b749-7fb1ecfa6950","area":"PersistedNotification","resourceName":"Notifications","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1aaff2d2-e2f9-4784-9f93-412a9f2efd86","area":"PersistedNotification","resourceName":"RecipientMetadata","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3e2b80f8-9e6f-441e-8393-005610692d9c","area":"FeatureAvailability","resourceName":"FeatureFlags","routeTemplate":"_apis/{resource}/{name}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"eb8b51a6-1be5-4337-b4c1-bae7bcb587c2","area":"CentralizedFeature","resourceName":"Availability","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5dcd28d6-632d-477f-ac6b-398ea9fc2f71","area":"Graph","resourceName":"FederatedProviderData","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1e377995-6fa2-4588-bd64-930186abdcfa","area":"Graph","resourceName":"ProviderInfo","routeTemplate":"_apis/{area}/Users/{userDescriptor}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"eb85f8cc-f0f6-4264-a5b1-ffe2e4d4801f","area":"Graph","resourceName":"StorageKeys","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"ebbe6af8-0b91-4c13-8cf1-777c14858188","area":"Graph","resourceName":"Groups","routeTemplate":"_apis/{area}/{resource}/{groupDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"beb83272-b415-48e8-ac1e-a9b805760739","area":"Graph","resourceName":"CachePolicies","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3d74d524-ae3d-4d24-a9a7-f8a5cf82347a","area":"Graph","resourceName":"MemberLookup","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"05942c89-006a-48ce-bb79-baeb8abf99c6","area":"Graph","resourceName":"SubjectQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4dd4d168-11f2-48c4-83e8-756fa0de027c","area":"Graph","resourceName":"SubjectLookup","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"21b5fea7-2513-41d0-af78-b8cdb0f328bb","area":"Graph","resourceName":"Scopes","routeTemplate":"_apis/{area}/{resource}/{scopeDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1ffe5c94-1144-4191-907b-d0211cad36a8","area":"Graph","resourceName":"MembershipStates","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3fd2e6ca-fb30-443a-b579-95b19ed0934c","area":"Graph","resourceName":"Memberships","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}/{containerDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"e34b6394-6b30-4435-94a9-409a5eef3e31","area":"Graph","resourceName":"MembershipsBatch","routeTemplate":"_apis/{area}/Memberships/{subjectDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1d44a2ac-4f8a-459e-83c2-1c92626fb9c6","area":"Graph","resourceName":"Subjects","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"b9af63a7-5db6-4af8-aae7-387f775ea9c6","area":"Graph","resourceName":"Members","routeTemplate":"_apis/{area}/{resource}/{memberDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8b9ecdb2-b752-485a-8418-cc15cf12ee07","area":"Graph","resourceName":"Members","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"005e26ec-6b77-4e4f-a986-b3827bf241f5","area":"Graph","resourceName":"Users","routeTemplate":"_apis/{area}/{resource}/{userDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"048aee0a-7072-4cde-ab73-7af77b1e0b4e","area":"Graph","resourceName":"Descriptors","routeTemplate":"_apis/{area}/{resource}/{storageKey}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"d0ab077b-1b97-4f78-984c-cfe2d248fc79","area":"OrganizationPolicy","resourceName":"Policies","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"7ef423e0-59d8-4c00-b951-7143b18bd97b","area":"OrganizationPolicy","resourceName":"PoliciesBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"222af71b-7280-4a95-80e4-dcb0deeac834","area":"OrganizationPolicy","resourceName":"PolicyInformation","routeTemplate":"_apis/{area}/{resource}/{policyName}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","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.2","releasedVersion":"0.0"},{"id":"049929b0-79e1-4ad5-a548-9e192d5c049e","area":"SBS","resourceName":"SBSNamespace","routeTemplate":"_apis/{area}/{securityNamespaceId}","resourceVersion":3,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"d9da18e4-274b-4dd4-b09d-b8b931af3826","area":"SBS","resourceName":"SBSAclStore","routeTemplate":"_apis/{area}/{securityNamespaceId}/{aclStoreId}","resourceVersion":2,"minVersion":"2.0","maxVersion":"5.2","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.2","releasedVersion":"5.1"},{"id":"ab821a2b-f383-4c72-8274-8425ed30835d","area":"SBS","resourceName":"SBSAces","routeTemplate":"_apis/{area}/{securityNamespaceId}/aces","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"25dcffd2-9f2a-4109-b4cc-000f8472107d","area":"SBS","resourceName":"SBSInherit","routeTemplate":"_apis/{area}/{securityNamespaceId}/inherit","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"466ecead-d7f1-447c-8bc1-52c22592b98e","area":"SBS","resourceName":"SBSTokens","routeTemplate":"_apis/{area}/{securityNamespaceId}/tokens","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cd006711-163d-4cd4-a597-b05bad2556ff","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"4cbaafaf-e8af-4570-98d1-79ee99c56327","area":"Settings","resourceName":"Entries","routeTemplate":"_apis/{area}/{scopeName}/{scopeValue}/{resource}/{userScope}/{*key}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a349b796-bddb-459e-8921-e1967672be86","area":"Commerce","resourceName":"PurchaseRequest","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6ef82534-4c2b-44be-8276-3f23238807bd","area":"NewDomainUrlOrchestration","resourceName":"NewDomainUrlOrchestration","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a0f9c508-a3c4-456b-a812-3fb0c4743521","area":"Organization","resourceName":"CollectionProperties","routeTemplate":"_apis/{area}/Collections/{collectionId}/Properties","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"005e0302-7988-4066-9ac0-1d93a42a9f0b","area":"PermissionLevel","resourceName":"PermissionLevelAssignments","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"af68438b-ed04-4407-9eb6-f1dbae3f922e","area":"TokenAdmin","resourceName":"PersonalAccessTokens","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"a9c08b2c-5466-4e22-8626-1ff304ffdf0f","area":"TokenAdmin","resourceName":"Revocations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"ee4afb16-e7ab-4ed8-9d4b-4ef3e78f97e4","area":"TokenAdmin","resourceName":"RevocationRules","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"05f0ad48-6aef-42a8-9d9b-9ab650875a5d","area":"IMS","resourceName":"Rights","routeTemplate":"_apis/identities/{resource}/{fromIdentity}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"908b4edc-4c6a-41e8-88ed-07a1f01a9a59","area":"IMS","resourceName":"Rights","routeTemplate":"_apis/identities/{resource}","resourceVersion":1,"minVersion":"0.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"15d952a1-bb4e-436c-88ca-cfe1e9ff3331","area":"Identity","resourceName":"MruIdentities","routeTemplate":"_apis/{area}/{resource}/containers/{containerId}/users/{identityId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"bc7ca053-e204-435b-a143-6240ba8a93bf","area":"Invitation","resourceName":"Invitations","routeTemplate":"_apis/{resource}/{userId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c4209f25-7a27-41dd-9f04-06080c7b6afd","area":"FeatureManagement","resourceName":"Features","routeTemplate":"_apis/{area}/{resource}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"98911314-3f9b-4eaf-80e8-83900d8e85d9","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"dd291e43-aa9f-4cee-8465-a93c78e414a4","area":"FeatureManagement","resourceName":"FeatureStates","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}/{featureId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"2b4486ad-122b-400c-ae65-17b6672c1f9d","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3f810f28-03e2-4239-b0bc-788add3005e5","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"f29e997b-c2da-4d15-8380-765788a1a74c","area":"FeatureManagement","resourceName":"FeatureStatesQuery","routeTemplate":"_apis/{area}/{resource}/{userScope}/{scopeName}/{scopeValue}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6ba7740f-a387-4d74-b71a-969a9f2b49fb","area":"Licensing","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"da46fe26-dbb6-41d9-9d6b-86bf47e4e444","area":"Licensing","resourceName":"TransferIdentitiesExtensions","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8671b016-fa74-4c88-b693-83bbb88c2264","area":"Licensing","resourceName":"LicensingRights","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6864db85-08c0-4006-8e8e-cc1bebe31675","area":"notification","resourceName":"SubscriptionQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"70f911d6-abac-488c-85b3-a206bf57e165","area":"notification","resourceName":"Subscriptions","routeTemplate":"_apis/{area}/{resource}/{subscriptionId}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ed5a3dff-aeb5-41b1-b4f7-89e66e58b62e","area":"notification","resourceName":"UserSettings","routeTemplate":"_apis/{area}/Subscriptions/{subscriptionId}/{resource}/{userId}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"4d5caff1-25ba-430b-b808-7a1f352cc197","area":"notification","resourceName":"Subscribers","routeTemplate":"_apis/{area}/{resource}/{subscriberId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cbe076d8-2803-45ff-8d8d-44653686ea2a","area":"notification","resourceName":"Settings","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"fa5d24ba-7484-4f3d-888d-4ec6b1974082","area":"notification","resourceName":"SubscriptionTemplates","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"cc84fb5f-6247-4c7a-aeae-e5a3c3fddb21","area":"notification","resourceName":"EventTypes","routeTemplate":"_apis/{area}/{resource}/{eventType}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"b5bbdd21-c178-4398-b6db-0166d910028a","area":"notification","resourceName":"EventTypeFieldValuesQuery","routeTemplate":"_apis/{area}/eventTypes/{eventType}/fieldValuesQuery","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"14c57b7a-c0e6-4555-9f51-e067188fdd8e","area":"notification","resourceName":"Events","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"8f3c6ab2-5bae-4537-b16e-f84e0955599e","area":"notification","resourceName":"BatchNotificationOperations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"77878ce9-6391-49af-aa9d-768ac784461f","area":"notification","resourceName":"StatisticsQuery","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"19824fa9-1c76-40e6-9cce-cf0b9ca1cb60","area":"notification","resourceName":"NotificationReasons","routeTemplate":"_apis/{area}/{resource}/{notificationId}","resourceVersion":1,"minVersion":"4.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"20f1929d-4be7-4c2e-a74e-d47640ff3418","area":"notification","resourceName":"Diagnostics","routeTemplate":"_apis/{area}/subscriptions/{subscriptionId}/diagnostics","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"991842f3-eb16-4aea-ac81-81353ef2b75c","area":"notification","resourceName":"DiagnosticLogs","routeTemplate":"_apis/{area}/{resource}/{source}/entries/{entryId}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"9463a800-1b44-450e-9083-f948ea174b45","area":"notification","resourceName":"EventTransforms","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"5.1"},{"id":"ebe1cf27-8f19-4955-a47b-09f125f06518","area":"GitHubConnector","resourceName":"Connections","routeTemplate":"_apis/{area}/{resource}/{id}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"05188d9f-dd80-4c9e-ba91-4b0b3a8a67d7","area":"GitHubConnector","resourceName":"InstallationTokens","routeTemplate":"_apis/{area}/Connections/{id}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"5d59d874-746f-4f9b-9459-0e571f1ded8c","area":"Graph","resourceName":"MembershipTraversals","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"3.2","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"801eaf9c-0585-4be8-9cdb-b0efa074de91","area":"Graph","resourceName":"Avatars","routeTemplate":"_apis/{area}/Subjects/{subjectDescriptor}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8d54bf92-8c99-47f2-9972-b21341f1722e","area":"Graph","resourceName":"RequestAccess","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.1","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"1dae9af4-c85d-411b-b0c1-a46afaea1986","area":"LicensingRule","resourceName":"GroupLicensingRules","routeTemplate":"_apis/{area}/{resource}/{subjectDescriptor}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"6282b958-792b-4f26-b5c8-6d035e02289f","area":"LicensingRule","resourceName":"GroupLicensingRulesLookup","routeTemplate":"_apis/{area}/{resource}/","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"74a9de62-9afc-4a60-a6d9-f7c65e028619","area":"LicensingRule","resourceName":"GroupLicensingRulesUserApplication","routeTemplate":"_apis/{area}/{resource}/{userId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"14602853-288e-4711-a613-c3f27ffce285","area":"LicensingRule","resourceName":"GroupLicensingRulesApplication","routeTemplate":"_apis/{area}/{resource}/","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"8953c613-d07f-43d3-a7bd-e9b66f960839","area":"LicensingRule","resourceName":"GroupLicensingRulesApplicationStatus","routeTemplate":"_apis/{area}/{resource}/{operationId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"c3c87024-5143-4631-94ce-cb2338b04bbc","area":"LicensingRule","resourceName":"GroupLicensingRulesEvaluationLog","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.2","releasedVersion":"0.0"},{"id":"3505911e-ead6-431a-8656-b61c5d3b07a3","area":"contentViolation","resourceName":"reports","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"5.0","maxVersion":"5.2","releasedVersion":"0.0"}],"count":163}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [78bc6659-e703-481a-9342-013b309d16a9] - cache-control: [no-cache] - content-length: ['37990'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 05 Jul 2019 09:08:20 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: A40B5DB18200499CAECC07003B5A7715 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:20Z'] - x-tfs-processid: [5de3e36b-9b59-4fc6-a46f-508954f67550] - x-tfs-session: [78bc6659-e703-481a-9342-013b309d16a9] - x-vss-e2eid: [78bc6659-e703-481a-9342-013b309d16a9] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0 - response: - body: {string: '{"value":"scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"},"subject":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Scopes/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5aef14-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['489'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:20 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 2E618BEBC8814188BEF3D0BB430425DC Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:21Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5aef14-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups?scopeDescriptor=scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz - response: - body: {string: '{"count":6,"value":[{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Valid Users","mailAddress":null,"origin":"vsts","originId":"194a5bcf-7282-4136-886e-374d06cc0928","displayName":"Project - Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},{"subjectKind":"group","description":"Members - of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"54bbeede-cb91-4e62-ba13-3d59313ce826","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"31e32c9d-f24d-4592-892e-7c3145c22b24","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},{"subjectKind":"group","description":"Members - of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Administrators","mailAddress":null,"origin":"vsts","originId":"e6a7c25a-3f21-49c8-9f8e-7c81dcb1cf60","displayName":"Project - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},{"subjectKind":"group","description":"Members - of this group can create, modify and delete build definitions and manage queued - and completed builds.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Build - Administrators","mailAddress":null,"origin":"vsts","originId":"83aa6b0b-02e5-4dbd-9d4c-fd901127a833","displayName":"Build - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3359687-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['9834'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:21 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: AA8101DA1DF9433DB8B292507CDCEE75 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:21Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3359687-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-VSS-ForceMsaPassThrough: ['true'] - method: OPTIONS - uri: https://vsaex.dev.azure.com/AzureDevOpsCliTest/_apis - response: - body: {string: '{"value":[{"id":"c8e31be5-c629-4748-a75c-7a1779f1d316","area":"Recommendation","resourceName":"Recommendations","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d154e65b-6b7a-40d5-9058-50a6fd292b35","area":"Recommendation","resourceName":"RecommendationHistory","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"9ff633ff-c08d-4c8d-8d32-78025a0d4896","area":"Interaction","resourceName":"Interaction","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"1.0","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":"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":"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":"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.1"},{"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.1"},{"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.1"},{"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.1"},{"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.1"},{"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.1"},{"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.1"},{"id":"ac08c8ff-4323-4b08-af90-bcd018d380ce","area":"Security","resourceName":"AccessControlEntries","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.1"},{"id":"18a2ad18-7571-46ae-bec7-0c7da1495885","area":"Security","resourceName":"AccessControlLists","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.1"},{"id":"ce7b9f95-fde9-4be8-a86d-83b366f0b87a","area":"Security","resourceName":"SecurityNamespaces","routeTemplate":"_apis/{resource}/{securityNamespaceId}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.1"},{"id":"cf1faa59-1b63-4448-bf04-13d981a46f5d","area":"Security","resourceName":"PermissionEvaluationBatch","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.0","maxVersion":"5.1","releasedVersion":"5.1"},{"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":"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":"232b00f3-c6b8-48c6-883f-1a8dc6cbef8a","area":"Fallback","resourceName":"NotFound","routeTemplate":"_apis/{*params}","resourceVersion":1,"minVersion":"1.0","maxVersion":"5.1","releasedVersion":"5.1"},{"id":"a6dd3765-cde6-4278-a12f-527b2d22fc1d","area":"UserAad","resourceName":"AadMembership","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"1e8cabfb-1fda-461e-860f-eeeae54d06bb","area":"MemberEntitlementManagement","resourceName":"MemberEntitlements","routeTemplate":"_apis/{resource}/{memberId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"2280bffa-58a2-49da-822e-0764a1bb44f7","area":"MemberEntitlementManagement","resourceName":"GroupEntitlements","routeTemplate":"_apis/{resource}/{groupId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"45a36e53-5286-4518-aa72-2d29f7acc5d8","area":"MemberEntitlementManagement","resourceName":"Members","routeTemplate":"_apis/GroupEntitlements/{groupId}/{resource}/{memberId}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"d3f9e094-771b-42db-a97e-2ddd61c1607e","area":"MEMInternal","resourceName":"GetMemberEntitlementsBatch","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"f6a501d2-d3ca-4410-b876-5814c2688a04","area":"MEMInternal","resourceName":"UserManagementSummary","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"ddee2360-aef8-4435-b0a8-92eddbeb85b6","area":"MEMInternal","resourceName":"Export","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"dd1e0955-72a8-4d73-abb4-30a8110411e0","area":"MEMInternal","resourceName":"GroupEntitlementUserApplication","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"aa26fb5a-205c-429e-b110-e7b9152d2037","area":"MEMInternal","resourceName":"RemoveExplicitAssignment","routeTemplate":"_apis/{area}/{resource}","resourceVersion":1,"minVersion":"3.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"387f832c-dbf2-4643-88e9-c1aa94dbb737","area":"MemberEntitlementManagement","resourceName":"UserEntitlements","routeTemplate":"_apis/{resource}/{userDescriptor}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"8480c6eb-ce60-47e9-88df-eca3c801638b","area":"MemberEntitlementManagement","resourceName":"UserEntitlements","routeTemplate":"_apis/{resource}/{userId}","resourceVersion":2,"minVersion":"4.1","maxVersion":"5.1","releasedVersion":"0.0"},{"id":"5ae55b13-c9dd-49d1-957e-6e76c152e3d9","area":"MemberEntitlementManagement","resourceName":"UserEntitlementSummary","routeTemplate":"_apis/{resource}","resourceVersion":1,"minVersion":"4.1","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":"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":"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"}],"count":63}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [3b0b75de-80d0-43a2-9bcd-efd9a8ceb0e8] - cache-control: [no-cache] - content-length: ['14929'] - content-type: [application/json; charset=utf-8] - date: ['Fri, 05 Jul 2019 09:08:22 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] - request-context: ['appId=cid-v1:960bc361-24a2-4df7-b349-a415f302f3c1'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 1403A7F50AFD441AAB7DEEAFEAF5C9FA Ref B: MAA01EDGE0209 - Ref C: 2019-07-05T09:08:22Z'] - x-tfs-processid: [60fef857-3036-4fa4-b82a-3e92d1c9d78d] - x-tfs-session: [3b0b75de-80d0-43a2-9bcd-efd9a8ceb0e8] - x-vss-e2eid: [3b0b75de-80d0-43a2-9bcd-efd9a8ceb0e8] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '[{"op": "add", "path": "", "value": {"accessLevel": {"accountLicenseType": - "stakeholder"}, "extensions": [], "projectEntitlements": [], "user": {"subjectKind": - "user", "principalName": "new_user_test@outlook.com"}}}]' - headers: - Accept: [application/json;api-version=5.0-preview.2] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['216'] - Content-Type: [application/json-patch+json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: PATCH - uri: https://vsaex.dev.azure.com/AzureDevOpsCliTest/_apis/UserEntitlements?doNotSendInviteForNewUsers=false - response: - body: {string: '{"id":"1711edc4-b21f-41f5-a97a-17123929d71b","status":"succeeded","haveResultsSucceeded":true,"completed":true,"results":[{"isSuccess":true,"errors":[],"userId":"3edf76f5-2dca-4f66-ba70-d574907fdda9","result":{"id":"3edf76f5-2dca-4f66-ba70-d574907fdda9","user":{"subjectKind":"user","directoryAlias":"new_user_test_outlook.com#EXT#","domain":"72f988bf-86f1-41af-91ab-2d7cd011db47","principalName":"new_user_test@outlook.com","mailAddress":"new_user_test@outlook.com","origin":"aad","originId":"77dd738a-1a99-4ebf-9a1e-e66cb2df7a21","displayName":"new_user_test@outlook.com","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","descriptor":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"accessLevel":{"licensingSource":"account","accountLicenseType":"earlyAdopter","msdnLicenseType":"none","licenseDisplayName":"Early - Adopter","status":"pending","statusMessage":"","assignmentSource":"unknown"},"lastAccessedDate":"0001-01-01T00:00:00Z","dateCreated":"2019-07-05T09:06:33.887Z","projectEntitlements":[],"extensions":[],"groupAssignments":[]}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [c1e2fd1c-ebf5-4afe-8d6e-55757e692a41] - cache-control: [no-cache] - content-length: ['1876'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.2] - date: ['Fri, 05 Jul 2019 09:08:24 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] - request-context: ['appId=cid-v1:960bc361-24a2-4df7-b349-a415f302f3c1'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 6D33A509AB224F54B73BC064A500F497 Ref B: MAA01EDGE0209 - Ref C: 2019-07-05T09:08:22Z'] - x-tfs-processid: [7341dfa7-47b4-49ef-beda-73981f6029e4] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [c1e2fd1c-ebf5-4afe-8d6e-55757e692a41] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw?direction=down - response: - body: {string: '{"count":5,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [78bc68a6-e703-481a-9342-013b309d16a9] - cache-control: [no-cache] - content-length: ['5219'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:24 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: D7D01745F97C4D74A0A2CF91558FB1E9 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:25Z'] - x-tfs-processid: [5de3e36b-9b59-4fc6-a46f-508954f67550] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [78bc68a6-e703-481a-9342-013b309d16a9] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['802'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":5,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw":{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz":{"subjectKind":"group","description":"Members - of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"54bbeede-cb91-4e62-ba13-3d59313ce826","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw":{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"31e32c9d-f24d-4592-892e-7c3145c22b24","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ":{"subjectKind":"group","description":"Members - of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Administrators","mailAddress":null,"origin":"vsts","originId":"e6a7c25a-3f21-49c8-9f8e-7c81dcb1cf60","displayName":"Project - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw":{"subjectKind":"group","description":"Members - of this group can create, modify and delete build definitions and manage queued - and completed builds.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Build - Administrators","mailAddress":null,"origin":"vsts","originId":"83aa6b0b-02e5-4dbd-9d4c-fd901127a833","displayName":"Build - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [f4ccd574-d59e-479a-9ef7-c178854a7ffc] - cache-control: [no-cache] - content-length: ['9092'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:24 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: D677748C4AD0482CAC1CFD50B91B5253 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:25Z'] - x-tfs-processid: [bed6e8a4-a62b-4118-b8f9-0e738cc7e3cd] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [f4ccd574-d59e-479a-9ef7-c178854a7ffc] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/GroupTests_000001 - response: - body: {string: '{"id":"ea9a71f8-133c-4c84-9722-e128fab4b8d0","name":"GroupTests_000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0","state":"wellFormed","revision":12081,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"f8394f94-003b-4414-ac2e-104dcc414168","name":"GroupTests_000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0/teams/f8394f94-003b-4414-ac2e-104dcc414168"},"lastUpdateTime":"0001-01-01T00:00:00"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabc553-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['828'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:25 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: B8D8CBA7B35B40639239BD40FCA00607 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:26Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabc553-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0 - response: - body: {string: '{"value":"scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"},"subject":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Scopes/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccdd73d-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['489'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:25 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 697964D1B2AB4E9787BB30BD3AFB3578 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:26Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccdd73d-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: 'b''{"displayName": "project security GroupName_000002", "description": - "some description"}''' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['86'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups?scopeDescriptor=scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz - response: - body: {string: '{"subjectKind":"group","description":"some description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3359035-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['1700'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:26 GMT'] - expires: ['-1'] - location: ['https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM'] - 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 2AA9CE2AE8434E769C7940661DC3324C Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:26Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3359035-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 201, message: Created} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM - response: - body: {string: '{"subjectKind":"group","description":"some description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5af7ed-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['1700'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:32 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: DA92BF5B3A604DD7BD0B187EAC6BAF01 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:33Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5af7ed-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/GroupTests_000001 - response: - body: {string: '{"id":"ea9a71f8-133c-4c84-9722-e128fab4b8d0","name":"GroupTests_000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0","state":"wellFormed","revision":12081,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"f8394f94-003b-4414-ac2e-104dcc414168","name":"GroupTests_000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0/teams/f8394f94-003b-4414-ac2e-104dcc414168"},"lastUpdateTime":"0001-01-01T00:00:00"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabc641-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['828'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:32 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 729AE2B192C845328A57369CCDE052A5 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:33Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabc641-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0 - response: - body: {string: '{"value":"scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"},"subject":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Scopes/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccde8cd-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['489'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:33 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 3C62881CE7AD4A059421E458EE47B951 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:33Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccde8cd-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups?scopeDescriptor=scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz - response: - body: {string: '{"count":7,"value":[{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Valid Users","mailAddress":null,"origin":"vsts","originId":"194a5bcf-7282-4136-886e-374d06cc0928","displayName":"Project - Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},{"subjectKind":"group","description":"Members - of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"54bbeede-cb91-4e62-ba13-3d59313ce826","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"31e32c9d-f24d-4592-892e-7c3145c22b24","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},{"subjectKind":"group","description":"Members - of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Administrators","mailAddress":null,"origin":"vsts","originId":"e6a7c25a-3f21-49c8-9f8e-7c81dcb1cf60","displayName":"Project - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},{"subjectKind":"group","description":"some - description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},{"subjectKind":"group","description":"Members - of this group can create, modify and delete build definitions and manage queued - and completed builds.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Build - Administrators","mailAddress":null,"origin":"vsts","originId":"83aa6b0b-02e5-4dbd-9d4c-fd901127a833","displayName":"Build - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3359ce9-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['11535'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:33 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: AF0AB83E02944BBEA800C82DD03FF301 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:34Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3359ce9-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/GroupTests_000001 - response: - body: {string: '{"id":"ea9a71f8-133c-4c84-9722-e128fab4b8d0","name":"GroupTests_000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0","state":"wellFormed","revision":12081,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"f8394f94-003b-4414-ac2e-104dcc414168","name":"GroupTests_000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0/teams/f8394f94-003b-4414-ac2e-104dcc414168"},"lastUpdateTime":"0001-01-01T00:00:00"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabc620-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['828'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:33 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 62075097F4AB43E6B96F270ADEA8FB02 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:34Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabc620-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0 - response: - body: {string: '{"value":"scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"},"subject":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Scopes/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [78bc6ed8-e703-481a-9342-013b309d16a9] - cache-control: [no-cache] - content-length: ['489'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:34 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 73A55F14A0F64D2586E66F5E482FF295 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:34Z'] - x-tfs-processid: [5de3e36b-9b59-4fc6-a46f-508954f67550] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [78bc6ed8-e703-481a-9342-013b309d16a9] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: 'b''{"displayName": "project security GroupName_000004"}''' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['51'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups?scopeDescriptor=scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz&groupDescriptors=vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw - response: - body: {string: '{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"f494e22a-f824-47c3-b920-0a5f46aed1c4","displayName":"project - security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [f4ccc81e-d59e-479a-9ef7-c178854a7ffc] - cache-control: [no-cache] - content-length: ['1702'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:35 GMT'] - expires: ['-1'] - location: ['https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA'] - 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 7497D3BD2594410794672550743FC99C Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:35Z'] - x-tfs-processid: [bed6e8a4-a62b-4118-b8f9-0e738cc7e3cd] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [f4ccc81e-d59e-479a-9ef7-c178854a7ffc] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 201, message: Created} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/GroupTests_000001 - response: - body: {string: '{"id":"ea9a71f8-133c-4c84-9722-e128fab4b8d0","name":"GroupTests_000001","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0","state":"wellFormed","revision":12081,"_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"collection":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projectCollections/c7dbc2ae-8e6f-4d56-a594-8298af308cc0"},"web":{"href":"https://dev.azure.com/AzureDevOpsCliTest/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"f8394f94-003b-4414-ac2e-104dcc414168","name":"GroupTests_000001 - Team","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0/teams/f8394f94-003b-4414-ac2e-104dcc414168"},"lastUpdateTime":"0001-01-01T00:00:00"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdabc921-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['828'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:36 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 3D19004A60BA4951A01E1EE65C65BF40 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:08:37Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdabc921-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0 - response: - body: {string: '{"value":"scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/ea9a71f8-133c-4c84-9722-e128fab4b8d0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"},"subject":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Scopes/scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccdeec3-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['489'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:37 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 2BEBFFCFF5324ED7AB32C9BD72BCEE7F Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:37Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccdeec3-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: 'b''{"displayName": "project security GroupName_000005"}''' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['51'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups?scopeDescriptor=scp.ODg3MWIyOWMtODc0Yi00ZGEyLWJhYzItZmQzZDgwNjUzZDEz&groupDescriptors=vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw%2Cvssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA - response: - body: {string: '{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"d8d32787-180e-464d-98fe-39f27c4cceeb","displayName":"project - security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3359ee2-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['1690'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:37 GMT'] - expires: ['-1'] - location: ['https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5'] - 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: ED918815F1214123A2CB4A8923C56AFF Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:37Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3359ee2-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 201, message: Created} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw?direction=down - response: - body: {string: '{"count":8,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [f4cccc3a-d59e-479a-9ef7-c178854a7ffc] - cache-control: [no-cache] - content-length: ['8420'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:43 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: AAC1109EECDE460DB32C67B18F0A9F68 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:43Z'] - x-tfs-processid: [bed6e8a4-a62b-4118-b8f9-0e738cc7e3cd] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [f4cccc3a-d59e-479a-9ef7-c178854a7ffc] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['1301'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":8,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"f494e22a-f824-47c3-b920-0a5f46aed1c4","displayName":"project - security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw":{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"d8d32787-180e-464d-98fe-39f27c4cceeb","displayName":"project - security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz":{"subjectKind":"group","description":"Members - of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"54bbeede-cb91-4e62-ba13-3d59313ce826","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw":{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"31e32c9d-f24d-4592-892e-7c3145c22b24","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ":{"subjectKind":"group","description":"Members - of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Administrators","mailAddress":null,"origin":"vsts","originId":"e6a7c25a-3f21-49c8-9f8e-7c81dcb1cf60","displayName":"Project - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM":{"subjectKind":"group","description":"some - description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw":{"subjectKind":"group","description":"Members - of this group can create, modify and delete build definitions and manage queued - and completed builds.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Build - Administrators","mailAddress":null,"origin":"vsts","originId":"83aa6b0b-02e5-4dbd-9d4c-fd901127a833","displayName":"Build - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5af93b-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['14635'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:43 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 766212F088EC404C83D299DDBC6384BC Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:44Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5af93b-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5?direction=down - response: - body: {string: '{"count":0,"value":[]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccded30-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['22'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:44 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 4E406A5CFC7A403591CDCB5E7790DD35 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:44Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccded30-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": []}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['18'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":0,"value":{}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3359a53-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['22'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:44 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: D80B3FFFD109480695F43F90E973D3B5 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:45Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3359a53-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5?direction=up - response: - body: {string: '{"count":3,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [78bc748f-e703-481a-9342-013b309d16a9] - cache-control: [no-cache] - content-length: ['3495'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:45 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: AF02735DEE4046EBBB8B0BDB676DC5E4 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:45Z'] - x-tfs-processid: [5de3e36b-9b59-4fc6-a46f-508954f67550] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [78bc748f-e703-481a-9342-013b309d16a9] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['468'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":3,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"f494e22a-f824-47c3-b920-0a5f46aed1c4","displayName":"project - security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw":{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw":{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Valid Users","mailAddress":null,"origin":"vsts","originId":"194a5bcf-7282-4136-886e-374d06cc0928","displayName":"Project - Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [f4ccc2a2-d59e-479a-9ef7-c178854a7ffc] - cache-control: [no-cache] - content-length: ['5248'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:45 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: DFE74254AB4548B9A757C0A8E21ADE2E Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:46Z'] - x-tfs-processid: [bed6e8a4-a62b-4118-b8f9-0e738cc7e3cd] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [f4ccc2a2-d59e-479a-9ef7-c178854a7ffc] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: PUT - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM - response: - body: {string: '{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5aff26-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['1200'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:46 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 4985749734954D92BA549A5649DB1DB3 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:46Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5aff26-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 201, message: Created} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['347'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":2,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM":{"subjectKind":"group","description":"some - description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"d8d32787-180e-464d-98fe-39f27c4cceeb","displayName":"project - security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3358499-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['3710'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:46 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 7E37C88CBB724956BB05DDB64A51B818 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:47Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3358499-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Identities?searchFilter=General&filterValue=new_user_test%40outlook.com - response: - body: {string: '{"count":1,"value":[{"id":"3edf76f5-2dca-4f66-ba70-d574907fdda9","descriptor":"Microsoft.IdentityModel.Claims.ClaimsIdentity;72f988bf-86f1-41af-91ab-2d7cd011db47\\new_user_test@outlook.com","subjectDescriptor":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","providerDisplayName":"new_user_test@outlook.com","isActive":true,"members":[],"memberOf":[],"memberIds":[],"properties":{"SchemaClassName":{"$type":"System.String","$value":"User"},"Description":{"$type":"System.String","$value":""},"Domain":{"$type":"System.String","$value":"72f988bf-86f1-41af-91ab-2d7cd011db47"},"Account":{"$type":"System.String","$value":"new_user_test@outlook.com"},"DN":{"$type":"System.String","$value":""},"Mail":{"$type":"System.String","$value":"new_user_test@outlook.com"},"SpecialType":{"$type":"System.String","$value":"Generic"},"PUID":{"$type":"System.String","$value":"aad:"},"ComplianceValidated":{"$type":"System.DateTime","$value":"2019-07-05T00:00:00Z"},"http://schemas.microsoft.com/identity/claims/objectidentifier":{"$type":"System.String","$value":"77dd738a-1a99-4ebf-9a1e-e66cb2df7a21"},"DirectoryAlias":{"$type":"System.String","$value":"new_user_test_outlook.com#EXT#"}},"resourceVersion":2,"metaTypeId":255}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [315c961b-e838-4d73-bcfc-d01b882cd6bb] - cache-control: [no-cache] - content-length: ['1221'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:08:47 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 586EE0E7599743619F7EFE68B226E1C1 Ref B: MAA01EDGE0213 - Ref C: 2019-07-05T09:08:47Z'] - x-tfs-processid: [81ce94a9-434f-4698-8000-0dab38d69812] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [315c961b-e838-4d73-bcfc-d01b882cd6bb] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/3edf76f5-2dca-4f66-ba70-d574907fdda9 - response: - body: {string: '{"value":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Descriptors/3edf76f5-2dca-4f66-ba70-d574907fdda9"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"subject":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [78bc7667-e703-481a-9342-013b309d16a9] - cache-control: [no-cache] - content-length: ['488'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:47 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 321D2297329447818A7EA9FEEB4CAAEF Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:48Z'] - x-tfs-processid: [5de3e36b-9b59-4fc6-a46f-508954f67550] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [78bc7667-e703-481a-9342-013b309d16a9] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: PUT - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM - response: - body: {string: '{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","memberDescriptor":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [f4ccc1ac-d59e-479a-9ef7-c178854a7ffc] - cache-control: [no-cache] - content-length: ['917'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:47 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 5BB604A3D17F4611A9E81E0F1B20074A Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:48Z'] - x-tfs-processid: [bed6e8a4-a62b-4118-b8f9-0e738cc7e3cd] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [f4ccc1ac-d59e-479a-9ef7-c178854a7ffc] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 201, message: Created} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}, - {"descriptor": "aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['253'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":2,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM":{"subjectKind":"group","description":"some - description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0":{"subjectKind":"user","directoryAlias":"new_user_test_outlook.com#EXT#","domain":"72f988bf-86f1-41af-91ab-2d7cd011db47","principalName":"new_user_test@outlook.com","mailAddress":"new_user_test@outlook.com","origin":"aad","originId":"77dd738a-1a99-4ebf-9a1e-e66cb2df7a21","displayName":"new_user_test@outlook.com","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","descriptor":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5afdc6-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['3182'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:48 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 7FBD129E2A0F443AA5DDE938B22B901F Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:48Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5afdc6-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5?direction=up - response: - body: {string: '{"count":4,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccde78a-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['4696'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:54 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: BDF9F1C9C7B945028717D8611DFA2B2B Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:54Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccde78a-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['633'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":4,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"f494e22a-f824-47c3-b920-0a5f46aed1c4","displayName":"project - security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw":{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw":{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Valid Users","mailAddress":null,"origin":"vsts","originId":"194a5bcf-7282-4136-886e-374d06cc0928","displayName":"Project - Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM":{"subjectKind":"group","description":"some - description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [78bc79c1-e703-481a-9342-013b309d16a9] - cache-control: [no-cache] - content-length: ['7097'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:54 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 0D324055837247D38B1D0302E99EDA0E Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:54Z'] - x-tfs-processid: [5de3e36b-9b59-4fc6-a46f-508954f67550] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [78bc79c1-e703-481a-9342-013b309d16a9] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM?direction=down - response: - body: {string: '{"count":2,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","memberDescriptor":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5a80d4-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['2140'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:54 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 8F1EC5CF6EBE4B7699CB192793E69DAD Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:55Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5a80d4-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}, - {"descriptor": "aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['254'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":2,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"d8d32787-180e-464d-98fe-39f27c4cceeb","displayName":"project - security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0":{"subjectKind":"user","directoryAlias":"new_user_test_outlook.com#EXT#","domain":"72f988bf-86f1-41af-91ab-2d7cd011db47","principalName":"new_user_test@outlook.com","mailAddress":"new_user_test@outlook.com","origin":"aad","originId":"77dd738a-1a99-4ebf-9a1e-e66cb2df7a21","displayName":"new_user_test@outlook.com","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"},"avatar":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/GraphProfile/MemberAvatars/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Users/aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0","descriptor":"aad.YTU2ODI5ZWQtZWI0NS03OWFjLWEwNmEtZDA3OTM1NWFlNTQ0"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccde71b-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['3173'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:55 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 37D4C0EB17C348E58DDEDBD7285EAAB4 Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:55Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccde71b-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: HEAD - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM - response: - body: {string: ''} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b33580e0-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 05 Jul 2019 09:08:55 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - www-authenticate: ['Bearer authorization_uri=https://login.microsoftonline.com/72f988bf-86f1-41af-91ab-2d7cd011db47'] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 2B1B4F8EF4AD4449B5D08EB4630BB4DB Ref B: MAA01EDGE0214 - Ref C: 2019-07-05T09:08:56Z'] - x-tfs-fedauthissuer: ['https://tfsprodch1acs01.accesscontrol.windows.net/v2/wsfederation'] - x-tfs-fedauthrealm: ['https://app.vssps.visualstudio.com/'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-authorizationendpoint: ['https://vssps.dev.azure.com/AzureDevOpsCliTest/'] - x-vss-e2eid: [b33580e0-5efc-4931-90c0-d032d760d223] - x-vss-resourcetenant: [72f988bf-86f1-41af-91ab-2d7cd011db47] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: DELETE - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM - response: - body: {string: ''} - headers: - access-control-expose-headers: [Request-Context] - activityid: [b3358033-5efc-4931-90c0-d032d760d223] - cache-control: [no-cache] - content-length: ['0'] - date: ['Fri, 05 Jul 2019 09:08:56 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 02E6873D213F4919BC00E0B9F6B05A72 Ref B: MAA01EDGE0111 - Ref C: 2019-07-05T09:08:56Z'] - x-tfs-processid: [84043b41-acbb-4b25-8455-d36c81f98317] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [b3358033-5efc-4931-90c0-d032d760d223] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5?direction=up - response: - body: {string: '{"count":3,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [f4ccc59a-d59e-479a-9ef7-c178854a7ffc] - cache-control: [no-cache] - content-length: ['3495'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:57 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: C809AD99EA4D4E2D8EB497CAB0CFCCFF Ref B: MAA01EDGE0215 - Ref C: 2019-07-05T09:08:57Z'] - x-tfs-processid: [bed6e8a4-a62b-4118-b8f9-0e738cc7e3cd] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [f4ccc59a-d59e-479a-9ef7-c178854a7ffc] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['468'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":3,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"f494e22a-f824-47c3-b920-0a5f46aed1c4","displayName":"project - security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw":{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw":{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Valid Users","mailAddress":null,"origin":"vsts","originId":"194a5bcf-7282-4136-886e-374d06cc0928","displayName":"Project - Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccde47a-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['5248'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:57 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 24C6B5B8BA48472D95C9FAE77BB9F6B8 Ref B: MAA01EDGE0215 - Ref C: 2019-07-05T09:08:57Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccde47a-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: 'b''[{"op": "replace", "path": "/displayName", "value": "project security - GroupName_000006"}]''' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['88'] - Content-Type: [application/json-patch+json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: PATCH - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5 - response: - body: {string: '{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000006","mailAddress":null,"origin":"vsts","originId":"d8d32787-180e-464d-98fe-39f27c4cceeb","displayName":"project - security GroupName_000006","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccde5d8-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['1690'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:08:58 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: A30A24A885244EF5924883106625AEFD Ref B: MAA01EDGE0215 - Ref C: 2019-07-05T09:08:58Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccde5d8-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: DELETE - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMzg0MDExMTIxMC01Mzg1MzI0MTctMjQ4MjY1NzE5Ni0yNjgyNzM1NjA5 - response: - body: {string: ''} - headers: - access-control-expose-headers: [Request-Context] - activityid: [315c9850-e838-4d73-bcfc-d01b882cd6bb] - cache-control: [no-cache] - date: ['Fri, 05 Jul 2019 09:08:59 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: C187C0A2FA484CAA89C417EF1B9C36A6 Ref B: MAA01EDGE0215 - Ref C: 2019-07-05T09:08:59Z'] - x-tfs-processid: [81ce94a9-434f-4698-8000-0dab38d69812] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [315c9850-e838-4d73-bcfc-d01b882cd6bb] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 204, message: No Content} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw?direction=down - response: - body: {string: '{"count":7,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"},"member":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"container":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMw"}}}]}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1c5a8797-902e-44fc-b8bb-b9c7a52e7512] - cache-control: [no-cache] - content-length: ['7354'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:09:02 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: FA2799DFB1E14E4DBC3944AB0618B4F7 Ref B: MAA01EDGE0220 - Ref C: 2019-07-05T09:09:01Z'] - x-tfs-processid: [58128886-11f3-415f-8e46-b0c122b43a43] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1c5a8797-902e-44fc-b8bb-b9c7a52e7512] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}, - {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}]}' - headers: - Accept: [application/json;api-version=5.0-preview.1] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['1135'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: POST - uri: https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/SubjectLookup - response: - body: {string: '{"count":7,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"f494e22a-f824-47c3-b920-0a5f46aed1c4","displayName":"project - security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtMjcxMjIwNDMyNS0xNzc1NTI3MjM5LTMxMTE3MDQ1NzMtMzI1MjM4NDU0OA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw":{"subjectKind":"group","description":"The - default project team.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\GroupTests_000001 - Team","mailAddress":null,"origin":"vsts","originId":"f8394f94-003b-4414-ac2e-104dcc414168","displayName":"GroupTests_000001 - Team","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtOTg0NzkxNTY2LTkyNTI1NjI1OS0yOTk0MDgwMTk1LTEyOTMzMzQwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz":{"subjectKind":"group","description":"Members - of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"54bbeede-cb91-4e62-ba13-3d59313ce826","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtNDI3MzM3MTUyNS0zMTg1NDM1NzI0LTIxNjA0NzUxMzQtMzAxOTA5MDIz"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw":{"subjectKind":"group","description":"Members - of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"31e32c9d-f24d-4592-892e-7c3145c22b24","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMzEzMjMwMzg0My0yNjk5OTMzNzY3LTI1OTAwNTI0NDctMjM2NjEwMzgwMw"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ":{"subjectKind":"group","description":"Members - of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Project - Administrators","mailAddress":null,"origin":"vsts","originId":"e6a7c25a-3f21-49c8-9f8e-7c81dcb1cf60","displayName":"Project - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTAtMC0wLTAtMQ"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM":{"subjectKind":"group","description":"some - description","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\project - security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"fcbd8283-fe0a-45c3-8f13-db1d99a8da2b","displayName":"project - security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0yNjI4OTQwMTY4LTEyNjcxODAxMDktMzEzMzM0MDk4OS0yMTU0MTE4NDE5LTEtNDUzNTU1NDA4LTE0MDgzOTg5MTUtMjc5ODg1NTk3Ni0yOTk2MzA1NTM"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw":{"subjectKind":"group","description":"Members - of this group can create, modify and delete build definitions and manage queued - and completed builds.","domain":"vstfs:///Classification/TeamProject/ea9a71f8-133c-4c84-9722-e128fab4b8d0","principalName":"[GroupTests_000001]\\Build - Administrators","mailAddress":null,"origin":"vsts","originId":"83aa6b0b-02e5-4dbd-9d4c-fd901127a833","displayName":"Build - Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"memberships":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"membershipState":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"},"storageKey":{"href":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}},"url":"https://vssps.dev.azure.com/AzureDevOpsCliTest/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS00MTY4MTk0Nzk0LTEwMDc5MTIwMTItMjUzNTY0NTQ4MC00MjA2MTQ3NzkyLTEtMjkzMjk4ODAzNS0zNTczNjg4OTA3LTI0MDU4NjYyMjMtMjE2MDU0OTIzMw"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [1ccdfbfd-c1b9-4eee-a2c9-0ad562fa6d57] - cache-control: [no-cache] - content-length: ['12795'] - content-type: [application/json; charset=utf-8; api-version=5.0-preview.1] - date: ['Fri, 05 Jul 2019 09:09:02 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] - request-context: ['appId=cid-v1:cfe847e0-7029-48b4-b272-e13b3fa562e5'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 0E004A0B5F84496A9393C37BFD0F01E9 Ref B: MAA01EDGE0220 - Ref C: 2019-07-05T09:09:02Z'] - x-tfs-processid: [c2f3dc44-e4ce-432d-b246-9166464e4527] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [1ccdfbfd-c1b9-4eee-a2c9-0ad562fa6d57] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Length: ['0'] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: DELETE - uri: https://dev.azure.com/AzureDevOpsCliTest/_apis/projects/ea9a71f8-133c-4c84-9722-e128fab4b8d0 - response: - body: {string: '{"id":"b8113949-a15d-4627-a5d2-6d2cabb3f52c","status":"notSet","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c"}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [bdaa332d-650c-4cdb-b03a-cc701915be82] - cache-control: [no-cache] - content-length: ['166'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:09:02 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 13BE1C73C11C4E9B919E0CCF07E33A96 Ref B: BOM01EDGE0209 - Ref C: 2019-07-05T09:09:02Z'] - x-tfs-processid: [d8ede7a9-a65e-4b80-b07f-323a05a094d5] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [bdaa332d-650c-4cdb-b03a-cc701915be82] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 202, message: Accepted} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c - response: - body: {string: '{"id":"b8113949-a15d-4627-a5d2-6d2cabb3f52c","status":"inProgress","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [09828e7c-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['294'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:09:03 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: D3C2F35917054B6D93C6795B35180B4A Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:09:03Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [09828e7c-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -- request: - body: null - headers: - Accept: [application/json;api-version=5.0] - Accept-Encoding: ['gzip, deflate'] - Connection: [keep-alive] - Content-Type: [application/json; charset=utf-8] - User-Agent: [python/3.7.0 (Windows-10-10.0.17763-SP0) msrest/0.6.2 azure-devops/5.0.0b7 - devOpsCli/0.12.0] - X-TFS-FedAuthRedirect: [Suppress] - X-TFS-Session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - X-VSS-ForceMsaPassThrough: ['true'] - method: GET - uri: https://dev.azure.com/azuredevopsclitest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c - response: - body: {string: '{"id":"b8113949-a15d-4627-a5d2-6d2cabb3f52c","status":"succeeded","url":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c","_links":{"self":{"href":"https://dev.azure.com/AzureDevOpsCliTest/_apis/operations/b8113949-a15d-4627-a5d2-6d2cabb3f52c"}}}'} - headers: - access-control-expose-headers: [Request-Context] - activityid: [09828fc6-7ce5-4b4f-81e9-942cd758ebd2] - cache-control: [no-cache] - content-length: ['293'] - content-type: [application/json; charset=utf-8; api-version=5.0] - date: ['Fri, 05 Jul 2019 09:09:04 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] - request-context: ['appId=cid-v1:f88d1338-e7ba-4d7b-83e0-e573c40a2f62'] - strict-transport-security: [max-age=31536000; includeSubDomains] - vary: [Accept-Encoding] - x-content-type-options: [nosniff] - x-frame-options: [SAMEORIGIN] - x-msedge-ref: ['Ref A: 81BF61924EF348ECBA830197F68506DE Ref B: BOM01EDGE0215 - Ref C: 2019-07-05T09:09:04Z'] - x-tfs-processid: [f8b4d5bb-0be0-42e4-981f-651bb98ddfc0] - x-tfs-session: [ce02bf6d-f188-475e-b4b8-d7c8a6513ec5] - x-vss-e2eid: [09828fc6-7ce5-4b4f-81e9-942cd758ebd2] - x-vss-userdata: ['99bfe5fa-1f76-617a-804a-3dea5e41a965:ishitam@microsoft.com'] - status: {code: 200, message: OK} -version: 1 From 889daf3bcd4bee8cbf681cba386b6af9568c09df Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Wed, 25 Aug 2021 12:31:45 +0530 Subject: [PATCH 17/47] 1174 --- .../test_devops_group_and_member_tests.yaml | 4030 +++++++++++++++++ tests/test_devopsSecurityGroupTest.py | 4 +- 2 files changed, 4032 insertions(+), 2 deletions(-) create mode 100644 tests/recordings/test_devops_group_and_member_tests.yaml diff --git a/tests/recordings/test_devops_group_and_member_tests.yaml b/tests/recordings/test_devops_group_and_member_tests.yaml new file mode 100644 index 00000000..826f59a3 --- /dev/null +++ b/tests/recordings/test_devops_group_and_member_tests.yaml @@ -0,0 +1,4030 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/process/processes + response: + body: + string: '{"count":4,"value":[{"id":"6b724908-ef14-45cf-84f8-768b5384da45","description":"This + template is for teams who follow the Scrum framework.","isDefault":false,"type":"system","url":"https://dev.azure.com/devops-cli-test-org/_apis/process/processes/6b724908-ef14-45cf-84f8-768b5384da45","name":"Scrum"},{"id":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2","description":"This + template is flexible for any process and great for teams getting started with + Azure DevOps.","isDefault":true,"type":"system","url":"https://dev.azure.com/devops-cli-test-org/_apis/process/processes/b8a3a935-7e91-48b8-a94c-606d37c3e9f2","name":"Basic"},{"id":"adcc42ab-9882-485e-a3ed-7678f01f66bc","description":"This + template is flexible and will work great for most teams using Agile planning + methods, including those practicing Scrum.","isDefault":false,"type":"system","url":"https://dev.azure.com/devops-cli-test-org/_apis/process/processes/adcc42ab-9882-485e-a3ed-7678f01f66bc","name":"Agile"},{"id":"27450541-8e31-4150-9947-dc59f998fc01","description":"This + template is for more formal projects requiring a framework for process improvement + and an auditable record of decisions.","isDefault":false,"type":"system","url":"https://dev.azure.com/devops-cli-test-org/_apis/process/processes/27450541-8e31-4150-9947-dc59f998fc01","name":"CMMI"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 9e9d91f1-2bb5-4b83-8b36-aee3f3405040 + cache-control: + - no-cache + content-length: + - '1314' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:09 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B379C60EEE7E44FC8B415B1F0998D160 Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:10Z' + x-tfs-processid: + - 47bd6bf5-35ee-46ed-bded-3dd47f88da3c + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 9e9d91f1-2bb5-4b83-8b36-aee3f3405040 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"name": "GroupTests_000001", "visibility": "private", "capabilities": + {"versioncontrol": {"sourceControlType": "git"}, "processTemplate": {"templateTypeId": + "b8a3a935-7e91-48b8-a94c-606d37c3e9f2"}}}' + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '197' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects + response: + body: + string: '{"id":"31563529-64e7-44b3-ba82-45e96c513c46","status":"notSet","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 98d164d7-292e-4bb3-aa81-c5a34f635c6e + cache-control: + - no-cache + content-length: + - '167' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:09 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 778E2D0521A54016A27182F38658505F Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:10Z' + x-tfs-processid: + - 657d614b-e166-4854-80b4-f30776a13e7e + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 98d164d7-292e-4bb3-aa81-c5a34f635c6e + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46 + response: + body: + string: '{"id":"31563529-64e7-44b3-ba82-45e96c513c46","status":"inProgress","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46","_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 9e9d9e0c-2bb5-4b83-8b36-aee3f3405040 + cache-control: + - no-cache + content-length: + - '296' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:10 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E8BB069814B44646878C9116C897FABC Ref B: BOM01EDGE1007 Ref C: 2021-08-25T06:58:11Z' + x-tfs-processid: + - 47bd6bf5-35ee-46ed-bded-3dd47f88da3c + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 9e9d9e0c-2bb5-4b83-8b36-aee3f3405040 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46 + response: + body: + string: '{"id":"31563529-64e7-44b3-ba82-45e96c513c46","status":"inProgress","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46","_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 23a3f60a-0ad9-44ea-9c8d-235a2c76cbc8 + cache-control: + - no-cache + content-length: + - '296' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:11 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 5CE7EE56EC5A4E24AE7ABB6C6E5A1830 Ref B: BOM01EDGE1007 Ref C: 2021-08-25T06:58:12Z' + x-tfs-processid: + - 5e7a6758-ad29-442c-ba4a-86393b2281d4 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 23a3f60a-0ad9-44ea-9c8d-235a2c76cbc8 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46 + response: + body: + string: '{"id":"31563529-64e7-44b3-ba82-45e96c513c46","status":"inProgress","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46","_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 98d1629d-292e-4bb3-aa81-c5a34f635c6e + cache-control: + - no-cache + content-length: + - '296' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:12 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: C554CD1931EB42A5AB298FE0F61978FA Ref B: BOM01EDGE1007 Ref C: 2021-08-25T06:58:13Z' + x-tfs-processid: + - 657d614b-e166-4854-80b4-f30776a13e7e + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 98d1629d-292e-4bb3-aa81-c5a34f635c6e + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46 + response: + body: + string: '{"id":"31563529-64e7-44b3-ba82-45e96c513c46","status":"succeeded","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46","_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/operations/31563529-64e7-44b3-ba82-45e96c513c46"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 98d1e633-01be-4f14-b960-6515d6cedc1d + cache-control: + - no-cache + content-length: + - '295' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:13 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: D3E424CEEE9840FC89D0FAA8AC6990A1 Ref B: BOM01EDGE1007 Ref C: 2021-08-25T06:58:14Z' + x-tfs-processid: + - 6fc8d639-a651-49f5-a00e-594caef1dd9a + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 98d1e633-01be-4f14-b960-6515d6cedc1d + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/GroupTests_000001?includeCapabilities=true + response: + body: + string: '{"id":"f233d261-343b-446e-836a-6eeaefd768ac","name":"GroupTests_000001","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac","state":"wellFormed","capabilities":{"processTemplate":{"templateName":"Basic","templateTypeId":"b8a3a935-7e91-48b8-a94c-606d37c3e9f2"},"versioncontrol":{"sourceControlType":"Git","gitEnabled":"True","tfvcEnabled":"False"}},"revision":87,"_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac"},"collection":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projectCollections/8d69f19e-8a61-4566-b826-5482115ce057"},"web":{"href":"https://dev.azure.com/devops-cli-test-org/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"3005dffe-a920-4b95-b0b7-77a061190a5d","name":"GroupTests_000001 + Team","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac/teams/3005dffe-a920-4b95-b0b7-77a061190a5d"},"lastUpdateTime":"2021-08-25T06:58:13.697Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 6755f10c-037a-472a-a306-d36c467beb28 + cache-control: + - no-cache + content-length: + - '1038' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:14 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: FDC4631E7CD0413CB711648289D6DEC8 Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:14Z' + x-tfs-processid: + - d90fe74b-f4de-4d8c-8102-106b23db4140 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 6755f10c-037a-472a-a306-d36c467beb28 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/GroupTests_000001 + response: + body: + string: '{"id":"f233d261-343b-446e-836a-6eeaefd768ac","name":"GroupTests_000001","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac","state":"wellFormed","revision":87,"_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac"},"collection":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projectCollections/8d69f19e-8a61-4566-b826-5482115ce057"},"web":{"href":"https://dev.azure.com/devops-cli-test-org/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"3005dffe-a920-4b95-b0b7-77a061190a5d","name":"GroupTests_000001 + Team","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac/teams/3005dffe-a920-4b95-b0b7-77a061190a5d"},"lastUpdateTime":"2021-08-25T06:58:13.697Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 23a3f5f1-0ad9-44ea-9c8d-235a2c76cbc8 + cache-control: + - no-cache + content-length: + - '835' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:14 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: D80C1614C42F41A3A79D9A29D1B3E428 Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:15Z' + x-tfs-processid: + - 5e7a6758-ad29-442c-ba4a-86393b2281d4 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 23a3f5f1-0ad9-44ea-9c8d-235a2c76cbc8 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac + response: + body: + string: '{"value":"scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"},"subject":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Scopes/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 36ac0d00-6604-4d17-9eed-822be33afeed + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:16 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" + - 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + set-cookie: + - X-VSS-UseRequestRouting=True; domain=.dev.azure.com; expires=Wed, 25-Aug-2021 + 07:58:16 GMT; path=/; secure; HttpOnly + strict-transport-security: + - max-age=31536000; includeSubDomains + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: DD4332A766FC42D5971A60C86AE02B90 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:16Z' + x-powered-by: + - ARR/3.0 + x-tfs-processid: + - 35f3c839-f845-40bb-84da-8d3dc794ad91 + - d50a0daf-26cd-41ae-951f-975770d4b112 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 5661267a-50b0-4f4c-a90f-6891d9e0d540 + x-vss-requestrouted: + - spsprodsin2.southindia.cloudapp.azure.com + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups?scopeDescriptor=scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx + response: + body: + string: '{"count":6,"value":[{"subjectKind":"group","description":"The default + project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},{"subjectKind":"group","description":"Members + of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"6c28ef46-0684-4926-8c56-9a52d22f1294","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},{"subjectKind":"group","description":"Members + of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Administrators","mailAddress":null,"origin":"vsts","originId":"24942398-4419-4032-b667-a342c02f6b6a","displayName":"Project + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},{"subjectKind":"group","description":"Members + of this group can create, modify and delete build definitions and manage queued + and completed builds.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Build + Administrators","mailAddress":null,"origin":"vsts","originId":"c79c41eb-f80d-4470-9c42-d5cd57b30396","displayName":"Build + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Valid Users","mailAddress":null,"origin":"vsts","originId":"0a5657b3-f700-427f-a289-dbe25d1e488f","displayName":"Project + Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"04baa94a-09c2-4e70-bb22-f89b828f1c13","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbc4b-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '9528' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:16 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: D60DB44BDEA948BD8C745AF9872F6633 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:16Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbc4b-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '[{"op": "add", "path": "", "value": {"accessLevel": {"accountLicenseType": + "stakeholder"}, "extensions": [], "projectEntitlements": [], "user": {"subjectKind": + "user", "principalName": "new_user_test@outlook.com"}}}]' + headers: + Accept: + - application/json;api-version=5.0-preview.2 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '216' + Content-Type: + - application/json-patch+json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: PATCH + uri: https://vsaex.dev.azure.com/devops-cli-test-org/_apis/UserEntitlements?doNotSendInviteForNewUsers=false + response: + body: + string: '{"id":"d9703a7c-8671-4343-917f-a7341111fa68","status":"succeeded","haveResultsSucceeded":true,"completed":true,"results":[{"isSuccess":true,"errors":[],"userId":"76aff13d-5be1-6db2-860a-64705cc6c063","result":{"id":"76aff13d-5be1-6db2-860a-64705cc6c063","user":{"subjectKind":"user","domain":"Windows + Live ID","principalName":"new_user_test@outlook.com","mailAddress":"new_user_test@outlook.com","origin":"msa","originId":"","displayName":"new_user_test@outlook.com","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz"},"avatar":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/GraphProfile/MemberAvatars/msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz","descriptor":"msa.NzZhZmYxM2QtNWJlMS03ZGIyLTg2MGEtNjQ3MDVjYzZjMDYz"},"accessLevel":{"licensingSource":"account","accountLicenseType":"stakeholder","msdnLicenseType":"none","licenseDisplayName":"Stakeholder","status":"pending","statusMessage":"","assignmentSource":"unknown"},"lastAccessedDate":"0001-01-01T00:00:00Z","dateCreated":"2021-08-25T06:47:54.0335292Z","projectEntitlements":[],"extensions":[],"groupAssignments":[]}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 0f88da69-7321-47d0-a47d-b933ea33b8da + cache-control: + - no-cache + content-length: + - '1776' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.2 + date: + - Wed, 25 Aug 2021 06:58:18 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 + request-context: + - appId=cid-v1:84ef693d-8c6e-4fac-95f1-ed25e2cfc83f + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: FD5B10F2E33D46758A20D347B8C71D47 Ref B: BOM01EDGE1016 Ref C: 2021-08-25T06:58:17Z' + x-tfs-processid: + - 52e02217-bfb4-4662-ad88-1f48b583899e + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 0f88da69-7321-47d0-a47d-b933ea33b8da + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z?direction=down + response: + body: + string: '{"count":5,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbc01-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '5042' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:19 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 4E8344F04306439389A0445324186CD2 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:19Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbc01-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '748' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":5,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI":{"subjectKind":"group","description":"The + default project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE":{"subjectKind":"group","description":"Members + of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"6c28ef46-0684-4926-8c56-9a52d22f1294","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x":{"subjectKind":"group","description":"Members + of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Administrators","mailAddress":null,"origin":"vsts","originId":"24942398-4419-4032-b667-a342c02f6b6a","displayName":"Project + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y":{"subjectKind":"group","description":"Members + of this group can create, modify and delete build definitions and manage queued + and completed builds.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Build + Administrators","mailAddress":null,"origin":"vsts","originId":"c79c41eb-f80d-4470-9c42-d5cd57b30396","displayName":"Build + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3":{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"04baa94a-09c2-4e70-bb22-f89b828f1c13","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbcf1-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '8739' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:19 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: AE3F599CDDA740ECB75C93B8CB905F16 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:19Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbcf1-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/GroupTests_000001 + response: + body: + string: '{"id":"f233d261-343b-446e-836a-6eeaefd768ac","name":"GroupTests_000001","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac","state":"wellFormed","revision":87,"_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac"},"collection":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projectCollections/8d69f19e-8a61-4566-b826-5482115ce057"},"web":{"href":"https://dev.azure.com/devops-cli-test-org/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"3005dffe-a920-4b95-b0b7-77a061190a5d","name":"GroupTests_000001 + Team","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac/teams/3005dffe-a920-4b95-b0b7-77a061190a5d"},"lastUpdateTime":"2021-08-25T06:58:13.697Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 98d1dae5-01be-4f14-b960-6515d6cedc1d + cache-control: + - no-cache + content-length: + - '835' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:19 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 5CB469809F4940C5B973793C27300AC1 Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:20Z' + x-tfs-processid: + - 6fc8d639-a651-49f5-a00e-594caef1dd9a + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 98d1dae5-01be-4f14-b960-6515d6cedc1d + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac + response: + body: + string: '{"value":"scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"},"subject":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Scopes/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbce3-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:20 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B2E354E902BD4C9FB01307AF4CDB39AC Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:20Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbce3-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"displayName": "project security GroupName_000002", "description": "some + description"}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '86' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups?scopeDescriptor=scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx + response: + body: + string: '{"subjectKind":"group","description":"some description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbcd3-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '1705' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:21 GMT + expires: + - '-1' + location: + - https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA + 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: FDEB197277A44D50BC896959BC5369F3 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:21Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbcd3-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA + response: + body: + string: '{"subjectKind":"group","description":"some description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbd40-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '1705' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:26 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 328D708CCD3940CDAAE3E87A0EA2CE9C Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:26Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbd40-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/GroupTests_000001 + response: + body: + string: '{"id":"f233d261-343b-446e-836a-6eeaefd768ac","name":"GroupTests_000001","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac","state":"wellFormed","revision":87,"_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac"},"collection":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projectCollections/8d69f19e-8a61-4566-b826-5482115ce057"},"web":{"href":"https://dev.azure.com/devops-cli-test-org/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"3005dffe-a920-4b95-b0b7-77a061190a5d","name":"GroupTests_000001 + Team","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac/teams/3005dffe-a920-4b95-b0b7-77a061190a5d"},"lastUpdateTime":"2021-08-25T06:58:13.697Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - e90795b4-3ccb-4efc-9879-b213ddffc590 + cache-control: + - no-cache + content-length: + - '835' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:26 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 681E41C15AB2491AB0DD07758F072E7B Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:27Z' + x-tfs-processid: + - 9294bd5f-5822-4f45-9ed2-adc253eb6f78 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - e90795b4-3ccb-4efc-9879-b213ddffc590 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac + response: + body: + string: '{"value":"scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"},"subject":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Scopes/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbd3e-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:27 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: C0616F2BF4654ED9A80FC09C9BCF90F0 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:27Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbd3e-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups?scopeDescriptor=scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx + response: + body: + string: '{"count":7,"value":[{"subjectKind":"group","description":"The default + project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},{"subjectKind":"group","description":"some + description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},{"subjectKind":"group","description":"Members + of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"6c28ef46-0684-4926-8c56-9a52d22f1294","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},{"subjectKind":"group","description":"Members + of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Administrators","mailAddress":null,"origin":"vsts","originId":"24942398-4419-4032-b667-a342c02f6b6a","displayName":"Project + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},{"subjectKind":"group","description":"Members + of this group can create, modify and delete build definitions and manage queued + and completed builds.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Build + Administrators","mailAddress":null,"origin":"vsts","originId":"c79c41eb-f80d-4470-9c42-d5cd57b30396","displayName":"Build + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Valid Users","mailAddress":null,"origin":"vsts","originId":"0a5657b3-f700-427f-a289-dbe25d1e488f","displayName":"Project + Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"04baa94a-09c2-4e70-bb22-f89b828f1c13","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbd2c-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '11234' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:28 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: FCEFCFABCC2F44D09CFB6EB46270E314 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:27Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbd2c-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/GroupTests_000001 + response: + body: + string: '{"id":"f233d261-343b-446e-836a-6eeaefd768ac","name":"GroupTests_000001","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac","state":"wellFormed","revision":87,"_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac"},"collection":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projectCollections/8d69f19e-8a61-4566-b826-5482115ce057"},"web":{"href":"https://dev.azure.com/devops-cli-test-org/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"3005dffe-a920-4b95-b0b7-77a061190a5d","name":"GroupTests_000001 + Team","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac/teams/3005dffe-a920-4b95-b0b7-77a061190a5d"},"lastUpdateTime":"2021-08-25T06:58:13.697Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 9e9d87d0-2bb5-4b83-8b36-aee3f3405040 + cache-control: + - no-cache + content-length: + - '835' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:27 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 4B026EA9C7C94A33B5DE41DBE7FB67BB Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:28Z' + x-tfs-processid: + - 47bd6bf5-35ee-46ed-bded-3dd47f88da3c + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 9e9d87d0-2bb5-4b83-8b36-aee3f3405040 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac + response: + body: + string: '{"value":"scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"},"subject":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Scopes/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbd1c-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:28 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 1ABE9730F6C04D7683AB87968C42D118 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:28Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbd1c-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"displayName": "project security GroupName_000004"}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '51' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups?scopeDescriptor=scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx&groupDescriptors=vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI + response: + body: + string: '{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"7761c941-e3f0-4161-b6d2-1a92831771c8","displayName":"project + security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbd1a-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '1689' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:29 GMT + expires: + - '-1' + location: + - https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE + 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 4D23BAB5E71F4D89A0F7D4E2ACABF03B Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:29Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbd1a-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/GroupTests_000001 + response: + body: + string: '{"id":"f233d261-343b-446e-836a-6eeaefd768ac","name":"GroupTests_000001","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac","state":"wellFormed","revision":87,"_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac"},"collection":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/projectCollections/8d69f19e-8a61-4566-b826-5482115ce057"},"web":{"href":"https://dev.azure.com/devops-cli-test-org/GroupTests_000001"}},"visibility":"private","defaultTeam":{"id":"3005dffe-a920-4b95-b0b7-77a061190a5d","name":"GroupTests_000001 + Team","url":"https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac/teams/3005dffe-a920-4b95-b0b7-77a061190a5d"},"lastUpdateTime":"2021-08-25T06:58:13.697Z"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 59a411ba-0596-4ceb-ab0d-a9803bf67b92 + cache-control: + - no-cache + content-length: + - '835' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:58:29 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 00B1E880701A49DDBE1A47322275040B Ref B: BOM01EDGE1008 Ref C: 2021-08-25T06:58:30Z' + x-tfs-processid: + - 70ae483e-f806-431e-a60a-9e203f901e9d + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 59a411ba-0596-4ceb-ab0d-a9803bf67b92 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac + response: + body: + string: '{"value":"scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/f233d261-343b-446e-836a-6eeaefd768ac"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"},"subject":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Scopes/scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbdff-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '492' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:31 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 48F215ACEDE44FC1A890AC318539E3E1 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:31Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbdff-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"displayName": "project security GroupName_000005"}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '51' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups?scopeDescriptor=scp.M2QxYjU2MDgtMjI2MS00YzU3LWI0ZDAtODdjNjdlMjdiM2Mx&groupDescriptors=vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI%2Cvssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE + response: + body: + string: '{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"5412f6bc-c218-45cf-9249-60ac467d3491","displayName":"project + security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8cbde8-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '1689' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:31 GMT + expires: + - '-1' + location: + - https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY + 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: E33E87EC047E4000BCFDAA9041CFF0E5 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:31Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8cbde8-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 201 + message: Created +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z?direction=down + response: + body: + string: '{"count":8,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c827e-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '8222' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:37 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 641A0C82C44041A1BFFAE9CE0D921FC5 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:37Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c827e-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1243' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":8,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"7761c941-e3f0-4161-b6d2-1a92831771c8","displayName":"project + security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"5412f6bc-c218-45cf-9249-60ac467d3491","displayName":"project + security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI":{"subjectKind":"group","description":"The + default project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA":{"subjectKind":"group","description":"some + description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE":{"subjectKind":"group","description":"Members + of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"6c28ef46-0684-4926-8c56-9a52d22f1294","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x":{"subjectKind":"group","description":"Members + of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Administrators","mailAddress":null,"origin":"vsts","originId":"24942398-4419-4032-b667-a342c02f6b6a","displayName":"Project + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y":{"subjectKind":"group","description":"Members + of this group can create, modify and delete build definitions and manage queued + and completed builds.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Build + Administrators","mailAddress":null,"origin":"vsts","originId":"c79c41eb-f80d-4470-9c42-d5cd57b30396","displayName":"Build + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3":{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"04baa94a-09c2-4e70-bb22-f89b828f1c13","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8265-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '14269' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:38 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 78473FA5AF0E4FD9BDA503785C5CAA2F Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:37Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8265-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY?direction=down + response: + body: + string: '{"count":0,"value":[]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c826d-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:38 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: A454A3A3C2004ABAB3381B4B56E99395 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:38Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c826d-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": []}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '18' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":0,"value":{}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8250-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '22' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:58:39 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 2DA5D9D01F76412E9685076C3AB683A5 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:58:38Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8250-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY?direction=up + response: + body: + string: '{"count":3,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8627-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '3483' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:29 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 544D166F58904A2D95C9DB05BAD17358 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:29Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8627-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '464' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":3,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"7761c941-e3f0-4161-b6d2-1a92831771c8","displayName":"project + security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI":{"subjectKind":"group","description":"The + default project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z":{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Valid Users","mailAddress":null,"origin":"vsts","originId":"0a5657b3-f700-427f-a289-dbe25d1e488f","displayName":"Project + Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8621-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '5235' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:30 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 76DCD5368DF84FA18A772C4A8D6C5A97 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:29Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8621-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: PUT + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA + response: + body: + string: '{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8617-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '1200' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:30 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B8A2EE28F5E1421CA9EEB0EB7C47EE70 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:30Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8617-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 201 + message: Created +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '346' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":2,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA":{"subjectKind":"group","description":"some + description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"5412f6bc-c218-45cf-9249-60ac467d3491","displayName":"project + security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8604-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '3713' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:31 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 582F6134F720463D950F28E4A4EF5D55 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:30Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8604-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Identities?searchFilter=General&filterValue=new_user_test%40outlook.com + response: + body: + string: '{"count":1,"value":[{"id":"76aff13d-5be1-6db2-860a-64705cc6c063","descriptor":"Microsoft.TeamFoundation.BindPendingIdentity;upn:Windows + Live ID\\new_user_test@outlook.com","subjectDescriptor":"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t","providerDisplayName":"new_user_test@outlook.com","isActive":true,"members":[],"memberOf":[],"memberIds":[],"properties":{"SchemaClassName":{"$type":"System.String","$value":"User"},"Description":{"$type":"System.String","$value":""},"Domain":{"$type":"System.String","$value":"Windows + Live ID"},"Account":{"$type":"System.String","$value":"new_user_test@outlook.com"},"DN":{"$type":"System.String","$value":""},"Mail":{"$type":"System.String","$value":"new_user_test@outlook.com"},"SpecialType":{"$type":"System.String","$value":"Generic"},"PUID":{"$type":"System.String","$value":"0003400118450A99"},"ComplianceValidated":{"$type":"System.DateTime","$value":"2021-08-25T00:00:00Z"}},"resourceVersion":2,"metaTypeId":255}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 2e160fed-c308-4eae-bb9c-c2db43b0abb9 + cache-control: + - no-cache + content-length: + - '983' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:59:31 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 249CD58823C84C4FB728E7BAC777AF41 Ref B: BOM01EDGE1006 Ref C: 2021-08-25T06:59:31Z' + x-tfs-processid: + - 5c2b0c79-86ae-413f-9ad6-91af9a7a5c47 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 2e160fed-c308-4eae-bb9c-c2db43b0abb9 + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/76aff13d-5be1-6db2-860a-64705cc6c063 + response: + body: + string: '{"value":"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Descriptors/76aff13d-5be1-6db2-860a-64705cc6c063"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"subject":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c86f9-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '527' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:32 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 1AE295ECFB47441B80DE0E19DA21CB3B Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:32Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c86f9-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: PUT + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA + response: + body: + string: '{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","memberDescriptor":"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c86d7-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '956' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:33 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 8130D6BB20E3472EBE06953EB84E95E1 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:33Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c86d7-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 201 + message: Created +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}, + {"descriptor": "bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '265' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":2,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA":{"subjectKind":"group","description":"some + description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t":{"subjectKind":"user","domain":"Windows + Live ID","principalName":"new_user_test@outlook.com","mailAddress":"new_user_test@outlook.com","origin":"msa","originId":"0003400118450A99","displayName":"new_user_test@outlook.com","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"avatar":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/GraphProfile/MemberAvatars/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t","descriptor":"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c86d9-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '3198' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:33 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 30C7F3E4A5AB41C0BC666E93536163D1 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:33Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c86d9-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY?direction=up + response: + body: + string: '{"count":4,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8771-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '4684' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:39 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: AE6259B38C7F41CC9378C747F6205441 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:39Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8771-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '629' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":4,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"7761c941-e3f0-4161-b6d2-1a92831771c8","displayName":"project + security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI":{"subjectKind":"group","description":"The + default project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA":{"subjectKind":"group","description":"some + description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z":{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Valid Users","mailAddress":null,"origin":"vsts","originId":"0a5657b3-f700-427f-a289-dbe25d1e488f","displayName":"Project + Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8766-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '7089' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:39 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B05D9D563E644DFEA67416ED20997F30 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:39Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8766-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA?direction=down + response: + body: + string: '{"count":2,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","memberDescriptor":"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c876f-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '2179' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:40 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: C96CC5C9BDCC4686866CCDA1725F949B Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:40Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c876f-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}, + {"descriptor": "bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '265' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":2,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000005","mailAddress":null,"origin":"vsts","originId":"5412f6bc-c218-45cf-9249-60ac467d3491","displayName":"project + security GroupName_000005","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t":{"subjectKind":"user","domain":"Windows + Live ID","principalName":"new_user_test@outlook.com","mailAddress":"new_user_test@outlook.com","origin":"msa","originId":"0003400118450A99","displayName":"new_user_test@outlook.com","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"},"avatar":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/GraphProfile/MemberAvatars/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Users/bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t","descriptor":"bnd.dXBuOldpbmRvd3MgTGl2ZSBJRFxuZXdfdXNlcl90ZXN0QG91dGxvb2suY29t"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8756-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '3182' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:40 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: B845AC7721DC4598A4323B4D3848D8E9 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:40Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8756-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: HEAD + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA + response: + body: + string: '' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c875a-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 25 Aug 2021 06:59:41 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 30821A407BE2416AA2B2CE218ACEEAA7 Ref B: BOM01EDGE0806 Ref C: 2021-08-25T06:59:41Z' + x-tfs-fedauthissuer: + - https://www.visualstudio.com/ + x-tfs-fedauthrealm: + - https://spsprodsin2.vssps.visualstudio.com/ + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-authorizationendpoint: + - https://vssps.dev.azure.com/devops-cli-test-org/ + x-vss-e2eid: + - bc8c875a-d016-4e95-837c-def4ede3319e + x-vss-resourcetenant: + - 00000000-0000-0000-0000-000000000000 + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: DELETE + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA + response: + body: + string: '' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 36aff746-6604-4d17-9eed-822be33afeed + cache-control: + - no-cache + content-length: + - '0' + date: + - Wed, 25 Aug 2021 06:59:41 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: CF46021FA9954AAEA2AE30804F24FD87 Ref B: BOM01EDGE0919 Ref C: 2021-08-25T06:59:41Z' + x-tfs-processid: + - d50a0daf-26cd-41ae-951f-975770d4b112 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 36aff746-6604-4d17-9eed-822be33afeed + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY?direction=up + response: + body: + string: '{"count":3,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - d1033c32-fa52-411b-baa6-193a336a7552 + cache-control: + - no-cache + content-length: + - '3483' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:48 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: A0306E8E918E434184CF440C51735669 Ref B: BOM01EDGE0820 Ref C: 2021-08-25T06:59:48Z' + x-tfs-processid: + - b0b1d242-574f-4c8c-8b69-12017cdbe570 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - d1033c32-fa52-411b-baa6-193a336a7552 + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '464' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":3,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"7761c941-e3f0-4161-b6d2-1a92831771c8","displayName":"project + security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI":{"subjectKind":"group","description":"The + default project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z":{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Valid Users","mailAddress":null,"origin":"vsts","originId":"0a5657b3-f700-427f-a289-dbe25d1e488f","displayName":"Project + Valid Users","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - d1033c34-fa52-411b-baa6-193a336a7552 + cache-control: + - no-cache + content-length: + - '5235' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:48 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 3343388E494F4B469CB610BDBAF73492 Ref B: BOM01EDGE0820 Ref C: 2021-08-25T06:59:49Z' + x-tfs-processid: + - b0b1d242-574f-4c8c-8b69-12017cdbe570 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - d1033c34-fa52-411b-baa6-193a336a7552 + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '[{"op": "replace", "path": "/displayName", "value": "project security GroupName_000006"}]' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '88' + Content-Type: + - application/json-patch+json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: PATCH + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY + response: + body: + string: '{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000006","mailAddress":null,"origin":"vsts","originId":"5412f6bc-c218-45cf-9249-60ac467d3491","displayName":"project + security GroupName_000006","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - d1033c23-fa52-411b-baa6-193a336a7552 + cache-control: + - no-cache + content-length: + - '1689' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:49 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: D5BB3CA35CFF459AA8C4E162A1993C33 Ref B: BOM01EDGE0820 Ref C: 2021-08-25T06:59:49Z' + x-tfs-processid: + - b0b1d242-574f-4c8c-8b69-12017cdbe570 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - d1033c23-fa52-411b-baa6-193a336a7552 + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: DELETE + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS01MTQyOTgwMDItMzkzMzk2MTc5Ni0yODQ1NTE1OTMwLTQwMTMyMDU3NTY + response: + body: + string: '' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - d1033c11-fa52-411b-baa6-193a336a7552 + cache-control: + - no-cache + date: + - Wed, 25 Aug 2021 06:59:50 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 5CEB58B5FCBB42949C9F252C801F60E7 Ref B: BOM01EDGE0820 Ref C: 2021-08-25T06:59:51Z' + x-tfs-processid: + - b0b1d242-574f-4c8c-8b69-12017cdbe570 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - d1033c11-fa52-411b-baa6-193a336a7552 + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 204 + message: No Content +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z?direction=down + response: + body: + string: '{"count":7,"value":[{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}},{"containerDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z","memberDescriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"},"member":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"container":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0z"}}}]}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c8446-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '7162' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:53 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 8436E43140D845E1B99688E434B890C0 Ref B: BOM01EDGE1013 Ref C: 2021-08-25T06:59:53Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c8446-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: '{"lookupKeys": [{"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}, + {"descriptor": "vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}]}' + headers: + Accept: + - application/json;api-version=5.0-preview.1 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1078' + Content-Type: + - application/json; charset=utf-8 + Cookie: + - X-VSS-UseRequestRouting=True + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: POST + uri: https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/SubjectLookup + response: + body: + string: '{"count":7,"value":{"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE":{"subjectKind":"group","description":"","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000004","mailAddress":null,"origin":"vsts","originId":"7761c941-e3f0-4161-b6d2-1a92831771c8","displayName":"project + security GroupName_000004","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMTIwNDM5MzQxLTg1MDI5MjAzOS0yMTY3ODY2NDAxLTMxMTUzOTA1ODE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI":{"subjectKind":"group","description":"The + default project team.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\GroupTests_000001 + Team","mailAddress":null,"origin":"vsts","originId":"3005dffe-a920-4b95-b0b7-77a061190a5d","displayName":"GroupTests_000001 + Team","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0zOTMzNzczMTMzLTI1NzM3NjgwMTQtMjcwNDgwMjQ1NC03MTMzNzI2MTI"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA":{"subjectKind":"group","description":"some + description","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\project + security GroupName_000002","mailAddress":null,"origin":"vsts","originId":"9bd4a86b-0fd3-4e18-8833-88f8118a86bb","displayName":"project + security GroupName_000002","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMS0yMjA3MDQzODgzLTY4NDY0MTEwMC0zMDA0MTQ4NDYwLTMyODUzMTI3NDA"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE":{"subjectKind":"group","description":"Members + of this group can add, modify, and delete items within the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Contributors","mailAddress":null,"origin":"vsts","originId":"6c28ef46-0684-4926-8c56-9a52d22f1294","displayName":"Contributors","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS00MDc1NTk5MTA1LTYwMjkxNTkwOC0yNjE5NjYwMTAxLTEwNDg3MDYyNzE"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x":{"subjectKind":"group","description":"Members + of this group can perform all operations in the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Project + Administrators","mailAddress":null,"origin":"vsts","originId":"24942398-4419-4032-b667-a342c02f6b6a","displayName":"Project + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMC0x"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y":{"subjectKind":"group","description":"Members + of this group can create, modify and delete build definitions and manage queued + and completed builds.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Build + Administrators","mailAddress":null,"origin":"vsts","originId":"c79c41eb-f80d-4470-9c42-d5cd57b30396","displayName":"Build + Administrators","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xMzk4NjA3OTctMTYyOTY0MDUyNC0zMDMzNTY1MTI2LTIxMTY1MzExMzctMC0wLTAtMS0y"},"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3":{"subjectKind":"group","description":"Members + of this group have access to the team project.","domain":"vstfs:///Classification/TeamProject/f233d261-343b-446e-836a-6eeaefd768ac","principalName":"[GroupTests_000001]\\Readers","mailAddress":null,"origin":"vsts","originId":"04baa94a-09c2-4e70-bb22-f89b828f1c13","displayName":"Readers","_links":{"self":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"memberships":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Memberships/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"membershipState":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/MembershipStates/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"},"storageKey":{"href":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/StorageKeys/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}},"url":"https://vssps.dev.azure.com/devops-cli-test-org/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3","descriptor":"vssgp.Uy0xLTktMTU1MTM3NDI0NS0xNjQxMTY1ODEwLTk5MzI5MTg0NC0yMjA0NzkwNTA2LTQwMjM4NzE2NjAtMS0yMTQ2Njg4MzczLTM2NjA4Njc2NTctMjMwNDkxOTQyOS0yMDMzNTE0Njc3"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - bc8c844d-d016-4e95-837c-def4ede3319e + cache-control: + - no-cache + content-length: + - '12431' + content-type: + - application/json; charset=utf-8; api-version=5.0-preview.1 + date: + - Wed, 25 Aug 2021 06:59:53 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 + request-context: + - appId=cid-v1:20e3050e-38bc-4dbb-8f21-4182f67a15bb + strict-transport-security: + - max-age=31536000; includeSubDomains + vary: + - Accept-Encoding + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 3557B43CE69A450FBCECCD14D3339CD3 Ref B: BOM01EDGE1013 Ref C: 2021-08-25T06:59:53Z' + x-tfs-processid: + - f9b9d230-ef11-4112-bba6-39ec5396d998 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - bc8c844d-d016-4e95-837c-def4ede3319e + x-vss-senderdeploymentid: + - 12151c76-78d9-45df-bc19-5b98a8c97843 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: DELETE + uri: https://dev.azure.com/devops-cli-test-org/_apis/projects/f233d261-343b-446e-836a-6eeaefd768ac + response: + body: + string: '{"id":"32540fd2-9f10-4db9-9cdd-430f09971173","status":"notSet","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/32540fd2-9f10-4db9-9cdd-430f09971173"}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 59a43ecf-0596-4ceb-ab0d-a9803bf67b92 + cache-control: + - no-cache + content-length: + - '167' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:59:54 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: CA4B86A3EED145CCA182783AF60E0D03 Ref B: BOM01EDGE0706 Ref C: 2021-08-25T06:59:55Z' + x-tfs-processid: + - 70ae483e-f806-431e-a60a-9e203f901e9d + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 59a43ecf-0596-4ceb-ab0d-a9803bf67b92 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 202 + message: Accepted +- request: + body: null + headers: + Accept: + - application/json;api-version=5.0 + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Type: + - application/json; charset=utf-8 + User-Agent: + - python/3.9.6 (Windows-10-10.0.19043-SP0) msrest/0.6.21 azure-devops/5.1.0b4 + devOpsCli/0.21.0 + X-TFS-FedAuthRedirect: + - Suppress + X-TFS-Session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + X-VSS-ForceMsaPassThrough: + - 'true' + method: GET + uri: https://dev.azure.com/devops-cli-test-org/_apis/operations/32540fd2-9f10-4db9-9cdd-430f09971173 + response: + body: + string: '{"id":"32540fd2-9f10-4db9-9cdd-430f09971173","status":"succeeded","url":"https://dev.azure.com/devops-cli-test-org/_apis/operations/32540fd2-9f10-4db9-9cdd-430f09971173","_links":{"self":{"href":"https://dev.azure.com/devops-cli-test-org/_apis/operations/32540fd2-9f10-4db9-9cdd-430f09971173"}}}' + headers: + access-control-expose-headers: + - Request-Context + activityid: + - 077e5a46-262a-4f48-b18f-baacd3f86f83 + cache-control: + - no-cache + content-length: + - '295' + content-type: + - application/json; charset=utf-8; api-version=5.0 + date: + - Wed, 25 Aug 2021 06:59:54 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 + request-context: + - appId=cid-v1:a892bfef-0287-4640-9f5e-cffc90fbcf94 + strict-transport-security: + - max-age=31536000; includeSubDomains + x-cache: + - CONFIG_NOCACHE + x-content-type-options: + - nosniff + x-frame-options: + - SAMEORIGIN + x-msedge-ref: + - 'Ref A: 0A9D7661547E443DB43B6CAE128CBA3B Ref B: BOM01EDGE0915 Ref C: 2021-08-25T06:59:55Z' + x-tfs-processid: + - 20d4497c-337d-4f98-95fe-7c8ad17b5549 + x-tfs-session: + - 481b63e6-05ea-4134-ad20-9eb5825a8193 + x-vss-e2eid: + - 077e5a46-262a-4f48-b18f-baacd3f86f83 + x-vss-senderdeploymentid: + - ed30ce5c-9d0a-f73c-3580-4315c7f84d83 + x-vss-userdata: + - 60a59117-a1ed-6677-ab04-b3de5aa38954:devops-cli@outlook.com + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_devopsSecurityGroupTest.py b/tests/test_devopsSecurityGroupTest.py index bd23e6a9..c0a3ef27 100644 --- a/tests/test_devopsSecurityGroupTest.py +++ b/tests/test_devopsSecurityGroupTest.py @@ -8,7 +8,7 @@ from azure_devtools.scenario_tests import AllowLargeResponse from .utilities.helper import DevopsScenarioTest, disable_telemetry, set_authentication, get_test_org_from_env_variable -DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'https://dev.azure.com/azuredevopsclitest' +DEVOPS_CLI_TEST_ORGANIZATION = get_test_org_from_env_variable() or 'https://dev.azure.com/devops-cli-test-org' _TEST_EMAIL_ID = 'new_user_test@outlook.com' _GROUP_DESCRIPTION = 'some description' @@ -87,7 +87,7 @@ def test_devops_group_and_member_tests(self): list_group_name3_members = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' -o json --detect false').get_output_in_json() assert len(list_group_name3_members) == 0 - self.sleep_in_live_run(5) # Test is still flaky without this sleep only two memberships are reflected in time for the call. + self.sleep_in_live_run(60) # Test is still flaky without this sleep only two memberships are reflected in time for the call. # member of list_group_name3_memberof = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' --relationship memberof -o json --detect false').get_output_in_json() assert len(list_group_name3_memberof) == 3 From 19d770fa4beeab28413d5f50c9350c3b936beb84 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Wed, 25 Aug 2021 12:55:46 +0530 Subject: [PATCH 18/47] sleep_in_live_run = 60 --- tests/test_devopsSecurityGroupTest.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/tests/test_devopsSecurityGroupTest.py b/tests/test_devopsSecurityGroupTest.py index c0a3ef27..ace66ebc 100644 --- a/tests/test_devopsSecurityGroupTest.py +++ b/tests/test_devopsSecurityGroupTest.py @@ -49,7 +49,7 @@ def test_devops_group_and_member_tests(self): assert create_project_group['displayName'] == project_group_name project_group_descriptor = create_project_group['descriptor'] - self.sleep_in_live_run(5) + self.sleep_in_live_run(60) show_project_group = self.cmd('az devops security group show --id "'+ project_group_descriptor +'" -o json --detect false').get_output_in_json() assert show_project_group['displayName'] == project_group_name @@ -70,14 +70,14 @@ def test_devops_group_and_member_tests(self): assert create_project_group['displayName'] == project_group_name2 project_group_descriptor2 = create_project_group['descriptor'] - self.sleep_in_live_run(1) + self.sleep_in_live_run(60) #create 3rd group and add it to multiple existing groups project_group_name3 = 'project security ' + self.create_random_name(prefix='GroupName_',length=15) create_project_group = self.cmd('az devops security group create --name "'+ project_group_name3 +'" --groups "'+ list_response[0]['descriptor'] + ',' + project_group_descriptor2 +'" -o json --detect false').get_output_in_json() assert create_project_group['displayName'] == project_group_name3 project_group_descriptor3 = create_project_group['descriptor'] - self.sleep_in_live_run(5) + self.sleep_in_live_run(60) # validate list membership list_valid_users_members = self.cmd('az devops security group membership list --id '+ valid_users_group_descriptor +' -o json --detect false').get_output_in_json() new_valid_users_members_len = len(list_valid_users_members) @@ -98,7 +98,7 @@ def test_devops_group_and_member_tests(self): # add user add_membership = self.cmd('az devops security group membership add --group-id '+ project_group_descriptor +' --member-id '+ _TEST_EMAIL_ID +' -o json --detect false').get_output_in_json() - self.sleep_in_live_run(5) + self.sleep_in_live_run(60) list_group_name3_memberof = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' --relationship memberof -o json --detect false').get_output_in_json() assert len(list_group_name3_memberof) == 4 @@ -108,7 +108,7 @@ def test_devops_group_and_member_tests(self): # remove membership remove_membership = self.cmd('az devops security group membership remove --group-id '+ project_group_descriptor +' --member-id '+ project_group_descriptor3 +' -y -o json --detect false') - self.sleep_in_live_run(5) + self.sleep_in_live_run(60) list_group_name3_memberof = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' --relationship memberof -o json --detect false').get_output_in_json() assert len(list_group_name3_memberof) == 3 @@ -119,10 +119,10 @@ def test_devops_group_and_member_tests(self): assert project_group_descriptor3 == update_project_group['descriptor'] #delete - self.sleep_in_live_run(1) + self.sleep_in_live_run(60) delete_project_group = self.cmd('az devops security group delete --id "'+ project_group_descriptor3 +'" -y -o json --detect false') - self.sleep_in_live_run(1) + self.sleep_in_live_run(60) # validate list list_valid_users_members = list_project_groups = self.cmd('az devops security group membership list --id '+ valid_users_group_descriptor +' -o json --detect false').get_output_in_json() new_valid_users_members_len = len(list_valid_users_members) From b98dbc5ed3e01863ae6bafdd61f53d1b3e47ae32 Mon Sep 17 00:00:00 2001 From: Roshan-sy Date: Wed, 25 Aug 2021 13:12:27 +0530 Subject: [PATCH 19/47] sleep time changed for all --- tests/test_adminBannerTest.py | 6 +++--- tests/test_devopsSecurityGroupTest.py | 16 ++++++++-------- tests/test_devopsTeamTest.py | 2 +- tests/test_reposPoliciesTest.py | 8 ++++---- tests/utilities/helper.py | 2 +- 5 files changed, 17 insertions(+), 17 deletions(-) diff --git a/tests/test_adminBannerTest.py b/tests/test_adminBannerTest.py index dea68a6e..a7b0b160 100644 --- a/tests/test_adminBannerTest.py +++ b/tests/test_adminBannerTest.py @@ -40,7 +40,7 @@ def test_admin_banner_addUpdateShowListRemove(self): assert add_admin_banner_output[admin_banner_id]["expirationDate"] == iso_date #Test was failing without adding a sleep here. Though the create was successful when queried after few seconds. - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) #update banner update_admin_banner_command = ('az devops admin banner update --id ' + admin_banner_id + ' --message "' + admin_banner_updated_message + @@ -53,7 +53,7 @@ def test_admin_banner_addUpdateShowListRemove(self): assert update_admin_banner_output[admin_banner_id]["expirationDate"] == '' #Test was failing without adding a sleep here. Though the update was successful when queried after few seconds. - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) #list banner command list_admin_banner_command = 'az devops admin banner list --output json --detect false' @@ -77,7 +77,7 @@ def test_admin_banner_addUpdateShowListRemove(self): #Verify remove #Test was failing without adding a sleep here. Though the remove was successful. - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) list_admin_banner_command = 'az devops admin banner list --output json --detect false' list_admin_banner_output = self.cmd(list_admin_banner_command).get_output_in_json() assert admin_banner_id not in list(list_admin_banner_output.keys()) diff --git a/tests/test_devopsSecurityGroupTest.py b/tests/test_devopsSecurityGroupTest.py index ace66ebc..46f69423 100644 --- a/tests/test_devopsSecurityGroupTest.py +++ b/tests/test_devopsSecurityGroupTest.py @@ -49,7 +49,7 @@ def test_devops_group_and_member_tests(self): assert create_project_group['displayName'] == project_group_name project_group_descriptor = create_project_group['descriptor'] - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) show_project_group = self.cmd('az devops security group show --id "'+ project_group_descriptor +'" -o json --detect false').get_output_in_json() assert show_project_group['displayName'] == project_group_name @@ -70,14 +70,14 @@ def test_devops_group_and_member_tests(self): assert create_project_group['displayName'] == project_group_name2 project_group_descriptor2 = create_project_group['descriptor'] - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) #create 3rd group and add it to multiple existing groups project_group_name3 = 'project security ' + self.create_random_name(prefix='GroupName_',length=15) create_project_group = self.cmd('az devops security group create --name "'+ project_group_name3 +'" --groups "'+ list_response[0]['descriptor'] + ',' + project_group_descriptor2 +'" -o json --detect false').get_output_in_json() assert create_project_group['displayName'] == project_group_name3 project_group_descriptor3 = create_project_group['descriptor'] - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) # validate list membership list_valid_users_members = self.cmd('az devops security group membership list --id '+ valid_users_group_descriptor +' -o json --detect false').get_output_in_json() new_valid_users_members_len = len(list_valid_users_members) @@ -87,7 +87,7 @@ def test_devops_group_and_member_tests(self): list_group_name3_members = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' -o json --detect false').get_output_in_json() assert len(list_group_name3_members) == 0 - self.sleep_in_live_run(60) # Test is still flaky without this sleep only two memberships are reflected in time for the call. + self.sleep_in_live_run(30) # Test is still flaky without this sleep only two memberships are reflected in time for the call. # member of list_group_name3_memberof = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' --relationship memberof -o json --detect false').get_output_in_json() assert len(list_group_name3_memberof) == 3 @@ -98,7 +98,7 @@ def test_devops_group_and_member_tests(self): # add user add_membership = self.cmd('az devops security group membership add --group-id '+ project_group_descriptor +' --member-id '+ _TEST_EMAIL_ID +' -o json --detect false').get_output_in_json() - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) list_group_name3_memberof = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' --relationship memberof -o json --detect false').get_output_in_json() assert len(list_group_name3_memberof) == 4 @@ -108,7 +108,7 @@ def test_devops_group_and_member_tests(self): # remove membership remove_membership = self.cmd('az devops security group membership remove --group-id '+ project_group_descriptor +' --member-id '+ project_group_descriptor3 +' -y -o json --detect false') - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) list_group_name3_memberof = self.cmd('az devops security group membership list --id '+ project_group_descriptor3 +' --relationship memberof -o json --detect false').get_output_in_json() assert len(list_group_name3_memberof) == 3 @@ -119,10 +119,10 @@ def test_devops_group_and_member_tests(self): assert project_group_descriptor3 == update_project_group['descriptor'] #delete - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) delete_project_group = self.cmd('az devops security group delete --id "'+ project_group_descriptor3 +'" -y -o json --detect false') - self.sleep_in_live_run(60) + self.sleep_in_live_run(30) # validate list list_valid_users_members = list_project_groups = self.cmd('az devops security group membership list --id '+ valid_users_group_descriptor +' -o json --detect false').get_output_in_json() new_valid_users_members_len = len(list_valid_users_members) diff --git a/tests/test_devopsTeamTest.py b/tests/test_devopsTeamTest.py index 59c83e19..5ce502e5 100644 --- a/tests/test_devopsTeamTest.py +++ b/tests/test_devopsTeamTest.py @@ -46,7 +46,7 @@ def test_devops_team_createUpdateShowListDeleteListMember(self): assert create_team_output2["name"] == team_name2 assert create_team_output2["description"] == team_description - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) #list team command list_teams_command = 'az devops team list --output json --detect false' list_teams_output = self.cmd(list_teams_command).get_output_in_json() diff --git a/tests/test_reposPoliciesTest.py b/tests/test_reposPoliciesTest.py index 11972cbd..3474973d 100644 --- a/tests/test_reposPoliciesTest.py +++ b/tests/test_reposPoliciesTest.py @@ -43,7 +43,7 @@ def test_repos_policies_createUpdateShowListDelete(self): policy_id = create_policy_output["id"] #Test was failing without adding a sleep here. Though the create was successful - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) list_policy_output = self.cmd(list_policy_command).get_output_in_json() # now we have one policy so we should get it @@ -60,7 +60,7 @@ def test_repos_policies_createUpdateShowListDelete(self): assert update_policy_output["id"] == policy_id #Test was failing without adding a sleep here. Though the update was successful - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) show_policy_output = self.cmd(show_policy_command).get_output_in_json() assert show_policy_output["settings"]["useSquashMerge"] == True @@ -71,7 +71,7 @@ def test_repos_policies_createUpdateShowListDelete(self): assert update_policy_output["id"] == policy_id #Test was failing without adding a sleep here. Though the update was successful - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) show_policy_output = self.cmd(show_policy_command).get_output_in_json() self.failUnlessRaises(KeyError, lambda: show_policy_output["settings"]["useSquashMerge"]) @@ -95,7 +95,7 @@ def test_repos_policies_createUpdateShowListDelete(self): assert update_policy_output["id"] == policy_id #Test was failing without adding a sleep here. Though the create was successful - self.sleep_in_live_run(5) + self.sleep_in_live_run(30) list_policy_output = self.cmd(list_policy_command).get_output_in_json() # now we have one policy so we should get it diff --git a/tests/utilities/helper.py b/tests/utilities/helper.py index 327661f8..c17324c4 100644 --- a/tests/utilities/helper.py +++ b/tests/utilities/helper.py @@ -8,7 +8,7 @@ import string from azure.cli.testsdk import ScenarioTest -DEVOPS_CLI_TEST_PAT_TOKEN = 'merr4tyy6hrhtfv6vjan2isyeidov634pvm5dotpbouv3zp6kmsq' +DEVOPS_CLI_TEST_PAT_TOKEN = 'u5gtgnaotwqm2h3wzirnpjea32bk2rsy6yy6rpkxul4r4faetw4q' PAT_ENV_VARIABLE_NAME = 'AZURE_DEVOPS_EXT_PAT' _TEST_ORG_ENV_VARIABLE_NAME = 'AZURE_DEVOPS_EXT_TEST_ORG' From 1d4b53d04addf0ea7952f625da7694b1c1b74a65 Mon Sep 17 00:00:00 2001 From: Roshan Soni Date: Mon, 20 Sep 2021 15:26:27 +0530 Subject: [PATCH 20/47] Fixed --- azure-devops/azext_devops/dev/repos/pull_request.py | 1 + 1 file changed, 1 insertion(+) diff --git a/azure-devops/azext_devops/dev/repos/pull_request.py b/azure-devops/azext_devops/dev/repos/pull_request.py index b8dad4fa..96a0e4f6 100644 --- a/azure-devops/azext_devops/dev/repos/pull_request.py +++ b/azure-devops/azext_devops/dev/repos/pull_request.py @@ -170,6 +170,7 @@ def create_pull_request(project=None, repository=None, source_branch=None, targe if pr.source_ref_name == pr.target_ref_name: raise CLIError('The source branch, "{}", can not be the same as the target branch.'.format (pr.source_ref_name)) + reviewers = list(set(x.lower() for x in reviewers)) pr.reviewers = _resolve_reviewers_as_refs(reviewers, organization) if work_items is not None and work_items: resolved_work_items = [] From d689b54c944ceab1d0f352441bae532cb87ed459 Mon Sep 17 00:00:00 2001 From: Roshan Soni Date: Mon, 20 Sep 2021 15:41:00 +0530 Subject: [PATCH 21/47] None checked --- azure-devops/azext_devops/dev/repos/pull_request.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/azure-devops/azext_devops/dev/repos/pull_request.py b/azure-devops/azext_devops/dev/repos/pull_request.py index 96a0e4f6..2c3ae630 100644 --- a/azure-devops/azext_devops/dev/repos/pull_request.py +++ b/azure-devops/azext_devops/dev/repos/pull_request.py @@ -170,7 +170,8 @@ def create_pull_request(project=None, repository=None, source_branch=None, targe if pr.source_ref_name == pr.target_ref_name: raise CLIError('The source branch, "{}", can not be the same as the target branch.'.format (pr.source_ref_name)) - reviewers = list(set(x.lower() for x in reviewers)) + if reviewers is not None + reviewers = list(set(x.lower() for x in reviewers)) pr.reviewers = _resolve_reviewers_as_refs(reviewers, organization) if work_items is not None and work_items: resolved_work_items = [] From dacddce4963c1a746dfc2cb80d02c322d1708f1a Mon Sep 17 00:00:00 2001 From: Roshan Soni Date: Mon, 20 Sep 2021 15:41:20 +0530 Subject: [PATCH 22/47] reviewers none checked --- azure-devops/azext_devops/dev/repos/pull_request.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/azure-devops/azext_devops/dev/repos/pull_request.py b/azure-devops/azext_devops/dev/repos/pull_request.py index 2c3ae630..06d096d9 100644 --- a/azure-devops/azext_devops/dev/repos/pull_request.py +++ b/azure-devops/azext_devops/dev/repos/pull_request.py @@ -170,7 +170,7 @@ def create_pull_request(project=None, repository=None, source_branch=None, targe if pr.source_ref_name == pr.target_ref_name: raise CLIError('The source branch, "{}", can not be the same as the target branch.'.format (pr.source_ref_name)) - if reviewers is not None + if reviewers is not None: reviewers = list(set(x.lower() for x in reviewers)) pr.reviewers = _resolve_reviewers_as_refs(reviewers, organization) if work_items is not None and work_items: From 951db171eeb4f36936e071ac90a63647ad4e6fb2 Mon Sep 17 00:00:00 2001 From: Roshan Soni Date: Wed, 6 Oct 2021 15:12:49 +0530 Subject: [PATCH 23/47] Changes for new pipeline client --- .vscode/launch.json | 5 +- .../azext_devops/dev/common/services.py | 3 + .../azext_devops/dev/pipelines/pipeline.py | 54 +- .../dev/pipelines/pipeline_run.py | 13 + .../azext_devops/devops_sdk/v6_0/__init__.py | 7 + .../devops_sdk/v6_0/accounts/__init__.py | 17 + .../v6_0/accounts/accounts_client.py | 48 + .../devops_sdk/v6_0/accounts/models.py | 149 + .../devops_sdk/v6_0/audit/__init__.py | 19 + .../devops_sdk/v6_0/audit/audit_client.py | 184 + .../devops_sdk/v6_0/audit/models.py | 285 + .../devops_sdk/v6_0/build/__init__.py | 103 + .../devops_sdk/v6_0/build/build_client.py | 2182 ++++++++ .../devops_sdk/v6_0/build/models.py | 3449 ++++++++++++ .../devops_sdk/v6_0/cix/__init__.py | 33 + .../devops_sdk/v6_0/cix/cix_client.py | 171 + .../devops_sdk/v6_0/cix/models.py | 599 +++ .../devops_sdk/v6_0/client_factory.py | 409 ++ .../devops_sdk/v6_0/client_trace/__init__.py | 15 + .../v6_0/client_trace/client_trace_client.py | 38 + .../devops_sdk/v6_0/client_trace/models.py | 57 + .../v6_0/cloud_load_test/__init__.py | 65 + .../cloud_load_test/cloud_load_test_client.py | 455 ++ .../devops_sdk/v6_0/cloud_load_test/models.py | 1835 +++++++ .../devops_sdk/v6_0/contributions/__init__.py | 39 + .../contributions/contributions_client.py | 108 + .../devops_sdk/v6_0/contributions/models.py | 824 +++ .../devops_sdk/v6_0/core/__init__.py | 41 + .../devops_sdk/v6_0/core/core_client.py | 505 ++ .../devops_sdk/v6_0/core/models.py | 952 ++++ .../v6_0/customer_intelligence/__init__.py | 15 + .../customer_intelligence_client.py | 38 + .../v6_0/customer_intelligence/models.py | 37 + .../devops_sdk/v6_0/dashboard/__init__.py | 31 + .../v6_0/dashboard/dashboard_client.py | 562 ++ .../devops_sdk/v6_0/dashboard/models.py | 751 +++ .../v6_0/extension_management/__init__.py | 54 + .../extension_management_client.py | 134 + .../v6_0/extension_management/models.py | 1333 +++++ .../v6_0/feature_availability/__init__.py | 16 + .../feature_availability_client.py | 137 + .../v6_0/feature_availability/models.py | 63 + .../v6_0/feature_management/__init__.py | 22 + .../feature_management_client.py | 218 + .../v6_0/feature_management/models.py | 243 + .../devops_sdk/v6_0/feed/__init__.py | 46 + .../devops_sdk/v6_0/feed/feed_client.py | 872 +++ .../devops_sdk/v6_0/feed/models.py | 1208 +++++ .../devops_sdk/v6_0/feed_token/__init__.py | 15 + .../v6_0/feed_token/feed_token_client.py | 42 + .../devops_sdk/v6_0/feed_token/models.py | 35 + .../v6_0/file_container/__init__.py | 16 + .../file_container/file_container_client.py | 127 + .../devops_sdk/v6_0/file_container/models.py | 169 + .../devops_sdk/v6_0/gallery/__init__.py | 78 + .../devops_sdk/v6_0/gallery/gallery_client.py | 1860 +++++++ .../devops_sdk/v6_0/gallery/models.py | 2034 +++++++ .../devops_sdk/v6_0/git/__init__.py | 122 + .../devops_sdk/v6_0/git/git_client.py | 39 + .../devops_sdk/v6_0/git/git_client_base.py | 3324 ++++++++++++ .../devops_sdk/v6_0/git/models.py | 3822 ++++++++++++++ .../devops_sdk/v6_0/graph/__init__.py | 40 + .../devops_sdk/v6_0/graph/graph_client.py | 451 ++ .../devops_sdk/v6_0/graph/models.py | 811 +++ .../devops_sdk/v6_0/identity/__init__.py | 35 + .../v6_0/identity/identity_client.py | 591 +++ .../devops_sdk/v6_0/identity/models.py | 702 +++ .../devops_sdk/v6_0/location/__init__.py | 22 + .../v6_0/location/location_client.py | 192 + .../devops_sdk/v6_0/location/models.py | 403 ++ .../devops_sdk/v6_0/maven/__init__.py | 43 + .../devops_sdk/v6_0/maven/maven_client.py | 199 + .../devops_sdk/v6_0/maven/models.py | 842 +++ .../member_entitlement_management/__init__.py | 51 + .../member_entitlement_management_client.py | 290 + .../member_entitlement_management/models.py | 1253 +++++ .../devops_sdk/v6_0/notification/__init__.py | 76 + .../devops_sdk/v6_0/notification/models.py | 1784 +++++++ .../v6_0/notification/notification_client.py | 302 ++ .../devops_sdk/v6_0/npm/__init__.py | 25 + .../devops_sdk/v6_0/npm/models.py | 283 + .../devops_sdk/v6_0/npm/npm_client.py | 478 ++ .../devops_sdk/v6_0/nuget/__init__.py | 25 + .../devops_sdk/v6_0/nuget/models.py | 279 + .../devops_sdk/v6_0/nuget/nuget_client.py | 229 + .../devops_sdk/v6_0/operations/__init__.py | 18 + .../devops_sdk/v6_0/operations/models.py | 119 + .../v6_0/operations/operations_client.py | 47 + .../v6_0/pipeline_permissions/__init__.py | 21 + .../v6_0/pipeline_permissions/models.py | 216 + .../pipeline_permissions_client.py | 90 + .../devops_sdk/v6_0/pipelines/__init__.py | 39 + .../devops_sdk/v6_0/pipelines/models.py | 631 +++ .../v6_0/pipelines/pipelines_client.py | 243 + .../v6_0/pipelines_checks/__init__.py | 30 + .../v6_0/pipelines_checks/models.py | 500 ++ .../pipelines_checks_client.py | 200 + .../devops_sdk/v6_0/policy/__init__.py | 23 + .../devops_sdk/v6_0/policy/models.py | 333 ++ .../devops_sdk/v6_0/policy/policy_client.py | 277 + .../devops_sdk/v6_0/profile/__init__.py | 25 + .../devops_sdk/v6_0/profile/models.py | 299 ++ .../devops_sdk/v6_0/profile/profile_client.py | 59 + .../v6_0/profile_regions/__init__.py | 17 + .../devops_sdk/v6_0/profile_regions/models.py | 77 + .../profile_regions/profile_regions_client.py | 52 + .../v6_0/project_analysis/__init__.py | 21 + .../v6_0/project_analysis/models.py | 240 + .../project_analysis_client.py | 120 + .../devops_sdk/v6_0/provenance/__init__.py | 16 + .../devops_sdk/v6_0/provenance/models.py | 57 + .../v6_0/provenance/provenance_client.py | 48 + .../devops_sdk/v6_0/py_pi_api/__init__.py | 24 + .../devops_sdk/v6_0/py_pi_api/models.py | 257 + .../v6_0/py_pi_api/py_pi_api_client.py | 208 + .../devops_sdk/v6_0/release/__init__.py | 115 + .../devops_sdk/v6_0/release/models.py | 3844 ++++++++++++++ .../devops_sdk/v6_0/release/release_client.py | 872 +++ .../devops_sdk/v6_0/search/__init__.py | 56 + .../devops_sdk/v6_0/search/models.py | 1219 +++++ .../devops_sdk/v6_0/search/search_client.py | 148 + .../devops_sdk/v6_0/security/__init__.py | 22 + .../devops_sdk/v6_0/security/models.py | 267 + .../v6_0/security/security_client.py | 224 + .../v6_0/service_endpoint/__init__.py | 57 + .../v6_0/service_endpoint/models.py | 1478 ++++++ .../service_endpoint_client.py | 302 ++ .../devops_sdk/v6_0/service_hooks/__init__.py | 49 + .../devops_sdk/v6_0/service_hooks/models.py | 1353 +++++ .../service_hooks/service_hooks_client.py | 398 ++ .../devops_sdk/v6_0/settings/__init__.py | 13 + .../v6_0/settings/settings_client.py | 143 + .../devops_sdk/v6_0/symbol/__init__.py | 21 + .../devops_sdk/v6_0/symbol/models.py | 233 + .../devops_sdk/v6_0/symbol/symbol_client.py | 228 + .../devops_sdk/v6_0/task/__init__.py | 42 + .../devops_sdk/v6_0/task/models.py | 998 ++++ .../devops_sdk/v6_0/task/task_client.py | 457 ++ .../devops_sdk/v6_0/task_agent/__init__.py | 136 + .../devops_sdk/v6_0/task_agent/models.py | 4504 ++++++++++++++++ .../v6_0/task_agent/task_agent_client.py | 1259 +++++ .../devops_sdk/v6_0/test/__init__.py | 129 + .../devops_sdk/v6_0/test/models.py | 4679 +++++++++++++++++ .../devops_sdk/v6_0/test/test_client.py | 1237 +++++ .../devops_sdk/v6_0/test_plan/__init__.py | 78 + .../devops_sdk/v6_0/test_plan/models.py | 2276 ++++++++ .../v6_0/test_plan/test_plan_client.py | 882 ++++ .../devops_sdk/v6_0/test_results/__init__.py | 113 + .../devops_sdk/v6_0/test_results/models.py | 3625 +++++++++++++ .../v6_0/test_results/test_results_client.py | 348 ++ .../devops_sdk/v6_0/tfvc/__init__.py | 53 + .../devops_sdk/v6_0/tfvc/models.py | 1432 +++++ .../devops_sdk/v6_0/tfvc/tfvc_client.py | 750 +++ .../devops_sdk/v6_0/token_admin/__init__.py | 19 + .../devops_sdk/v6_0/token_admin/models.py | 179 + .../v6_0/token_admin/token_admin_client.py | 114 + .../v6_0/token_administration/__init__.py | 18 + .../v6_0/token_administration/models.py | 153 + .../token_administration_client.py | 95 + .../devops_sdk/v6_0/upack_api/__init__.py | 23 + .../devops_sdk/v6_0/upack_api/models.py | 219 + .../v6_0/upack_api/upack_api_client.py | 176 + .../v6_0/upack_packaging/__init__.py | 19 + .../devops_sdk/v6_0/upack_packaging/models.py | 131 + .../upack_packaging/upack_packaging_client.py | 102 + .../devops_sdk/v6_0/wiki/__init__.py | 46 + .../devops_sdk/v6_0/wiki/models.py | 1048 ++++ .../devops_sdk/v6_0/wiki/wiki_client.py | 625 +++ .../devops_sdk/v6_0/work/__init__.py | 92 + .../devops_sdk/v6_0/work/models.py | 2226 ++++++++ .../devops_sdk/v6_0/work/work_client.py | 1630 ++++++ .../v6_0/work_item_tracking/__init__.py | 100 + .../v6_0/work_item_tracking/models.py | 2831 ++++++++++ .../work_item_tracking_client.py | 2044 +++++++ .../work_item_tracking_process/__init__.py | 57 + .../v6_0/work_item_tracking_process/models.py | 1528 ++++++ .../work_item_tracking_process_client.py | 1211 +++++ .../__init__.py | 20 + .../models.py | 231 + ...k_item_tracking_process_template_client.py | 128 + 180 files changed, 92928 insertions(+), 17 deletions(-) create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/accounts/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/accounts/accounts_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/accounts/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/audit/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/audit/audit_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/audit/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/build/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/build/build_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/build/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/cix/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/cix/cix_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/cix/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/client_factory.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/client_trace/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/client_trace/client_trace_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/client_trace/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/cloud_load_test/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/cloud_load_test/cloud_load_test_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/cloud_load_test/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/contributions/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/contributions/contributions_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/contributions/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/core/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/core/core_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/core/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/customer_intelligence/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/customer_intelligence/customer_intelligence_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/customer_intelligence/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/dashboard/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/dashboard/dashboard_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/dashboard/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/extension_management/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/extension_management/extension_management_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/extension_management/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feature_availability/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feature_availability/feature_availability_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feature_availability/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feature_management/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feature_management/feature_management_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feature_management/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feed/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feed/feed_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feed/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feed_token/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feed_token/feed_token_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/feed_token/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/file_container/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/file_container/file_container_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/file_container/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/gallery/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/gallery/gallery_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/gallery/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/git/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/git/git_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/git/git_client_base.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/git/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/graph/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/graph/graph_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/graph/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/identity/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/identity/identity_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/identity/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/location/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/location/location_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/location/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/maven/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/maven/maven_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/maven/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/member_entitlement_management/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/member_entitlement_management/member_entitlement_management_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/member_entitlement_management/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/notification/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/notification/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/notification/notification_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/npm/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/npm/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/npm/npm_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/nuget/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/nuget/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/nuget/nuget_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/operations/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/operations/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/operations/operations_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipeline_permissions/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipeline_permissions/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipeline_permissions/pipeline_permissions_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipelines/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipelines/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipelines/pipelines_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipelines_checks/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipelines_checks/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/pipelines_checks/pipelines_checks_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/policy/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/policy/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/policy/policy_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/profile/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/profile/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/profile/profile_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/profile_regions/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/profile_regions/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/profile_regions/profile_regions_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/project_analysis/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/project_analysis/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/project_analysis/project_analysis_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/provenance/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/provenance/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/provenance/provenance_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/py_pi_api/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/py_pi_api/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/py_pi_api/py_pi_api_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/release/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/release/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/release/release_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/search/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/search/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/search/search_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/security/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/security/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/security/security_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/service_endpoint/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/service_endpoint/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/service_endpoint/service_endpoint_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/service_hooks/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/service_hooks/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/service_hooks/service_hooks_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/settings/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/settings/settings_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/symbol/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/symbol/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/symbol/symbol_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/task/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/task/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/task/task_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/task_agent/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/task_agent/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/task_agent/task_agent_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test/test_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test_plan/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test_plan/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test_plan/test_plan_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test_results/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test_results/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/test_results/test_results_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/tfvc/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/tfvc/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/tfvc/tfvc_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/token_admin/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/token_admin/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/token_admin/token_admin_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/token_administration/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/token_administration/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/token_administration/token_administration_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/upack_api/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/upack_api/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/upack_api/upack_api_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/upack_packaging/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/upack_packaging/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/upack_packaging/upack_packaging_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/wiki/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/wiki/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/wiki/wiki_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work/work_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking/work_item_tracking_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking_process/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking_process/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking_process/work_item_tracking_process_client.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking_process_template/__init__.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking_process_template/models.py create mode 100644 azure-devops/azext_devops/devops_sdk/v6_0/work_item_tracking_process_template/work_item_tracking_process_template_client.py diff --git a/.vscode/launch.json b/.vscode/launch.json index ad12632c..8c583fa5 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -11,8 +11,9 @@ // "devops","project","list" // "pipelines", "run", "--parameters", "{'name':'value'}" ,"--project", "DemoProject", "--name", "DemoProject" // "repos", "ref", "create", "--name", "TestRef", "--object-id", "DemoProject", "--project", "DemoProject" - "repos", "ref", "delete", "--name", "tags/TestRef", "--project", "DemoProject", "-r", "dummy.git" - // "repos", "ref", "list", "--project", "DemoProject", "-r", "dummy.git" + //"repos", "ref", "delete", "--name", "tags/TestRef", "--project", "DemoProject", "-r", "dummy.git" + // "pipelines", "run", "--id", "1", "--project", "DemoProject", "--org","https://dev.azure.com/syrentechnologies/", "--parameters", "{'yesNo':'From the Code'}", "--variables", "yesNo=From","the=Code", "--branch", "Test","--debug" + "pipelines", "run", "--id", "1", "--project", "DemoProject", "--org","https://dev.azure.com/syrentechnologies/", "--variables", "yesNo=From","the=Code", "--branch", "Test","--debug" ], "console": "integratedTerminal", // "debugOptions": [ diff --git a/azure-devops/azext_devops/dev/common/services.py b/azure-devops/azext_devops/dev/common/services.py index 20e88ccf..5488516c 100644 --- a/azure-devops/azext_devops/dev/common/services.py +++ b/azure-devops/azext_devops/dev/common/services.py @@ -186,6 +186,9 @@ def get_new_pipeline_client(organization=None): connection = get_connection(organization) return connection.get_client(VSTS_MODULE + 'v5_1.build.build_client.BuildClient') +def get_new_pipeline_client_v60(organization=None): + connection = get_connection(organization) + return connection.get_client(VSTS_MODULE + 'v6_0.pipelines.pipelines_client.PipelinesClient') def get_new_task_agent_client(organization=None): connection = get_connection(organization) diff --git a/azure-devops/azext_devops/dev/pipelines/pipeline.py b/azure-devops/azext_devops/dev/pipelines/pipeline.py index fb44ae2c..ece01041 100644 --- a/azure-devops/azext_devops/dev/pipelines/pipeline.py +++ b/azure-devops/azext_devops/dev/pipelines/pipeline.py @@ -8,14 +8,16 @@ from knack.util import CLIError from azext_devops.dev.common.services import (get_build_client, get_git_client, - resolve_instance_and_project) + resolve_instance_and_project, + get_new_pipeline_client_v60) from azext_devops.dev.common.uri import uri_quote from azext_devops.dev.common.uuid import is_uuid from azext_devops.dev.common.git import resolve_git_ref_heads from azext_devops.devops_sdk.v5_0.build.models import Build, DefinitionReference +from azext_devops.devops_sdk.v6_0.pipelines.models import Pipeline, PipelineReference, RunPipelineParameters, RunResourcesParameters, RepositoryResourceParameters from .build_definition import get_definition_id_from_name, fix_path_for_api -from .pipeline_run import _open_pipeline_run - +from .pipeline_run import _open_pipeline_run, _open_pipeline_run6_0 +import json import ast logger = get_logger(__name__) @@ -99,7 +101,7 @@ def pipeline_show(id=None, name=None, open=False, organization=None, project=Non def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, variables=None, # pylint: disable=redefined-builtin - folder_path=None, organization=None, project=None, detect=None,parameters=None): + folder_path=None, organization=None, project=None, detect=None, parameters=None): """ Queue (run) a pipeline. :param id: ID of the pipeline to queue. Required if --name is not supplied. :type id: int @@ -112,14 +114,14 @@ def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, va :type folder_path: str :param variables: Space separated "name=value" pairs for the variables you would like to set. :type variables: [str] + :param parameters: Space separated "name=value" pairs for the variables you would like to set. + :type parameters: str :param commit_id: Commit-id on which the pipeline run is to be queued. :type commit_id: str :param open: Open the pipeline results page in your web browser. :type open: bool :param detect: Automatically detect organization and project. Default is "on". :type detect: str - :param parameters: json string for the variables you would like to set. Example: "{'name': 'value'}" - :type detect: str """ organization, project = resolve_instance_and_project( detect=detect, organization=organization, project=project) @@ -127,12 +129,37 @@ def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, va raise ValueError('Either the --id argument or the --name argument ' + 'must be supplied for this command.') client = get_build_client(organization) - + if id is None: id = get_definition_id_from_name(name, client, project, folder_path) + + if parameters : + client = get_new_pipeline_client_v60(organization) + + repositories = {"self": RepositoryResourceParameters(ref_name=branch, version=commit_id)} + resources = RunResourcesParameters(repositories=repositories) + + if variables: + param_variables = {} + for variable in variables: + separator_pos = variable.find('=') + if separator_pos >= 0: + param_variables[variable[:separator_pos]] = { "value": variable[separator_pos + 1:] } + else: + raise ValueError('The --variables argument should consist of space separated "name=value" pairs.') + + template_parameters = ast.literal_eval(parameters) + run_parameters = RunPipelineParameters( + resources=resources, variables=param_variables, template_parameters=template_parameters) + + queued_pipeline = client.run_pipeline(run_parameters=run_parameters, project=project, pipeline_id=id) + if not open: + _open_pipeline_run6_0(queued_pipeline, project, organization) + return queued_pipeline + definition_reference = DefinitionReference(id=id) branch = resolve_git_ref_heads(branch) - build = Build(definition=definition_reference, source_branch=branch, source_version=commit_id) + build = Build(definition=definition_reference,source_branch=branch, source_version=commit_id) if variables is not None and variables: build.parameters = {} for variable in variables: @@ -140,14 +167,11 @@ def pipeline_run(id=None, branch=None, commit_id=None, name=None, open=False, va if separator_pos >= 0: build.parameters[variable[:separator_pos]] = variable[separator_pos + 1:] else: - raise ValueError('The --variables argument should consist of space separated "name=value" pairs.') - if parameters is not None and parameters: - parms = ast.literal_eval(parameters) - if build.parameters is None: - build.parameters = {} - for key, value in parms.items(): - build.parameters[key] = value + raise ValueError( + 'The --variables argument should consist of space separated "name=value" pairs.') + queued_build = client.queue_build(build=build, project=project) + if open: _open_pipeline_run(queued_build, organization) return queued_build diff --git a/azure-devops/azext_devops/dev/pipelines/pipeline_run.py b/azure-devops/azext_devops/dev/pipelines/pipeline_run.py index 4b800632..1adc0668 100644 --- a/azure-devops/azext_devops/dev/pipelines/pipeline_run.py +++ b/azure-devops/azext_devops/dev/pipelines/pipeline_run.py @@ -152,3 +152,16 @@ def _open_pipeline_run(run, organization): + uri_quote(str(run.id)) logger.debug('Opening web page: %s', url) open_new(url=url) + + +def _open_pipeline_run6_0(run, project, organization): + """Open the build results page in your web browser. + :param :class:` ` + :param str project: + :param str organization: + """ + from webbrowser import open_new + from azext_devops.dev.common.uri import uri_quote + url = f"{organization.rstrip('/')}/{uri_quote(project)}/_build/results?buildid={uri_quote(str(run.id))}" + logger.debug('Opening web page: %s', url) + open_new(url=url) diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/__init__.py b/azure-devops/azext_devops/devops_sdk/v6_0/__init__.py new file mode 100644 index 00000000..f885a96e --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/__init__.py @@ -0,0 +1,7 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/accounts/__init__.py b/azure-devops/azext_devops/devops_sdk/v6_0/accounts/__init__.py new file mode 100644 index 00000000..7b1322e4 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/accounts/__init__.py @@ -0,0 +1,17 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from .models import * +from .accounts_client import AccountsClient + +__all__ = [ + 'Account', + 'AccountCreateInfoInternal', + 'AccountPreferencesInternal', + 'AccountsClient' +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/accounts/accounts_client.py b/azure-devops/azext_devops/devops_sdk/v6_0/accounts/accounts_client.py new file mode 100644 index 00000000..1c8855d5 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/accounts/accounts_client.py @@ -0,0 +1,48 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest import Serializer, Deserializer +from ...client import Client +from . import models + + +class AccountsClient(Client): + """Accounts + :param str base_url: Service URL + :param Authentication creds: Authenticated credentials. + """ + + def __init__(self, base_url=None, creds=None): + super(AccountsClient, self).__init__(base_url, creds) + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + resource_area_identifier = '0d55247a-1c47-4462-9b1f-5e2125590ee6' + + def get_accounts(self, owner_id=None, member_id=None, properties=None): + """GetAccounts. + [Preview API] Get a list of accounts for a specific owner or a specific member. One of the following parameters is required: ownerId, memberId. + :param str owner_id: ID for the owner of the accounts. + :param str member_id: ID for a member of the accounts. + :param str properties: + :rtype: [Account] + """ + query_parameters = {} + if owner_id is not None: + query_parameters['ownerId'] = self._serialize.query('owner_id', owner_id, 'str') + if member_id is not None: + query_parameters['memberId'] = self._serialize.query('member_id', member_id, 'str') + if properties is not None: + query_parameters['properties'] = self._serialize.query('properties', properties, 'str') + response = self._send(http_method='GET', + location_id='229a6a53-b428-4ffb-a835-e8f36b5b4b1e', + version='6.0-preview.1', + query_parameters=query_parameters) + return self._deserialize('[Account]', self._unwrap_collection(response)) + diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/accounts/models.py b/azure-devops/azext_devops/devops_sdk/v6_0/accounts/models.py new file mode 100644 index 00000000..eabc2704 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/accounts/models.py @@ -0,0 +1,149 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class Account(Model): + """ + :param account_id: Identifier for an Account + :type account_id: str + :param account_name: Name for an account + :type account_name: str + :param account_owner: Owner of account + :type account_owner: str + :param account_status: Current account status + :type account_status: object + :param account_type: Type of account: Personal, Organization + :type account_type: object + :param account_uri: Uri for an account + :type account_uri: str + :param created_by: Who created the account + :type created_by: str + :param created_date: Date account was created + :type created_date: datetime + :param has_moved: + :type has_moved: bool + :param last_updated_by: Identity of last person to update the account + :type last_updated_by: str + :param last_updated_date: Date account was last updated + :type last_updated_date: datetime + :param namespace_id: Namespace for an account + :type namespace_id: str + :param new_collection_id: + :type new_collection_id: str + :param organization_name: Organization that created the account + :type organization_name: str + :param properties: Extended properties + :type properties: :class:`object ` + :param status_reason: Reason for current status + :type status_reason: str + """ + + _attribute_map = { + 'account_id': {'key': 'accountId', 'type': 'str'}, + 'account_name': {'key': 'accountName', 'type': 'str'}, + 'account_owner': {'key': 'accountOwner', 'type': 'str'}, + 'account_status': {'key': 'accountStatus', 'type': 'object'}, + 'account_type': {'key': 'accountType', 'type': 'object'}, + 'account_uri': {'key': 'accountUri', 'type': 'str'}, + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'has_moved': {'key': 'hasMoved', 'type': 'bool'}, + 'last_updated_by': {'key': 'lastUpdatedBy', 'type': 'str'}, + 'last_updated_date': {'key': 'lastUpdatedDate', 'type': 'iso-8601'}, + 'namespace_id': {'key': 'namespaceId', 'type': 'str'}, + 'new_collection_id': {'key': 'newCollectionId', 'type': 'str'}, + 'organization_name': {'key': 'organizationName', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'status_reason': {'key': 'statusReason', 'type': 'str'} + } + + def __init__(self, account_id=None, account_name=None, account_owner=None, account_status=None, account_type=None, account_uri=None, created_by=None, created_date=None, has_moved=None, last_updated_by=None, last_updated_date=None, namespace_id=None, new_collection_id=None, organization_name=None, properties=None, status_reason=None): + super(Account, self).__init__() + self.account_id = account_id + self.account_name = account_name + self.account_owner = account_owner + self.account_status = account_status + self.account_type = account_type + self.account_uri = account_uri + self.created_by = created_by + self.created_date = created_date + self.has_moved = has_moved + self.last_updated_by = last_updated_by + self.last_updated_date = last_updated_date + self.namespace_id = namespace_id + self.new_collection_id = new_collection_id + self.organization_name = organization_name + self.properties = properties + self.status_reason = status_reason + + +class AccountCreateInfoInternal(Model): + """ + :param account_name: + :type account_name: str + :param creator: + :type creator: str + :param organization: + :type organization: str + :param preferences: + :type preferences: :class:`AccountPreferencesInternal ` + :param properties: + :type properties: :class:`object ` + :param service_definitions: + :type service_definitions: list of { key: str; value: str } + """ + + _attribute_map = { + 'account_name': {'key': 'accountName', 'type': 'str'}, + 'creator': {'key': 'creator', 'type': 'str'}, + 'organization': {'key': 'organization', 'type': 'str'}, + 'preferences': {'key': 'preferences', 'type': 'AccountPreferencesInternal'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'service_definitions': {'key': 'serviceDefinitions', 'type': '[{ key: str; value: str }]'} + } + + def __init__(self, account_name=None, creator=None, organization=None, preferences=None, properties=None, service_definitions=None): + super(AccountCreateInfoInternal, self).__init__() + self.account_name = account_name + self.creator = creator + self.organization = organization + self.preferences = preferences + self.properties = properties + self.service_definitions = service_definitions + + +class AccountPreferencesInternal(Model): + """ + :param culture: + :type culture: object + :param language: + :type language: object + :param time_zone: + :type time_zone: object + """ + + _attribute_map = { + 'culture': {'key': 'culture', 'type': 'object'}, + 'language': {'key': 'language', 'type': 'object'}, + 'time_zone': {'key': 'timeZone', 'type': 'object'} + } + + def __init__(self, culture=None, language=None, time_zone=None): + super(AccountPreferencesInternal, self).__init__() + self.culture = culture + self.language = language + self.time_zone = time_zone + + +__all__ = [ + 'Account', + 'AccountCreateInfoInternal', + 'AccountPreferencesInternal', +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/audit/__init__.py b/azure-devops/azext_devops/devops_sdk/v6_0/audit/__init__.py new file mode 100644 index 00000000..419e92ab --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/audit/__init__.py @@ -0,0 +1,19 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from .models import * +from .audit_client import AuditClient + +__all__ = [ + 'AuditActionInfo', + 'AuditLogEntry', + 'AuditLogQueryResult', + 'AuditStream', + 'DecoratedAuditLogEntry', + 'AuditClient' +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/audit/audit_client.py b/azure-devops/azext_devops/devops_sdk/v6_0/audit/audit_client.py new file mode 100644 index 00000000..16a6ca2b --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/audit/audit_client.py @@ -0,0 +1,184 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest import Serializer, Deserializer +from ...client import Client +from . import models + + +class AuditClient(Client): + """Audit + :param str base_url: Service URL + :param Authentication creds: Authenticated credentials. + """ + + def __init__(self, base_url=None, creds=None): + super(AuditClient, self).__init__(base_url, creds) + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + resource_area_identifier = '94ff054d-5ee1-413d-9341-3f4a7827de2e' + + def get_actions(self, area_name=None): + """GetActions. + [Preview API] Get all auditable actions filterable by area. + :param str area_name: Optional. Get actions scoped to area + :rtype: [AuditActionInfo] + """ + query_parameters = {} + if area_name is not None: + query_parameters['areaName'] = self._serialize.query('area_name', area_name, 'str') + response = self._send(http_method='GET', + location_id='6fa30b9a-9558-4e3b-a95f-a12572caa6e6', + version='6.0-preview.1', + query_parameters=query_parameters) + return self._deserialize('[AuditActionInfo]', self._unwrap_collection(response)) + + def query_log(self, start_time=None, end_time=None, batch_size=None, continuation_token=None, skip_aggregation=None): + """QueryLog. + [Preview API] Queries audit log entries + :param datetime start_time: Start time of download window. Optional + :param datetime end_time: End time of download window. Optional + :param int batch_size: Max number of results to return. Optional + :param str continuation_token: Token used for returning next set of results from previous query. Optional + :param bool skip_aggregation: Skips aggregating events and leaves them as individual entries instead. By default events are aggregated. Event types that are aggregated: AuditLog.AccessLog. + :rtype: :class:` ` + """ + query_parameters = {} + if start_time is not None: + query_parameters['startTime'] = self._serialize.query('start_time', start_time, 'iso-8601') + if end_time is not None: + query_parameters['endTime'] = self._serialize.query('end_time', end_time, 'iso-8601') + if batch_size is not None: + query_parameters['batchSize'] = self._serialize.query('batch_size', batch_size, 'int') + if continuation_token is not None: + query_parameters['continuationToken'] = self._serialize.query('continuation_token', continuation_token, 'str') + if skip_aggregation is not None: + query_parameters['skipAggregation'] = self._serialize.query('skip_aggregation', skip_aggregation, 'bool') + response = self._send(http_method='GET', + location_id='4e5fa14f-7097-4b73-9c85-00abc7353c61', + version='6.0-preview.1', + query_parameters=query_parameters) + return self._deserialize('AuditLogQueryResult', response) + + def download_log(self, format, start_time=None, end_time=None, **kwargs): + """DownloadLog. + [Preview API] Downloads audit log entries. + :param str format: File format for download. Can be "json" or "csv". + :param datetime start_time: Start time of download window. Optional + :param datetime end_time: End time of download window. Optional + :rtype: object + """ + query_parameters = {} + if format is not None: + query_parameters['format'] = self._serialize.query('format', format, 'str') + if start_time is not None: + query_parameters['startTime'] = self._serialize.query('start_time', start_time, 'iso-8601') + if end_time is not None: + query_parameters['endTime'] = self._serialize.query('end_time', end_time, 'iso-8601') + response = self._send(http_method='GET', + location_id='b7b98a76-04e8-4f4d-ac72-9d46492caaac', + version='6.0-preview.1', + query_parameters=query_parameters, + accept_media_type='application/octet-stream') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def create_stream(self, stream, days_to_backfill): + """CreateStream. + [Preview API] Create new Audit Stream + :param :class:` ` stream: Stream entry + :param int days_to_backfill: The number of days of previously recorded audit data that will be replayed into the stream. A value of zero will result in only new events being streamed. + :rtype: :class:` ` + """ + query_parameters = {} + if days_to_backfill is not None: + query_parameters['daysToBackfill'] = self._serialize.query('days_to_backfill', days_to_backfill, 'int') + content = self._serialize.body(stream, 'AuditStream') + response = self._send(http_method='POST', + location_id='77d60bf9-1882-41c5-a90d-3a6d3c13fd3b', + version='6.0-preview.1', + query_parameters=query_parameters, + content=content) + return self._deserialize('AuditStream', response) + + def delete_stream(self, stream_id): + """DeleteStream. + [Preview API] Delete Audit Stream + :param int stream_id: Id of stream entry to delete + """ + route_values = {} + if stream_id is not None: + route_values['streamId'] = self._serialize.url('stream_id', stream_id, 'int') + self._send(http_method='DELETE', + location_id='77d60bf9-1882-41c5-a90d-3a6d3c13fd3b', + version='6.0-preview.1', + route_values=route_values) + + def query_all_streams(self): + """QueryAllStreams. + [Preview API] Return all Audit Streams scoped to an organization + :rtype: [AuditStream] + """ + response = self._send(http_method='GET', + location_id='77d60bf9-1882-41c5-a90d-3a6d3c13fd3b', + version='6.0-preview.1') + return self._deserialize('[AuditStream]', self._unwrap_collection(response)) + + def query_stream_by_id(self, stream_id): + """QueryStreamById. + [Preview API] Return Audit Stream with id of streamId if one exists otherwise throw + :param int stream_id: Id of stream entry to retrieve + :rtype: :class:` ` + """ + route_values = {} + if stream_id is not None: + route_values['streamId'] = self._serialize.url('stream_id', stream_id, 'int') + response = self._send(http_method='GET', + location_id='77d60bf9-1882-41c5-a90d-3a6d3c13fd3b', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('AuditStream', response) + + def update_status(self, stream_id, status): + """UpdateStatus. + [Preview API] Update existing Audit Stream status + :param int stream_id: Id of stream entry to be updated + :param str status: Status of the stream + :rtype: :class:` ` + """ + route_values = {} + if stream_id is not None: + route_values['streamId'] = self._serialize.url('stream_id', stream_id, 'int') + query_parameters = {} + if status is not None: + query_parameters['status'] = self._serialize.query('status', status, 'str') + response = self._send(http_method='PUT', + location_id='77d60bf9-1882-41c5-a90d-3a6d3c13fd3b', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('AuditStream', response) + + def update_stream(self, stream): + """UpdateStream. + [Preview API] Update existing Audit Stream + :param :class:` ` stream: Stream entry + :rtype: :class:` ` + """ + content = self._serialize.body(stream, 'AuditStream') + response = self._send(http_method='PUT', + location_id='77d60bf9-1882-41c5-a90d-3a6d3c13fd3b', + version='6.0-preview.1', + content=content) + return self._deserialize('AuditStream', response) + diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/audit/models.py b/azure-devops/azext_devops/devops_sdk/v6_0/audit/models.py new file mode 100644 index 00000000..c6df3726 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/audit/models.py @@ -0,0 +1,285 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AuditActionInfo(Model): + """ + :param action_id: The action id for the event, i.e Git.CreateRepo, Project.RenameProject + :type action_id: str + :param area: Area of Azure DevOps the action occurred + :type area: str + :param category: Type of action executed + :type category: object + """ + + _attribute_map = { + 'action_id': {'key': 'actionId', 'type': 'str'}, + 'area': {'key': 'area', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'object'} + } + + def __init__(self, action_id=None, area=None, category=None): + super(AuditActionInfo, self).__init__() + self.action_id = action_id + self.area = area + self.category = category + + +class AuditLogEntry(Model): + """ + :param action_id: The action if for the event, i.e Git.CreateRepo, Project.RenameProject + :type action_id: str + :param activity_id: ActivityId + :type activity_id: str + :param actor_cUID: The Actor's CUID + :type actor_cUID: str + :param actor_uPN: The Actor's UPN + :type actor_uPN: str + :param actor_user_id: The Actor's User Id + :type actor_user_id: str + :param authentication_mechanism: Type of authentication used by the author + :type authentication_mechanism: str + :param correlation_id: This allows us to group things together, like one user action that caused a cascade of event entries (project creation). + :type correlation_id: str + :param data: External data such as CUIDs, item names, etc. + :type data: dict + :param id: EventId, should be unique + :type id: str + :param ip_address: IP Address where the event was originated + :type ip_address: str + :param project_id: When specified, the id of the project this event is associated to + :type project_id: str + :param scope_id: The organization Id (Organization is the only scope currently supported) + :type scope_id: str + :param scope_type: The type of the scope (Organization is only scope currently supported) + :type scope_type: object + :param timestamp: The time when the event occurred in UTC + :type timestamp: datetime + :param user_agent: The user agent from the request + :type user_agent: str + """ + + _attribute_map = { + 'action_id': {'key': 'actionId', 'type': 'str'}, + 'activity_id': {'key': 'activityId', 'type': 'str'}, + 'actor_cUID': {'key': 'actorCUID', 'type': 'str'}, + 'actor_uPN': {'key': 'actorUPN', 'type': 'str'}, + 'actor_user_id': {'key': 'actorUserId', 'type': 'str'}, + 'authentication_mechanism': {'key': 'authenticationMechanism', 'type': 'str'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + 'data': {'key': 'data', 'type': '{object}'}, + 'id': {'key': 'id', 'type': 'str'}, + 'ip_address': {'key': 'ipAddress', 'type': 'str'}, + 'project_id': {'key': 'projectId', 'type': 'str'}, + 'scope_id': {'key': 'scopeId', 'type': 'str'}, + 'scope_type': {'key': 'scopeType', 'type': 'object'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'user_agent': {'key': 'userAgent', 'type': 'str'} + } + + def __init__(self, action_id=None, activity_id=None, actor_cUID=None, actor_uPN=None, actor_user_id=None, authentication_mechanism=None, correlation_id=None, data=None, id=None, ip_address=None, project_id=None, scope_id=None, scope_type=None, timestamp=None, user_agent=None): + super(AuditLogEntry, self).__init__() + self.action_id = action_id + self.activity_id = activity_id + self.actor_cUID = actor_cUID + self.actor_uPN = actor_uPN + self.actor_user_id = actor_user_id + self.authentication_mechanism = authentication_mechanism + self.correlation_id = correlation_id + self.data = data + self.id = id + self.ip_address = ip_address + self.project_id = project_id + self.scope_id = scope_id + self.scope_type = scope_type + self.timestamp = timestamp + self.user_agent = user_agent + + +class AuditLogQueryResult(Model): + """ + The object returned when the audit log is queried. It contains the log and the information needed to query more audit entries. + + :param continuation_token: The continuation token to pass to get the next set of results + :type continuation_token: str + :param decorated_audit_log_entries: The list of audit log entries + :type decorated_audit_log_entries: list of :class:`DecoratedAuditLogEntry ` + :param has_more: True when there are more matching results to be fetched, false otherwise. + :type has_more: bool + """ + + _attribute_map = { + 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, + 'decorated_audit_log_entries': {'key': 'decoratedAuditLogEntries', 'type': '[DecoratedAuditLogEntry]'}, + 'has_more': {'key': 'hasMore', 'type': 'bool'} + } + + def __init__(self, continuation_token=None, decorated_audit_log_entries=None, has_more=None): + super(AuditLogQueryResult, self).__init__() + self.continuation_token = continuation_token + self.decorated_audit_log_entries = decorated_audit_log_entries + self.has_more = has_more + + +class AuditStream(Model): + """ + This class represents an audit stream + + :param consumer_inputs: Inputs used to communicate with external service. Inputs could be url, a connection string, a token, etc. + :type consumer_inputs: dict + :param consumer_type: Type of the consumer, i.e. splunk, azureEventHub, etc. + :type consumer_type: str + :param created_time: The time when the stream was created + :type created_time: datetime + :param display_name: Used to identify individual streams + :type display_name: str + :param id: Unique stream identifier + :type id: int + :param status: Status of the stream, Enabled, Disabled + :type status: object + :param status_reason: Reason for the current stream status, i.e. Disabled by the system, Invalid credentials, etc. + :type status_reason: str + :param updated_time: The time when the stream was last updated + :type updated_time: datetime + """ + + _attribute_map = { + 'consumer_inputs': {'key': 'consumerInputs', 'type': '{str}'}, + 'consumer_type': {'key': 'consumerType', 'type': 'str'}, + 'created_time': {'key': 'createdTime', 'type': 'iso-8601'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'int'}, + 'status': {'key': 'status', 'type': 'object'}, + 'status_reason': {'key': 'statusReason', 'type': 'str'}, + 'updated_time': {'key': 'updatedTime', 'type': 'iso-8601'} + } + + def __init__(self, consumer_inputs=None, consumer_type=None, created_time=None, display_name=None, id=None, status=None, status_reason=None, updated_time=None): + super(AuditStream, self).__init__() + self.consumer_inputs = consumer_inputs + self.consumer_type = consumer_type + self.created_time = created_time + self.display_name = display_name + self.id = id + self.status = status + self.status_reason = status_reason + self.updated_time = updated_time + + +class DecoratedAuditLogEntry(Model): + """ + :param action_id: The action id for the event, i.e Git.CreateRepo, Project.RenameProject + :type action_id: str + :param activity_id: ActivityId + :type activity_id: str + :param actor_cUID: The Actor's CUID + :type actor_cUID: str + :param actor_display_name: DisplayName of the user who initiated the action + :type actor_display_name: str + :param actor_image_url: URL of Actor's Profile image + :type actor_image_url: str + :param actor_uPN: The Actor's UPN + :type actor_uPN: str + :param actor_user_id: The Actor's User Id + :type actor_user_id: str + :param area: Area of Azure DevOps the action occurred + :type area: str + :param authentication_mechanism: Type of authentication used by the actor + :type authentication_mechanism: str + :param category: Type of action executed + :type category: object + :param category_display_name: DisplayName of the category + :type category_display_name: str + :param correlation_id: This allows related audit entries to be grouped together. Generally this occurs when a single action causes a cascade of audit entries. For example, project creation. + :type correlation_id: str + :param data: External data such as CUIDs, item names, etc. + :type data: dict + :param details: Decorated details + :type details: str + :param id: EventId - Needs to be unique per service + :type id: str + :param ip_address: IP Address where the event was originated + :type ip_address: str + :param project_id: When specified, the id of the project this event is associated to + :type project_id: str + :param project_name: When specified, the name of the project this event is associated to + :type project_name: str + :param scope_display_name: DisplayName of the scope + :type scope_display_name: str + :param scope_id: The organization Id (Organization is the only scope currently supported) + :type scope_id: str + :param scope_type: The type of the scope (Organization is only scope currently supported) + :type scope_type: object + :param timestamp: The time when the event occurred in UTC + :type timestamp: datetime + :param user_agent: The user agent from the request + :type user_agent: str + """ + + _attribute_map = { + 'action_id': {'key': 'actionId', 'type': 'str'}, + 'activity_id': {'key': 'activityId', 'type': 'str'}, + 'actor_cUID': {'key': 'actorCUID', 'type': 'str'}, + 'actor_display_name': {'key': 'actorDisplayName', 'type': 'str'}, + 'actor_image_url': {'key': 'actorImageUrl', 'type': 'str'}, + 'actor_uPN': {'key': 'actorUPN', 'type': 'str'}, + 'actor_user_id': {'key': 'actorUserId', 'type': 'str'}, + 'area': {'key': 'area', 'type': 'str'}, + 'authentication_mechanism': {'key': 'authenticationMechanism', 'type': 'str'}, + 'category': {'key': 'category', 'type': 'object'}, + 'category_display_name': {'key': 'categoryDisplayName', 'type': 'str'}, + 'correlation_id': {'key': 'correlationId', 'type': 'str'}, + 'data': {'key': 'data', 'type': '{object}'}, + 'details': {'key': 'details', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'ip_address': {'key': 'ipAddress', 'type': 'str'}, + 'project_id': {'key': 'projectId', 'type': 'str'}, + 'project_name': {'key': 'projectName', 'type': 'str'}, + 'scope_display_name': {'key': 'scopeDisplayName', 'type': 'str'}, + 'scope_id': {'key': 'scopeId', 'type': 'str'}, + 'scope_type': {'key': 'scopeType', 'type': 'object'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'user_agent': {'key': 'userAgent', 'type': 'str'} + } + + def __init__(self, action_id=None, activity_id=None, actor_cUID=None, actor_display_name=None, actor_image_url=None, actor_uPN=None, actor_user_id=None, area=None, authentication_mechanism=None, category=None, category_display_name=None, correlation_id=None, data=None, details=None, id=None, ip_address=None, project_id=None, project_name=None, scope_display_name=None, scope_id=None, scope_type=None, timestamp=None, user_agent=None): + super(DecoratedAuditLogEntry, self).__init__() + self.action_id = action_id + self.activity_id = activity_id + self.actor_cUID = actor_cUID + self.actor_display_name = actor_display_name + self.actor_image_url = actor_image_url + self.actor_uPN = actor_uPN + self.actor_user_id = actor_user_id + self.area = area + self.authentication_mechanism = authentication_mechanism + self.category = category + self.category_display_name = category_display_name + self.correlation_id = correlation_id + self.data = data + self.details = details + self.id = id + self.ip_address = ip_address + self.project_id = project_id + self.project_name = project_name + self.scope_display_name = scope_display_name + self.scope_id = scope_id + self.scope_type = scope_type + self.timestamp = timestamp + self.user_agent = user_agent + + +__all__ = [ + 'AuditActionInfo', + 'AuditLogEntry', + 'AuditLogQueryResult', + 'AuditStream', + 'DecoratedAuditLogEntry', +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/build/__init__.py b/azure-devops/azext_devops/devops_sdk/v6_0/build/__init__.py new file mode 100644 index 00000000..16d1b55d --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/build/__init__.py @@ -0,0 +1,103 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from .models import * +from .build_client import BuildClient + +__all__ = [ + 'AgentPoolQueue', + 'AgentSpecification', + 'AggregatedResultsAnalysis', + 'AggregatedResultsByOutcome', + 'AggregatedResultsDifference', + 'AggregatedRunsByOutcome', + 'AggregatedRunsByState', + 'ArtifactResource', + 'AssociatedWorkItem', + 'Attachment', + 'AuthorizationHeader', + 'Build', + 'BuildArtifact', + 'BuildBadge', + 'BuildController', + 'BuildDefinition', + 'BuildDefinition3_2', + 'BuildDefinitionReference', + 'BuildDefinitionReference3_2', + 'BuildDefinitionRevision', + 'BuildDefinitionStep', + 'BuildDefinitionTemplate', + 'BuildDefinitionTemplate3_2', + 'BuildDefinitionVariable', + 'BuildLog', + 'BuildLogReference', + 'BuildMetric', + 'BuildOption', + 'BuildOptionDefinition', + 'BuildOptionDefinitionReference', + 'BuildOptionGroupDefinition', + 'BuildOptionInputDefinition', + 'BuildReportMetadata', + 'BuildRepository', + 'BuildRequestValidationResult', + 'BuildResourceUsage', + 'BuildSettings', + 'Change', + 'DataSourceBindingBase', + 'DefinitionReference', + 'DefinitionResourceReference', + 'Deployment', + 'Folder', + 'GraphSubjectBase', + 'IdentityRef', + 'Issue', + 'JobReference', + 'JsonPatchOperation', + 'MinimalRetentionLease', + 'NewRetentionLease', + 'PhaseReference', + 'PipelineGeneralSettings', + 'PipelineReference', + 'ProcessParameters', + 'ProjectRetentionSetting', + 'PullRequest', + 'ReferenceLinks', + 'ReleaseReference', + 'RepositoryWebhook', + 'ResourceRef', + 'RetentionLease', + 'RetentionPolicy', + 'RetentionSetting', + 'SourceProviderAttributes', + 'SourceRepositories', + 'SourceRepository', + 'SourceRepositoryItem', + 'StageReference', + 'SupportedTrigger', + 'TaskAgentPoolReference', + 'TaskDefinitionReference', + 'TaskInputDefinitionBase', + 'TaskInputValidation', + 'TaskOrchestrationPlanReference', + 'TaskReference', + 'TaskSourceDefinitionBase', + 'TeamProjectReference', + 'TestResultsContext', + 'Timeline', + 'TimelineAttempt', + 'TimelineRecord', + 'TimelineReference', + 'UpdateProjectRetentionSettingModel', + 'UpdateRetentionSettingModel', + 'UpdateStageParameters', + 'VariableGroup', + 'VariableGroupReference', + 'WebApiConnectedServiceRef', + 'XamlBuildControllerReference', + 'BuildClient' +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/build/build_client.py b/azure-devops/azext_devops/devops_sdk/v6_0/build/build_client.py new file mode 100644 index 00000000..9e065b08 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/build/build_client.py @@ -0,0 +1,2182 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest import Serializer, Deserializer +from ...client import Client +from . import models + + +class BuildClient(Client): + """Build + :param str base_url: Service URL + :param Authentication creds: Authenticated credentials. + """ + + def __init__(self, base_url=None, creds=None): + super(BuildClient, self).__init__(base_url, creds) + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + resource_area_identifier = '965220d5-5bb9-42cf-8d67-9b146df2a5a4' + + def create_artifact(self, artifact, project, build_id): + """CreateArtifact. + [Preview API] Associates an artifact with a build. + :param :class:` ` artifact: The artifact. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + content = self._serialize.body(artifact, 'BuildArtifact') + response = self._send(http_method='POST', + location_id='1db06c96-014e-44e1-ac91-90b2d4b3e984', + version='6.0-preview.5', + route_values=route_values, + content=content) + return self._deserialize('BuildArtifact', response) + + def get_artifact(self, project, build_id, artifact_name): + """GetArtifact. + [Preview API] Gets a specific artifact for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str artifact_name: The name of the artifact. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if artifact_name is not None: + query_parameters['artifactName'] = self._serialize.query('artifact_name', artifact_name, 'str') + response = self._send(http_method='GET', + location_id='1db06c96-014e-44e1-ac91-90b2d4b3e984', + version='6.0-preview.5', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('BuildArtifact', response) + + def get_artifact_content_zip(self, project, build_id, artifact_name, **kwargs): + """GetArtifactContentZip. + [Preview API] Gets a specific artifact for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str artifact_name: The name of the artifact. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if artifact_name is not None: + query_parameters['artifactName'] = self._serialize.query('artifact_name', artifact_name, 'str') + response = self._send(http_method='GET', + location_id='1db06c96-014e-44e1-ac91-90b2d4b3e984', + version='6.0-preview.5', + route_values=route_values, + query_parameters=query_parameters, + accept_media_type='application/zip') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def get_artifacts(self, project, build_id): + """GetArtifacts. + [Preview API] Gets all artifacts for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: [BuildArtifact] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + response = self._send(http_method='GET', + location_id='1db06c96-014e-44e1-ac91-90b2d4b3e984', + version='6.0-preview.5', + route_values=route_values) + return self._deserialize('[BuildArtifact]', self._unwrap_collection(response)) + + def get_file(self, project, build_id, artifact_name, file_id, file_name, **kwargs): + """GetFile. + [Preview API] Gets a file from the build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str artifact_name: The name of the artifact. + :param str file_id: The primary key for the file. + :param str file_name: The name that the file will be set to. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if artifact_name is not None: + query_parameters['artifactName'] = self._serialize.query('artifact_name', artifact_name, 'str') + if file_id is not None: + query_parameters['fileId'] = self._serialize.query('file_id', file_id, 'str') + if file_name is not None: + query_parameters['fileName'] = self._serialize.query('file_name', file_name, 'str') + response = self._send(http_method='GET', + location_id='1db06c96-014e-44e1-ac91-90b2d4b3e984', + version='6.0-preview.5', + route_values=route_values, + query_parameters=query_parameters, + accept_media_type='application/octet-stream') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def get_attachments(self, project, build_id, type): + """GetAttachments. + [Preview API] Gets the list of attachments of a specific type that are associated with a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str type: The type of attachment. + :rtype: [Attachment] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if type is not None: + route_values['type'] = self._serialize.url('type', type, 'str') + response = self._send(http_method='GET', + location_id='f2192269-89fa-4f94-baf6-8fb128c55159', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[Attachment]', self._unwrap_collection(response)) + + def get_attachment(self, project, build_id, timeline_id, record_id, type, name, **kwargs): + """GetAttachment. + [Preview API] Gets a specific attachment. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str timeline_id: The ID of the timeline. + :param str record_id: The ID of the timeline record. + :param str type: The type of the attachment. + :param str name: The name of the attachment. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if timeline_id is not None: + route_values['timelineId'] = self._serialize.url('timeline_id', timeline_id, 'str') + if record_id is not None: + route_values['recordId'] = self._serialize.url('record_id', record_id, 'str') + if type is not None: + route_values['type'] = self._serialize.url('type', type, 'str') + if name is not None: + route_values['name'] = self._serialize.url('name', name, 'str') + response = self._send(http_method='GET', + location_id='af5122d3-3438-485e-a25a-2dbbfde84ee6', + version='6.0-preview.2', + route_values=route_values, + accept_media_type='application/octet-stream') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def authorize_project_resources(self, resources, project): + """AuthorizeProjectResources. + [Preview API] + :param [DefinitionResourceReference] resources: + :param str project: Project ID or project name + :rtype: [DefinitionResourceReference] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(resources, '[DefinitionResourceReference]') + response = self._send(http_method='PATCH', + location_id='398c85bc-81aa-4822-947c-a194a05f0fef', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('[DefinitionResourceReference]', self._unwrap_collection(response)) + + def get_project_resources(self, project, type=None, id=None): + """GetProjectResources. + [Preview API] + :param str project: Project ID or project name + :param str type: + :param str id: + :rtype: [DefinitionResourceReference] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if type is not None: + query_parameters['type'] = self._serialize.query('type', type, 'str') + if id is not None: + query_parameters['id'] = self._serialize.query('id', id, 'str') + response = self._send(http_method='GET', + location_id='398c85bc-81aa-4822-947c-a194a05f0fef', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[DefinitionResourceReference]', self._unwrap_collection(response)) + + def list_branches(self, project, provider_name, service_endpoint_id=None, repository=None, branch_name=None): + """ListBranches. + [Preview API] Gets a list of branches for the given source code repository. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :param str repository: The vendor-specific identifier or the name of the repository to get branches. Can only be omitted for providers that do not support multiple repositories. + :param str branch_name: If supplied, the name of the branch to check for specifically. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + query_parameters = {} + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + if repository is not None: + query_parameters['repository'] = self._serialize.query('repository', repository, 'str') + if branch_name is not None: + query_parameters['branchName'] = self._serialize.query('branch_name', branch_name, 'str') + response = self._send(http_method='GET', + location_id='e05d4403-9b81-4244-8763-20fde28d1976', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def get_build_badge(self, project, repo_type, repo_id=None, branch_name=None): + """GetBuildBadge. + [Preview API] Gets a badge that indicates the status of the most recent build for the specified branch. + :param str project: Project ID or project name + :param str repo_type: The repository type. + :param str repo_id: The repository ID. + :param str branch_name: The branch name. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if repo_type is not None: + route_values['repoType'] = self._serialize.url('repo_type', repo_type, 'str') + query_parameters = {} + if repo_id is not None: + query_parameters['repoId'] = self._serialize.query('repo_id', repo_id, 'str') + if branch_name is not None: + query_parameters['branchName'] = self._serialize.query('branch_name', branch_name, 'str') + response = self._send(http_method='GET', + location_id='21b3b9ce-fad5-4567-9ad0-80679794e003', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('BuildBadge', response) + + def get_build_badge_data(self, project, repo_type, repo_id=None, branch_name=None): + """GetBuildBadgeData. + [Preview API] Gets a badge that indicates the status of the most recent build for the specified branch. + :param str project: Project ID or project name + :param str repo_type: The repository type. + :param str repo_id: The repository ID. + :param str branch_name: The branch name. + :rtype: str + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if repo_type is not None: + route_values['repoType'] = self._serialize.url('repo_type', repo_type, 'str') + query_parameters = {} + if repo_id is not None: + query_parameters['repoId'] = self._serialize.query('repo_id', repo_id, 'str') + if branch_name is not None: + query_parameters['branchName'] = self._serialize.query('branch_name', branch_name, 'str') + response = self._send(http_method='GET', + location_id='21b3b9ce-fad5-4567-9ad0-80679794e003', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('str', response) + + def delete_build(self, project, build_id): + """DeleteBuild. + [Preview API] Deletes a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + self._send(http_method='DELETE', + location_id='0cd358e1-9217-4d94-8269-1c1ee6f93dcf', + version='6.0-preview.6', + route_values=route_values) + + def get_build(self, project, build_id, property_filters=None): + """GetBuild. + [Preview API] Gets a build + :param str project: Project ID or project name + :param int build_id: + :param str property_filters: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if property_filters is not None: + query_parameters['propertyFilters'] = self._serialize.query('property_filters', property_filters, 'str') + response = self._send(http_method='GET', + location_id='0cd358e1-9217-4d94-8269-1c1ee6f93dcf', + version='6.0-preview.6', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('Build', response) + + def get_builds(self, project, definitions=None, queues=None, build_number=None, min_time=None, max_time=None, requested_for=None, reason_filter=None, status_filter=None, result_filter=None, tag_filters=None, properties=None, top=None, continuation_token=None, max_builds_per_definition=None, deleted_filter=None, query_order=None, branch_name=None, build_ids=None, repository_id=None, repository_type=None): + """GetBuilds. + [Preview API] Gets a list of builds. + :param str project: Project ID or project name + :param [int] definitions: A comma-delimited list of definition IDs. If specified, filters to builds for these definitions. + :param [int] queues: A comma-delimited list of queue IDs. If specified, filters to builds that ran against these queues. + :param str build_number: If specified, filters to builds that match this build number. Append * to do a prefix search. + :param datetime min_time: If specified, filters to builds that finished/started/queued after this date based on the queryOrder specified. + :param datetime max_time: If specified, filters to builds that finished/started/queued before this date based on the queryOrder specified. + :param str requested_for: If specified, filters to builds requested for the specified user. + :param str reason_filter: If specified, filters to builds that match this reason. + :param str status_filter: If specified, filters to builds that match this status. + :param str result_filter: If specified, filters to builds that match this result. + :param [str] tag_filters: A comma-delimited list of tags. If specified, filters to builds that have the specified tags. + :param [str] properties: A comma-delimited list of properties to retrieve. + :param int top: The maximum number of builds to return. + :param str continuation_token: A continuation token, returned by a previous call to this method, that can be used to return the next set of builds. + :param int max_builds_per_definition: The maximum number of builds to return per definition. + :param str deleted_filter: Indicates whether to exclude, include, or only return deleted builds. + :param str query_order: The order in which builds should be returned. + :param str branch_name: If specified, filters to builds that built branches that built this branch. + :param [int] build_ids: A comma-delimited list that specifies the IDs of builds to retrieve. + :param str repository_id: If specified, filters to builds that built from this repository. + :param str repository_type: If specified, filters to builds that built from repositories of this type. + :rtype: :class:`<[Build]> ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if definitions is not None: + definitions = ",".join(map(str, definitions)) + query_parameters['definitions'] = self._serialize.query('definitions', definitions, 'str') + if queues is not None: + queues = ",".join(map(str, queues)) + query_parameters['queues'] = self._serialize.query('queues', queues, 'str') + if build_number is not None: + query_parameters['buildNumber'] = self._serialize.query('build_number', build_number, 'str') + if min_time is not None: + query_parameters['minTime'] = self._serialize.query('min_time', min_time, 'iso-8601') + if max_time is not None: + query_parameters['maxTime'] = self._serialize.query('max_time', max_time, 'iso-8601') + if requested_for is not None: + query_parameters['requestedFor'] = self._serialize.query('requested_for', requested_for, 'str') + if reason_filter is not None: + query_parameters['reasonFilter'] = self._serialize.query('reason_filter', reason_filter, 'str') + if status_filter is not None: + query_parameters['statusFilter'] = self._serialize.query('status_filter', status_filter, 'str') + if result_filter is not None: + query_parameters['resultFilter'] = self._serialize.query('result_filter', result_filter, 'str') + if tag_filters is not None: + tag_filters = ",".join(tag_filters) + query_parameters['tagFilters'] = self._serialize.query('tag_filters', tag_filters, 'str') + if properties is not None: + properties = ",".join(properties) + query_parameters['properties'] = self._serialize.query('properties', properties, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + if continuation_token is not None: + query_parameters['continuationToken'] = self._serialize.query('continuation_token', continuation_token, 'str') + if max_builds_per_definition is not None: + query_parameters['maxBuildsPerDefinition'] = self._serialize.query('max_builds_per_definition', max_builds_per_definition, 'int') + if deleted_filter is not None: + query_parameters['deletedFilter'] = self._serialize.query('deleted_filter', deleted_filter, 'str') + if query_order is not None: + query_parameters['queryOrder'] = self._serialize.query('query_order', query_order, 'str') + if branch_name is not None: + query_parameters['branchName'] = self._serialize.query('branch_name', branch_name, 'str') + if build_ids is not None: + build_ids = ",".join(map(str, build_ids)) + query_parameters['buildIds'] = self._serialize.query('build_ids', build_ids, 'str') + if repository_id is not None: + query_parameters['repositoryId'] = self._serialize.query('repository_id', repository_id, 'str') + if repository_type is not None: + query_parameters['repositoryType'] = self._serialize.query('repository_type', repository_type, 'str') + response = self._send(http_method='GET', + location_id='0cd358e1-9217-4d94-8269-1c1ee6f93dcf', + version='6.0-preview.6', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[Build]', self._unwrap_collection(response)) + + def queue_build(self, build, project, ignore_warnings=None, check_in_ticket=None, source_build_id=None, definition_id=None): + """QueueBuild. + [Preview API] Queues a build + :param :class:` ` build: + :param str project: Project ID or project name + :param bool ignore_warnings: + :param str check_in_ticket: + :param int source_build_id: + :param int definition_id: Optional definition id to queue a build without a body. Ignored if there's a valid body + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if ignore_warnings is not None: + query_parameters['ignoreWarnings'] = self._serialize.query('ignore_warnings', ignore_warnings, 'bool') + if check_in_ticket is not None: + query_parameters['checkInTicket'] = self._serialize.query('check_in_ticket', check_in_ticket, 'str') + if source_build_id is not None: + query_parameters['sourceBuildId'] = self._serialize.query('source_build_id', source_build_id, 'int') + if definition_id is not None: + query_parameters['definitionId'] = self._serialize.query('definition_id', definition_id, 'int') + content = self._serialize.body(build, 'Build') + response = self._send(http_method='POST', + location_id='0cd358e1-9217-4d94-8269-1c1ee6f93dcf', + version='6.0-preview.6', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('Build', response) + + def update_build(self, build, project, build_id, retry=None): + """UpdateBuild. + [Preview API] Updates a build. + :param :class:` ` build: The build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param bool retry: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if retry is not None: + query_parameters['retry'] = self._serialize.query('retry', retry, 'bool') + content = self._serialize.body(build, 'Build') + response = self._send(http_method='PATCH', + location_id='0cd358e1-9217-4d94-8269-1c1ee6f93dcf', + version='6.0-preview.6', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('Build', response) + + def update_builds(self, builds, project): + """UpdateBuilds. + [Preview API] Updates multiple builds. + :param [Build] builds: The builds to update. + :param str project: Project ID or project name + :rtype: [Build] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(builds, '[Build]') + response = self._send(http_method='PATCH', + location_id='0cd358e1-9217-4d94-8269-1c1ee6f93dcf', + version='6.0-preview.6', + route_values=route_values, + content=content) + return self._deserialize('[Build]', self._unwrap_collection(response)) + + def get_build_changes(self, project, build_id, continuation_token=None, top=None, include_source_change=None): + """GetBuildChanges. + [Preview API] Gets the changes associated with a build + :param str project: Project ID or project name + :param int build_id: + :param str continuation_token: + :param int top: The maximum number of changes to return + :param bool include_source_change: + :rtype: :class:`<[Change]> ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if continuation_token is not None: + query_parameters['continuationToken'] = self._serialize.query('continuation_token', continuation_token, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + if include_source_change is not None: + query_parameters['includeSourceChange'] = self._serialize.query('include_source_change', include_source_change, 'bool') + response = self._send(http_method='GET', + location_id='54572c7b-bbd3-45d4-80dc-28be08941620', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[Change]', self._unwrap_collection(response)) + + def get_changes_between_builds(self, project, from_build_id=None, to_build_id=None, top=None): + """GetChangesBetweenBuilds. + [Preview API] Gets the changes made to the repository between two given builds. + :param str project: Project ID or project name + :param int from_build_id: The ID of the first build. + :param int to_build_id: The ID of the last build. + :param int top: The maximum number of changes to return. + :rtype: [Change] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if from_build_id is not None: + query_parameters['fromBuildId'] = self._serialize.query('from_build_id', from_build_id, 'int') + if to_build_id is not None: + query_parameters['toBuildId'] = self._serialize.query('to_build_id', to_build_id, 'int') + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + response = self._send(http_method='GET', + location_id='f10f0ea5-18a1-43ec-a8fb-2042c7be9b43', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[Change]', self._unwrap_collection(response)) + + def get_build_controller(self, controller_id): + """GetBuildController. + [Preview API] Gets a controller + :param int controller_id: + :rtype: :class:` ` + """ + route_values = {} + if controller_id is not None: + route_values['controllerId'] = self._serialize.url('controller_id', controller_id, 'int') + response = self._send(http_method='GET', + location_id='fcac1932-2ee1-437f-9b6f-7f696be858f6', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('BuildController', response) + + def get_build_controllers(self, name=None): + """GetBuildControllers. + [Preview API] Gets controller, optionally filtered by name + :param str name: + :rtype: [BuildController] + """ + query_parameters = {} + if name is not None: + query_parameters['name'] = self._serialize.query('name', name, 'str') + response = self._send(http_method='GET', + location_id='fcac1932-2ee1-437f-9b6f-7f696be858f6', + version='6.0-preview.2', + query_parameters=query_parameters) + return self._deserialize('[BuildController]', self._unwrap_collection(response)) + + def create_definition(self, definition, project, definition_to_clone_id=None, definition_to_clone_revision=None): + """CreateDefinition. + [Preview API] Creates a new definition. + :param :class:` ` definition: The definition. + :param str project: Project ID or project name + :param int definition_to_clone_id: + :param int definition_to_clone_revision: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if definition_to_clone_id is not None: + query_parameters['definitionToCloneId'] = self._serialize.query('definition_to_clone_id', definition_to_clone_id, 'int') + if definition_to_clone_revision is not None: + query_parameters['definitionToCloneRevision'] = self._serialize.query('definition_to_clone_revision', definition_to_clone_revision, 'int') + content = self._serialize.body(definition, 'BuildDefinition') + response = self._send(http_method='POST', + location_id='dbeaf647-6167-421a-bda9-c9327b25e2e6', + version='6.0-preview.7', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('BuildDefinition', response) + + def delete_definition(self, project, definition_id): + """DeleteDefinition. + [Preview API] Deletes a definition and all associated builds. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + self._send(http_method='DELETE', + location_id='dbeaf647-6167-421a-bda9-c9327b25e2e6', + version='6.0-preview.7', + route_values=route_values) + + def get_definition(self, project, definition_id, revision=None, min_metrics_time=None, property_filters=None, include_latest_builds=None): + """GetDefinition. + [Preview API] Gets a definition, optionally at a specific revision. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param int revision: The revision number to retrieve. If this is not specified, the latest version will be returned. + :param datetime min_metrics_time: If specified, indicates the date from which metrics should be included. + :param [str] property_filters: A comma-delimited list of properties to include in the results. + :param bool include_latest_builds: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + query_parameters = {} + if revision is not None: + query_parameters['revision'] = self._serialize.query('revision', revision, 'int') + if min_metrics_time is not None: + query_parameters['minMetricsTime'] = self._serialize.query('min_metrics_time', min_metrics_time, 'iso-8601') + if property_filters is not None: + property_filters = ",".join(property_filters) + query_parameters['propertyFilters'] = self._serialize.query('property_filters', property_filters, 'str') + if include_latest_builds is not None: + query_parameters['includeLatestBuilds'] = self._serialize.query('include_latest_builds', include_latest_builds, 'bool') + response = self._send(http_method='GET', + location_id='dbeaf647-6167-421a-bda9-c9327b25e2e6', + version='6.0-preview.7', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('BuildDefinition', response) + + def get_definitions(self, project, name=None, repository_id=None, repository_type=None, query_order=None, top=None, continuation_token=None, min_metrics_time=None, definition_ids=None, path=None, built_after=None, not_built_after=None, include_all_properties=None, include_latest_builds=None, task_id_filter=None, process_type=None, yaml_filename=None): + """GetDefinitions. + [Preview API] Gets a list of definitions. + :param str project: Project ID or project name + :param str name: If specified, filters to definitions whose names match this pattern. + :param str repository_id: A repository ID. If specified, filters to definitions that use this repository. + :param str repository_type: If specified, filters to definitions that have a repository of this type. + :param str query_order: Indicates the order in which definitions should be returned. + :param int top: The maximum number of definitions to return. + :param str continuation_token: A continuation token, returned by a previous call to this method, that can be used to return the next set of definitions. + :param datetime min_metrics_time: If specified, indicates the date from which metrics should be included. + :param [int] definition_ids: A comma-delimited list that specifies the IDs of definitions to retrieve. + :param str path: If specified, filters to definitions under this folder. + :param datetime built_after: If specified, filters to definitions that have builds after this date. + :param datetime not_built_after: If specified, filters to definitions that do not have builds after this date. + :param bool include_all_properties: Indicates whether the full definitions should be returned. By default, shallow representations of the definitions are returned. + :param bool include_latest_builds: Indicates whether to return the latest and latest completed builds for this definition. + :param str task_id_filter: If specified, filters to definitions that use the specified task. + :param int process_type: If specified, filters to definitions with the given process type. + :param str yaml_filename: If specified, filters to YAML definitions that match the given filename. + :rtype: :class:`<[BuildDefinitionReference]> ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if name is not None: + query_parameters['name'] = self._serialize.query('name', name, 'str') + if repository_id is not None: + query_parameters['repositoryId'] = self._serialize.query('repository_id', repository_id, 'str') + if repository_type is not None: + query_parameters['repositoryType'] = self._serialize.query('repository_type', repository_type, 'str') + if query_order is not None: + query_parameters['queryOrder'] = self._serialize.query('query_order', query_order, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + if continuation_token is not None: + query_parameters['continuationToken'] = self._serialize.query('continuation_token', continuation_token, 'str') + if min_metrics_time is not None: + query_parameters['minMetricsTime'] = self._serialize.query('min_metrics_time', min_metrics_time, 'iso-8601') + if definition_ids is not None: + definition_ids = ",".join(map(str, definition_ids)) + query_parameters['definitionIds'] = self._serialize.query('definition_ids', definition_ids, 'str') + if path is not None: + query_parameters['path'] = self._serialize.query('path', path, 'str') + if built_after is not None: + query_parameters['builtAfter'] = self._serialize.query('built_after', built_after, 'iso-8601') + if not_built_after is not None: + query_parameters['notBuiltAfter'] = self._serialize.query('not_built_after', not_built_after, 'iso-8601') + if include_all_properties is not None: + query_parameters['includeAllProperties'] = self._serialize.query('include_all_properties', include_all_properties, 'bool') + if include_latest_builds is not None: + query_parameters['includeLatestBuilds'] = self._serialize.query('include_latest_builds', include_latest_builds, 'bool') + if task_id_filter is not None: + query_parameters['taskIdFilter'] = self._serialize.query('task_id_filter', task_id_filter, 'str') + if process_type is not None: + query_parameters['processType'] = self._serialize.query('process_type', process_type, 'int') + if yaml_filename is not None: + query_parameters['yamlFilename'] = self._serialize.query('yaml_filename', yaml_filename, 'str') + response = self._send(http_method='GET', + location_id='dbeaf647-6167-421a-bda9-c9327b25e2e6', + version='6.0-preview.7', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[BuildDefinitionReference]', self._unwrap_collection(response)) + + def restore_definition(self, project, definition_id, deleted): + """RestoreDefinition. + [Preview API] Restores a deleted definition + :param str project: Project ID or project name + :param int definition_id: The identifier of the definition to restore. + :param bool deleted: When false, restores a deleted definition. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + query_parameters = {} + if deleted is not None: + query_parameters['deleted'] = self._serialize.query('deleted', deleted, 'bool') + response = self._send(http_method='PATCH', + location_id='dbeaf647-6167-421a-bda9-c9327b25e2e6', + version='6.0-preview.7', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('BuildDefinition', response) + + def update_definition(self, definition, project, definition_id, secrets_source_definition_id=None, secrets_source_definition_revision=None): + """UpdateDefinition. + [Preview API] Updates an existing definition. + :param :class:` ` definition: The new version of the definition. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param int secrets_source_definition_id: + :param int secrets_source_definition_revision: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + query_parameters = {} + if secrets_source_definition_id is not None: + query_parameters['secretsSourceDefinitionId'] = self._serialize.query('secrets_source_definition_id', secrets_source_definition_id, 'int') + if secrets_source_definition_revision is not None: + query_parameters['secretsSourceDefinitionRevision'] = self._serialize.query('secrets_source_definition_revision', secrets_source_definition_revision, 'int') + content = self._serialize.body(definition, 'BuildDefinition') + response = self._send(http_method='PUT', + location_id='dbeaf647-6167-421a-bda9-c9327b25e2e6', + version='6.0-preview.7', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('BuildDefinition', response) + + def get_file_contents(self, project, provider_name, service_endpoint_id=None, repository=None, commit_or_branch=None, path=None, **kwargs): + """GetFileContents. + [Preview API] Gets the contents of a file in the given source code repository. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :param str repository: If specified, the vendor-specific identifier or the name of the repository to get branches. Can only be omitted for providers that do not support multiple repositories. + :param str commit_or_branch: The identifier of the commit or branch from which a file's contents are retrieved. + :param str path: The path to the file to retrieve, relative to the root of the repository. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + query_parameters = {} + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + if repository is not None: + query_parameters['repository'] = self._serialize.query('repository', repository, 'str') + if commit_or_branch is not None: + query_parameters['commitOrBranch'] = self._serialize.query('commit_or_branch', commit_or_branch, 'str') + if path is not None: + query_parameters['path'] = self._serialize.query('path', path, 'str') + response = self._send(http_method='GET', + location_id='29d12225-b1d9-425f-b668-6c594a981313', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters, + accept_media_type='text/plain') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def create_folder(self, folder, project, path): + """CreateFolder. + [Preview API] Creates a new folder. + :param :class:` ` folder: The folder. + :param str project: Project ID or project name + :param str path: The full path of the folder. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if path is not None: + query_parameters['path'] = self._serialize.query('path', path, 'str') + content = self._serialize.body(folder, 'Folder') + response = self._send(http_method='PUT', + location_id='a906531b-d2da-4f55-bda7-f3e676cc50d9', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('Folder', response) + + def delete_folder(self, project, path): + """DeleteFolder. + [Preview API] Deletes a definition folder. Definitions and their corresponding builds will also be deleted. + :param str project: Project ID or project name + :param str path: The full path to the folder. + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if path is not None: + query_parameters['path'] = self._serialize.query('path', path, 'str') + self._send(http_method='DELETE', + location_id='a906531b-d2da-4f55-bda7-f3e676cc50d9', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + + def get_folders(self, project, path=None, query_order=None): + """GetFolders. + [Preview API] Gets a list of build definition folders. + :param str project: Project ID or project name + :param str path: The path to start with. + :param str query_order: The order in which folders should be returned. + :rtype: [Folder] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if path is not None: + route_values['path'] = self._serialize.url('path', path, 'str') + query_parameters = {} + if query_order is not None: + query_parameters['queryOrder'] = self._serialize.query('query_order', query_order, 'str') + response = self._send(http_method='GET', + location_id='a906531b-d2da-4f55-bda7-f3e676cc50d9', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[Folder]', self._unwrap_collection(response)) + + def update_folder(self, folder, project, path): + """UpdateFolder. + [Preview API] Updates an existing folder at given existing path + :param :class:` ` folder: The new version of the folder. + :param str project: Project ID or project name + :param str path: The full path to the folder. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if path is not None: + query_parameters['path'] = self._serialize.query('path', path, 'str') + content = self._serialize.body(folder, 'Folder') + response = self._send(http_method='POST', + location_id='a906531b-d2da-4f55-bda7-f3e676cc50d9', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('Folder', response) + + def get_build_general_settings(self, project): + """GetBuildGeneralSettings. + [Preview API] Gets pipeline general settings. + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='c4aefd19-30ff-405b-80ad-aca021e7242a', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('PipelineGeneralSettings', response) + + def update_build_general_settings(self, new_settings, project): + """UpdateBuildGeneralSettings. + [Preview API] Updates pipeline general settings. + :param :class:` ` new_settings: + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(new_settings, 'PipelineGeneralSettings') + response = self._send(http_method='PATCH', + location_id='c4aefd19-30ff-405b-80ad-aca021e7242a', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('PipelineGeneralSettings', response) + + def get_latest_build(self, project, definition, branch_name=None): + """GetLatestBuild. + [Preview API] Gets the latest build for a definition, optionally scoped to a specific branch. + :param str project: Project ID or project name + :param str definition: definition name with optional leading folder path, or the definition id + :param str branch_name: optional parameter that indicates the specific branch to use + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition is not None: + route_values['definition'] = self._serialize.url('definition', definition, 'str') + query_parameters = {} + if branch_name is not None: + query_parameters['branchName'] = self._serialize.query('branch_name', branch_name, 'str') + response = self._send(http_method='GET', + location_id='54481611-01f4-47f3-998f-160da0f0c229', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('Build', response) + + def add_retention_leases(self, new_leases, project): + """AddRetentionLeases. + [Preview API] Adds new leases for pipeline runs. + :param [NewRetentionLease] new_leases: + :param str project: Project ID or project name + :rtype: [RetentionLease] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(new_leases, '[NewRetentionLease]') + response = self._send(http_method='POST', + location_id='272051e4-9af1-45b5-ae22-8d960a5539d4', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('[RetentionLease]', self._unwrap_collection(response)) + + def delete_retention_leases_by_id(self, project, ids): + """DeleteRetentionLeasesById. + [Preview API] Removes specific retention leases. + :param str project: Project ID or project name + :param [int] ids: + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if ids is not None: + ids = ",".join(map(str, ids)) + query_parameters['ids'] = self._serialize.query('ids', ids, 'str') + self._send(http_method='DELETE', + location_id='272051e4-9af1-45b5-ae22-8d960a5539d4', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + + def get_retention_lease(self, project, lease_id): + """GetRetentionLease. + [Preview API] Returns the details of the retention lease given a lease id. + :param str project: Project ID or project name + :param int lease_id: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if lease_id is not None: + route_values['leaseId'] = self._serialize.url('lease_id', lease_id, 'int') + response = self._send(http_method='GET', + location_id='272051e4-9af1-45b5-ae22-8d960a5539d4', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('RetentionLease', response) + + def get_retention_leases_by_minimal_retention_leases(self, project, leases_to_fetch): + """GetRetentionLeasesByMinimalRetentionLeases. + [Preview API] Returns any leases matching the specified MinimalRetentionLeases + :param str project: Project ID or project name + :param [MinimalRetentionLease] leases_to_fetch: List of JSON-serialized MinimalRetentionLeases separated by '|' + :rtype: [RetentionLease] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if leases_to_fetch is not None: + leases_to_fetch = "|".join(map(str, leases_to_fetch)) + query_parameters['leasesToFetch'] = self._serialize.query('leases_to_fetch', leases_to_fetch, 'str') + response = self._send(http_method='GET', + location_id='272051e4-9af1-45b5-ae22-8d960a5539d4', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[RetentionLease]', self._unwrap_collection(response)) + + def get_retention_leases_by_owner_id(self, project, owner_id=None, definition_id=None, run_id=None): + """GetRetentionLeasesByOwnerId. + [Preview API] Returns any leases owned by the specified entity, optionally scoped to a single pipeline definition and run. + :param str project: Project ID or project name + :param str owner_id: + :param int definition_id: An optional parameter to limit the search to a specific pipeline definition. + :param int run_id: An optional parameter to limit the search to a single pipeline run. Requires definitionId. + :rtype: [RetentionLease] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if owner_id is not None: + query_parameters['ownerId'] = self._serialize.query('owner_id', owner_id, 'str') + if definition_id is not None: + query_parameters['definitionId'] = self._serialize.query('definition_id', definition_id, 'int') + if run_id is not None: + query_parameters['runId'] = self._serialize.query('run_id', run_id, 'int') + response = self._send(http_method='GET', + location_id='272051e4-9af1-45b5-ae22-8d960a5539d4', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[RetentionLease]', self._unwrap_collection(response)) + + def get_retention_leases_by_user_id(self, project, user_owner_id, definition_id=None, run_id=None): + """GetRetentionLeasesByUserId. + [Preview API] Returns any leases owned by the specified user, optionally scoped to a single pipeline definition and run. + :param str project: Project ID or project name + :param str user_owner_id: The user id to search for. + :param int definition_id: An optional parameter to limit the search to a specific pipeline definition. + :param int run_id: An optional parameter to limit the search to a single pipeline run. Requires definitionId. + :rtype: [RetentionLease] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if user_owner_id is not None: + query_parameters['userOwnerId'] = self._serialize.query('user_owner_id', user_owner_id, 'str') + if definition_id is not None: + query_parameters['definitionId'] = self._serialize.query('definition_id', definition_id, 'int') + if run_id is not None: + query_parameters['runId'] = self._serialize.query('run_id', run_id, 'int') + response = self._send(http_method='GET', + location_id='272051e4-9af1-45b5-ae22-8d960a5539d4', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[RetentionLease]', self._unwrap_collection(response)) + + def get_build_log(self, project, build_id, log_id, start_line=None, end_line=None, **kwargs): + """GetBuildLog. + [Preview API] Gets an individual log file for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param int log_id: The ID of the log file. + :param long start_line: The start line. + :param long end_line: The end line. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if log_id is not None: + route_values['logId'] = self._serialize.url('log_id', log_id, 'int') + query_parameters = {} + if start_line is not None: + query_parameters['startLine'] = self._serialize.query('start_line', start_line, 'long') + if end_line is not None: + query_parameters['endLine'] = self._serialize.query('end_line', end_line, 'long') + response = self._send(http_method='GET', + location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters, + accept_media_type='text/plain') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def get_build_log_lines(self, project, build_id, log_id, start_line=None, end_line=None): + """GetBuildLogLines. + [Preview API] Gets an individual log file for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param int log_id: The ID of the log file. + :param long start_line: The start line. + :param long end_line: The end line. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if log_id is not None: + route_values['logId'] = self._serialize.url('log_id', log_id, 'int') + query_parameters = {} + if start_line is not None: + query_parameters['startLine'] = self._serialize.query('start_line', start_line, 'long') + if end_line is not None: + query_parameters['endLine'] = self._serialize.query('end_line', end_line, 'long') + response = self._send(http_method='GET', + location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def get_build_logs(self, project, build_id): + """GetBuildLogs. + [Preview API] Gets the logs for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: [BuildLog] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + response = self._send(http_method='GET', + location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[BuildLog]', self._unwrap_collection(response)) + + def get_build_logs_zip(self, project, build_id, **kwargs): + """GetBuildLogsZip. + [Preview API] Gets the logs for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + response = self._send(http_method='GET', + location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df', + version='6.0-preview.2', + route_values=route_values, + accept_media_type='application/zip') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def get_build_log_zip(self, project, build_id, log_id, start_line=None, end_line=None, **kwargs): + """GetBuildLogZip. + [Preview API] Gets an individual log file for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param int log_id: The ID of the log file. + :param long start_line: The start line. + :param long end_line: The end line. + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if log_id is not None: + route_values['logId'] = self._serialize.url('log_id', log_id, 'int') + query_parameters = {} + if start_line is not None: + query_parameters['startLine'] = self._serialize.query('start_line', start_line, 'long') + if end_line is not None: + query_parameters['endLine'] = self._serialize.query('end_line', end_line, 'long') + response = self._send(http_method='GET', + location_id='35a80daf-7f30-45fc-86e8-6b813d9c90df', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters, + accept_media_type='application/zip') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def get_project_metrics(self, project, metric_aggregation_type=None, min_metrics_time=None): + """GetProjectMetrics. + [Preview API] Gets build metrics for a project. + :param str project: Project ID or project name + :param str metric_aggregation_type: The aggregation type to use (hourly, daily). + :param datetime min_metrics_time: The date from which to calculate metrics. + :rtype: [BuildMetric] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if metric_aggregation_type is not None: + route_values['metricAggregationType'] = self._serialize.url('metric_aggregation_type', metric_aggregation_type, 'str') + query_parameters = {} + if min_metrics_time is not None: + query_parameters['minMetricsTime'] = self._serialize.query('min_metrics_time', min_metrics_time, 'iso-8601') + response = self._send(http_method='GET', + location_id='7433fae7-a6bc-41dc-a6e2-eef9005ce41a', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[BuildMetric]', self._unwrap_collection(response)) + + def get_definition_metrics(self, project, definition_id, min_metrics_time=None): + """GetDefinitionMetrics. + [Preview API] Gets build metrics for a definition. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param datetime min_metrics_time: The date from which to calculate metrics. + :rtype: [BuildMetric] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + query_parameters = {} + if min_metrics_time is not None: + query_parameters['minMetricsTime'] = self._serialize.query('min_metrics_time', min_metrics_time, 'iso-8601') + response = self._send(http_method='GET', + location_id='d973b939-0ce0-4fec-91d8-da3940fa1827', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[BuildMetric]', self._unwrap_collection(response)) + + def get_build_option_definitions(self, project=None): + """GetBuildOptionDefinitions. + [Preview API] Gets all build definition options supported by the system. + :param str project: Project ID or project name + :rtype: [BuildOptionDefinition] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='591cb5a4-2d46-4f3a-a697-5cd42b6bd332', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[BuildOptionDefinition]', self._unwrap_collection(response)) + + def get_path_contents(self, project, provider_name, service_endpoint_id=None, repository=None, commit_or_branch=None, path=None): + """GetPathContents. + [Preview API] Gets the contents of a directory in the given source code repository. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :param str repository: If specified, the vendor-specific identifier or the name of the repository to get branches. Can only be omitted for providers that do not support multiple repositories. + :param str commit_or_branch: The identifier of the commit or branch from which a file's contents are retrieved. + :param str path: The path contents to list, relative to the root of the repository. + :rtype: [SourceRepositoryItem] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + query_parameters = {} + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + if repository is not None: + query_parameters['repository'] = self._serialize.query('repository', repository, 'str') + if commit_or_branch is not None: + query_parameters['commitOrBranch'] = self._serialize.query('commit_or_branch', commit_or_branch, 'str') + if path is not None: + query_parameters['path'] = self._serialize.query('path', path, 'str') + response = self._send(http_method='GET', + location_id='7944d6fb-df01-4709-920a-7a189aa34037', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[SourceRepositoryItem]', self._unwrap_collection(response)) + + def get_build_properties(self, project, build_id, filter=None): + """GetBuildProperties. + [Preview API] Gets properties for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param [str] filter: A comma-delimited list of properties. If specified, filters to these specific properties. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if filter is not None: + filter = ",".join(filter) + query_parameters['filter'] = self._serialize.query('filter', filter, 'str') + response = self._send(http_method='GET', + location_id='0a6312e9-0627-49b7-8083-7d74a64849c9', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('object', response) + + def update_build_properties(self, document, project, build_id): + """UpdateBuildProperties. + [Preview API] Updates properties for a build. + :param :class:`<[JsonPatchOperation]> ` document: A json-patch document describing the properties to update. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + content = self._serialize.body(document, '[JsonPatchOperation]') + response = self._send(http_method='PATCH', + location_id='0a6312e9-0627-49b7-8083-7d74a64849c9', + version='6.0-preview.1', + route_values=route_values, + content=content, + media_type='application/json-patch+json') + return self._deserialize('object', response) + + def get_definition_properties(self, project, definition_id, filter=None): + """GetDefinitionProperties. + [Preview API] Gets properties for a definition. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param [str] filter: A comma-delimited list of properties. If specified, filters to these specific properties. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + query_parameters = {} + if filter is not None: + filter = ",".join(filter) + query_parameters['filter'] = self._serialize.query('filter', filter, 'str') + response = self._send(http_method='GET', + location_id='d9826ad7-2a68-46a9-a6e9-677698777895', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('object', response) + + def update_definition_properties(self, document, project, definition_id): + """UpdateDefinitionProperties. + [Preview API] Updates properties for a definition. + :param :class:`<[JsonPatchOperation]> ` document: A json-patch document describing the properties to update. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + content = self._serialize.body(document, '[JsonPatchOperation]') + response = self._send(http_method='PATCH', + location_id='d9826ad7-2a68-46a9-a6e9-677698777895', + version='6.0-preview.1', + route_values=route_values, + content=content, + media_type='application/json-patch+json') + return self._deserialize('object', response) + + def get_pull_request(self, project, provider_name, pull_request_id, repository_id=None, service_endpoint_id=None): + """GetPullRequest. + [Preview API] Gets a pull request object from source provider. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str pull_request_id: Vendor-specific id of the pull request. + :param str repository_id: Vendor-specific identifier or the name of the repository that contains the pull request. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + if pull_request_id is not None: + route_values['pullRequestId'] = self._serialize.url('pull_request_id', pull_request_id, 'str') + query_parameters = {} + if repository_id is not None: + query_parameters['repositoryId'] = self._serialize.query('repository_id', repository_id, 'str') + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + response = self._send(http_method='GET', + location_id='d8763ec7-9ff0-4fb4-b2b2-9d757906ff14', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('PullRequest', response) + + def get_build_report(self, project, build_id, type=None): + """GetBuildReport. + [Preview API] Gets a build report. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str type: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if type is not None: + query_parameters['type'] = self._serialize.query('type', type, 'str') + response = self._send(http_method='GET', + location_id='45bcaa88-67e1-4042-a035-56d3b4a7d44c', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('BuildReportMetadata', response) + + def get_build_report_html_content(self, project, build_id, type=None, **kwargs): + """GetBuildReportHtmlContent. + [Preview API] Gets a build report. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str type: + :rtype: object + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if type is not None: + query_parameters['type'] = self._serialize.query('type', type, 'str') + response = self._send(http_method='GET', + location_id='45bcaa88-67e1-4042-a035-56d3b4a7d44c', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters, + accept_media_type='text/html') + if "callback" in kwargs: + callback = kwargs["callback"] + else: + callback = None + return self._client.stream_download(response, callback=callback) + + def list_repositories(self, project, provider_name, service_endpoint_id=None, repository=None, result_set=None, page_results=None, continuation_token=None): + """ListRepositories. + [Preview API] Gets a list of source code repositories. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :param str repository: If specified, the vendor-specific identifier or the name of a single repository to get. + :param str result_set: 'top' for the repositories most relevant for the endpoint. If not set, all repositories are returned. Ignored if 'repository' is set. + :param bool page_results: If set to true, this will limit the set of results and will return a continuation token to continue the query. + :param str continuation_token: When paging results, this is a continuation token, returned by a previous call to this method, that can be used to return the next set of repositories. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + query_parameters = {} + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + if repository is not None: + query_parameters['repository'] = self._serialize.query('repository', repository, 'str') + if result_set is not None: + query_parameters['resultSet'] = self._serialize.query('result_set', result_set, 'str') + if page_results is not None: + query_parameters['pageResults'] = self._serialize.query('page_results', page_results, 'bool') + if continuation_token is not None: + query_parameters['continuationToken'] = self._serialize.query('continuation_token', continuation_token, 'str') + response = self._send(http_method='GET', + location_id='d44d1680-f978-4834-9b93-8c6e132329c9', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('SourceRepositories', response) + + def authorize_definition_resources(self, resources, project, definition_id): + """AuthorizeDefinitionResources. + [Preview API] + :param [DefinitionResourceReference] resources: + :param str project: Project ID or project name + :param int definition_id: + :rtype: [DefinitionResourceReference] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + content = self._serialize.body(resources, '[DefinitionResourceReference]') + response = self._send(http_method='PATCH', + location_id='ea623316-1967-45eb-89ab-e9e6110cf2d6', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('[DefinitionResourceReference]', self._unwrap_collection(response)) + + def get_definition_resources(self, project, definition_id): + """GetDefinitionResources. + [Preview API] + :param str project: Project ID or project name + :param int definition_id: + :rtype: [DefinitionResourceReference] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + response = self._send(http_method='GET', + location_id='ea623316-1967-45eb-89ab-e9e6110cf2d6', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('[DefinitionResourceReference]', self._unwrap_collection(response)) + + def get_resource_usage(self): + """GetResourceUsage. + [Preview API] Gets information about build resources in the system. + :rtype: :class:` ` + """ + response = self._send(http_method='GET', + location_id='3813d06c-9e36-4ea1-aac3-61a485d60e3d', + version='6.0-preview.2') + return self._deserialize('BuildResourceUsage', response) + + def get_retention_settings(self, project): + """GetRetentionSettings. + [Preview API] Gets the project's retention settings. + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='dadb46e7-5851-4c72-820e-ae8abb82f59f', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('ProjectRetentionSetting', response) + + def update_retention_settings(self, update_model, project): + """UpdateRetentionSettings. + [Preview API] Updates the project's retention settings. + :param :class:` ` update_model: + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(update_model, 'UpdateProjectRetentionSettingModel') + response = self._send(http_method='PATCH', + location_id='dadb46e7-5851-4c72-820e-ae8abb82f59f', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('ProjectRetentionSetting', response) + + def get_definition_revisions(self, project, definition_id): + """GetDefinitionRevisions. + [Preview API] Gets all revisions of a definition. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :rtype: [BuildDefinitionRevision] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + response = self._send(http_method='GET', + location_id='7c116775-52e5-453e-8c5d-914d9762d8c4', + version='6.0-preview.3', + route_values=route_values) + return self._deserialize('[BuildDefinitionRevision]', self._unwrap_collection(response)) + + def get_build_settings(self, project=None): + """GetBuildSettings. + [Preview API] Gets the build settings. + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('BuildSettings', response) + + def update_build_settings(self, settings, project=None): + """UpdateBuildSettings. + [Preview API] Updates the build settings. + :param :class:` ` settings: The new settings. + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(settings, 'BuildSettings') + response = self._send(http_method='PATCH', + location_id='aa8c1c9c-ef8b-474a-b8c4-785c7b191d0d', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('BuildSettings', response) + + def list_source_providers(self, project): + """ListSourceProviders. + [Preview API] Get a list of source providers and their capabilities. + :param str project: Project ID or project name + :rtype: [SourceProviderAttributes] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='3ce81729-954f-423d-a581-9fea01d25186', + version='6.0-preview.1', + route_values=route_values) + return self._deserialize('[SourceProviderAttributes]', self._unwrap_collection(response)) + + def update_stage(self, update_parameters, build_id, stage_ref_name, project=None): + """UpdateStage. + [Preview API] Update a build stage + :param :class:` ` update_parameters: + :param int build_id: + :param str stage_ref_name: + :param str project: Project ID or project name + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if stage_ref_name is not None: + route_values['stageRefName'] = self._serialize.url('stage_ref_name', stage_ref_name, 'str') + content = self._serialize.body(update_parameters, 'UpdateStageParameters') + self._send(http_method='PATCH', + location_id='b8aac6c9-744b-46e1-88fc-3550969f9313', + version='6.0-preview.1', + route_values=route_values, + content=content) + + def get_status_badge(self, project, definition, branch_name=None, stage_name=None, job_name=None, configuration=None, label=None): + """GetStatusBadge. + [Preview API]

Gets the build status for a definition, optionally scoped to a specific branch, stage, job, and configuration.

If there are more than one, then it is required to pass in a stageName value when specifying a jobName, and the same rule then applies for both if passing a configuration parameter.

+ :param str project: Project ID or project name + :param str definition: Either the definition name with optional leading folder path, or the definition id. + :param str branch_name: Only consider the most recent build for this branch. + :param str stage_name: Use this stage within the pipeline to render the status. + :param str job_name: Use this job within a stage of the pipeline to render the status. + :param str configuration: Use this job configuration to render the status + :param str label: Replaces the default text on the left side of the badge. + :rtype: str + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition is not None: + route_values['definition'] = self._serialize.url('definition', definition, 'str') + query_parameters = {} + if branch_name is not None: + query_parameters['branchName'] = self._serialize.query('branch_name', branch_name, 'str') + if stage_name is not None: + query_parameters['stageName'] = self._serialize.query('stage_name', stage_name, 'str') + if job_name is not None: + query_parameters['jobName'] = self._serialize.query('job_name', job_name, 'str') + if configuration is not None: + query_parameters['configuration'] = self._serialize.query('configuration', configuration, 'str') + if label is not None: + query_parameters['label'] = self._serialize.query('label', label, 'str') + response = self._send(http_method='GET', + location_id='07acfdce-4757-4439-b422-ddd13a2fcc10', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('str', response) + + def add_build_tag(self, project, build_id, tag): + """AddBuildTag. + [Preview API] Adds a tag to a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str tag: The tag to add. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if tag is not None: + route_values['tag'] = self._serialize.url('tag', tag, 'str') + response = self._send(http_method='PUT', + location_id='6e6114b2-8161-44c8-8f6c-c5505782427f', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def add_build_tags(self, tags, project, build_id): + """AddBuildTags. + [Preview API] Adds tags to a build. + :param [str] tags: The tags to add. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + content = self._serialize.body(tags, '[str]') + response = self._send(http_method='POST', + location_id='6e6114b2-8161-44c8-8f6c-c5505782427f', + version='6.0-preview.2', + route_values=route_values, + content=content) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def delete_build_tag(self, project, build_id, tag): + """DeleteBuildTag. + [Preview API] Removes a tag from a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param str tag: The tag to remove. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if tag is not None: + route_values['tag'] = self._serialize.url('tag', tag, 'str') + response = self._send(http_method='DELETE', + location_id='6e6114b2-8161-44c8-8f6c-c5505782427f', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def get_build_tags(self, project, build_id): + """GetBuildTags. + [Preview API] Gets the tags for a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + response = self._send(http_method='GET', + location_id='6e6114b2-8161-44c8-8f6c-c5505782427f', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def add_definition_tag(self, project, definition_id, tag): + """AddDefinitionTag. + [Preview API] Adds a tag to a definition + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param str tag: The tag to add. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + if tag is not None: + route_values['tag'] = self._serialize.url('tag', tag, 'str') + response = self._send(http_method='PUT', + location_id='cb894432-134a-4d31-a839-83beceaace4b', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def add_definition_tags(self, tags, project, definition_id): + """AddDefinitionTags. + [Preview API] Adds multiple tags to a definition. + :param [str] tags: The tags to add. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + content = self._serialize.body(tags, '[str]') + response = self._send(http_method='POST', + location_id='cb894432-134a-4d31-a839-83beceaace4b', + version='6.0-preview.2', + route_values=route_values, + content=content) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def delete_definition_tag(self, project, definition_id, tag): + """DeleteDefinitionTag. + [Preview API] Removes a tag from a definition. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param str tag: The tag to remove. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + if tag is not None: + route_values['tag'] = self._serialize.url('tag', tag, 'str') + response = self._send(http_method='DELETE', + location_id='cb894432-134a-4d31-a839-83beceaace4b', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def get_definition_tags(self, project, definition_id, revision=None): + """GetDefinitionTags. + [Preview API] Gets the tags for a definition. + :param str project: Project ID or project name + :param int definition_id: The ID of the definition. + :param int revision: The definition revision number. If not specified, uses the latest revision of the definition. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if definition_id is not None: + route_values['definitionId'] = self._serialize.url('definition_id', definition_id, 'int') + query_parameters = {} + if revision is not None: + query_parameters['revision'] = self._serialize.query('revision', revision, 'int') + response = self._send(http_method='GET', + location_id='cb894432-134a-4d31-a839-83beceaace4b', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def delete_tag(self, project, tag): + """DeleteTag. + [Preview API] Removes a tag from builds, definitions, and from the tag store + :param str project: Project ID or project name + :param str tag: The tag to remove. + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if tag is not None: + route_values['tag'] = self._serialize.url('tag', tag, 'str') + response = self._send(http_method='DELETE', + location_id='d84ac5c6-edc7-43d5-adc9-1b34be5dea09', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def get_tags(self, project): + """GetTags. + [Preview API] Gets a list of all build tags in the project. + :param str project: Project ID or project name + :rtype: [str] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='d84ac5c6-edc7-43d5-adc9-1b34be5dea09', + version='6.0-preview.2', + route_values=route_values) + return self._deserialize('[str]', self._unwrap_collection(response)) + + def delete_template(self, project, template_id): + """DeleteTemplate. + [Preview API] Deletes a build definition template. + :param str project: Project ID or project name + :param str template_id: The ID of the template. + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if template_id is not None: + route_values['templateId'] = self._serialize.url('template_id', template_id, 'str') + self._send(http_method='DELETE', + location_id='e884571e-7f92-4d6a-9274-3f5649900835', + version='6.0-preview.3', + route_values=route_values) + + def get_template(self, project, template_id): + """GetTemplate. + [Preview API] Gets a specific build definition template. + :param str project: Project ID or project name + :param str template_id: The ID of the requested template. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if template_id is not None: + route_values['templateId'] = self._serialize.url('template_id', template_id, 'str') + response = self._send(http_method='GET', + location_id='e884571e-7f92-4d6a-9274-3f5649900835', + version='6.0-preview.3', + route_values=route_values) + return self._deserialize('BuildDefinitionTemplate', response) + + def get_templates(self, project): + """GetTemplates. + [Preview API] Gets all definition templates. + :param str project: Project ID or project name + :rtype: [BuildDefinitionTemplate] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + response = self._send(http_method='GET', + location_id='e884571e-7f92-4d6a-9274-3f5649900835', + version='6.0-preview.3', + route_values=route_values) + return self._deserialize('[BuildDefinitionTemplate]', self._unwrap_collection(response)) + + def save_template(self, template, project, template_id): + """SaveTemplate. + [Preview API] Updates an existing build definition template. + :param :class:` ` template: The new version of the template. + :param str project: Project ID or project name + :param str template_id: The ID of the template. + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if template_id is not None: + route_values['templateId'] = self._serialize.url('template_id', template_id, 'str') + content = self._serialize.body(template, 'BuildDefinitionTemplate') + response = self._send(http_method='PUT', + location_id='e884571e-7f92-4d6a-9274-3f5649900835', + version='6.0-preview.3', + route_values=route_values, + content=content) + return self._deserialize('BuildDefinitionTemplate', response) + + def get_build_timeline(self, project, build_id, timeline_id=None, change_id=None, plan_id=None): + """GetBuildTimeline. + [Preview API] Gets details for a build + :param str project: Project ID or project name + :param int build_id: + :param str timeline_id: + :param int change_id: + :param str plan_id: + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + if timeline_id is not None: + route_values['timelineId'] = self._serialize.url('timeline_id', timeline_id, 'str') + query_parameters = {} + if change_id is not None: + query_parameters['changeId'] = self._serialize.query('change_id', change_id, 'int') + if plan_id is not None: + query_parameters['planId'] = self._serialize.query('plan_id', plan_id, 'str') + response = self._send(http_method='GET', + location_id='8baac422-4c6e-4de5-8532-db96d92acffa', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('Timeline', response) + + def restore_webhooks(self, trigger_types, project, provider_name, service_endpoint_id=None, repository=None): + """RestoreWebhooks. + [Preview API] Recreates the webhooks for the specified triggers in the given source code repository. + :param [DefinitionTriggerType] trigger_types: The types of triggers to restore webhooks for. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :param str repository: If specified, the vendor-specific identifier or the name of the repository to get webhooks. Can only be omitted for providers that do not support multiple repositories. + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + query_parameters = {} + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + if repository is not None: + query_parameters['repository'] = self._serialize.query('repository', repository, 'str') + content = self._serialize.body(trigger_types, '[DefinitionTriggerType]') + self._send(http_method='POST', + location_id='793bceb8-9736-4030-bd2f-fb3ce6d6b478', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters, + content=content) + + def list_webhooks(self, project, provider_name, service_endpoint_id=None, repository=None): + """ListWebhooks. + [Preview API] Gets a list of webhooks installed in the given source code repository. + :param str project: Project ID or project name + :param str provider_name: The name of the source provider. + :param str service_endpoint_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TFVC or TFGit. + :param str repository: If specified, the vendor-specific identifier or the name of the repository to get webhooks. Can only be omitted for providers that do not support multiple repositories. + :rtype: [RepositoryWebhook] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if provider_name is not None: + route_values['providerName'] = self._serialize.url('provider_name', provider_name, 'str') + query_parameters = {} + if service_endpoint_id is not None: + query_parameters['serviceEndpointId'] = self._serialize.query('service_endpoint_id', service_endpoint_id, 'str') + if repository is not None: + query_parameters['repository'] = self._serialize.query('repository', repository, 'str') + response = self._send(http_method='GET', + location_id='8f20ff82-9498-4812-9f6e-9c01bdc50e99', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[RepositoryWebhook]', self._unwrap_collection(response)) + + def get_build_work_items_refs(self, project, build_id, top=None): + """GetBuildWorkItemsRefs. + [Preview API] Gets the work items associated with a build. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param int top: The maximum number of work items to return. + :rtype: [ResourceRef] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + response = self._send(http_method='GET', + location_id='5a21f5d2-5642-47e4-a0bd-1356e6731bee', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[ResourceRef]', self._unwrap_collection(response)) + + def get_build_work_items_refs_from_commits(self, commit_ids, project, build_id, top=None): + """GetBuildWorkItemsRefsFromCommits. + [Preview API] Gets the work items associated with a build, filtered to specific commits. + :param [str] commit_ids: A comma-delimited list of commit IDs. + :param str project: Project ID or project name + :param int build_id: The ID of the build. + :param int top: The maximum number of work items to return, or the number of commits to consider if no commit IDs are specified. + :rtype: [ResourceRef] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + if build_id is not None: + route_values['buildId'] = self._serialize.url('build_id', build_id, 'int') + query_parameters = {} + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + content = self._serialize.body(commit_ids, '[str]') + response = self._send(http_method='POST', + location_id='5a21f5d2-5642-47e4-a0bd-1356e6731bee', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters, + content=content) + return self._deserialize('[ResourceRef]', self._unwrap_collection(response)) + + def get_work_items_between_builds(self, project, from_build_id, to_build_id, top=None): + """GetWorkItemsBetweenBuilds. + [Preview API] Gets all the work items between two builds. + :param str project: Project ID or project name + :param int from_build_id: The ID of the first build. + :param int to_build_id: The ID of the last build. + :param int top: The maximum number of work items to return. + :rtype: [ResourceRef] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if from_build_id is not None: + query_parameters['fromBuildId'] = self._serialize.query('from_build_id', from_build_id, 'int') + if to_build_id is not None: + query_parameters['toBuildId'] = self._serialize.query('to_build_id', to_build_id, 'int') + if top is not None: + query_parameters['$top'] = self._serialize.query('top', top, 'int') + response = self._send(http_method='GET', + location_id='52ba8915-5518-42e3-a4bb-b0182d159e2d', + version='6.0-preview.2', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[ResourceRef]', self._unwrap_collection(response)) + diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/build/models.py b/azure-devops/azext_devops/devops_sdk/v6_0/build/models.py new file mode 100644 index 00000000..33cd2852 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/build/models.py @@ -0,0 +1,3449 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest.serialization import Model + + +class AgentPoolQueue(Model): + """ + Represents a queue for running builds. + + :param _links: + :type _links: :class:`ReferenceLinks ` + :param id: The ID of the queue. + :type id: int + :param name: The name of the queue. + :type name: str + :param pool: The pool used by this queue. + :type pool: :class:`TaskAgentPoolReference ` + :param url: The full http link to the resource. + :type url: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'pool': {'key': 'pool', 'type': 'TaskAgentPoolReference'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, _links=None, id=None, name=None, pool=None, url=None): + super(AgentPoolQueue, self).__init__() + self._links = _links + self.id = id + self.name = name + self.pool = pool + self.url = url + + +class AgentSpecification(Model): + """ + Specification of the agent defined by the pool provider. + + :param identifier: Agent specification unique identifier. + :type identifier: str + """ + + _attribute_map = { + 'identifier': {'key': 'identifier', 'type': 'str'} + } + + def __init__(self, identifier=None): + super(AgentSpecification, self).__init__() + self.identifier = identifier + + +class AggregatedResultsAnalysis(Model): + """ + :param duration: + :type duration: object + :param not_reported_results_by_outcome: + :type not_reported_results_by_outcome: dict + :param previous_context: + :type previous_context: :class:`TestResultsContext ` + :param results_by_outcome: + :type results_by_outcome: dict + :param results_difference: + :type results_difference: :class:`AggregatedResultsDifference ` + :param run_summary_by_outcome: + :type run_summary_by_outcome: dict + :param run_summary_by_state: + :type run_summary_by_state: dict + :param total_tests: + :type total_tests: int + """ + + _attribute_map = { + 'duration': {'key': 'duration', 'type': 'object'}, + 'not_reported_results_by_outcome': {'key': 'notReportedResultsByOutcome', 'type': '{AggregatedResultsByOutcome}'}, + 'previous_context': {'key': 'previousContext', 'type': 'TestResultsContext'}, + 'results_by_outcome': {'key': 'resultsByOutcome', 'type': '{AggregatedResultsByOutcome}'}, + 'results_difference': {'key': 'resultsDifference', 'type': 'AggregatedResultsDifference'}, + 'run_summary_by_outcome': {'key': 'runSummaryByOutcome', 'type': '{AggregatedRunsByOutcome}'}, + 'run_summary_by_state': {'key': 'runSummaryByState', 'type': '{AggregatedRunsByState}'}, + 'total_tests': {'key': 'totalTests', 'type': 'int'} + } + + def __init__(self, duration=None, not_reported_results_by_outcome=None, previous_context=None, results_by_outcome=None, results_difference=None, run_summary_by_outcome=None, run_summary_by_state=None, total_tests=None): + super(AggregatedResultsAnalysis, self).__init__() + self.duration = duration + self.not_reported_results_by_outcome = not_reported_results_by_outcome + self.previous_context = previous_context + self.results_by_outcome = results_by_outcome + self.results_difference = results_difference + self.run_summary_by_outcome = run_summary_by_outcome + self.run_summary_by_state = run_summary_by_state + self.total_tests = total_tests + + +class AggregatedResultsByOutcome(Model): + """ + :param count: + :type count: int + :param duration: + :type duration: object + :param group_by_field: + :type group_by_field: str + :param group_by_value: + :type group_by_value: object + :param outcome: + :type outcome: object + :param rerun_result_count: + :type rerun_result_count: int + """ + + _attribute_map = { + 'count': {'key': 'count', 'type': 'int'}, + 'duration': {'key': 'duration', 'type': 'object'}, + 'group_by_field': {'key': 'groupByField', 'type': 'str'}, + 'group_by_value': {'key': 'groupByValue', 'type': 'object'}, + 'outcome': {'key': 'outcome', 'type': 'object'}, + 'rerun_result_count': {'key': 'rerunResultCount', 'type': 'int'} + } + + def __init__(self, count=None, duration=None, group_by_field=None, group_by_value=None, outcome=None, rerun_result_count=None): + super(AggregatedResultsByOutcome, self).__init__() + self.count = count + self.duration = duration + self.group_by_field = group_by_field + self.group_by_value = group_by_value + self.outcome = outcome + self.rerun_result_count = rerun_result_count + + +class AggregatedResultsDifference(Model): + """ + :param increase_in_duration: + :type increase_in_duration: object + :param increase_in_failures: + :type increase_in_failures: int + :param increase_in_non_impacted_tests: + :type increase_in_non_impacted_tests: int + :param increase_in_other_tests: + :type increase_in_other_tests: int + :param increase_in_passed_tests: + :type increase_in_passed_tests: int + :param increase_in_total_tests: + :type increase_in_total_tests: int + """ + + _attribute_map = { + 'increase_in_duration': {'key': 'increaseInDuration', 'type': 'object'}, + 'increase_in_failures': {'key': 'increaseInFailures', 'type': 'int'}, + 'increase_in_non_impacted_tests': {'key': 'increaseInNonImpactedTests', 'type': 'int'}, + 'increase_in_other_tests': {'key': 'increaseInOtherTests', 'type': 'int'}, + 'increase_in_passed_tests': {'key': 'increaseInPassedTests', 'type': 'int'}, + 'increase_in_total_tests': {'key': 'increaseInTotalTests', 'type': 'int'} + } + + def __init__(self, increase_in_duration=None, increase_in_failures=None, increase_in_non_impacted_tests=None, increase_in_other_tests=None, increase_in_passed_tests=None, increase_in_total_tests=None): + super(AggregatedResultsDifference, self).__init__() + self.increase_in_duration = increase_in_duration + self.increase_in_failures = increase_in_failures + self.increase_in_non_impacted_tests = increase_in_non_impacted_tests + self.increase_in_other_tests = increase_in_other_tests + self.increase_in_passed_tests = increase_in_passed_tests + self.increase_in_total_tests = increase_in_total_tests + + +class AggregatedRunsByOutcome(Model): + """ + :param outcome: + :type outcome: object + :param runs_count: + :type runs_count: int + """ + + _attribute_map = { + 'outcome': {'key': 'outcome', 'type': 'object'}, + 'runs_count': {'key': 'runsCount', 'type': 'int'} + } + + def __init__(self, outcome=None, runs_count=None): + super(AggregatedRunsByOutcome, self).__init__() + self.outcome = outcome + self.runs_count = runs_count + + +class AggregatedRunsByState(Model): + """ + :param results_by_outcome: + :type results_by_outcome: dict + :param runs_count: + :type runs_count: int + :param state: + :type state: object + """ + + _attribute_map = { + 'results_by_outcome': {'key': 'resultsByOutcome', 'type': '{AggregatedResultsByOutcome}'}, + 'runs_count': {'key': 'runsCount', 'type': 'int'}, + 'state': {'key': 'state', 'type': 'object'} + } + + def __init__(self, results_by_outcome=None, runs_count=None, state=None): + super(AggregatedRunsByState, self).__init__() + self.results_by_outcome = results_by_outcome + self.runs_count = runs_count + self.state = state + + +class ArtifactResource(Model): + """ + :param _links: + :type _links: :class:`ReferenceLinks ` + :param data: Type-specific data about the artifact. + :type data: str + :param download_url: A link to download the resource. + :type download_url: str + :param properties: Type-specific properties of the artifact. + :type properties: dict + :param type: The type of the resource: File container, version control folder, UNC path, etc. + :type type: str + :param url: The full http link to the resource. + :type url: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'data': {'key': 'data', 'type': 'str'}, + 'download_url': {'key': 'downloadUrl', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, _links=None, data=None, download_url=None, properties=None, type=None, url=None): + super(ArtifactResource, self).__init__() + self._links = _links + self.data = data + self.download_url = download_url + self.properties = properties + self.type = type + self.url = url + + +class AssociatedWorkItem(Model): + """ + :param assigned_to: + :type assigned_to: str + :param id: Id of associated the work item. + :type id: int + :param state: + :type state: str + :param title: + :type title: str + :param url: REST Url of the work item. + :type url: str + :param web_url: + :type web_url: str + :param work_item_type: + :type work_item_type: str + """ + + _attribute_map = { + 'assigned_to': {'key': 'assignedTo', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'int'}, + 'state': {'key': 'state', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'web_url': {'key': 'webUrl', 'type': 'str'}, + 'work_item_type': {'key': 'workItemType', 'type': 'str'} + } + + def __init__(self, assigned_to=None, id=None, state=None, title=None, url=None, web_url=None, work_item_type=None): + super(AssociatedWorkItem, self).__init__() + self.assigned_to = assigned_to + self.id = id + self.state = state + self.title = title + self.url = url + self.web_url = web_url + self.work_item_type = work_item_type + + +class Attachment(Model): + """ + Represents an attachment to a build. + + :param _links: + :type _links: :class:`ReferenceLinks ` + :param name: The name of the attachment. + :type name: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'name': {'key': 'name', 'type': 'str'} + } + + def __init__(self, _links=None, name=None): + super(Attachment, self).__init__() + self._links = _links + self.name = name + + +class AuthorizationHeader(Model): + """ + :param name: + :type name: str + :param value: + :type value: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'} + } + + def __init__(self, name=None, value=None): + super(AuthorizationHeader, self).__init__() + self.name = name + self.value = value + + +class Build(Model): + """ + Data representation of a build. + + :param _links: + :type _links: :class:`ReferenceLinks ` + :param agent_specification: The agent specification for the build. + :type agent_specification: :class:`AgentSpecification ` + :param build_number: The build number/name of the build. + :type build_number: str + :param build_number_revision: The build number revision. + :type build_number_revision: int + :param controller: The build controller. This is only set if the definition type is Xaml. + :type controller: :class:`BuildController ` + :param definition: The definition associated with the build. + :type definition: :class:`DefinitionReference ` + :param deleted: Indicates whether the build has been deleted. + :type deleted: bool + :param deleted_by: The identity of the process or person that deleted the build. + :type deleted_by: :class:`IdentityRef ` + :param deleted_date: The date the build was deleted. + :type deleted_date: datetime + :param deleted_reason: The description of how the build was deleted. + :type deleted_reason: str + :param demands: A list of demands that represents the agent capabilities required by this build. + :type demands: list of :class:`object ` + :param finish_time: The time that the build was completed. + :type finish_time: datetime + :param id: The ID of the build. + :type id: int + :param keep_forever: Indicates whether the build should be skipped by retention policies. + :type keep_forever: bool + :param last_changed_by: The identity representing the process or person that last changed the build. + :type last_changed_by: :class:`IdentityRef ` + :param last_changed_date: The date the build was last changed. + :type last_changed_date: datetime + :param logs: Information about the build logs. + :type logs: :class:`BuildLogReference ` + :param orchestration_plan: The orchestration plan for the build. + :type orchestration_plan: :class:`TaskOrchestrationPlanReference ` + :param parameters: The parameters for the build. + :type parameters: str + :param plans: Orchestration plans associated with the build (build, cleanup) + :type plans: list of :class:`TaskOrchestrationPlanReference ` + :param priority: The build's priority. + :type priority: object + :param project: The team project. + :type project: :class:`TeamProjectReference ` + :param properties: + :type properties: :class:`object ` + :param quality: The quality of the xaml build (good, bad, etc.) + :type quality: str + :param queue: The queue. This is only set if the definition type is Build. + :type queue: :class:`AgentPoolQueue ` + :param queue_options: Additional options for queueing the build. + :type queue_options: object + :param queue_position: The current position of the build in the queue. + :type queue_position: int + :param queue_time: The time that the build was queued. + :type queue_time: datetime + :param reason: The reason that the build was created. + :type reason: object + :param repository: The repository. + :type repository: :class:`BuildRepository ` + :param requested_by: The identity that queued the build. + :type requested_by: :class:`IdentityRef ` + :param requested_for: The identity on whose behalf the build was queued. + :type requested_for: :class:`IdentityRef ` + :param result: The build result. + :type result: object + :param retained_by_release: Indicates whether the build is retained by a release. + :type retained_by_release: bool + :param source_branch: The source branch. + :type source_branch: str + :param source_version: The source version. + :type source_version: str + :param start_time: The time that the build was started. + :type start_time: datetime + :param status: The status of the build. + :type status: object + :param tags: + :type tags: list of str + :param triggered_by_build: The build that triggered this build via a Build completion trigger. + :type triggered_by_build: :class:`Build ` + :param trigger_info: Sourceprovider-specific information about what triggered the build + :type trigger_info: dict + :param uri: The URI of the build. + :type uri: str + :param url: The REST URL of the build. + :type url: str + :param validation_results: + :type validation_results: list of :class:`BuildRequestValidationResult ` + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'agent_specification': {'key': 'agentSpecification', 'type': 'AgentSpecification'}, + 'build_number': {'key': 'buildNumber', 'type': 'str'}, + 'build_number_revision': {'key': 'buildNumberRevision', 'type': 'int'}, + 'controller': {'key': 'controller', 'type': 'BuildController'}, + 'definition': {'key': 'definition', 'type': 'DefinitionReference'}, + 'deleted': {'key': 'deleted', 'type': 'bool'}, + 'deleted_by': {'key': 'deletedBy', 'type': 'IdentityRef'}, + 'deleted_date': {'key': 'deletedDate', 'type': 'iso-8601'}, + 'deleted_reason': {'key': 'deletedReason', 'type': 'str'}, + 'demands': {'key': 'demands', 'type': '[object]'}, + 'finish_time': {'key': 'finishTime', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'int'}, + 'keep_forever': {'key': 'keepForever', 'type': 'bool'}, + 'last_changed_by': {'key': 'lastChangedBy', 'type': 'IdentityRef'}, + 'last_changed_date': {'key': 'lastChangedDate', 'type': 'iso-8601'}, + 'logs': {'key': 'logs', 'type': 'BuildLogReference'}, + 'orchestration_plan': {'key': 'orchestrationPlan', 'type': 'TaskOrchestrationPlanReference'}, + 'parameters': {'key': 'parameters', 'type': 'str'}, + 'plans': {'key': 'plans', 'type': '[TaskOrchestrationPlanReference]'}, + 'priority': {'key': 'priority', 'type': 'object'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'quality': {'key': 'quality', 'type': 'str'}, + 'queue': {'key': 'queue', 'type': 'AgentPoolQueue'}, + 'queue_options': {'key': 'queueOptions', 'type': 'object'}, + 'queue_position': {'key': 'queuePosition', 'type': 'int'}, + 'queue_time': {'key': 'queueTime', 'type': 'iso-8601'}, + 'reason': {'key': 'reason', 'type': 'object'}, + 'repository': {'key': 'repository', 'type': 'BuildRepository'}, + 'requested_by': {'key': 'requestedBy', 'type': 'IdentityRef'}, + 'requested_for': {'key': 'requestedFor', 'type': 'IdentityRef'}, + 'result': {'key': 'result', 'type': 'object'}, + 'retained_by_release': {'key': 'retainedByRelease', 'type': 'bool'}, + 'source_branch': {'key': 'sourceBranch', 'type': 'str'}, + 'source_version': {'key': 'sourceVersion', 'type': 'str'}, + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'status': {'key': 'status', 'type': 'object'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + 'triggered_by_build': {'key': 'triggeredByBuild', 'type': 'Build'}, + 'trigger_info': {'key': 'triggerInfo', 'type': '{str}'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'validation_results': {'key': 'validationResults', 'type': '[BuildRequestValidationResult]'} + } + + def __init__(self, _links=None, agent_specification=None, build_number=None, build_number_revision=None, controller=None, definition=None, deleted=None, deleted_by=None, deleted_date=None, deleted_reason=None, demands=None, finish_time=None, id=None, keep_forever=None, last_changed_by=None, last_changed_date=None, logs=None, orchestration_plan=None, parameters=None, plans=None, priority=None, project=None, properties=None, quality=None, queue=None, queue_options=None, queue_position=None, queue_time=None, reason=None, repository=None, requested_by=None, requested_for=None, result=None, retained_by_release=None, source_branch=None, source_version=None, start_time=None, status=None, tags=None, triggered_by_build=None, trigger_info=None, uri=None, url=None, validation_results=None): + super(Build, self).__init__() + self._links = _links + self.agent_specification = agent_specification + self.build_number = build_number + self.build_number_revision = build_number_revision + self.controller = controller + self.definition = definition + self.deleted = deleted + self.deleted_by = deleted_by + self.deleted_date = deleted_date + self.deleted_reason = deleted_reason + self.demands = demands + self.finish_time = finish_time + self.id = id + self.keep_forever = keep_forever + self.last_changed_by = last_changed_by + self.last_changed_date = last_changed_date + self.logs = logs + self.orchestration_plan = orchestration_plan + self.parameters = parameters + self.plans = plans + self.priority = priority + self.project = project + self.properties = properties + self.quality = quality + self.queue = queue + self.queue_options = queue_options + self.queue_position = queue_position + self.queue_time = queue_time + self.reason = reason + self.repository = repository + self.requested_by = requested_by + self.requested_for = requested_for + self.result = result + self.retained_by_release = retained_by_release + self.source_branch = source_branch + self.source_version = source_version + self.start_time = start_time + self.status = status + self.tags = tags + self.triggered_by_build = triggered_by_build + self.trigger_info = trigger_info + self.uri = uri + self.url = url + self.validation_results = validation_results + + +class BuildArtifact(Model): + """ + Represents an artifact produced by a build. + + :param id: The artifact ID. + :type id: int + :param name: The name of the artifact. + :type name: str + :param resource: The actual resource. + :type resource: :class:`ArtifactResource ` + :param source: The artifact source, which will be the ID of the job that produced this artifact. If an artifact is associated with multiple sources, this points to the first source. + :type source: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'ArtifactResource'}, + 'source': {'key': 'source', 'type': 'str'} + } + + def __init__(self, id=None, name=None, resource=None, source=None): + super(BuildArtifact, self).__init__() + self.id = id + self.name = name + self.resource = resource + self.source = source + + +class BuildBadge(Model): + """ + Represents a build badge. + + :param build_id: The ID of the build represented by this badge. + :type build_id: int + :param image_url: A link to the SVG resource. + :type image_url: str + """ + + _attribute_map = { + 'build_id': {'key': 'buildId', 'type': 'int'}, + 'image_url': {'key': 'imageUrl', 'type': 'str'} + } + + def __init__(self, build_id=None, image_url=None): + super(BuildBadge, self).__init__() + self.build_id = build_id + self.image_url = image_url + + +class BuildDefinitionRevision(Model): + """ + Represents a revision of a build definition. + + :param changed_by: The identity of the person or process that changed the definition. + :type changed_by: :class:`IdentityRef ` + :param changed_date: The date and time that the definition was changed. + :type changed_date: datetime + :param change_type: The change type (add, edit, delete). + :type change_type: object + :param comment: The comment associated with the change. + :type comment: str + :param definition_url: A link to the definition at this revision. + :type definition_url: str + :param name: The name of the definition. + :type name: str + :param revision: The revision number. + :type revision: int + """ + + _attribute_map = { + 'changed_by': {'key': 'changedBy', 'type': 'IdentityRef'}, + 'changed_date': {'key': 'changedDate', 'type': 'iso-8601'}, + 'change_type': {'key': 'changeType', 'type': 'object'}, + 'comment': {'key': 'comment', 'type': 'str'}, + 'definition_url': {'key': 'definitionUrl', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'revision': {'key': 'revision', 'type': 'int'} + } + + def __init__(self, changed_by=None, changed_date=None, change_type=None, comment=None, definition_url=None, name=None, revision=None): + super(BuildDefinitionRevision, self).__init__() + self.changed_by = changed_by + self.changed_date = changed_date + self.change_type = change_type + self.comment = comment + self.definition_url = definition_url + self.name = name + self.revision = revision + + +class BuildDefinitionStep(Model): + """ + Represents a step in a build phase. + + :param always_run: Indicates whether this step should run even if a previous step fails. + :type always_run: bool + :param condition: A condition that determines whether this step should run. + :type condition: str + :param continue_on_error: Indicates whether the phase should continue even if this step fails. + :type continue_on_error: bool + :param display_name: The display name for this step. + :type display_name: str + :param enabled: Indicates whether the step is enabled. + :type enabled: bool + :param environment: + :type environment: dict + :param inputs: + :type inputs: dict + :param ref_name: The reference name for this step. + :type ref_name: str + :param task: The task associated with this step. + :type task: :class:`TaskDefinitionReference ` + :param timeout_in_minutes: The time, in minutes, that this step is allowed to run. + :type timeout_in_minutes: int + """ + + _attribute_map = { + 'always_run': {'key': 'alwaysRun', 'type': 'bool'}, + 'condition': {'key': 'condition', 'type': 'str'}, + 'continue_on_error': {'key': 'continueOnError', 'type': 'bool'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'environment': {'key': 'environment', 'type': '{str}'}, + 'inputs': {'key': 'inputs', 'type': '{str}'}, + 'ref_name': {'key': 'refName', 'type': 'str'}, + 'task': {'key': 'task', 'type': 'TaskDefinitionReference'}, + 'timeout_in_minutes': {'key': 'timeoutInMinutes', 'type': 'int'} + } + + def __init__(self, always_run=None, condition=None, continue_on_error=None, display_name=None, enabled=None, environment=None, inputs=None, ref_name=None, task=None, timeout_in_minutes=None): + super(BuildDefinitionStep, self).__init__() + self.always_run = always_run + self.condition = condition + self.continue_on_error = continue_on_error + self.display_name = display_name + self.enabled = enabled + self.environment = environment + self.inputs = inputs + self.ref_name = ref_name + self.task = task + self.timeout_in_minutes = timeout_in_minutes + + +class BuildDefinitionTemplate(Model): + """ + Represents a template from which new build definitions can be created. + + :param can_delete: Indicates whether the template can be deleted. + :type can_delete: bool + :param category: The template category. + :type category: str + :param default_hosted_queue: An optional hosted agent queue for the template to use by default. + :type default_hosted_queue: str + :param description: A description of the template. + :type description: str + :param icons: + :type icons: dict + :param icon_task_id: The ID of the task whose icon is used when showing this template in the UI. + :type icon_task_id: str + :param id: The ID of the template. + :type id: str + :param name: The name of the template. + :type name: str + :param template: The actual template. + :type template: :class:`BuildDefinition ` + """ + + _attribute_map = { + 'can_delete': {'key': 'canDelete', 'type': 'bool'}, + 'category': {'key': 'category', 'type': 'str'}, + 'default_hosted_queue': {'key': 'defaultHostedQueue', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'icons': {'key': 'icons', 'type': '{str}'}, + 'icon_task_id': {'key': 'iconTaskId', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'BuildDefinition'} + } + + def __init__(self, can_delete=None, category=None, default_hosted_queue=None, description=None, icons=None, icon_task_id=None, id=None, name=None, template=None): + super(BuildDefinitionTemplate, self).__init__() + self.can_delete = can_delete + self.category = category + self.default_hosted_queue = default_hosted_queue + self.description = description + self.icons = icons + self.icon_task_id = icon_task_id + self.id = id + self.name = name + self.template = template + + +class BuildDefinitionTemplate3_2(Model): + """ + For back-compat with extensions that use the old Steps format instead of Process and Phases + + :param can_delete: + :type can_delete: bool + :param category: + :type category: str + :param default_hosted_queue: + :type default_hosted_queue: str + :param description: + :type description: str + :param icons: + :type icons: dict + :param icon_task_id: + :type icon_task_id: str + :param id: + :type id: str + :param name: + :type name: str + :param template: + :type template: :class:`BuildDefinition3_2 ` + """ + + _attribute_map = { + 'can_delete': {'key': 'canDelete', 'type': 'bool'}, + 'category': {'key': 'category', 'type': 'str'}, + 'default_hosted_queue': {'key': 'defaultHostedQueue', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'icons': {'key': 'icons', 'type': '{str}'}, + 'icon_task_id': {'key': 'iconTaskId', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'template': {'key': 'template', 'type': 'BuildDefinition3_2'} + } + + def __init__(self, can_delete=None, category=None, default_hosted_queue=None, description=None, icons=None, icon_task_id=None, id=None, name=None, template=None): + super(BuildDefinitionTemplate3_2, self).__init__() + self.can_delete = can_delete + self.category = category + self.default_hosted_queue = default_hosted_queue + self.description = description + self.icons = icons + self.icon_task_id = icon_task_id + self.id = id + self.name = name + self.template = template + + +class BuildDefinitionVariable(Model): + """ + Represents a variable used by a build definition. + + :param allow_override: Indicates whether the value can be set at queue time. + :type allow_override: bool + :param is_secret: Indicates whether the variable's value is a secret. + :type is_secret: bool + :param value: The value of the variable. + :type value: str + """ + + _attribute_map = { + 'allow_override': {'key': 'allowOverride', 'type': 'bool'}, + 'is_secret': {'key': 'isSecret', 'type': 'bool'}, + 'value': {'key': 'value', 'type': 'str'} + } + + def __init__(self, allow_override=None, is_secret=None, value=None): + super(BuildDefinitionVariable, self).__init__() + self.allow_override = allow_override + self.is_secret = is_secret + self.value = value + + +class BuildLogReference(Model): + """ + Represents a reference to a build log. + + :param id: The ID of the log. + :type id: int + :param type: The type of the log location. + :type type: str + :param url: A full link to the log resource. + :type url: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, id=None, type=None, url=None): + super(BuildLogReference, self).__init__() + self.id = id + self.type = type + self.url = url + + +class BuildMetric(Model): + """ + Represents metadata about builds in the system. + + :param date: The date for the scope. + :type date: datetime + :param int_value: The value. + :type int_value: int + :param name: The name of the metric. + :type name: str + :param scope: The scope. + :type scope: str + """ + + _attribute_map = { + 'date': {'key': 'date', 'type': 'iso-8601'}, + 'int_value': {'key': 'intValue', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'scope': {'key': 'scope', 'type': 'str'} + } + + def __init__(self, date=None, int_value=None, name=None, scope=None): + super(BuildMetric, self).__init__() + self.date = date + self.int_value = int_value + self.name = name + self.scope = scope + + +class BuildOption(Model): + """ + Represents the application of an optional behavior to a build definition. + + :param definition: A reference to the build option. + :type definition: :class:`BuildOptionDefinitionReference ` + :param enabled: Indicates whether the behavior is enabled. + :type enabled: bool + :param inputs: + :type inputs: dict + """ + + _attribute_map = { + 'definition': {'key': 'definition', 'type': 'BuildOptionDefinitionReference'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'inputs': {'key': 'inputs', 'type': '{str}'} + } + + def __init__(self, definition=None, enabled=None, inputs=None): + super(BuildOption, self).__init__() + self.definition = definition + self.enabled = enabled + self.inputs = inputs + + +class BuildOptionDefinitionReference(Model): + """ + Represents a reference to a build option definition. + + :param id: The ID of the referenced build option. + :type id: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'} + } + + def __init__(self, id=None): + super(BuildOptionDefinitionReference, self).__init__() + self.id = id + + +class BuildOptionGroupDefinition(Model): + """ + Represents a group of inputs for a build option. + + :param display_name: The name of the group to display in the UI. + :type display_name: str + :param is_expanded: Indicates whether the group is initially displayed as expanded in the UI. + :type is_expanded: bool + :param name: The internal name of the group. + :type name: str + """ + + _attribute_map = { + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'is_expanded': {'key': 'isExpanded', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'} + } + + def __init__(self, display_name=None, is_expanded=None, name=None): + super(BuildOptionGroupDefinition, self).__init__() + self.display_name = display_name + self.is_expanded = is_expanded + self.name = name + + +class BuildOptionInputDefinition(Model): + """ + Represents an input for a build option. + + :param default_value: The default value. + :type default_value: str + :param group_name: The name of the input group that this input belongs to. + :type group_name: str + :param help: + :type help: dict + :param label: The label for the input. + :type label: str + :param name: The name of the input. + :type name: str + :param options: + :type options: dict + :param required: Indicates whether the input is required to have a value. + :type required: bool + :param type: Indicates the type of the input value. + :type type: object + :param visible_rule: The rule that is applied to determine whether the input is visible in the UI. + :type visible_rule: str + """ + + _attribute_map = { + 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'group_name': {'key': 'groupName', 'type': 'str'}, + 'help': {'key': 'help', 'type': '{str}'}, + 'label': {'key': 'label', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'options': {'key': 'options', 'type': '{str}'}, + 'required': {'key': 'required', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'object'}, + 'visible_rule': {'key': 'visibleRule', 'type': 'str'} + } + + def __init__(self, default_value=None, group_name=None, help=None, label=None, name=None, options=None, required=None, type=None, visible_rule=None): + super(BuildOptionInputDefinition, self).__init__() + self.default_value = default_value + self.group_name = group_name + self.help = help + self.label = label + self.name = name + self.options = options + self.required = required + self.type = type + self.visible_rule = visible_rule + + +class BuildReportMetadata(Model): + """ + Represents information about a build report. + + :param build_id: The Id of the build. + :type build_id: int + :param content: The content of the report. + :type content: str + :param type: The type of the report. + :type type: str + """ + + _attribute_map = { + 'build_id': {'key': 'buildId', 'type': 'int'}, + 'content': {'key': 'content', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'} + } + + def __init__(self, build_id=None, content=None, type=None): + super(BuildReportMetadata, self).__init__() + self.build_id = build_id + self.content = content + self.type = type + + +class BuildRepository(Model): + """ + Represents a repository used by a build definition. + + :param checkout_submodules: Indicates whether to checkout submodules. + :type checkout_submodules: bool + :param clean: Indicates whether to clean the target folder when getting code from the repository. + :type clean: str + :param default_branch: The name of the default branch. + :type default_branch: str + :param id: The ID of the repository. + :type id: str + :param name: The friendly name of the repository. + :type name: str + :param properties: + :type properties: dict + :param root_folder: The root folder. + :type root_folder: str + :param type: The type of the repository. + :type type: str + :param url: The URL of the repository. + :type url: str + """ + + _attribute_map = { + 'checkout_submodules': {'key': 'checkoutSubmodules', 'type': 'bool'}, + 'clean': {'key': 'clean', 'type': 'str'}, + 'default_branch': {'key': 'defaultBranch', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'root_folder': {'key': 'rootFolder', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, checkout_submodules=None, clean=None, default_branch=None, id=None, name=None, properties=None, root_folder=None, type=None, url=None): + super(BuildRepository, self).__init__() + self.checkout_submodules = checkout_submodules + self.clean = clean + self.default_branch = default_branch + self.id = id + self.name = name + self.properties = properties + self.root_folder = root_folder + self.type = type + self.url = url + + +class BuildRequestValidationResult(Model): + """ + Represents the result of validating a build request. + + :param message: The message associated with the result. + :type message: str + :param result: The result. + :type result: object + """ + + _attribute_map = { + 'message': {'key': 'message', 'type': 'str'}, + 'result': {'key': 'result', 'type': 'object'} + } + + def __init__(self, message=None, result=None): + super(BuildRequestValidationResult, self).__init__() + self.message = message + self.result = result + + +class BuildResourceUsage(Model): + """ + Represents information about resources used by builds in the system. + + :param distributed_task_agents: The number of build agents. + :type distributed_task_agents: int + :param paid_private_agent_slots: The number of paid private agent slots. + :type paid_private_agent_slots: int + :param total_usage: The total usage. + :type total_usage: int + :param xaml_controllers: The number of XAML controllers. + :type xaml_controllers: int + """ + + _attribute_map = { + 'distributed_task_agents': {'key': 'distributedTaskAgents', 'type': 'int'}, + 'paid_private_agent_slots': {'key': 'paidPrivateAgentSlots', 'type': 'int'}, + 'total_usage': {'key': 'totalUsage', 'type': 'int'}, + 'xaml_controllers': {'key': 'xamlControllers', 'type': 'int'} + } + + def __init__(self, distributed_task_agents=None, paid_private_agent_slots=None, total_usage=None, xaml_controllers=None): + super(BuildResourceUsage, self).__init__() + self.distributed_task_agents = distributed_task_agents + self.paid_private_agent_slots = paid_private_agent_slots + self.total_usage = total_usage + self.xaml_controllers = xaml_controllers + + +class BuildSettings(Model): + """ + Represents system-wide build settings. + + :param days_to_keep_deleted_builds_before_destroy: The number of days to keep records of deleted builds. + :type days_to_keep_deleted_builds_before_destroy: int + :param default_retention_policy: The default retention policy. + :type default_retention_policy: :class:`RetentionPolicy ` + :param maximum_retention_policy: The maximum retention policy. + :type maximum_retention_policy: :class:`RetentionPolicy ` + """ + + _attribute_map = { + 'days_to_keep_deleted_builds_before_destroy': {'key': 'daysToKeepDeletedBuildsBeforeDestroy', 'type': 'int'}, + 'default_retention_policy': {'key': 'defaultRetentionPolicy', 'type': 'RetentionPolicy'}, + 'maximum_retention_policy': {'key': 'maximumRetentionPolicy', 'type': 'RetentionPolicy'} + } + + def __init__(self, days_to_keep_deleted_builds_before_destroy=None, default_retention_policy=None, maximum_retention_policy=None): + super(BuildSettings, self).__init__() + self.days_to_keep_deleted_builds_before_destroy = days_to_keep_deleted_builds_before_destroy + self.default_retention_policy = default_retention_policy + self.maximum_retention_policy = maximum_retention_policy + + +class Change(Model): + """ + Represents a change associated with a build. + + :param author: The author of the change. + :type author: :class:`IdentityRef ` + :param display_uri: The location of a user-friendly representation of the resource. + :type display_uri: str + :param id: The identifier for the change. For a commit, this would be the SHA1. For a TFVC changeset, this would be the changeset ID. + :type id: str + :param location: The location of the full representation of the resource. + :type location: str + :param message: The description of the change. This might be a commit message or changeset description. + :type message: str + :param message_truncated: Indicates whether the message was truncated. + :type message_truncated: bool + :param pusher: The person or process that pushed the change. + :type pusher: str + :param timestamp: The timestamp for the change. + :type timestamp: datetime + :param type: The type of change. "commit", "changeset", etc. + :type type: str + """ + + _attribute_map = { + 'author': {'key': 'author', 'type': 'IdentityRef'}, + 'display_uri': {'key': 'displayUri', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'message_truncated': {'key': 'messageTruncated', 'type': 'bool'}, + 'pusher': {'key': 'pusher', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'type': {'key': 'type', 'type': 'str'} + } + + def __init__(self, author=None, display_uri=None, id=None, location=None, message=None, message_truncated=None, pusher=None, timestamp=None, type=None): + super(Change, self).__init__() + self.author = author + self.display_uri = display_uri + self.id = id + self.location = location + self.message = message + self.message_truncated = message_truncated + self.pusher = pusher + self.timestamp = timestamp + self.type = type + + +class DataSourceBindingBase(Model): + """ + Represents binding of data source for the service endpoint request. + + :param callback_context_template: Pagination format supported by this data source(ContinuationToken/SkipTop). + :type callback_context_template: str + :param callback_required_template: Subsequent calls needed? + :type callback_required_template: str + :param data_source_name: Gets or sets the name of the data source. + :type data_source_name: str + :param endpoint_id: Gets or sets the endpoint Id. + :type endpoint_id: str + :param endpoint_url: Gets or sets the url of the service endpoint. + :type endpoint_url: str + :param headers: Gets or sets the authorization headers. + :type headers: list of :class:`AuthorizationHeader ` + :param initial_context_template: Defines the initial value of the query params + :type initial_context_template: str + :param parameters: Gets or sets the parameters for the data source. + :type parameters: dict + :param request_content: Gets or sets http request body + :type request_content: str + :param request_verb: Gets or sets http request verb + :type request_verb: str + :param result_selector: Gets or sets the result selector. + :type result_selector: str + :param result_template: Gets or sets the result template. + :type result_template: str + :param target: Gets or sets the target of the data source. + :type target: str + """ + + _attribute_map = { + 'callback_context_template': {'key': 'callbackContextTemplate', 'type': 'str'}, + 'callback_required_template': {'key': 'callbackRequiredTemplate', 'type': 'str'}, + 'data_source_name': {'key': 'dataSourceName', 'type': 'str'}, + 'endpoint_id': {'key': 'endpointId', 'type': 'str'}, + 'endpoint_url': {'key': 'endpointUrl', 'type': 'str'}, + 'headers': {'key': 'headers', 'type': '[AuthorizationHeader]'}, + 'initial_context_template': {'key': 'initialContextTemplate', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': '{str}'}, + 'request_content': {'key': 'requestContent', 'type': 'str'}, + 'request_verb': {'key': 'requestVerb', 'type': 'str'}, + 'result_selector': {'key': 'resultSelector', 'type': 'str'}, + 'result_template': {'key': 'resultTemplate', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'} + } + + def __init__(self, callback_context_template=None, callback_required_template=None, data_source_name=None, endpoint_id=None, endpoint_url=None, headers=None, initial_context_template=None, parameters=None, request_content=None, request_verb=None, result_selector=None, result_template=None, target=None): + super(DataSourceBindingBase, self).__init__() + self.callback_context_template = callback_context_template + self.callback_required_template = callback_required_template + self.data_source_name = data_source_name + self.endpoint_id = endpoint_id + self.endpoint_url = endpoint_url + self.headers = headers + self.initial_context_template = initial_context_template + self.parameters = parameters + self.request_content = request_content + self.request_verb = request_verb + self.result_selector = result_selector + self.result_template = result_template + self.target = target + + +class DefinitionReference(Model): + """ + Represents a reference to a definition. + + :param created_date: The date this version of the definition was created. + :type created_date: datetime + :param id: The ID of the referenced definition. + :type id: int + :param name: The name of the referenced definition. + :type name: str + :param path: The folder path of the definition. + :type path: str + :param project: A reference to the project. + :type project: :class:`TeamProjectReference ` + :param queue_status: A value that indicates whether builds can be queued against this definition. + :type queue_status: object + :param revision: The definition revision number. + :type revision: int + :param type: The type of the definition. + :type type: object + :param uri: The definition's URI. + :type uri: str + :param url: The REST URL of the definition. + :type url: str + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'}, + 'queue_status': {'key': 'queueStatus', 'type': 'object'}, + 'revision': {'key': 'revision', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'object'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None): + super(DefinitionReference, self).__init__() + self.created_date = created_date + self.id = id + self.name = name + self.path = path + self.project = project + self.queue_status = queue_status + self.revision = revision + self.type = type + self.uri = uri + self.url = url + + +class DefinitionResourceReference(Model): + """ + :param authorized: Indicates whether the resource is authorized for use. + :type authorized: bool + :param id: The id of the resource. + :type id: str + :param name: A friendly name for the resource. + :type name: str + :param type: The type of the resource. + :type type: str + """ + + _attribute_map = { + 'authorized': {'key': 'authorized', 'type': 'bool'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'} + } + + def __init__(self, authorized=None, id=None, name=None, type=None): + super(DefinitionResourceReference, self).__init__() + self.authorized = authorized + self.id = id + self.name = name + self.type = type + + +class Deployment(Model): + """ + Represents the data from the build information nodes for type "DeploymentInformation" for xaml builds + + :param type: + :type type: str + """ + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'} + } + + def __init__(self, type=None): + super(Deployment, self).__init__() + self.type = type + + +class Folder(Model): + """ + Represents a folder that contains build definitions. + + :param created_by: The process or person who created the folder. + :type created_by: :class:`IdentityRef ` + :param created_on: The date the folder was created. + :type created_on: datetime + :param description: The description. + :type description: str + :param last_changed_by: The process or person that last changed the folder. + :type last_changed_by: :class:`IdentityRef ` + :param last_changed_date: The date the folder was last changed. + :type last_changed_date: datetime + :param path: The full path. + :type path: str + :param project: The project. + :type project: :class:`TeamProjectReference ` + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'IdentityRef'}, + 'created_on': {'key': 'createdOn', 'type': 'iso-8601'}, + 'description': {'key': 'description', 'type': 'str'}, + 'last_changed_by': {'key': 'lastChangedBy', 'type': 'IdentityRef'}, + 'last_changed_date': {'key': 'lastChangedDate', 'type': 'iso-8601'}, + 'path': {'key': 'path', 'type': 'str'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'} + } + + def __init__(self, created_by=None, created_on=None, description=None, last_changed_by=None, last_changed_date=None, path=None, project=None): + super(Folder, self).__init__() + self.created_by = created_by + self.created_on = created_on + self.description = description + self.last_changed_by = last_changed_by + self.last_changed_date = last_changed_date + self.path = path + self.project = project + + +class GraphSubjectBase(Model): + """ + :param _links: This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject. + :type _links: :class:`ReferenceLinks ` + :param descriptor: The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations. + :type descriptor: str + :param display_name: This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider. + :type display_name: str + :param url: This url is the full route to the source resource of this graph subject. + :type url: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'descriptor': {'key': 'descriptor', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, _links=None, descriptor=None, display_name=None, url=None): + super(GraphSubjectBase, self).__init__() + self._links = _links + self.descriptor = descriptor + self.display_name = display_name + self.url = url + + +class IdentityRef(GraphSubjectBase): + """ + :param _links: This field contains zero or more interesting links about the graph subject. These links may be invoked to obtain additional relationships or more detailed information about this graph subject. + :type _links: :class:`ReferenceLinks ` + :param descriptor: The descriptor is the primary way to reference the graph subject while the system is running. This field will uniquely identify the same graph subject across both Accounts and Organizations. + :type descriptor: str + :param display_name: This is the non-unique display name of the graph subject. To change this field, you must alter its value in the source provider. + :type display_name: str + :param url: This url is the full route to the source resource of this graph subject. + :type url: str + :param directory_alias: Deprecated - Can be retrieved by querying the Graph user referenced in the "self" entry of the IdentityRef "_links" dictionary + :type directory_alias: str + :param id: + :type id: str + :param image_url: Deprecated - Available in the "avatar" entry of the IdentityRef "_links" dictionary + :type image_url: str + :param inactive: Deprecated - Can be retrieved by querying the Graph membership state referenced in the "membershipState" entry of the GraphUser "_links" dictionary + :type inactive: bool + :param is_aad_identity: Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsAadUserType/Descriptor.IsAadGroupType) + :type is_aad_identity: bool + :param is_container: Deprecated - Can be inferred from the subject type of the descriptor (Descriptor.IsGroupType) + :type is_container: bool + :param is_deleted_in_origin: + :type is_deleted_in_origin: bool + :param profile_url: Deprecated - not in use in most preexisting implementations of ToIdentityRef + :type profile_url: str + :param unique_name: Deprecated - use Domain+PrincipalName instead + :type unique_name: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'descriptor': {'key': 'descriptor', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'directory_alias': {'key': 'directoryAlias', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'image_url': {'key': 'imageUrl', 'type': 'str'}, + 'inactive': {'key': 'inactive', 'type': 'bool'}, + 'is_aad_identity': {'key': 'isAadIdentity', 'type': 'bool'}, + 'is_container': {'key': 'isContainer', 'type': 'bool'}, + 'is_deleted_in_origin': {'key': 'isDeletedInOrigin', 'type': 'bool'}, + 'profile_url': {'key': 'profileUrl', 'type': 'str'}, + 'unique_name': {'key': 'uniqueName', 'type': 'str'} + } + + def __init__(self, _links=None, descriptor=None, display_name=None, url=None, directory_alias=None, id=None, image_url=None, inactive=None, is_aad_identity=None, is_container=None, is_deleted_in_origin=None, profile_url=None, unique_name=None): + super(IdentityRef, self).__init__(_links=_links, descriptor=descriptor, display_name=display_name, url=url) + self.directory_alias = directory_alias + self.id = id + self.image_url = image_url + self.inactive = inactive + self.is_aad_identity = is_aad_identity + self.is_container = is_container + self.is_deleted_in_origin = is_deleted_in_origin + self.profile_url = profile_url + self.unique_name = unique_name + + +class Issue(Model): + """ + Represents an issue (error, warning) associated with a build. + + :param category: The category. + :type category: str + :param data: + :type data: dict + :param message: A description of the issue. + :type message: str + :param type: The type (error, warning) of the issue. + :type type: object + """ + + _attribute_map = { + 'category': {'key': 'category', 'type': 'str'}, + 'data': {'key': 'data', 'type': '{str}'}, + 'message': {'key': 'message', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'object'} + } + + def __init__(self, category=None, data=None, message=None, type=None): + super(Issue, self).__init__() + self.category = category + self.data = data + self.message = message + self.type = type + + +class JobReference(Model): + """ + Job in pipeline. This is related to matrixing in YAML. + + :param attempt: Attempt number of the job + :type attempt: int + :param job_name: Matrixing in YAML generates copies of a job with different inputs in matrix. JobName is the name of those input. Maximum supported length for name is 256 character. + :type job_name: str + """ + + _attribute_map = { + 'attempt': {'key': 'attempt', 'type': 'int'}, + 'job_name': {'key': 'jobName', 'type': 'str'} + } + + def __init__(self, attempt=None, job_name=None): + super(JobReference, self).__init__() + self.attempt = attempt + self.job_name = job_name + + +class JsonPatchOperation(Model): + """ + The JSON model for a JSON Patch operation + + :param from_: The path to copy from for the Move/Copy operation. + :type from_: str + :param op: The patch operation + :type op: object + :param path: The path for the operation. In the case of an array, a zero based index can be used to specify the position in the array (e.g. /biscuits/0/name). The "-" character can be used instead of an index to insert at the end of the array (e.g. /biscuits/-). + :type path: str + :param value: The value for the operation. This is either a primitive or a JToken. + :type value: object + """ + + _attribute_map = { + 'from_': {'key': 'from', 'type': 'str'}, + 'op': {'key': 'op', 'type': 'object'}, + 'path': {'key': 'path', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'object'} + } + + def __init__(self, from_=None, op=None, path=None, value=None): + super(JsonPatchOperation, self).__init__() + self.from_ = from_ + self.op = op + self.path = path + self.value = value + + +class MinimalRetentionLease(Model): + """ + :param definition_id: The pipeline definition of the run. + :type definition_id: int + :param owner_id: User-provided string that identifies the owner of a retention lease. + :type owner_id: str + :param run_id: The pipeline run to protect. + :type run_id: int + """ + + _attribute_map = { + 'definition_id': {'key': 'definitionId', 'type': 'int'}, + 'owner_id': {'key': 'ownerId', 'type': 'str'}, + 'run_id': {'key': 'runId', 'type': 'int'} + } + + def __init__(self, definition_id=None, owner_id=None, run_id=None): + super(MinimalRetentionLease, self).__init__() + self.definition_id = definition_id + self.owner_id = owner_id + self.run_id = run_id + + +class NewRetentionLease(Model): + """ + :param days_valid: The number of days to consider the lease valid. + :type days_valid: int + :param definition_id: The pipeline definition of the run. + :type definition_id: int + :param owner_id: User-provided string that identifies the owner of a retention lease. + :type owner_id: str + :param protect_pipeline: If set, this lease will also prevent the pipeline from being deleted while the lease is still valid. + :type protect_pipeline: bool + :param run_id: The pipeline run to protect. + :type run_id: int + """ + + _attribute_map = { + 'days_valid': {'key': 'daysValid', 'type': 'int'}, + 'definition_id': {'key': 'definitionId', 'type': 'int'}, + 'owner_id': {'key': 'ownerId', 'type': 'str'}, + 'protect_pipeline': {'key': 'protectPipeline', 'type': 'bool'}, + 'run_id': {'key': 'runId', 'type': 'int'} + } + + def __init__(self, days_valid=None, definition_id=None, owner_id=None, protect_pipeline=None, run_id=None): + super(NewRetentionLease, self).__init__() + self.days_valid = days_valid + self.definition_id = definition_id + self.owner_id = owner_id + self.protect_pipeline = protect_pipeline + self.run_id = run_id + + +class PhaseReference(Model): + """ + Phase in pipeline + + :param attempt: Attempt number of the phase + :type attempt: int + :param phase_name: Name of the phase. Maximum supported length for name is 256 character. + :type phase_name: str + """ + + _attribute_map = { + 'attempt': {'key': 'attempt', 'type': 'int'}, + 'phase_name': {'key': 'phaseName', 'type': 'str'} + } + + def __init__(self, attempt=None, phase_name=None): + super(PhaseReference, self).__init__() + self.attempt = attempt + self.phase_name = phase_name + + +class PipelineGeneralSettings(Model): + """ + Contains pipeline general settings. + + :param enforce_job_auth_scope: If enabled, scope of access for all pipelines reduces to the current project. + :type enforce_job_auth_scope: bool + :param enforce_referenced_repo_scoped_token: Restricts the scope of access for all pipelines to only repositories explicitly referenced by the pipeline. + :type enforce_referenced_repo_scoped_token: bool + :param enforce_settable_var: If enabled, only those variables that are explicitly marked as "Settable at queue time" can be set at queue time. + :type enforce_settable_var: bool + :param publish_pipeline_metadata: Allows pipelines to record metadata. + :type publish_pipeline_metadata: bool + :param status_badges_are_private: Anonymous users can access the status badge API for all pipelines unless this option is enabled. + :type status_badges_are_private: bool + """ + + _attribute_map = { + 'enforce_job_auth_scope': {'key': 'enforceJobAuthScope', 'type': 'bool'}, + 'enforce_referenced_repo_scoped_token': {'key': 'enforceReferencedRepoScopedToken', 'type': 'bool'}, + 'enforce_settable_var': {'key': 'enforceSettableVar', 'type': 'bool'}, + 'publish_pipeline_metadata': {'key': 'publishPipelineMetadata', 'type': 'bool'}, + 'status_badges_are_private': {'key': 'statusBadgesArePrivate', 'type': 'bool'} + } + + def __init__(self, enforce_job_auth_scope=None, enforce_referenced_repo_scoped_token=None, enforce_settable_var=None, publish_pipeline_metadata=None, status_badges_are_private=None): + super(PipelineGeneralSettings, self).__init__() + self.enforce_job_auth_scope = enforce_job_auth_scope + self.enforce_referenced_repo_scoped_token = enforce_referenced_repo_scoped_token + self.enforce_settable_var = enforce_settable_var + self.publish_pipeline_metadata = publish_pipeline_metadata + self.status_badges_are_private = status_badges_are_private + + +class PipelineReference(Model): + """ + Pipeline reference + + :param job_reference: Reference of the job + :type job_reference: :class:`JobReference ` + :param phase_reference: Reference of the phase. + :type phase_reference: :class:`PhaseReference ` + :param pipeline_id: Reference of the pipeline with which this pipeline instance is related. + :type pipeline_id: int + :param stage_reference: Reference of the stage. + :type stage_reference: :class:`StageReference ` + """ + + _attribute_map = { + 'job_reference': {'key': 'jobReference', 'type': 'JobReference'}, + 'phase_reference': {'key': 'phaseReference', 'type': 'PhaseReference'}, + 'pipeline_id': {'key': 'pipelineId', 'type': 'int'}, + 'stage_reference': {'key': 'stageReference', 'type': 'StageReference'} + } + + def __init__(self, job_reference=None, phase_reference=None, pipeline_id=None, stage_reference=None): + super(PipelineReference, self).__init__() + self.job_reference = job_reference + self.phase_reference = phase_reference + self.pipeline_id = pipeline_id + self.stage_reference = stage_reference + + +class ProcessParameters(Model): + """ + :param data_source_bindings: + :type data_source_bindings: list of :class:`DataSourceBindingBase ` + :param inputs: + :type inputs: list of :class:`TaskInputDefinitionBase ` + :param source_definitions: + :type source_definitions: list of :class:`TaskSourceDefinitionBase ` + """ + + _attribute_map = { + 'data_source_bindings': {'key': 'dataSourceBindings', 'type': '[DataSourceBindingBase]'}, + 'inputs': {'key': 'inputs', 'type': '[TaskInputDefinitionBase]'}, + 'source_definitions': {'key': 'sourceDefinitions', 'type': '[TaskSourceDefinitionBase]'} + } + + def __init__(self, data_source_bindings=None, inputs=None, source_definitions=None): + super(ProcessParameters, self).__init__() + self.data_source_bindings = data_source_bindings + self.inputs = inputs + self.source_definitions = source_definitions + + +class ProjectRetentionSetting(Model): + """ + Contains the settings for the retention rules. + + :param purge_artifacts: The rules for artifact retention. Artifacts can not live longer than a run, so will be overridden by a shorter run purge setting. + :type purge_artifacts: :class:`RetentionSetting ` + :param purge_pull_request_runs: The rules for pull request pipeline run retention. + :type purge_pull_request_runs: :class:`RetentionSetting ` + :param purge_runs: The rules for pipeline run retention. + :type purge_runs: :class:`RetentionSetting ` + :param retain_runs_per_protected_branch: The rules for retaining runs per protected branch. + :type retain_runs_per_protected_branch: :class:`RetentionSetting ` + """ + + _attribute_map = { + 'purge_artifacts': {'key': 'purgeArtifacts', 'type': 'RetentionSetting'}, + 'purge_pull_request_runs': {'key': 'purgePullRequestRuns', 'type': 'RetentionSetting'}, + 'purge_runs': {'key': 'purgeRuns', 'type': 'RetentionSetting'}, + 'retain_runs_per_protected_branch': {'key': 'retainRunsPerProtectedBranch', 'type': 'RetentionSetting'} + } + + def __init__(self, purge_artifacts=None, purge_pull_request_runs=None, purge_runs=None, retain_runs_per_protected_branch=None): + super(ProjectRetentionSetting, self).__init__() + self.purge_artifacts = purge_artifacts + self.purge_pull_request_runs = purge_pull_request_runs + self.purge_runs = purge_runs + self.retain_runs_per_protected_branch = retain_runs_per_protected_branch + + +class PullRequest(Model): + """ + Represents a pull request object. These are retrieved from Source Providers. + + :param _links: The links to other objects related to this object. + :type _links: :class:`ReferenceLinks ` + :param author: Author of the pull request. + :type author: :class:`IdentityRef ` + :param current_state: Current state of the pull request, e.g. open, merged, closed, conflicts, etc. + :type current_state: str + :param description: Description for the pull request. + :type description: str + :param id: Unique identifier for the pull request + :type id: str + :param provider_name: The name of the provider this pull request is associated with. + :type provider_name: str + :param source_branch_ref: Source branch ref of this pull request + :type source_branch_ref: str + :param source_repository_owner: Owner of the source repository of this pull request + :type source_repository_owner: str + :param target_branch_ref: Target branch ref of this pull request + :type target_branch_ref: str + :param target_repository_owner: Owner of the target repository of this pull request + :type target_repository_owner: str + :param title: Title of the pull request. + :type title: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'author': {'key': 'author', 'type': 'IdentityRef'}, + 'current_state': {'key': 'currentState', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'provider_name': {'key': 'providerName', 'type': 'str'}, + 'source_branch_ref': {'key': 'sourceBranchRef', 'type': 'str'}, + 'source_repository_owner': {'key': 'sourceRepositoryOwner', 'type': 'str'}, + 'target_branch_ref': {'key': 'targetBranchRef', 'type': 'str'}, + 'target_repository_owner': {'key': 'targetRepositoryOwner', 'type': 'str'}, + 'title': {'key': 'title', 'type': 'str'} + } + + def __init__(self, _links=None, author=None, current_state=None, description=None, id=None, provider_name=None, source_branch_ref=None, source_repository_owner=None, target_branch_ref=None, target_repository_owner=None, title=None): + super(PullRequest, self).__init__() + self._links = _links + self.author = author + self.current_state = current_state + self.description = description + self.id = id + self.provider_name = provider_name + self.source_branch_ref = source_branch_ref + self.source_repository_owner = source_repository_owner + self.target_branch_ref = target_branch_ref + self.target_repository_owner = target_repository_owner + self.title = title + + +class ReferenceLinks(Model): + """ + The class to represent a collection of REST reference links. + + :param links: The readonly view of the links. Because Reference links are readonly, we only want to expose them as read only. + :type links: dict + """ + + _attribute_map = { + 'links': {'key': 'links', 'type': '{object}'} + } + + def __init__(self, links=None): + super(ReferenceLinks, self).__init__() + self.links = links + + +class ReleaseReference(Model): + """ + Reference to a release. + + :param attempt: Number of Release Attempt. + :type attempt: int + :param creation_date: Release Creation Date. + :type creation_date: datetime + :param definition_id: Release definition ID. + :type definition_id: int + :param environment_creation_date: Environment creation Date. + :type environment_creation_date: datetime + :param environment_definition_id: Release environment definition ID. + :type environment_definition_id: int + :param environment_definition_name: Release environment definition name. + :type environment_definition_name: str + :param environment_id: Release environment ID. + :type environment_id: int + :param environment_name: Release environment name. + :type environment_name: str + :param id: Release ID. + :type id: int + :param name: Release name. + :type name: str + """ + + _attribute_map = { + 'attempt': {'key': 'attempt', 'type': 'int'}, + 'creation_date': {'key': 'creationDate', 'type': 'iso-8601'}, + 'definition_id': {'key': 'definitionId', 'type': 'int'}, + 'environment_creation_date': {'key': 'environmentCreationDate', 'type': 'iso-8601'}, + 'environment_definition_id': {'key': 'environmentDefinitionId', 'type': 'int'}, + 'environment_definition_name': {'key': 'environmentDefinitionName', 'type': 'str'}, + 'environment_id': {'key': 'environmentId', 'type': 'int'}, + 'environment_name': {'key': 'environmentName', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'} + } + + def __init__(self, attempt=None, creation_date=None, definition_id=None, environment_creation_date=None, environment_definition_id=None, environment_definition_name=None, environment_id=None, environment_name=None, id=None, name=None): + super(ReleaseReference, self).__init__() + self.attempt = attempt + self.creation_date = creation_date + self.definition_id = definition_id + self.environment_creation_date = environment_creation_date + self.environment_definition_id = environment_definition_id + self.environment_definition_name = environment_definition_name + self.environment_id = environment_id + self.environment_name = environment_name + self.id = id + self.name = name + + +class RepositoryWebhook(Model): + """ + Represents a repository's webhook returned from a source provider. + + :param name: The friendly name of the repository. + :type name: str + :param types: + :type types: list of DefinitionTriggerType + :param url: The URL of the repository. + :type url: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'types': {'key': 'types', 'type': '[object]'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, name=None, types=None, url=None): + super(RepositoryWebhook, self).__init__() + self.name = name + self.types = types + self.url = url + + +class ResourceRef(Model): + """ + :param id: + :type id: str + :param url: + :type url: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, id=None, url=None): + super(ResourceRef, self).__init__() + self.id = id + self.url = url + + +class RetentionLease(Model): + """ + A valid retention lease prevents automated systems from deleting a pipeline run. + + :param created_on: When the lease was created. + :type created_on: datetime + :param definition_id: The pipeline definition of the run. + :type definition_id: int + :param lease_id: The unique identifier for this lease. + :type lease_id: int + :param owner_id: Non-unique string that identifies the owner of a retention lease. + :type owner_id: str + :param run_id: The pipeline run protected by this lease. + :type run_id: int + :param valid_until: The last day the lease is considered valid. + :type valid_until: datetime + """ + + _attribute_map = { + 'created_on': {'key': 'createdOn', 'type': 'iso-8601'}, + 'definition_id': {'key': 'definitionId', 'type': 'int'}, + 'lease_id': {'key': 'leaseId', 'type': 'int'}, + 'owner_id': {'key': 'ownerId', 'type': 'str'}, + 'run_id': {'key': 'runId', 'type': 'int'}, + 'valid_until': {'key': 'validUntil', 'type': 'iso-8601'} + } + + def __init__(self, created_on=None, definition_id=None, lease_id=None, owner_id=None, run_id=None, valid_until=None): + super(RetentionLease, self).__init__() + self.created_on = created_on + self.definition_id = definition_id + self.lease_id = lease_id + self.owner_id = owner_id + self.run_id = run_id + self.valid_until = valid_until + + +class RetentionPolicy(Model): + """ + Represents a retention policy for a build definition. + + :param artifacts: + :type artifacts: list of str + :param artifact_types_to_delete: + :type artifact_types_to_delete: list of str + :param branches: + :type branches: list of str + :param days_to_keep: The number of days to keep builds. + :type days_to_keep: int + :param delete_build_record: Indicates whether the build record itself should be deleted. + :type delete_build_record: bool + :param delete_test_results: Indicates whether to delete test results associated with the build. + :type delete_test_results: bool + :param minimum_to_keep: The minimum number of builds to keep. + :type minimum_to_keep: int + """ + + _attribute_map = { + 'artifacts': {'key': 'artifacts', 'type': '[str]'}, + 'artifact_types_to_delete': {'key': 'artifactTypesToDelete', 'type': '[str]'}, + 'branches': {'key': 'branches', 'type': '[str]'}, + 'days_to_keep': {'key': 'daysToKeep', 'type': 'int'}, + 'delete_build_record': {'key': 'deleteBuildRecord', 'type': 'bool'}, + 'delete_test_results': {'key': 'deleteTestResults', 'type': 'bool'}, + 'minimum_to_keep': {'key': 'minimumToKeep', 'type': 'int'} + } + + def __init__(self, artifacts=None, artifact_types_to_delete=None, branches=None, days_to_keep=None, delete_build_record=None, delete_test_results=None, minimum_to_keep=None): + super(RetentionPolicy, self).__init__() + self.artifacts = artifacts + self.artifact_types_to_delete = artifact_types_to_delete + self.branches = branches + self.days_to_keep = days_to_keep + self.delete_build_record = delete_build_record + self.delete_test_results = delete_test_results + self.minimum_to_keep = minimum_to_keep + + +class RetentionSetting(Model): + """ + Contains the minimum, maximum, and current value for a retention setting. + + :param max: + :type max: int + :param min: + :type min: int + :param value: + :type value: int + """ + + _attribute_map = { + 'max': {'key': 'max', 'type': 'int'}, + 'min': {'key': 'min', 'type': 'int'}, + 'value': {'key': 'value', 'type': 'int'} + } + + def __init__(self, max=None, min=None, value=None): + super(RetentionSetting, self).__init__() + self.max = max + self.min = min + self.value = value + + +class SourceProviderAttributes(Model): + """ + :param name: The name of the source provider. + :type name: str + :param supported_capabilities: The capabilities supported by this source provider. + :type supported_capabilities: dict + :param supported_triggers: The types of triggers supported by this source provider. + :type supported_triggers: list of :class:`SupportedTrigger ` + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'supported_capabilities': {'key': 'supportedCapabilities', 'type': '{bool}'}, + 'supported_triggers': {'key': 'supportedTriggers', 'type': '[SupportedTrigger]'} + } + + def __init__(self, name=None, supported_capabilities=None, supported_triggers=None): + super(SourceProviderAttributes, self).__init__() + self.name = name + self.supported_capabilities = supported_capabilities + self.supported_triggers = supported_triggers + + +class SourceRepositories(Model): + """ + A set of repositories returned from the source provider. + + :param continuation_token: A token used to continue this paged request; 'null' if the request is complete + :type continuation_token: str + :param page_length: The number of repositories requested for each page + :type page_length: int + :param repositories: A list of repositories + :type repositories: list of :class:`SourceRepository ` + :param total_page_count: The total number of pages, or '-1' if unknown + :type total_page_count: int + """ + + _attribute_map = { + 'continuation_token': {'key': 'continuationToken', 'type': 'str'}, + 'page_length': {'key': 'pageLength', 'type': 'int'}, + 'repositories': {'key': 'repositories', 'type': '[SourceRepository]'}, + 'total_page_count': {'key': 'totalPageCount', 'type': 'int'} + } + + def __init__(self, continuation_token=None, page_length=None, repositories=None, total_page_count=None): + super(SourceRepositories, self).__init__() + self.continuation_token = continuation_token + self.page_length = page_length + self.repositories = repositories + self.total_page_count = total_page_count + + +class SourceRepository(Model): + """ + Represents a repository returned from a source provider. + + :param default_branch: The name of the default branch. + :type default_branch: str + :param full_name: The full name of the repository. + :type full_name: str + :param id: The ID of the repository. + :type id: str + :param name: The friendly name of the repository. + :type name: str + :param properties: + :type properties: dict + :param source_provider_name: The name of the source provider the repository is from. + :type source_provider_name: str + :param url: The URL of the repository. + :type url: str + """ + + _attribute_map = { + 'default_branch': {'key': 'defaultBranch', 'type': 'str'}, + 'full_name': {'key': 'fullName', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'source_provider_name': {'key': 'sourceProviderName', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, default_branch=None, full_name=None, id=None, name=None, properties=None, source_provider_name=None, url=None): + super(SourceRepository, self).__init__() + self.default_branch = default_branch + self.full_name = full_name + self.id = id + self.name = name + self.properties = properties + self.source_provider_name = source_provider_name + self.url = url + + +class SourceRepositoryItem(Model): + """ + Represents an item in a repository from a source provider. + + :param is_container: Whether the item is able to have sub-items (e.g., is a folder). + :type is_container: bool + :param path: The full path of the item, relative to the root of the repository. + :type path: str + :param type: The type of the item (folder, file, etc). + :type type: str + :param url: The URL of the item. + :type url: str + """ + + _attribute_map = { + 'is_container': {'key': 'isContainer', 'type': 'bool'}, + 'path': {'key': 'path', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, is_container=None, path=None, type=None, url=None): + super(SourceRepositoryItem, self).__init__() + self.is_container = is_container + self.path = path + self.type = type + self.url = url + + +class StageReference(Model): + """ + Stage in pipeline + + :param attempt: Attempt number of stage + :type attempt: int + :param stage_name: Name of the stage. Maximum supported length for name is 256 character. + :type stage_name: str + """ + + _attribute_map = { + 'attempt': {'key': 'attempt', 'type': 'int'}, + 'stage_name': {'key': 'stageName', 'type': 'str'} + } + + def __init__(self, attempt=None, stage_name=None): + super(StageReference, self).__init__() + self.attempt = attempt + self.stage_name = stage_name + + +class SupportedTrigger(Model): + """ + :param default_polling_interval: The default interval to wait between polls (only relevant when NotificationType is Polling). + :type default_polling_interval: int + :param notification_type: How the trigger is notified of changes. + :type notification_type: str + :param supported_capabilities: The capabilities supported by this trigger. + :type supported_capabilities: dict + :param type: The type of trigger. + :type type: object + """ + + _attribute_map = { + 'default_polling_interval': {'key': 'defaultPollingInterval', 'type': 'int'}, + 'notification_type': {'key': 'notificationType', 'type': 'str'}, + 'supported_capabilities': {'key': 'supportedCapabilities', 'type': '{object}'}, + 'type': {'key': 'type', 'type': 'object'} + } + + def __init__(self, default_polling_interval=None, notification_type=None, supported_capabilities=None, type=None): + super(SupportedTrigger, self).__init__() + self.default_polling_interval = default_polling_interval + self.notification_type = notification_type + self.supported_capabilities = supported_capabilities + self.type = type + + +class TaskAgentPoolReference(Model): + """ + Represents a reference to an agent pool. + + :param id: The pool ID. + :type id: int + :param is_hosted: A value indicating whether or not this pool is managed by the service. + :type is_hosted: bool + :param name: The pool name. + :type name: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'int'}, + 'is_hosted': {'key': 'isHosted', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'} + } + + def __init__(self, id=None, is_hosted=None, name=None): + super(TaskAgentPoolReference, self).__init__() + self.id = id + self.is_hosted = is_hosted + self.name = name + + +class TaskDefinitionReference(Model): + """ + A reference to a task definition. + + :param definition_type: The type of task (task or task group). + :type definition_type: str + :param id: The ID of the task. + :type id: str + :param version_spec: The version of the task. + :type version_spec: str + """ + + _attribute_map = { + 'definition_type': {'key': 'definitionType', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'version_spec': {'key': 'versionSpec', 'type': 'str'} + } + + def __init__(self, definition_type=None, id=None, version_spec=None): + super(TaskDefinitionReference, self).__init__() + self.definition_type = definition_type + self.id = id + self.version_spec = version_spec + + +class TaskInputDefinitionBase(Model): + """ + :param aliases: + :type aliases: list of str + :param default_value: + :type default_value: str + :param group_name: + :type group_name: str + :param help_mark_down: + :type help_mark_down: str + :param label: + :type label: str + :param name: + :type name: str + :param options: + :type options: dict + :param properties: + :type properties: dict + :param required: + :type required: bool + :param type: + :type type: str + :param validation: + :type validation: :class:`TaskInputValidation ` + :param visible_rule: + :type visible_rule: str + """ + + _attribute_map = { + 'aliases': {'key': 'aliases', 'type': '[str]'}, + 'default_value': {'key': 'defaultValue', 'type': 'str'}, + 'group_name': {'key': 'groupName', 'type': 'str'}, + 'help_mark_down': {'key': 'helpMarkDown', 'type': 'str'}, + 'label': {'key': 'label', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'options': {'key': 'options', 'type': '{str}'}, + 'properties': {'key': 'properties', 'type': '{str}'}, + 'required': {'key': 'required', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'str'}, + 'validation': {'key': 'validation', 'type': 'TaskInputValidation'}, + 'visible_rule': {'key': 'visibleRule', 'type': 'str'} + } + + def __init__(self, aliases=None, default_value=None, group_name=None, help_mark_down=None, label=None, name=None, options=None, properties=None, required=None, type=None, validation=None, visible_rule=None): + super(TaskInputDefinitionBase, self).__init__() + self.aliases = aliases + self.default_value = default_value + self.group_name = group_name + self.help_mark_down = help_mark_down + self.label = label + self.name = name + self.options = options + self.properties = properties + self.required = required + self.type = type + self.validation = validation + self.visible_rule = visible_rule + + +class TaskInputValidation(Model): + """ + :param expression: Conditional expression + :type expression: str + :param message: Message explaining how user can correct if validation fails + :type message: str + """ + + _attribute_map = { + 'expression': {'key': 'expression', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'} + } + + def __init__(self, expression=None, message=None): + super(TaskInputValidation, self).__init__() + self.expression = expression + self.message = message + + +class TaskOrchestrationPlanReference(Model): + """ + Represents a reference to an orchestration plan. + + :param orchestration_type: The type of the plan. + :type orchestration_type: int + :param plan_id: The ID of the plan. + :type plan_id: str + """ + + _attribute_map = { + 'orchestration_type': {'key': 'orchestrationType', 'type': 'int'}, + 'plan_id': {'key': 'planId', 'type': 'str'} + } + + def __init__(self, orchestration_type=None, plan_id=None): + super(TaskOrchestrationPlanReference, self).__init__() + self.orchestration_type = orchestration_type + self.plan_id = plan_id + + +class TaskReference(Model): + """ + Represents a reference to a task. + + :param id: The ID of the task definition. + :type id: str + :param name: The name of the task definition. + :type name: str + :param version: The version of the task definition. + :type version: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'} + } + + def __init__(self, id=None, name=None, version=None): + super(TaskReference, self).__init__() + self.id = id + self.name = name + self.version = version + + +class TaskSourceDefinitionBase(Model): + """ + :param auth_key: + :type auth_key: str + :param endpoint: + :type endpoint: str + :param key_selector: + :type key_selector: str + :param selector: + :type selector: str + :param target: + :type target: str + """ + + _attribute_map = { + 'auth_key': {'key': 'authKey', 'type': 'str'}, + 'endpoint': {'key': 'endpoint', 'type': 'str'}, + 'key_selector': {'key': 'keySelector', 'type': 'str'}, + 'selector': {'key': 'selector', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'} + } + + def __init__(self, auth_key=None, endpoint=None, key_selector=None, selector=None, target=None): + super(TaskSourceDefinitionBase, self).__init__() + self.auth_key = auth_key + self.endpoint = endpoint + self.key_selector = key_selector + self.selector = selector + self.target = target + + +class TeamProjectReference(Model): + """ + Represents a shallow reference to a TeamProject. + + :param abbreviation: Project abbreviation. + :type abbreviation: str + :param default_team_image_url: Url to default team identity image. + :type default_team_image_url: str + :param description: The project's description (if any). + :type description: str + :param id: Project identifier. + :type id: str + :param last_update_time: Project last update time. + :type last_update_time: datetime + :param name: Project name. + :type name: str + :param revision: Project revision. + :type revision: long + :param state: Project state. + :type state: object + :param url: Url to the full version of the object. + :type url: str + :param visibility: Project visibility. + :type visibility: object + """ + + _attribute_map = { + 'abbreviation': {'key': 'abbreviation', 'type': 'str'}, + 'default_team_image_url': {'key': 'defaultTeamImageUrl', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'str'}, + 'last_update_time': {'key': 'lastUpdateTime', 'type': 'iso-8601'}, + 'name': {'key': 'name', 'type': 'str'}, + 'revision': {'key': 'revision', 'type': 'long'}, + 'state': {'key': 'state', 'type': 'object'}, + 'url': {'key': 'url', 'type': 'str'}, + 'visibility': {'key': 'visibility', 'type': 'object'} + } + + def __init__(self, abbreviation=None, default_team_image_url=None, description=None, id=None, last_update_time=None, name=None, revision=None, state=None, url=None, visibility=None): + super(TeamProjectReference, self).__init__() + self.abbreviation = abbreviation + self.default_team_image_url = default_team_image_url + self.description = description + self.id = id + self.last_update_time = last_update_time + self.name = name + self.revision = revision + self.state = state + self.url = url + self.visibility = visibility + + +class TestResultsContext(Model): + """ + :param build: + :type build: :class:`BuildReference ` + :param context_type: + :type context_type: object + :param pipeline_reference: + :type pipeline_reference: :class:`PipelineReference ` + :param release: + :type release: :class:`ReleaseReference ` + """ + + _attribute_map = { + 'build': {'key': 'build', 'type': 'BuildReference'}, + 'context_type': {'key': 'contextType', 'type': 'object'}, + 'pipeline_reference': {'key': 'pipelineReference', 'type': 'PipelineReference'}, + 'release': {'key': 'release', 'type': 'ReleaseReference'} + } + + def __init__(self, build=None, context_type=None, pipeline_reference=None, release=None): + super(TestResultsContext, self).__init__() + self.build = build + self.context_type = context_type + self.pipeline_reference = pipeline_reference + self.release = release + + +class TimelineAttempt(Model): + """ + :param attempt: Gets or sets the attempt of the record. + :type attempt: int + :param record_id: Gets or sets the record identifier located within the specified timeline. + :type record_id: str + :param timeline_id: Gets or sets the timeline identifier which owns the record representing this attempt. + :type timeline_id: str + """ + + _attribute_map = { + 'attempt': {'key': 'attempt', 'type': 'int'}, + 'record_id': {'key': 'recordId', 'type': 'str'}, + 'timeline_id': {'key': 'timelineId', 'type': 'str'} + } + + def __init__(self, attempt=None, record_id=None, timeline_id=None): + super(TimelineAttempt, self).__init__() + self.attempt = attempt + self.record_id = record_id + self.timeline_id = timeline_id + + +class TimelineRecord(Model): + """ + Represents an entry in a build's timeline. + + :param _links: + :type _links: :class:`ReferenceLinks ` + :param attempt: Attempt number of record. + :type attempt: int + :param change_id: The change ID. + :type change_id: int + :param current_operation: A string that indicates the current operation. + :type current_operation: str + :param details: A reference to a sub-timeline. + :type details: :class:`TimelineReference ` + :param error_count: The number of errors produced by this operation. + :type error_count: int + :param finish_time: The finish time. + :type finish_time: datetime + :param id: The ID of the record. + :type id: str + :param identifier: String identifier that is consistent across attempts. + :type identifier: str + :param issues: + :type issues: list of :class:`Issue ` + :param last_modified: The time the record was last modified. + :type last_modified: datetime + :param log: A reference to the log produced by this operation. + :type log: :class:`BuildLogReference ` + :param name: The name. + :type name: str + :param order: An ordinal value relative to other records. + :type order: int + :param parent_id: The ID of the record's parent. + :type parent_id: str + :param percent_complete: The current completion percentage. + :type percent_complete: int + :param previous_attempts: + :type previous_attempts: list of :class:`TimelineAttempt ` + :param queue_id: The queue ID of the queue that the operation ran on. + :type queue_id: int + :param result: The result. + :type result: object + :param result_code: The result code. + :type result_code: str + :param start_time: The start time. + :type start_time: datetime + :param state: The state of the record. + :type state: object + :param task: A reference to the task represented by this timeline record. + :type task: :class:`TaskReference ` + :param type: The type of the record. + :type type: str + :param url: The REST URL of the timeline record. + :type url: str + :param warning_count: The number of warnings produced by this operation. + :type warning_count: int + :param worker_name: The name of the agent running the operation. + :type worker_name: str + """ + + _attribute_map = { + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'attempt': {'key': 'attempt', 'type': 'int'}, + 'change_id': {'key': 'changeId', 'type': 'int'}, + 'current_operation': {'key': 'currentOperation', 'type': 'str'}, + 'details': {'key': 'details', 'type': 'TimelineReference'}, + 'error_count': {'key': 'errorCount', 'type': 'int'}, + 'finish_time': {'key': 'finishTime', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'str'}, + 'identifier': {'key': 'identifier', 'type': 'str'}, + 'issues': {'key': 'issues', 'type': '[Issue]'}, + 'last_modified': {'key': 'lastModified', 'type': 'iso-8601'}, + 'log': {'key': 'log', 'type': 'BuildLogReference'}, + 'name': {'key': 'name', 'type': 'str'}, + 'order': {'key': 'order', 'type': 'int'}, + 'parent_id': {'key': 'parentId', 'type': 'str'}, + 'percent_complete': {'key': 'percentComplete', 'type': 'int'}, + 'previous_attempts': {'key': 'previousAttempts', 'type': '[TimelineAttempt]'}, + 'queue_id': {'key': 'queueId', 'type': 'int'}, + 'result': {'key': 'result', 'type': 'object'}, + 'result_code': {'key': 'resultCode', 'type': 'str'}, + 'start_time': {'key': 'startTime', 'type': 'iso-8601'}, + 'state': {'key': 'state', 'type': 'object'}, + 'task': {'key': 'task', 'type': 'TaskReference'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'warning_count': {'key': 'warningCount', 'type': 'int'}, + 'worker_name': {'key': 'workerName', 'type': 'str'} + } + + def __init__(self, _links=None, attempt=None, change_id=None, current_operation=None, details=None, error_count=None, finish_time=None, id=None, identifier=None, issues=None, last_modified=None, log=None, name=None, order=None, parent_id=None, percent_complete=None, previous_attempts=None, queue_id=None, result=None, result_code=None, start_time=None, state=None, task=None, type=None, url=None, warning_count=None, worker_name=None): + super(TimelineRecord, self).__init__() + self._links = _links + self.attempt = attempt + self.change_id = change_id + self.current_operation = current_operation + self.details = details + self.error_count = error_count + self.finish_time = finish_time + self.id = id + self.identifier = identifier + self.issues = issues + self.last_modified = last_modified + self.log = log + self.name = name + self.order = order + self.parent_id = parent_id + self.percent_complete = percent_complete + self.previous_attempts = previous_attempts + self.queue_id = queue_id + self.result = result + self.result_code = result_code + self.start_time = start_time + self.state = state + self.task = task + self.type = type + self.url = url + self.warning_count = warning_count + self.worker_name = worker_name + + +class TimelineReference(Model): + """ + Represents a reference to a timeline. + + :param change_id: The change ID. + :type change_id: int + :param id: The ID of the timeline. + :type id: str + :param url: The REST URL of the timeline. + :type url: str + """ + + _attribute_map = { + 'change_id': {'key': 'changeId', 'type': 'int'}, + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, change_id=None, id=None, url=None): + super(TimelineReference, self).__init__() + self.change_id = change_id + self.id = id + self.url = url + + +class UpdateProjectRetentionSettingModel(Model): + """ + Contains members for updating the retention settings values. All fields are optional. + + :param artifacts_retention: + :type artifacts_retention: :class:`UpdateRetentionSettingModel ` + :param pull_request_run_retention: + :type pull_request_run_retention: :class:`UpdateRetentionSettingModel ` + :param retain_runs_per_protected_branch: + :type retain_runs_per_protected_branch: :class:`UpdateRetentionSettingModel ` + :param run_retention: + :type run_retention: :class:`UpdateRetentionSettingModel ` + """ + + _attribute_map = { + 'artifacts_retention': {'key': 'artifactsRetention', 'type': 'UpdateRetentionSettingModel'}, + 'pull_request_run_retention': {'key': 'pullRequestRunRetention', 'type': 'UpdateRetentionSettingModel'}, + 'retain_runs_per_protected_branch': {'key': 'retainRunsPerProtectedBranch', 'type': 'UpdateRetentionSettingModel'}, + 'run_retention': {'key': 'runRetention', 'type': 'UpdateRetentionSettingModel'} + } + + def __init__(self, artifacts_retention=None, pull_request_run_retention=None, retain_runs_per_protected_branch=None, run_retention=None): + super(UpdateProjectRetentionSettingModel, self).__init__() + self.artifacts_retention = artifacts_retention + self.pull_request_run_retention = pull_request_run_retention + self.retain_runs_per_protected_branch = retain_runs_per_protected_branch + self.run_retention = run_retention + + +class UpdateRetentionSettingModel(Model): + """ + :param value: + :type value: int + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': 'int'} + } + + def __init__(self, value=None): + super(UpdateRetentionSettingModel, self).__init__() + self.value = value + + +class UpdateStageParameters(Model): + """ + :param state: + :type state: object + """ + + _attribute_map = { + 'state': {'key': 'state', 'type': 'object'} + } + + def __init__(self, state=None): + super(UpdateStageParameters, self).__init__() + self.state = state + + +class VariableGroupReference(Model): + """ + Represents a reference to a variable group. + + :param alias: The Name of the variable group. + :type alias: str + :param id: The ID of the variable group. + :type id: int + """ + + _attribute_map = { + 'alias': {'key': 'alias', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'int'} + } + + def __init__(self, alias=None, id=None): + super(VariableGroupReference, self).__init__() + self.alias = alias + self.id = id + + +class WebApiConnectedServiceRef(Model): + """ + :param id: + :type id: str + :param url: + :type url: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, id=None, url=None): + super(WebApiConnectedServiceRef, self).__init__() + self.id = id + self.url = url + + +class XamlBuildControllerReference(Model): + """ + :param id: Id of the resource + :type id: int + :param name: Name of the linked resource (definition name, controller name, etc.) + :type name: str + :param url: Full http link to the resource + :type url: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'} + } + + def __init__(self, id=None, name=None, url=None): + super(XamlBuildControllerReference, self).__init__() + self.id = id + self.name = name + self.url = url + + +class BuildController(XamlBuildControllerReference): + """ + :param id: Id of the resource + :type id: int + :param name: Name of the linked resource (definition name, controller name, etc.) + :type name: str + :param url: Full http link to the resource + :type url: str + :param _links: + :type _links: :class:`ReferenceLinks ` + :param created_date: The date the controller was created. + :type created_date: datetime + :param description: The description of the controller. + :type description: str + :param enabled: Indicates whether the controller is enabled. + :type enabled: bool + :param status: The status of the controller. + :type status: object + :param updated_date: The date the controller was last updated. + :type updated_date: datetime + :param uri: The controller's URI. + :type uri: str + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'description': {'key': 'description', 'type': 'str'}, + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'status': {'key': 'status', 'type': 'object'}, + 'updated_date': {'key': 'updatedDate', 'type': 'iso-8601'}, + 'uri': {'key': 'uri', 'type': 'str'} + } + + def __init__(self, id=None, name=None, url=None, _links=None, created_date=None, description=None, enabled=None, status=None, updated_date=None, uri=None): + super(BuildController, self).__init__(id=id, name=name, url=url) + self._links = _links + self.created_date = created_date + self.description = description + self.enabled = enabled + self.status = status + self.updated_date = updated_date + self.uri = uri + + +class BuildDefinitionReference(DefinitionReference): + """ + Represents a reference to a build definition. + + :param created_date: The date this version of the definition was created. + :type created_date: datetime + :param id: The ID of the referenced definition. + :type id: int + :param name: The name of the referenced definition. + :type name: str + :param path: The folder path of the definition. + :type path: str + :param project: A reference to the project. + :type project: :class:`TeamProjectReference ` + :param queue_status: A value that indicates whether builds can be queued against this definition. + :type queue_status: object + :param revision: The definition revision number. + :type revision: int + :param type: The type of the definition. + :type type: object + :param uri: The definition's URI. + :type uri: str + :param url: The REST URL of the definition. + :type url: str + :param _links: + :type _links: :class:`ReferenceLinks ` + :param authored_by: The author of the definition. + :type authored_by: :class:`IdentityRef ` + :param draft_of: A reference to the definition that this definition is a draft of, if this is a draft definition. + :type draft_of: :class:`DefinitionReference ` + :param drafts: The list of drafts associated with this definition, if this is not a draft definition. + :type drafts: list of :class:`DefinitionReference ` + :param latest_build: + :type latest_build: :class:`Build ` + :param latest_completed_build: + :type latest_completed_build: :class:`Build ` + :param metrics: + :type metrics: list of :class:`BuildMetric ` + :param quality: The quality of the definition document (draft, etc.) + :type quality: object + :param queue: The default queue for builds run against this definition. + :type queue: :class:`AgentPoolQueue ` + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'}, + 'queue_status': {'key': 'queueStatus', 'type': 'object'}, + 'revision': {'key': 'revision', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'object'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'}, + 'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'}, + 'drafts': {'key': 'drafts', 'type': '[DefinitionReference]'}, + 'latest_build': {'key': 'latestBuild', 'type': 'Build'}, + 'latest_completed_build': {'key': 'latestCompletedBuild', 'type': 'Build'}, + 'metrics': {'key': 'metrics', 'type': '[BuildMetric]'}, + 'quality': {'key': 'quality', 'type': 'object'}, + 'queue': {'key': 'queue', 'type': 'AgentPoolQueue'} + } + + def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, latest_build=None, latest_completed_build=None, metrics=None, quality=None, queue=None): + super(BuildDefinitionReference, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url) + self._links = _links + self.authored_by = authored_by + self.draft_of = draft_of + self.drafts = drafts + self.latest_build = latest_build + self.latest_completed_build = latest_completed_build + self.metrics = metrics + self.quality = quality + self.queue = queue + + +class BuildDefinitionReference3_2(DefinitionReference): + """ + For back-compat with extensions that use the old Steps format instead of Process and Phases + + :param created_date: The date this version of the definition was created. + :type created_date: datetime + :param id: The ID of the referenced definition. + :type id: int + :param name: The name of the referenced definition. + :type name: str + :param path: The folder path of the definition. + :type path: str + :param project: A reference to the project. + :type project: :class:`TeamProjectReference ` + :param queue_status: A value that indicates whether builds can be queued against this definition. + :type queue_status: object + :param revision: The definition revision number. + :type revision: int + :param type: The type of the definition. + :type type: object + :param uri: The definition's URI. + :type uri: str + :param url: The REST URL of the definition. + :type url: str + :param _links: + :type _links: :class:`ReferenceLinks ` + :param authored_by: The author of the definition. + :type authored_by: :class:`IdentityRef ` + :param draft_of: A reference to the definition that this definition is a draft of, if this is a draft definition. + :type draft_of: :class:`DefinitionReference ` + :param drafts: The list of drafts associated with this definition, if this is not a draft definition. + :type drafts: list of :class:`DefinitionReference ` + :param metrics: + :type metrics: list of :class:`BuildMetric ` + :param quality: The quality of the definition document (draft, etc.) + :type quality: object + :param queue: The default queue for builds run against this definition. + :type queue: :class:`AgentPoolQueue ` + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'}, + 'queue_status': {'key': 'queueStatus', 'type': 'object'}, + 'revision': {'key': 'revision', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'object'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'}, + 'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'}, + 'drafts': {'key': 'drafts', 'type': '[DefinitionReference]'}, + 'metrics': {'key': 'metrics', 'type': '[BuildMetric]'}, + 'quality': {'key': 'quality', 'type': 'object'}, + 'queue': {'key': 'queue', 'type': 'AgentPoolQueue'} + } + + def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, metrics=None, quality=None, queue=None): + super(BuildDefinitionReference3_2, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url) + self._links = _links + self.authored_by = authored_by + self.draft_of = draft_of + self.drafts = drafts + self.metrics = metrics + self.quality = quality + self.queue = queue + + +class BuildLog(BuildLogReference): + """ + Represents a build log. + + :param id: The ID of the log. + :type id: int + :param type: The type of the log location. + :type type: str + :param url: A full link to the log resource. + :type url: str + :param created_on: The date and time the log was created. + :type created_on: datetime + :param last_changed_on: The date and time the log was last changed. + :type last_changed_on: datetime + :param line_count: The number of lines in the log. + :type line_count: long + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'created_on': {'key': 'createdOn', 'type': 'iso-8601'}, + 'last_changed_on': {'key': 'lastChangedOn', 'type': 'iso-8601'}, + 'line_count': {'key': 'lineCount', 'type': 'long'} + } + + def __init__(self, id=None, type=None, url=None, created_on=None, last_changed_on=None, line_count=None): + super(BuildLog, self).__init__(id=id, type=type, url=url) + self.created_on = created_on + self.last_changed_on = last_changed_on + self.line_count = line_count + + +class BuildOptionDefinition(BuildOptionDefinitionReference): + """ + Represents an optional behavior that can be applied to a build definition. + + :param id: The ID of the referenced build option. + :type id: str + :param description: The description. + :type description: str + :param groups: The list of input groups defined for the build option. + :type groups: list of :class:`BuildOptionGroupDefinition ` + :param inputs: The list of inputs defined for the build option. + :type inputs: list of :class:`BuildOptionInputDefinition ` + :param name: The name of the build option. + :type name: str + :param ordinal: A value that indicates the relative order in which the behavior should be applied. + :type ordinal: int + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'groups': {'key': 'groups', 'type': '[BuildOptionGroupDefinition]'}, + 'inputs': {'key': 'inputs', 'type': '[BuildOptionInputDefinition]'}, + 'name': {'key': 'name', 'type': 'str'}, + 'ordinal': {'key': 'ordinal', 'type': 'int'} + } + + def __init__(self, id=None, description=None, groups=None, inputs=None, name=None, ordinal=None): + super(BuildOptionDefinition, self).__init__(id=id) + self.description = description + self.groups = groups + self.inputs = inputs + self.name = name + self.ordinal = ordinal + + +class Timeline(TimelineReference): + """ + Represents the timeline of a build. + + :param change_id: The change ID. + :type change_id: int + :param id: The ID of the timeline. + :type id: str + :param url: The REST URL of the timeline. + :type url: str + :param last_changed_by: The process or person that last changed the timeline. + :type last_changed_by: str + :param last_changed_on: The time the timeline was last changed. + :type last_changed_on: datetime + :param records: + :type records: list of :class:`TimelineRecord ` + """ + + _attribute_map = { + 'change_id': {'key': 'changeId', 'type': 'int'}, + 'id': {'key': 'id', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + 'last_changed_by': {'key': 'lastChangedBy', 'type': 'str'}, + 'last_changed_on': {'key': 'lastChangedOn', 'type': 'iso-8601'}, + 'records': {'key': 'records', 'type': '[TimelineRecord]'} + } + + def __init__(self, change_id=None, id=None, url=None, last_changed_by=None, last_changed_on=None, records=None): + super(Timeline, self).__init__(change_id=change_id, id=id, url=url) + self.last_changed_by = last_changed_by + self.last_changed_on = last_changed_on + self.records = records + + +class VariableGroup(VariableGroupReference): + """ + Represents a variable group. + + :param alias: The Name of the variable group. + :type alias: str + :param id: The ID of the variable group. + :type id: int + :param description: The description. + :type description: str + :param name: The name of the variable group. + :type name: str + :param type: The type of the variable group. + :type type: str + :param variables: + :type variables: dict + """ + + _attribute_map = { + 'alias': {'key': 'alias', 'type': 'str'}, + 'id': {'key': 'id', 'type': 'int'}, + 'description': {'key': 'description', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'variables': {'key': 'variables', 'type': '{BuildDefinitionVariable}'} + } + + def __init__(self, alias=None, id=None, description=None, name=None, type=None, variables=None): + super(VariableGroup, self).__init__(alias=alias, id=id) + self.description = description + self.name = name + self.type = type + self.variables = variables + + +class BuildDefinition(BuildDefinitionReference): + """ + Represents a build definition. + + :param created_date: The date this version of the definition was created. + :type created_date: datetime + :param id: The ID of the referenced definition. + :type id: int + :param name: The name of the referenced definition. + :type name: str + :param path: The folder path of the definition. + :type path: str + :param project: A reference to the project. + :type project: :class:`TeamProjectReference ` + :param queue_status: A value that indicates whether builds can be queued against this definition. + :type queue_status: object + :param revision: The definition revision number. + :type revision: int + :param type: The type of the definition. + :type type: object + :param uri: The definition's URI. + :type uri: str + :param url: The REST URL of the definition. + :type url: str + :param _links: + :type _links: :class:`ReferenceLinks ` + :param authored_by: The author of the definition. + :type authored_by: :class:`IdentityRef ` + :param draft_of: A reference to the definition that this definition is a draft of, if this is a draft definition. + :type draft_of: :class:`DefinitionReference ` + :param drafts: The list of drafts associated with this definition, if this is not a draft definition. + :type drafts: list of :class:`DefinitionReference ` + :param latest_build: + :type latest_build: :class:`Build ` + :param latest_completed_build: + :type latest_completed_build: :class:`Build ` + :param metrics: + :type metrics: list of :class:`BuildMetric ` + :param quality: The quality of the definition document (draft, etc.) + :type quality: object + :param queue: The default queue for builds run against this definition. + :type queue: :class:`AgentPoolQueue ` + :param badge_enabled: Indicates whether badges are enabled for this definition. + :type badge_enabled: bool + :param build_number_format: The build number format. + :type build_number_format: str + :param comment: A save-time comment for the definition. + :type comment: str + :param demands: + :type demands: list of :class:`object ` + :param description: The description. + :type description: str + :param drop_location: The drop location for the definition. + :type drop_location: str + :param job_authorization_scope: The job authorization scope for builds queued against this definition. + :type job_authorization_scope: object + :param job_cancel_timeout_in_minutes: The job cancel timeout (in minutes) for builds cancelled by user for this definition. + :type job_cancel_timeout_in_minutes: int + :param job_timeout_in_minutes: The job execution timeout (in minutes) for builds queued against this definition. + :type job_timeout_in_minutes: int + :param options: + :type options: list of :class:`BuildOption ` + :param process: The build process. + :type process: :class:`object ` + :param process_parameters: The process parameters for this definition. + :type process_parameters: :class:`ProcessParameters ` + :param properties: + :type properties: :class:`object ` + :param repository: The repository. + :type repository: :class:`BuildRepository ` + :param retention_rules: + :type retention_rules: list of :class:`RetentionPolicy ` + :param tags: + :type tags: list of str + :param triggers: + :type triggers: list of :class:`object ` + :param variable_groups: + :type variable_groups: list of :class:`VariableGroup ` + :param variables: + :type variables: dict + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'}, + 'queue_status': {'key': 'queueStatus', 'type': 'object'}, + 'revision': {'key': 'revision', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'object'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'}, + 'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'}, + 'drafts': {'key': 'drafts', 'type': '[DefinitionReference]'}, + 'latest_build': {'key': 'latestBuild', 'type': 'Build'}, + 'latest_completed_build': {'key': 'latestCompletedBuild', 'type': 'Build'}, + 'metrics': {'key': 'metrics', 'type': '[BuildMetric]'}, + 'quality': {'key': 'quality', 'type': 'object'}, + 'queue': {'key': 'queue', 'type': 'AgentPoolQueue'}, + 'badge_enabled': {'key': 'badgeEnabled', 'type': 'bool'}, + 'build_number_format': {'key': 'buildNumberFormat', 'type': 'str'}, + 'comment': {'key': 'comment', 'type': 'str'}, + 'demands': {'key': 'demands', 'type': '[object]'}, + 'description': {'key': 'description', 'type': 'str'}, + 'drop_location': {'key': 'dropLocation', 'type': 'str'}, + 'job_authorization_scope': {'key': 'jobAuthorizationScope', 'type': 'object'}, + 'job_cancel_timeout_in_minutes': {'key': 'jobCancelTimeoutInMinutes', 'type': 'int'}, + 'job_timeout_in_minutes': {'key': 'jobTimeoutInMinutes', 'type': 'int'}, + 'options': {'key': 'options', 'type': '[BuildOption]'}, + 'process': {'key': 'process', 'type': 'object'}, + 'process_parameters': {'key': 'processParameters', 'type': 'ProcessParameters'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'repository': {'key': 'repository', 'type': 'BuildRepository'}, + 'retention_rules': {'key': 'retentionRules', 'type': '[RetentionPolicy]'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + 'triggers': {'key': 'triggers', 'type': '[object]'}, + 'variable_groups': {'key': 'variableGroups', 'type': '[VariableGroup]'}, + 'variables': {'key': 'variables', 'type': '{BuildDefinitionVariable}'} + } + + def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, latest_build=None, latest_completed_build=None, metrics=None, quality=None, queue=None, badge_enabled=None, build_number_format=None, comment=None, demands=None, description=None, drop_location=None, job_authorization_scope=None, job_cancel_timeout_in_minutes=None, job_timeout_in_minutes=None, options=None, process=None, process_parameters=None, properties=None, repository=None, retention_rules=None, tags=None, triggers=None, variable_groups=None, variables=None): + super(BuildDefinition, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url, _links=_links, authored_by=authored_by, draft_of=draft_of, drafts=drafts, latest_build=latest_build, latest_completed_build=latest_completed_build, metrics=metrics, quality=quality, queue=queue) + self.badge_enabled = badge_enabled + self.build_number_format = build_number_format + self.comment = comment + self.demands = demands + self.description = description + self.drop_location = drop_location + self.job_authorization_scope = job_authorization_scope + self.job_cancel_timeout_in_minutes = job_cancel_timeout_in_minutes + self.job_timeout_in_minutes = job_timeout_in_minutes + self.options = options + self.process = process + self.process_parameters = process_parameters + self.properties = properties + self.repository = repository + self.retention_rules = retention_rules + self.tags = tags + self.triggers = triggers + self.variable_groups = variable_groups + self.variables = variables + + +class BuildDefinition3_2(BuildDefinitionReference3_2): + """ + For back-compat with extensions that use the old Steps format instead of Process and Phases + + :param created_date: The date this version of the definition was created. + :type created_date: datetime + :param id: The ID of the referenced definition. + :type id: int + :param name: The name of the referenced definition. + :type name: str + :param path: The folder path of the definition. + :type path: str + :param project: A reference to the project. + :type project: :class:`TeamProjectReference ` + :param queue_status: A value that indicates whether builds can be queued against this definition. + :type queue_status: object + :param revision: The definition revision number. + :type revision: int + :param type: The type of the definition. + :type type: object + :param uri: The definition's URI. + :type uri: str + :param url: The REST URL of the definition. + :type url: str + :param _links: + :type _links: :class:`ReferenceLinks ` + :param authored_by: The author of the definition. + :type authored_by: :class:`IdentityRef ` + :param draft_of: A reference to the definition that this definition is a draft of, if this is a draft definition. + :type draft_of: :class:`DefinitionReference ` + :param drafts: The list of drafts associated with this definition, if this is not a draft definition. + :type drafts: list of :class:`DefinitionReference ` + :param metrics: + :type metrics: list of :class:`BuildMetric ` + :param quality: The quality of the definition document (draft, etc.) + :type quality: object + :param queue: The default queue for builds run against this definition. + :type queue: :class:`AgentPoolQueue ` + :param badge_enabled: Indicates whether badges are enabled for this definition + :type badge_enabled: bool + :param build: + :type build: list of :class:`BuildDefinitionStep ` + :param build_number_format: The build number format + :type build_number_format: str + :param comment: The comment entered when saving the definition + :type comment: str + :param demands: + :type demands: list of :class:`object ` + :param description: The description + :type description: str + :param drop_location: The drop location for the definition + :type drop_location: str + :param job_authorization_scope: The job authorization scope for builds which are queued against this definition + :type job_authorization_scope: object + :param job_cancel_timeout_in_minutes: The job cancel timeout in minutes for builds which are cancelled by user for this definition + :type job_cancel_timeout_in_minutes: int + :param job_timeout_in_minutes: The job execution timeout in minutes for builds which are queued against this definition + :type job_timeout_in_minutes: int + :param latest_build: + :type latest_build: :class:`Build ` + :param latest_completed_build: + :type latest_completed_build: :class:`Build ` + :param options: + :type options: list of :class:`BuildOption ` + :param process_parameters: Process Parameters + :type process_parameters: :class:`ProcessParameters ` + :param properties: + :type properties: :class:`object ` + :param repository: The repository + :type repository: :class:`BuildRepository ` + :param retention_rules: + :type retention_rules: list of :class:`RetentionPolicy ` + :param tags: + :type tags: list of str + :param triggers: + :type triggers: list of :class:`object ` + :param variables: + :type variables: dict + """ + + _attribute_map = { + 'created_date': {'key': 'createdDate', 'type': 'iso-8601'}, + 'id': {'key': 'id', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'str'}, + 'path': {'key': 'path', 'type': 'str'}, + 'project': {'key': 'project', 'type': 'TeamProjectReference'}, + 'queue_status': {'key': 'queueStatus', 'type': 'object'}, + 'revision': {'key': 'revision', 'type': 'int'}, + 'type': {'key': 'type', 'type': 'object'}, + 'uri': {'key': 'uri', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + '_links': {'key': '_links', 'type': 'ReferenceLinks'}, + 'authored_by': {'key': 'authoredBy', 'type': 'IdentityRef'}, + 'draft_of': {'key': 'draftOf', 'type': 'DefinitionReference'}, + 'drafts': {'key': 'drafts', 'type': '[DefinitionReference]'}, + 'metrics': {'key': 'metrics', 'type': '[BuildMetric]'}, + 'quality': {'key': 'quality', 'type': 'object'}, + 'queue': {'key': 'queue', 'type': 'AgentPoolQueue'}, + 'badge_enabled': {'key': 'badgeEnabled', 'type': 'bool'}, + 'build': {'key': 'build', 'type': '[BuildDefinitionStep]'}, + 'build_number_format': {'key': 'buildNumberFormat', 'type': 'str'}, + 'comment': {'key': 'comment', 'type': 'str'}, + 'demands': {'key': 'demands', 'type': '[object]'}, + 'description': {'key': 'description', 'type': 'str'}, + 'drop_location': {'key': 'dropLocation', 'type': 'str'}, + 'job_authorization_scope': {'key': 'jobAuthorizationScope', 'type': 'object'}, + 'job_cancel_timeout_in_minutes': {'key': 'jobCancelTimeoutInMinutes', 'type': 'int'}, + 'job_timeout_in_minutes': {'key': 'jobTimeoutInMinutes', 'type': 'int'}, + 'latest_build': {'key': 'latestBuild', 'type': 'Build'}, + 'latest_completed_build': {'key': 'latestCompletedBuild', 'type': 'Build'}, + 'options': {'key': 'options', 'type': '[BuildOption]'}, + 'process_parameters': {'key': 'processParameters', 'type': 'ProcessParameters'}, + 'properties': {'key': 'properties', 'type': 'object'}, + 'repository': {'key': 'repository', 'type': 'BuildRepository'}, + 'retention_rules': {'key': 'retentionRules', 'type': '[RetentionPolicy]'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + 'triggers': {'key': 'triggers', 'type': '[object]'}, + 'variables': {'key': 'variables', 'type': '{BuildDefinitionVariable}'} + } + + def __init__(self, created_date=None, id=None, name=None, path=None, project=None, queue_status=None, revision=None, type=None, uri=None, url=None, _links=None, authored_by=None, draft_of=None, drafts=None, metrics=None, quality=None, queue=None, badge_enabled=None, build=None, build_number_format=None, comment=None, demands=None, description=None, drop_location=None, job_authorization_scope=None, job_cancel_timeout_in_minutes=None, job_timeout_in_minutes=None, latest_build=None, latest_completed_build=None, options=None, process_parameters=None, properties=None, repository=None, retention_rules=None, tags=None, triggers=None, variables=None): + super(BuildDefinition3_2, self).__init__(created_date=created_date, id=id, name=name, path=path, project=project, queue_status=queue_status, revision=revision, type=type, uri=uri, url=url, _links=_links, authored_by=authored_by, draft_of=draft_of, drafts=drafts, metrics=metrics, quality=quality, queue=queue) + self.badge_enabled = badge_enabled + self.build = build + self.build_number_format = build_number_format + self.comment = comment + self.demands = demands + self.description = description + self.drop_location = drop_location + self.job_authorization_scope = job_authorization_scope + self.job_cancel_timeout_in_minutes = job_cancel_timeout_in_minutes + self.job_timeout_in_minutes = job_timeout_in_minutes + self.latest_build = latest_build + self.latest_completed_build = latest_completed_build + self.options = options + self.process_parameters = process_parameters + self.properties = properties + self.repository = repository + self.retention_rules = retention_rules + self.tags = tags + self.triggers = triggers + self.variables = variables + + +__all__ = [ + 'AgentPoolQueue', + 'AgentSpecification', + 'AggregatedResultsAnalysis', + 'AggregatedResultsByOutcome', + 'AggregatedResultsDifference', + 'AggregatedRunsByOutcome', + 'AggregatedRunsByState', + 'ArtifactResource', + 'AssociatedWorkItem', + 'Attachment', + 'AuthorizationHeader', + 'Build', + 'BuildArtifact', + 'BuildBadge', + 'BuildDefinitionRevision', + 'BuildDefinitionStep', + 'BuildDefinitionTemplate', + 'BuildDefinitionTemplate3_2', + 'BuildDefinitionVariable', + 'BuildLogReference', + 'BuildMetric', + 'BuildOption', + 'BuildOptionDefinitionReference', + 'BuildOptionGroupDefinition', + 'BuildOptionInputDefinition', + 'BuildReportMetadata', + 'BuildRepository', + 'BuildRequestValidationResult', + 'BuildResourceUsage', + 'BuildSettings', + 'Change', + 'DataSourceBindingBase', + 'DefinitionReference', + 'DefinitionResourceReference', + 'Deployment', + 'Folder', + 'GraphSubjectBase', + 'IdentityRef', + 'Issue', + 'JobReference', + 'JsonPatchOperation', + 'MinimalRetentionLease', + 'NewRetentionLease', + 'PhaseReference', + 'PipelineGeneralSettings', + 'PipelineReference', + 'ProcessParameters', + 'ProjectRetentionSetting', + 'PullRequest', + 'ReferenceLinks', + 'ReleaseReference', + 'RepositoryWebhook', + 'ResourceRef', + 'RetentionLease', + 'RetentionPolicy', + 'RetentionSetting', + 'SourceProviderAttributes', + 'SourceRepositories', + 'SourceRepository', + 'SourceRepositoryItem', + 'StageReference', + 'SupportedTrigger', + 'TaskAgentPoolReference', + 'TaskDefinitionReference', + 'TaskInputDefinitionBase', + 'TaskInputValidation', + 'TaskOrchestrationPlanReference', + 'TaskReference', + 'TaskSourceDefinitionBase', + 'TeamProjectReference', + 'TestResultsContext', + 'TimelineAttempt', + 'TimelineRecord', + 'TimelineReference', + 'UpdateProjectRetentionSettingModel', + 'UpdateRetentionSettingModel', + 'UpdateStageParameters', + 'VariableGroupReference', + 'WebApiConnectedServiceRef', + 'XamlBuildControllerReference', + 'BuildController', + 'BuildDefinitionReference', + 'BuildDefinitionReference3_2', + 'BuildLog', + 'BuildOptionDefinition', + 'Timeline', + 'VariableGroup', + 'BuildDefinition', + 'BuildDefinition3_2', +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/cix/__init__.py b/azure-devops/azext_devops/devops_sdk/v6_0/cix/__init__.py new file mode 100644 index 00000000..b654a5ef --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/cix/__init__.py @@ -0,0 +1,33 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from .models import * +from .cix_client import CixClient + +__all__ = [ + 'ConfigurationFile', + 'CreatedResources', + 'CreatePipelineConnectionInputs', + 'DetectedBuildFramework', + 'DetectedBuildTarget', + 'Operation', + 'OperationReference', + 'OperationResultReference', + 'PipelineConnection', + 'ReferenceLinks', + 'ResourceCreationParameter', + 'TeamProject', + 'TeamProjectReference', + 'Template', + 'TemplateAsset', + 'TemplateDataSourceBinding', + 'TemplateParameterDefinition', + 'TemplateParameters', + 'WebApiTeamRef', + 'CixClient' +] diff --git a/azure-devops/azext_devops/devops_sdk/v6_0/cix/cix_client.py b/azure-devops/azext_devops/devops_sdk/v6_0/cix/cix_client.py new file mode 100644 index 00000000..d0459986 --- /dev/null +++ b/azure-devops/azext_devops/devops_sdk/v6_0/cix/cix_client.py @@ -0,0 +1,171 @@ +# -------------------------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# -------------------------------------------------------------------------------------------- +# Generated file, DO NOT EDIT +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------------------------- + +from msrest import Serializer, Deserializer +from ...client import Client +from . import models + + +class CixClient(Client): + """Cix + :param str base_url: Service URL + :param Authentication creds: Authenticated credentials. + """ + + def __init__(self, base_url=None, creds=None): + super(CixClient, self).__init__(base_url, creds) + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._deserialize = Deserializer(client_models) + + resource_area_identifier = None + + def get_configurations(self, project, repository_type=None, repository_id=None, branch=None, service_connection_id=None): + """GetConfigurations. + [Preview API] Gets a list of existing configuration files for the given repository. + :param str project: Project ID or project name + :param str repository_type: The type of the repository such as GitHub, TfsGit (i.e. Azure Repos), Bitbucket, etc. + :param str repository_id: The vendor-specific identifier or the name of the repository, e.g. Microsoft/vscode (GitHub) or e9d82045-ddba-4e01-a63d-2ab9f040af62 (Azure Repos) + :param str branch: The repository branch where to look for the configuration file. + :param str service_connection_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TfsGit (i.e. Azure Repos). + :rtype: [ConfigurationFile] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if repository_type is not None: + query_parameters['repositoryType'] = self._serialize.query('repository_type', repository_type, 'str') + if repository_id is not None: + query_parameters['repositoryId'] = self._serialize.query('repository_id', repository_id, 'str') + if branch is not None: + query_parameters['branch'] = self._serialize.query('branch', branch, 'str') + if service_connection_id is not None: + query_parameters['serviceConnectionId'] = self._serialize.query('service_connection_id', service_connection_id, 'str') + response = self._send(http_method='GET', + location_id='8fc87684-9ebc-4c37-ab92-f4ac4a58cb3a', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[ConfigurationFile]', self._unwrap_collection(response)) + + def create_project_connection(self, create_connection_inputs, project): + """CreateProjectConnection. + [Preview API] Creates a new Pipeline connection between the provider installation and the specified project. Returns the PipelineConnection object created. + :param :class:` ` create_connection_inputs: + :param str project: + :rtype: :class:` ` + """ + query_parameters = {} + if project is not None: + query_parameters['project'] = self._serialize.query('project', project, 'str') + content = self._serialize.body(create_connection_inputs, 'CreatePipelineConnectionInputs') + response = self._send(http_method='POST', + location_id='00df4879-9216-45d5-b38d-4a487b626b2c', + version='6.0-preview.1', + query_parameters=query_parameters, + content=content) + return self._deserialize('PipelineConnection', response) + + def get_detected_build_frameworks(self, project, repository_type=None, repository_id=None, branch=None, detection_type=None, service_connection_id=None): + """GetDetectedBuildFrameworks. + [Preview API] Returns a list of build frameworks that best match the given repository based on its contents. + :param str project: Project ID or project name + :param str repository_type: The type of the repository such as GitHub, TfsGit (i.e. Azure Repos), Bitbucket, etc. + :param str repository_id: The vendor-specific identifier or the name of the repository, e.g. Microsoft/vscode (GitHub) or e9d82045-ddba-4e01-a63d-2ab9f040af62 (Azure Repos) + :param str branch: The repository branch to detect build frameworks for. + :param str detection_type: + :param str service_connection_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TfsGit (i.e. Azure Repos). + :rtype: [DetectedBuildFramework] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if repository_type is not None: + query_parameters['repositoryType'] = self._serialize.query('repository_type', repository_type, 'str') + if repository_id is not None: + query_parameters['repositoryId'] = self._serialize.query('repository_id', repository_id, 'str') + if branch is not None: + query_parameters['branch'] = self._serialize.query('branch', branch, 'str') + if detection_type is not None: + query_parameters['detectionType'] = self._serialize.query('detection_type', detection_type, 'str') + if service_connection_id is not None: + query_parameters['serviceConnectionId'] = self._serialize.query('service_connection_id', service_connection_id, 'str') + response = self._send(http_method='GET', + location_id='29a30bab-9efb-4652-bf1b-9269baca0980', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[DetectedBuildFramework]', self._unwrap_collection(response)) + + def get_template_recommendations(self, project, repository_type=None, repository_id=None, branch=None, service_connection_id=None): + """GetTemplateRecommendations. + [Preview API] Returns a list of all YAML templates with weighting based on which would best fit the given repository. + :param str project: Project ID or project name + :param str repository_type: The type of the repository such as GitHub, TfsGit (i.e. Azure Repos), Bitbucket, etc. + :param str repository_id: The vendor-specific identifier or the name of the repository, e.g. Microsoft/vscode (GitHub) or e9d82045-ddba-4e01-a63d-2ab9f040af62 (Azure Repos) + :param str branch: The repository branch which to find matching templates for. + :param str service_connection_id: If specified, the ID of the service endpoint to query. Can only be omitted for providers that do not use service endpoints, e.g. TfsGit (i.e. Azure Repos). + :rtype: [Template] + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + query_parameters = {} + if repository_type is not None: + query_parameters['repositoryType'] = self._serialize.query('repository_type', repository_type, 'str') + if repository_id is not None: + query_parameters['repositoryId'] = self._serialize.query('repository_id', repository_id, 'str') + if branch is not None: + query_parameters['branch'] = self._serialize.query('branch', branch, 'str') + if service_connection_id is not None: + query_parameters['serviceConnectionId'] = self._serialize.query('service_connection_id', service_connection_id, 'str') + response = self._send(http_method='GET', + location_id='63ea8f13-b563-4be7-bc31-3a96eda27220', + version='6.0-preview.1', + route_values=route_values, + query_parameters=query_parameters) + return self._deserialize('[Template]', self._unwrap_collection(response)) + + def create_resources(self, creation_parameters, project): + """CreateResources. + [Preview API] + :param {ResourceCreationParameter} creation_parameters: + :param str project: Project ID or project name + :rtype: :class:` ` + """ + route_values = {} + if project is not None: + route_values['project'] = self._serialize.url('project', project, 'str') + content = self._serialize.body(creation_parameters, '{ResourceCreationParameter}') + response = self._send(http_method='POST', + location_id='43201899-7690-4870-9c79-ab69605f21ed', + version='6.0-preview.1', + route_values=route_values, + content=content) + return self._deserialize('CreatedResources', response) + + def render_template(self, template_parameters, template_id): + """RenderTemplate. + [Preview API] + :param :class:` ` template_parameters: + :param str template_id: + :rtype: :class:`