From 9c3cf013f2c0c102a6edd91b6257b0aa3447d536 Mon Sep 17 00:00:00 2001 From: Mrinal Gautam <69429426+mrinal2601@users.noreply.github.com> Date: Thu, 26 Jan 2023 08:51:15 +0530 Subject: [PATCH] Load testing RLC GA (#23842) * initial changes stableversion * old files modified * Added polling Helper * Added initial sample and tests * Added API Review * Added samples for JS and TS * pnpm lock file and Readme Update * Added test and removed locale from readme * Corrected broken links * Added dev-tool and eslint * formatting changes * Added Browser Recordings * Code generated from main API * Added Test Recordings * Added Samples for JS and TS * Added Validation Poller * added champion scenario in single file * added stop and delete samples * Update sdk/loadtestservice/load-testing-rest/package.json Co-authored-by: Deyaaeldeen Almahallawi * added TestRun LRO * modified upload and validte LRO * Single Test File for test and testrun * Samples and LRO changes * Create Test in LRO removed from sample * Update sdk/loadtestservice/load-testing-rest/src/beginCreateOrUpdateTestRun.ts Co-authored-by: Deyaaeldeen Almahallawi * Update sdk/loadtestservice/load-testing-rest/src/beginUploadTestFile.ts Co-authored-by: Deyaaeldeen Almahallawi * Samples and LRO changes as per review * Added timeout in samples and test recordings * New Samples generated and corrected broken link * Update sdk/loadtestservice/load-testing-rest/samples-dev/stopTest.ts Co-authored-by: Deyaaeldeen Almahallawi * Update sdk/loadtestservice/load-testing-rest/samples-dev/stopTest.ts Co-authored-by: Deyaaeldeen Almahallawi * Update sdk/loadtestservice/load-testing-rest/src/beginUploadTestFile.ts Co-authored-by: Deyaaeldeen Almahallawi * Added Sleep Utility * Updated Readme * Updated Changelog * Updated LRO to take queryparams * Added Tests for LRO impl * Generated latest Samples * GetLROHelper Similar impl * Review Comment Changes * Updated imports * LRO error condtions corrected * Added AbortSignal Changes * Added LRO Tests * Removed Begin Methods and added new recordings for tests * Corrected Broken Links * rush file update * build failure due to core-http formatting * LRO Helper Changes Done * Ran API extractor again * Running empty tests * Review Comments LRO Helper * New API review * LRO helper refactoring * Updated Samples and Readme * Throw Error when Abort * Updated Sample * Updated API View * Updated package.json, Readme and Samples Co-authored-by: Deyaaeldeen Almahallawi --- common/config/rush/pnpm-lock.yaml | 5388 ++++++++++------- sdk/core/core-http/test/credentialTests.ts | 6 +- sdk/core/core-http/test/serializationTests.ts | 12 +- .../load-testing-rest/CHANGELOG.md | 10 +- .../load-testing-rest/README.md | 148 +- .../load-testing-rest/karma.conf.js | 2 + .../load-testing-rest/package.json | 78 +- .../recording_should_create_a_loadtest.json | 81 +- ...ing_should_create_the_app_components.json} | 0 .../recording_should_delete_the_test.json | 4 + ...recording_should_delete_the_test_file.json | 4 + ...l_to_upload_the_test_file_with_lro404.json | 4 + .../recording_should_get_the_test.json | 4 + ...ng_should_get_the_test_app_components.json | 4 + .../recording_should_get_the_test_file.json | 4 + ..._upload_the_test_file_with_lrotimeout.json | 4 + ...pload_the_additional_file_without_lro.json | 4 + ...recording_should_upload_the_test_file.json | 4 + ..._should_upload_the_test_file_with_lro.json | 4 + ...ould_upload_the_test_file_with_lro404.json | 4 + ...g_should_be_able_to_create_a_test_run.json | 4 + ...d_create_a_app_component_for_test_run.json | 4 + .../recording_should_create_a_loadtest.json | 4 + .../recording_should_create_a_test_run.json | 202 +- .../recording_should_delete_a_test_run.json | 4 + .../recording_should_delete_the_test.json | 4 + .../recording_should_get_a_test_run.json | 196 +- ..._should_get_a_test_run_app_components.json | 4 + ..._get_a_test_run_server_metrics_config.json | 4 + ...d_not_be_able_to_create_a_test_run404.json | 4 + ...recording_should_timeout_the_test_run.json | 4 + ..._should_upload_the_test_file_with_lro.json | 4 + ...recording_should_upload_the_test_file.json | 41 - .../recording_should_create_a_loadtest.json | 61 +- ...ding_should_create_the_app_components.json | 39 +- .../recording_should_delete_the_test.json | 29 + ...recording_should_delete_the_test_file.json | 29 + ...l_to_upload_the_test_file_with_lro404.json | 168 + .../recording_should_get_the_test.json | 60 + ...ng_should_get_the_test_app_components.json | 44 + .../recording_should_get_the_test_file.json | 37 + ..._upload_the_test_file_with_lrotimeout.json | 72 + ...pload_the_additional_file_without_lro.json | 40 + ...recording_should_upload_the_test_file.json | 40 + ..._should_upload_the_test_file_with_lro.json | 168 + ...ould_upload_the_test_file_with_lro404.json | 168 + ...g_should_be_able_to_create_a_test_run.json | 1055 ++++ ..._create_a_app_component_for_test_run.json} | 51 +- .../recording_should_create_a_loadtest.json | 55 + .../recording_should_create_a_test_run.json | 1360 ++++- .../recording_should_delete_a_test_run.json | 29 + .../recording_should_delete_the_test.json | 29 + ...l_to_upload_the_test_file_with_lro404.json | 168 + .../recording_should_get_a_test_run.json | 188 +- ..._should_get_a_test_run_app_components.json | 44 + .../recording_should_get_a_test_run_file.json | 36 + ..._get_a_test_run_server_metrics_config.json | 61 + ...d_not_be_able_to_create_a_test_run404.json | 211 + ...recording_should_timeout_the_test_run.json | 149 + ..._should_upload_the_test_file_with_lro.json | 168 + .../review/load-testing.api.md | 1736 +++--- .../load-testing-rest/sample.env | 4 +- .../load-testing-rest/samples-dev/sample.ts | 160 +- .../load-testing-rest/samples-dev/stopTest.ts | 68 + .../samples/v1-beta/javascript/README.md | 8 +- .../samples/v1-beta/javascript/package.json | 1 + .../samples/v1-beta/javascript/sample.env | 4 +- .../samples/v1-beta/javascript/sample.js | 145 +- .../samples/v1-beta/javascript/stopTest.js | 68 + .../samples/v1-beta/typescript/README.md | 8 +- .../samples/v1-beta/typescript/package.json | 3 +- .../samples/v1-beta/typescript/sample.env | 4 +- .../samples/v1-beta/typescript/src/sample.ts | 147 +- .../v1-beta/typescript/src/stopTest.ts | 67 + .../samples/v1-beta/typescript/tsconfig.json | 2 +- .../samples/v1/javascript/README.md | 68 + .../v1/javascript/createAppComponent.js | 67 + .../v1/javascript/createOrUpdateTest.js | 35 + .../javascript/createTestRunAndGetMetrics.js | 62 + .../samples/v1/javascript/fileUpload.js | 59 + .../samples/v1/javascript/package.json | 34 + .../samples/v1/javascript/sample.env | 4 + .../samples/v1/typescript/README.md | 81 + .../samples/v1/typescript/package.json | 44 + .../samples/v1/typescript/sample.env | 4 + .../v1/typescript/src/createAppComponent.ts | 65 + .../v1/typescript/src/createOrUpdateTest.ts | 35 + .../src/createTestRunAndGetMetrics.ts | 61 + .../samples/v1/typescript/src/fileUpload.ts | 58 + .../samples/v1/typescript/tsconfig.json | 17 + .../load-testing-rest/src/azureLoadTesting.ts | 9 +- .../src/clientDefinitions.ts | 512 +- .../src/getFileValidationPoller.ts | 160 + .../src/getTestRunCompletionPoller.ts | 143 + .../load-testing-rest/src/index.ts | 2 +- .../load-testing-rest/src/isUnexpected.ts | 482 +- .../load-testing-rest/src/models.ts | 522 +- .../load-testing-rest/src/outputModels.ts | 671 +- .../load-testing-rest/src/parameters.ts | 334 +- .../load-testing-rest/src/pollingHelper.ts | 40 + .../load-testing-rest/src/responses.ts | 439 +- .../load-testing-rest/src/util/LROUtil.ts | 52 + .../load-testing-rest/swagger/README.md | 42 +- .../test/public/additional-data.csv | 2 + .../test/public/appComponents.spec.ts | 45 - .../test/public/fileUpload.spec.ts | 40 - .../test/public/loadtest.spec.ts | 38 - .../load-testing-rest/test/public/sample.jmx | 4 +- .../test/public/testAdministration.spec.ts | 163 + .../test/public/testRun.spec.ts | 190 + .../test/public/testrun.spec.ts | 41 - .../load-testing-rest/tsconfig.json | 5 +- 112 files changed, 12114 insertions(+), 5748 deletions(-) rename sdk/loadtestservice/load-testing-rest/recordings/browsers/{file_upload/recording_should_upload_the_test_file.json => test_creation/recording_should_create_the_app_components.json} (100%) create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_app_components.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_additional_file_without_lro.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_be_able_to_create_a_test_run.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_app_component_for_test_run.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_loadtest.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_a_test_run.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_the_test.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_app_components.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_timeout_the_test_run.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_upload_the_test_file_with_lro.json delete mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/file_upload/recording_should_upload_the_test_file.json rename sdk/loadtestservice/load-testing-rest/recordings/node/{create_app_component => test_creation}/recording_should_create_the_app_components.json (63%) create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_app_components.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_additional_file_without_lro.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_be_able_to_create_a_test_run.json rename sdk/loadtestservice/load-testing-rest/recordings/{browsers/create_app_component/recording_should_create_the_app_components.json => node/test_run_creation/recording_should_create_a_app_component_for_test_run.json} (52%) create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_loadtest.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_a_test_run.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_the_test.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_app_components.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_file.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_timeout_the_test_run.json create mode 100644 sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_upload_the_test_file_with_lro.json create mode 100644 sdk/loadtestservice/load-testing-rest/samples-dev/stopTest.ts create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/stopTest.js create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/stopTest.ts create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/README.md create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createAppComponent.js create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createOrUpdateTest.js create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createTestRunAndGetMetrics.js create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/fileUpload.js create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/package.json create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/javascript/sample.env create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/README.md create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/package.json create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/sample.env create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createAppComponent.ts create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createOrUpdateTest.ts create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createTestRunAndGetMetrics.ts create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/fileUpload.ts create mode 100644 sdk/loadtestservice/load-testing-rest/samples/v1/typescript/tsconfig.json create mode 100644 sdk/loadtestservice/load-testing-rest/src/getFileValidationPoller.ts create mode 100644 sdk/loadtestservice/load-testing-rest/src/getTestRunCompletionPoller.ts create mode 100644 sdk/loadtestservice/load-testing-rest/src/pollingHelper.ts create mode 100644 sdk/loadtestservice/load-testing-rest/src/util/LROUtil.ts create mode 100644 sdk/loadtestservice/load-testing-rest/test/public/additional-data.csv delete mode 100644 sdk/loadtestservice/load-testing-rest/test/public/appComponents.spec.ts delete mode 100644 sdk/loadtestservice/load-testing-rest/test/public/fileUpload.spec.ts delete mode 100644 sdk/loadtestservice/load-testing-rest/test/public/loadtest.spec.ts create mode 100644 sdk/loadtestservice/load-testing-rest/test/public/testAdministration.spec.ts create mode 100644 sdk/loadtestservice/load-testing-rest/test/public/testRun.spec.ts delete mode 100644 sdk/loadtestservice/load-testing-rest/test/public/testrun.spec.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index bf76c4ca6119..636a7b4e3673 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -665,7 +665,7 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-util': 1.1.1 tslib: 2.4.1 transitivePeerDependencies: @@ -676,7 +676,7 @@ packages: resolution: {integrity: sha512-s29YTbvD6Pr2sTgRLHXXs8zJZmFnGO0n0F1UICxYMmf8hItgXvSa9DwTx/qg7j3v65hrFn+gx9IedI7YkLE5KA==} engines: {node: '>=12.0.0'} dependencies: - '@azure/core-http': 2.3.1 + '@azure/core-http': 2.2.7 '@azure/core-tracing': 1.0.0-preview.13 fs-extra: 8.1.0 md5: 2.3.0 @@ -726,16 +726,31 @@ packages: - encoding dev: false + /@azure/app-configuration/1.3.1: + resolution: {integrity: sha512-QNP0TsYoX3qtdKFJsQVrGWSPLW5/aF3MxgPg52RgGdnkGfRAPfYHIe2E5O83Q+iTd/pUxJAntaRx6UOblhLpgQ==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-asynciterator-polyfill': 1.0.2 + '@azure/core-auth': 1.4.0 + '@azure/core-http': 2.2.7 + '@azure/core-paging': 1.4.0 + '@azure/core-tracing': 1.0.0-preview.13 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + dev: false + /@azure/arm-compute/17.3.1: resolution: {integrity: sha512-Yk2griZ/NiWzYCd5X6jS9dmKckp2A9f4LO57v8uQalqJNhgAZtSK8IvIYZEDQdPSinF3a1VHD4M5sfGSpl9hMw==} engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-lro': 2.5.0 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 tslib: 2.4.1 transitivePeerDependencies: - supports-color @@ -747,10 +762,10 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-lro': 2.5.0 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 tslib: 2.4.1 transitivePeerDependencies: - supports-color @@ -761,9 +776,9 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 + '@azure/core-client': 1.6.1 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 tslib: 2.4.1 transitivePeerDependencies: - supports-color @@ -775,10 +790,10 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-lro': 2.5.0 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 tslib: 2.4.1 transitivePeerDependencies: - supports-color @@ -790,10 +805,25 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-lro': 2.5.0 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 + tslib: 2.4.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@azure/arm-resources/5.0.1: + resolution: {integrity: sha512-JbZtIqfEulsIA0rC3zM7jfF4KkOnye9aKcaO/jJqxJRm/gM6lAjEv7sL4njW8D+35l50P1f+UuH5OqN+UKJqNA==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/abort-controller': 1.1.0 + '@azure/core-auth': 1.4.0 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 + '@azure/core-paging': 1.4.0 + '@azure/core-rest-pipeline': 1.10.0 tslib: 2.4.1 transitivePeerDependencies: - supports-color @@ -805,10 +835,10 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-lro': 2.5.0 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 tslib: 2.4.1 transitivePeerDependencies: - supports-color @@ -818,7 +848,7 @@ packages: resolution: {integrity: sha512-F1NB8Itpyc5CaWrh/JopBGPPEN+WOvXMMQBRmjBXa2gmNgmSTjTpCtNNu2U5Ark2Tpx09b2MUQ+I04zIZDEsXA==} engines: {node: '>=8.0.0'} dependencies: - '@azure/core-http': 2.3.1 + '@azure/core-http': 2.2.7 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 events: 3.3.0 @@ -840,13 +870,13 @@ packages: tslib: 2.4.1 dev: false - /@azure/core-client/1.7.0: - resolution: {integrity: sha512-fgaLVlF3xGg8JAt7Hl7vkKIJcCAA9NpsvIvb44qaEOW6CaJ+IaHKL7oWe5+oGOVR+y/z2Gd2joyvslqwDvRfTw==} - engines: {node: '>=14.0.0'} + /@azure/core-client/1.6.1: + resolution: {integrity: sha512-mZ1MSKhZBYoV8GAWceA+PEJFWV2VpdNSpxxcj1wjIAOi00ykRuIQChT99xlQGZWLY3/NApWhSImlFwsmCEs4vA==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.1.1 '@azure/logger': 1.0.3 @@ -860,8 +890,8 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-client': 1.7.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-client': 1.6.1 + '@azure/core-rest-pipeline': 1.10.0 transitivePeerDependencies: - supports-color dev: false @@ -878,7 +908,7 @@ packages: '@types/node-fetch': 2.6.2 '@types/tunnel': 0.0.1 form-data: 3.0.1 - node-fetch: 2.6.8 + node-fetch: 2.6.7 process: 0.11.10 tough-cookie: 4.1.2 tslib: 2.4.1 @@ -889,9 +919,9 @@ packages: - encoding dev: false - /@azure/core-http/2.3.1: - resolution: {integrity: sha512-cur03BUwV0Tbv81bQBOLafFB02B6G++K6F2O3IMl8pSE2QlXm3cu11bfyBNlDUKi5U+xnB3GC63ae3athhkx6Q==} - engines: {node: '>=14.0.0'} + /@azure/core-http/2.2.7: + resolution: {integrity: sha512-TyGMeDm90mkRS8XzSQbSMD+TqnWL1XKGCh0x0QVGMD8COH2yU0q5SaHm/IBEBkzcq0u73NhS/p57T3KVSgUFqQ==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 @@ -901,7 +931,7 @@ packages: '@types/node-fetch': 2.6.2 '@types/tunnel': 0.0.3 form-data: 4.0.0 - node-fetch: 2.6.8 + node-fetch: 2.6.7 process: 0.11.10 tough-cookie: 4.1.2 tslib: 2.4.1 @@ -935,9 +965,9 @@ packages: tslib: 2.4.1 dev: false - /@azure/core-lro/2.5.0: - resolution: {integrity: sha512-Vsd5Sl04RG/p5ui/p0dAFMov5I/W4dmRjOrtWGXVs4vY/hNMPefiFH7cZEOr+1u0XrBKkpvt634IyUUD9bVRuQ==} - engines: {node: '>=14.0.0'} + /@azure/core-lro/2.4.0: + resolution: {integrity: sha512-F65+rYkll1dpw3RGm8/SSiSj+/QkMeYDanzS/QKlM1dmuneVyXbO46C88V1MRHluLGdMP6qfD3vDRYALn0z0tQ==} + engines: {node: '>=12.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/logger': 1.0.3 @@ -951,8 +981,8 @@ packages: tslib: 2.4.1 dev: false - /@azure/core-rest-pipeline/1.10.1: - resolution: {integrity: sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==} + /@azure/core-rest-pipeline/1.10.0: + resolution: {integrity: sha512-m6c4iAalfaf6sytOOQhLKFprEHSkSjQuRgkW7MTMnAN+GENDDL4XZJp7WKFnq9VpKUE+ggq+rp5xX9GI93lumw==} engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 @@ -1002,6 +1032,13 @@ packages: tslib: 2.4.1 dev: false + /@azure/core-util/1.0.0: + resolution: {integrity: sha512-yWshY9cdPthlebnb3Zuz/j0Lv4kjU6u7PR5sW7A9FF7EX+0irMRJAtyTq5TPiDHJfjH8gTSlnIYFj9m7Ed76IQ==} + engines: {node: '>=12.0.0'} + dependencies: + tslib: 2.4.1 + dev: false + /@azure/core-util/1.1.1: resolution: {integrity: sha512-A4TBYVQCtHOigFb2ETiiKFDocBoI1Zk2Ui1KpI42aJSIDexF7DHQFpnjonltXAIU/ceH+1fsZAWWgvX6/AKzog==} engines: {node: '>=12.0.0'} @@ -1010,11 +1047,11 @@ packages: tslib: 2.4.1 dev: false - /@azure/core-xml/1.3.2: - resolution: {integrity: sha512-0YROtnH4dCq3NZwPsPsaTfeH/7PZLMuhCaeb/HkFcaaERQ0OFR0DOMgpP698yeDTXnKAl3kZdw72tgVtTqD2xQ==} - engines: {node: '>=14.0.0'} + /@azure/core-xml/1.3.0: + resolution: {integrity: sha512-HYulCHr/3eMDxGubmbm+KIUxpOKPGtRxpaKBN6GpgPDQzREefdQ5bDlTuwHWhtqwyUG4RicKtZu8rhv5Sbg8jQ==} + engines: {node: '>=12.0.0'} dependencies: - fast-xml-parser: 4.0.14 + fast-xml-parser: 4.0.11 tslib: 2.4.1 dev: false @@ -1023,11 +1060,11 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 + '@azure/core-client': 1.6.1 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.0-preview.13 - '@azure/core-xml': 1.3.2 + '@azure/core-xml': 1.3.0 '@azure/logger': 1.0.3 tslib: 2.4.1 uuid: 8.3.2 @@ -1035,12 +1072,23 @@ packages: - supports-color dev: false - /@azure/functions/3.5.0: - resolution: {integrity: sha512-RBYGdZIPYT17UPGBcXI9DPlpaEOO5D8r7pDpJsm/2N5eVrpqIRO8VZuoIiZiEQWV0LO3BZNzlvdS87pzBUBJzQ==} + /@azure/eventgrid/4.9.0: + resolution: {integrity: sha512-U23aLwwRyLHGG4SOZP/zbqvHXghqX2XgspT9fIgioTWTczdb3/GipSn3AD0ikr435OC120GAiAwjz0ihSxVKhQ==} + engines: {node: '>=12.0.0'} dependencies: - iconv-lite: 0.6.3 - long: 4.0.0 + '@azure/core-auth': 1.4.0 + '@azure/core-client': 1.6.1 + '@azure/core-rest-pipeline': 1.10.0 + '@azure/core-tracing': 1.0.0-preview.13 + '@azure/logger': 1.0.3 + tslib: 2.4.1 uuid: 8.3.2 + transitivePeerDependencies: + - supports-color + dev: false + + /@azure/functions/3.2.0: + resolution: {integrity: sha512-HbE7iORnYcjLzKNf5mIQRJQDTsVxhoXHRWEZ6KWdGh4e7+F9xTloiBicavbSoVmlAYivenIVpryHanVwsQaHUw==} dev: false /@azure/identity/2.1.0: @@ -1049,8 +1097,8 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-client': 1.6.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.1.1 '@azure/logger': 1.0.3 @@ -1073,11 +1121,11 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 + '@azure/core-client': 1.6.1 '@azure/core-http-compat': 1.3.0 - '@azure/core-lro': 2.5.0 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.1.1 '@azure/logger': 1.0.3 @@ -1092,11 +1140,11 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 + '@azure/core-client': 1.6.1 '@azure/core-http-compat': 1.3.0 - '@azure/core-lro': 2.5.0 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.1.1 '@azure/logger': 1.0.3 @@ -1111,11 +1159,11 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 + '@azure/core-client': 1.6.1 '@azure/core-http-compat': 1.3.0 - '@azure/core-lro': 2.5.0 + '@azure/core-lro': 2.4.0 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/core-util': 1.1.1 '@azure/logger': 1.0.3 @@ -1143,9 +1191,9 @@ packages: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-lro': 2.5.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-client': 1.6.1 + '@azure/core-lro': 2.4.0 + '@azure/core-rest-pipeline': 1.10.0 transitivePeerDependencies: - supports-color dev: false @@ -1155,8 +1203,8 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-client': 1.6.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/logger': 1.0.3 pako: 2.1.0 @@ -1165,13 +1213,43 @@ packages: - supports-color dev: false - /@azure/ms-rest-js/2.6.4: - resolution: {integrity: sha512-2sbOpGhlBfv9itWdF7Qlk0CmoQCARxe5unwjNOprU7OdgEgabQncZ35L5u1A+zgdkVtNYF9Eo6XAhXzTweIhag==} + /@azure/monitor-opentelemetry-exporter/1.0.0-beta.4: + resolution: {integrity: sha512-Y3HGIhepNpk83XzxbOFBhXNVHI+ntXaPKJmqpqcVhAkN3x3LMKzDRg9B8CUDLkaeYAMV60lievKz052EFHkgbw==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/core-http': 2.2.7 + '@opentelemetry/api': 1.2.0 + '@opentelemetry/core': 0.22.0_@opentelemetry+api@1.2.0 + '@opentelemetry/resources': 0.22.0_@opentelemetry+api@1.2.0 + '@opentelemetry/semantic-conventions': 0.22.0 + '@opentelemetry/tracing': 0.22.0_@opentelemetry+api@1.2.0 + tslib: 2.4.1 + transitivePeerDependencies: + - encoding + dev: false + + /@azure/monitor-query/1.0.2: + resolution: {integrity: sha512-wJg6HAjHzO39iokbCAd0wzu5Y7aigQEhJw/b1BWmB64tM1KCYJKLQQppvOKXYRJ5eh68ebinG2n76ogKc6wfmg==} + engines: {node: '>=12.0.0'} + dependencies: + '@azure/core-auth': 1.4.0 + '@azure/core-client': 1.6.1 + '@azure/core-paging': 1.4.0 + '@azure/core-rest-pipeline': 1.10.0 + '@azure/core-tracing': 1.0.1 + '@azure/logger': 1.0.3 + tslib: 2.4.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@azure/ms-rest-js/2.6.2: + resolution: {integrity: sha512-0/8rOxAoR9M3qKUdbGOIYtHtQkm4m5jdoDNdxTU0DkOr84KwyAdJuW/RfjJinGyig4h73DNF0rdCl6XowgCYcg==} dependencies: '@azure/core-auth': 1.4.0 abort-controller: 3.0.0 form-data: 2.5.1 - node-fetch: 2.6.8 + node-fetch: 2.6.7 tough-cookie: 3.0.1 tslib: 1.14.1 tunnel: 0.0.6 @@ -1222,8 +1300,8 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-client': 1.6.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.1 '@azure/logger': 1.0.3 tslib: 2.4.1 @@ -1236,9 +1314,9 @@ packages: engines: {node: '>=12.0.0'} dependencies: '@azure/core-auth': 1.4.0 - '@azure/core-client': 1.7.0 + '@azure/core-client': 1.6.1 '@azure/core-paging': 1.4.0 - '@azure/core-rest-pipeline': 1.10.1 + '@azure/core-rest-pipeline': 1.10.0 '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger': 1.0.3 events: 3.3.0 @@ -1260,54 +1338,53 @@ packages: '@babel/highlight': 7.18.6 dev: false - /@babel/compat-data/7.20.10: - resolution: {integrity: sha512-sEnuDPpOJR/fcafHMjpcpGN5M2jbUGUHwmuWKM/YdPzeEDJg8bgmbcWQFUfE32MQjti1koACvoPVsDe8Uq+idg==} + /@babel/compat-data/7.20.1: + resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} dev: false - /@babel/core/7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} + /@babel/core/7.20.2: + resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 - '@babel/helper-compilation-targets': 7.20.7_@babel+core@7.20.12 - '@babel/helper-module-transforms': 7.20.11 - '@babel/helpers': 7.20.13 - '@babel/parser': 7.20.13 - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/generator': 7.20.2 + '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-module-transforms': 7.20.2 + '@babel/helpers': 7.20.1 + '@babel/parser': 7.20.2 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 - json5: 2.2.3 + json5: 2.2.1 semver: 6.3.0 transitivePeerDependencies: - supports-color dev: false - /@babel/generator/7.20.7: - resolution: {integrity: sha512-7wqMOJq8doJMZmP4ApXTzLxSr7+oO2jroJURrVEp6XShrQUObV8Tq/D0NCcoYg2uHqUrjzO0zwBjoYzelxK+sw==} + /@babel/generator/7.20.2: + resolution: {integrity: sha512-SD75PMIK6i9H8G/tfGvB4KKl4Nw6Ssos9nGgYwxbgyTP0iX/Z55DveoH86rmUB/YHTQQ+ZC0F7xxaY8l2OF44Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.2 '@jridgewell/gen-mapping': 0.3.2 jsesc: 2.5.2 dev: false - /@babel/helper-compilation-targets/7.20.7_@babel+core@7.20.12: - resolution: {integrity: sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==} + /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/compat-data': 7.20.10 - '@babel/core': 7.20.12 + '@babel/compat-data': 7.20.1 + '@babel/core': 7.20.2 '@babel/helper-validator-option': 7.18.6 browserslist: 4.21.4 - lru-cache: 5.1.1 semver: 6.3.0 dev: false @@ -1320,26 +1397,26 @@ packages: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/types': 7.20.7 + '@babel/template': 7.18.10 + '@babel/types': 7.20.2 dev: false /@babel/helper-hoist-variables/7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.2 dev: false /@babel/helper-module-imports/7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.2 dev: false - /@babel/helper-module-transforms/7.20.11: - resolution: {integrity: sha512-uRy78kN4psmji1s2QtbtcCSaj/LILFDp0f/ymhpQH5QY3nljUZCaNWz9X1dEj/8MBdBEFECs7yRhKn8i7NjZgg==} + /@babel/helper-module-transforms/7.20.2: + resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-environment-visitor': 7.18.9 @@ -1347,9 +1424,9 @@ packages: '@babel/helper-simple-access': 7.20.2 '@babel/helper-split-export-declaration': 7.18.6 '@babel/helper-validator-identifier': 7.19.1 - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color dev: false @@ -1358,14 +1435,14 @@ packages: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.2 dev: false /@babel/helper-split-export-declaration/7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: - '@babel/types': 7.20.7 + '@babel/types': 7.20.2 dev: false /@babel/helper-string-parser/7.19.4: @@ -1383,13 +1460,13 @@ packages: engines: {node: '>=6.9.0'} dev: false - /@babel/helpers/7.20.13: - resolution: {integrity: sha512-nzJ0DWCL3gB5RCXbUO3KIMMsBY2Eqbx8mBpKGE/02PgyRQFcPQLbkQ1vyy596mZLaP+dAfD+R4ckASzNVmW3jg==} + /@babel/helpers/7.20.1: + resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} dependencies: - '@babel/template': 7.20.7 - '@babel/traverse': 7.20.13 - '@babel/types': 7.20.7 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 transitivePeerDependencies: - supports-color dev: false @@ -1403,48 +1480,48 @@ packages: js-tokens: 4.0.0 dev: false - /@babel/parser/7.20.13: - resolution: {integrity: sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==} + /@babel/parser/7.20.2: + resolution: {integrity: sha512-afk318kh2uKbo7BEj2QtEi8HVCGrwHUffrYDy7dgVcSa2j9lY3LDjPzcyGdpX7xgm35aWqvciZJ4WKmdF/SxYg==} engines: {node: '>=6.0.0'} hasBin: true dev: false - /@babel/runtime/7.20.13: - resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} + /@babel/runtime/7.20.1: + resolution: {integrity: sha512-mrzLkl6U9YLF8qpqI7TB82PESyEGjm/0Ly91jG575eVxMMlb8fYfOXFZIJ8XfLrJZQbm7dlKry2bJmXBUEkdFg==} engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.13.10 dev: false - /@babel/template/7.20.7: - resolution: {integrity: sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==} + /@babel/template/7.18.10: + resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/parser': 7.20.13 - '@babel/types': 7.20.7 + '@babel/parser': 7.20.2 + '@babel/types': 7.20.2 dev: false - /@babel/traverse/7.20.13: - resolution: {integrity: sha512-kMJXfF0T6DIS9E8cgdLCSAL+cuCK+YEZHWiLK0SXpTo8YRj5lpJu3CDNKiIBCne4m9hhTIqUg6SYTAI39tAiVQ==} + /@babel/traverse/7.20.1: + resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} engines: {node: '>=6.9.0'} dependencies: '@babel/code-frame': 7.18.6 - '@babel/generator': 7.20.7 + '@babel/generator': 7.20.2 '@babel/helper-environment-visitor': 7.18.9 '@babel/helper-function-name': 7.19.0 '@babel/helper-hoist-variables': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/parser': 7.20.13 - '@babel/types': 7.20.7 + '@babel/parser': 7.20.2 + '@babel/types': 7.20.2 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: false - /@babel/types/7.20.7: - resolution: {integrity: sha512-69OnhBxSSgK0OzTJai4kyPDiKTIe3j+ctaHdIGVbRahTLAT7L3R9oeXHC2aVSuGYt3cVnoAMDmOCgJ2yaiLMvg==} + /@babel/types/7.20.2: + resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} engines: {node: '>=6.9.0'} dependencies: '@babel/helper-string-parser': 7.19.4 @@ -1471,7 +1548,7 @@ packages: ajv: 6.12.6 debug: 4.3.4 espree: 7.3.1 - globals: 13.19.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 js-yaml: 3.14.1 @@ -1481,15 +1558,15 @@ packages: - supports-color dev: false - /@eslint/eslintrc/1.4.1: - resolution: {integrity: sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==} + /@eslint/eslintrc/1.3.3: + resolution: {integrity: sha512-uj3pT6Mg+3t39fvLrj8iuCIJ38zKO9FpGtJ4BBJebJhEwjoT+KLVNCcHT5QC9NGRIEi7fZ0ZR8YRb884auB4Lg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 debug: 4.3.4 espree: 9.4.1 - globals: 13.19.0 - ignore: 5.2.4 + globals: 13.17.0 + ignore: 5.2.0 import-fresh: 3.3.0 js-yaml: 4.1.0 minimatch: 3.1.2 @@ -1498,8 +1575,8 @@ packages: - supports-color dev: false - /@humanwhocodes/config-array/0.11.8: - resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==} + /@humanwhocodes/config-array/0.11.7: + resolution: {integrity: sha512-kBbPWzN8oVMLb0hOUYXhmxggL/1cJE6ydvjDIGi9EnAGUyA7cLVKQg+d/Dsm+KZwx2czGHrCmMVLiyg8s5JPKw==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 @@ -1590,32 +1667,67 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: false - /@microsoft/api-extractor-model/7.25.3: - resolution: {integrity: sha512-WWxBUq77p2iZ+5VF7Nmrm3y/UtqCh5bYV8ii3khwq3w99+fXWpvfsAhgSLsC7k8XDQc6De4ssMxH6He/qe1pzg==} + /@microsoft/api-extractor-model/7.13.9: + resolution: {integrity: sha512-t/XKTr8MlHRWgDr1fkyCzTQRR5XICf/WzIFs8yw1JLU8Olw99M3by4/dtpOZNskfqoW+J8NwOxovduU2csi4Ww==} + dependencies: + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': 0.15.2 + '@rushstack/node-core-library': 3.41.0 + dev: false + + /@microsoft/api-extractor-model/7.25.2: + resolution: {integrity: sha512-+h1uCrLQXFAKMUdghhdDcnniDB+6UA/lS9ArlB4QZQ34UbLuXNy2oQ6fafFK8cKXU4mUPTF/yGRjv7JKD5L7eg==} dependencies: '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.53.3 + '@rushstack/node-core-library': 3.53.2 + dev: false + + /@microsoft/api-extractor/7.18.11: + resolution: {integrity: sha512-WfN5MZry4TrF60OOcGadFDsGECF9JNKNT+8P/8crYAumAYQRitI2cUiQRlCWrgmFgCWNezsNZeI/2BggdnUqcg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.13.9 + '@microsoft/tsdoc': 0.13.2 + '@microsoft/tsdoc-config': 0.15.2 + '@rushstack/node-core-library': 3.41.0 + '@rushstack/rig-package': 0.3.1 + '@rushstack/ts-command-line': 4.9.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.17.0 + semver: 7.3.8 + source-map: 0.6.1 + typescript: 4.4.4 dev: false - /@microsoft/api-extractor/7.33.8: - resolution: {integrity: sha512-lNscBtYcNwJ4t9kKt6AdYA+FGDG6S8a2EhHdggxgn+rkcTzQ9P6ZsDBSjXa+r+E8qdZjOLP5J1rxohH7t+FTJg==} + /@microsoft/api-extractor/7.33.5: + resolution: {integrity: sha512-ENoWpTWarKNuodpRFDQr3jyBigHuv98KuJ8H5qXc1LZ1aP5Mk77lCo88HbPisTmSnGevJJHTScfd/DPznOb4CQ==} hasBin: true dependencies: - '@microsoft/api-extractor-model': 7.25.3 + '@microsoft/api-extractor-model': 7.25.2 '@microsoft/tsdoc': 0.14.2 '@microsoft/tsdoc-config': 0.16.2 - '@rushstack/node-core-library': 3.53.3 + '@rushstack/node-core-library': 3.53.2 '@rushstack/rig-package': 0.3.17 - '@rushstack/ts-command-line': 4.13.1 + '@rushstack/ts-command-line': 4.13.0 colors: 1.2.5 lodash: 4.17.21 - resolve: 1.22.1 + resolve: 1.17.0 semver: 7.3.8 source-map: 0.6.1 typescript: 4.8.4 dev: false + /@microsoft/tsdoc-config/0.15.2: + resolution: {integrity: sha512-mK19b2wJHSdNf8znXSMYVShAHktVr/ib0Ck2FA3lsVBSEhSI/TfXT7DJQkAYgcztTuwazGcg58ZjYdk0hTCVrA==} + dependencies: + '@microsoft/tsdoc': 0.13.2 + ajv: 6.12.6 + jju: 1.4.0 + resolve: 1.19.0 + dev: false + /@microsoft/tsdoc-config/0.16.2: resolution: {integrity: sha512-OGiIzzoBLgWWR0UdRJX98oYO+XKGf7tiK4Zk6tQ/E4IJqGCe7dvkTvgDZV5cFJUzLGDOjeAXrnZoA6QkVySuxw==} dependencies: @@ -1625,6 +1737,10 @@ packages: resolve: 1.19.0 dev: false + /@microsoft/tsdoc/0.13.2: + resolution: {integrity: sha512-WrHvO8PDL8wd8T2+zBGKrMwVL5IyzR3ryWUsl0PXgEV0QHup4mTLi0QcATefGI6Gx9Anu7vthPyyyLpY0EpiQg==} + dev: false + /@microsoft/tsdoc/0.14.2: resolution: {integrity: sha512-9b8mPpKrfeGRuhFH5iO1iwCLeIIsV6+H1sRfxbkoGXIyQE2BTsPd9zqSqQJ+pv5sJ/hT5M1zvOFL02MnEezFug==} dev: false @@ -1647,7 +1763,7 @@ packages: engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.15.0 + fastq: 1.13.0 dev: false /@opencensus/web-types/0.0.7: @@ -1655,6 +1771,14 @@ packages: engines: {node: '>=6.0'} dev: false + /@opentelemetry/api-metrics/0.33.0: + resolution: {integrity: sha512-78evfPRRRnJA6uZ3xuBuS3VZlXTO/LRs+Ff1iv3O/7DgibCtq9k27T6Zlj8yRdJDFmcjcbQrvC0/CpDpWHaZYA==} + engines: {node: '>=14'} + deprecated: Please use @opentelemetry/api >= 1.3.0 + dependencies: + '@opentelemetry/api': 1.3.0 + dev: false + /@opentelemetry/api/0.10.2: resolution: {integrity: sha512-GtpMGd6vkzDMYcpu2t9LlhEgMy/SzBwRnz48EejlRArYqZzqSzAsKmegUK7zHgl+EOIaK9mKHhnRaQu3qw20cA==} engines: {node: '>=8.0.0'} @@ -1667,6 +1791,16 @@ packages: engines: {node: '>=8.0.0'} dev: false + /@opentelemetry/api/1.2.0: + resolution: {integrity: sha512-0nBr+VZNKm9tvNDZFstI3Pq1fCTEDK5OZTnVKNvBNAKgd0yIvmwsP4m61rEv7ZP+tOUjWJhROpxK5MsnlF911g==} + engines: {node: '>=8.0.0'} + dev: false + + /@opentelemetry/api/1.3.0: + resolution: {integrity: sha512-YveTnGNsFFixTKJz09Oi4zYkiLT5af3WpZDu4aIUM7xX+2bHAkOJayFTVQd6zB8kkWPpbua4Ha6Ql00grdLlJQ==} + engines: {node: '>=8.0.0'} + dev: false + /@opentelemetry/api/1.4.0: resolution: {integrity: sha512-IgMK9i3sFGNUqPMbjABm0G26g0QCKCUBfglhQ7rQq6WcxbKfEHRcmwsoER4hZcuYqJgkYn2OeuoJIv7Jsftp7g==} engines: {node: '>=8.0.0'} @@ -1686,6 +1820,17 @@ packages: engines: {node: '>=8.0.0'} dev: false + /@opentelemetry/core/0.22.0_@opentelemetry+api@1.2.0: + resolution: {integrity: sha512-x6JxuQ4rY2x39GEXJSqMgyf8XZPNNiZrGcCMhZSrtypq/WXlsJuxMNnUAl2hj2rpSGGukhhWn5cMpCmMJJz1hw==} + engines: {node: '>=8.5.0'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.2.0 + '@opentelemetry/semantic-conventions': 0.22.0 + semver: 7.3.8 + dev: false + /@opentelemetry/core/1.9.0_@opentelemetry+api@1.4.0: resolution: {integrity: sha512-Koy1ApRUp5DB5KpOqhDk0JjO9x6QeEkmcePl8qQDsXZGF4MuHUBShXibd+J2tRNckTsvgEHi1uEuUckDgN+c/A==} engines: {node: '>=14'} @@ -1745,6 +1890,17 @@ packages: '@opentelemetry/core': 1.9.0_@opentelemetry+api@1.4.0 dev: false + /@opentelemetry/resources/0.22.0_@opentelemetry+api@1.2.0: + resolution: {integrity: sha512-LiX6/JyuD2eHi7Ewrq/PUP79azDqshd0r2oksNTJ+VwgbGfMlq79ykd4FhiEEk23fFbajGt+9ginadXoRk17dg==} + engines: {node: '>=8.0.0'} + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.2.0 + '@opentelemetry/core': 0.22.0_@opentelemetry+api@1.2.0 + '@opentelemetry/semantic-conventions': 0.22.0 + dev: false + /@opentelemetry/resources/1.9.0_@opentelemetry+api@1.4.0: resolution: {integrity: sha512-zCyien0p3XWarU6zv72c/JZ6QlG5QW/hc61Nh5TSR1K9ndnljzAGrH55x4nfyQdubfoh9QxLNh9FXH0fWK6vcg==} engines: {node: '>=14'} @@ -1795,11 +1951,30 @@ packages: semver: 7.3.8 dev: false + /@opentelemetry/semantic-conventions/0.22.0: + resolution: {integrity: sha512-t4fKikazahwNKmwD+CE/icHyuZldWvNMupJhjxdk9T/KxHFx3zCGjHT3MKavwYP6abzgAAm5WwzD1oHlmj7dyg==} + engines: {node: '>=8.0.0'} + dev: false + /@opentelemetry/semantic-conventions/1.9.0: resolution: {integrity: sha512-po7penSfQ/Z8352lRVDpaBrd9znwA5mHGqXR7nDEiVnxkDFkBIhVf/tKeAJDIq/erFpcRowKFeCsr5eqqcSyFQ==} engines: {node: '>=14'} dev: false + /@opentelemetry/tracing/0.22.0_@opentelemetry+api@1.2.0: + resolution: {integrity: sha512-EFrKTFndiEdh/KnzwDgo/EcphG/5z/NyLck8oiUUY+YMP7hskXNYHjTWSAv9UxtYe1MzgLbjmAateTuMmFIVNw==} + engines: {node: '>=8.0.0'} + deprecated: Package renamed to @opentelemetry/sdk-trace-base + peerDependencies: + '@opentelemetry/api': ^1.0.0 + dependencies: + '@opentelemetry/api': 1.2.0 + '@opentelemetry/core': 0.22.0_@opentelemetry+api@1.2.0 + '@opentelemetry/resources': 0.22.0_@opentelemetry+api@1.2.0 + '@opentelemetry/semantic-conventions': 0.22.0 + lodash.merge: 4.6.2 + dev: false + /@rollup/plugin-commonjs/21.1.0_rollup@2.79.1: resolution: {integrity: sha512-6ZtHx3VHIp2ReNNDxHjuUml6ur+WcQ28N1yHgCQwsbNkQg2suhxGMDQGJOn/KuDxKtd1xuZP5xSTwBA4GQ8hbA==} engines: {node: '>= 8.0.0'} @@ -2008,8 +2183,22 @@ packages: rollup: 2.79.1 dev: false - /@rushstack/node-core-library/3.53.3: - resolution: {integrity: sha512-H0+T5koi5MFhJUd5ND3dI3bwLhvlABetARl78L3lWftJVQEPyzcgTStvTTRiIM5mCltyTM8VYm6BuCtNUuxD0Q==} + /@rushstack/node-core-library/3.41.0: + resolution: {integrity: sha512-JxdmqR+SHU04jTDaZhltMZL3/XTz2ZZM47DTN+FSPUGUVp6WmxLlvJnT5FoHrOZWUjL/FoIlZUdUPTSXjTjIcg==} + dependencies: + '@types/node': 12.20.24 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.17.0 + semver: 7.3.8 + timsort: 0.3.0 + z-schema: 3.18.4 + dev: false + + /@rushstack/node-core-library/3.53.2: + resolution: {integrity: sha512-FggLe5DQs0X9MNFeJN3/EXwb+8hyZUTEp2i+V1e8r4Va4JgkjBNY0BuEaQI+3DW6S4apV3UtXU3im17MSY00DA==} dependencies: '@types/node': 12.20.24 colors: 1.2.5 @@ -2018,7 +2207,14 @@ packages: jju: 1.4.0 resolve: 1.17.0 semver: 7.3.8 - z-schema: 5.0.5 + z-schema: 5.0.4 + dev: false + + /@rushstack/rig-package/0.3.1: + resolution: {integrity: sha512-DXQmrPWOCNoE2zPzHCShE1y47FlgbAg48wpaY058Qo/yKDzL0GlEGf5Ra2NIt22pMcp0R/HHh+kZGbqTnF4CrA==} + dependencies: + resolve: 1.17.0 + strip-json-comments: 3.1.1 dev: false /@rushstack/rig-package/0.3.17: @@ -2028,8 +2224,8 @@ packages: strip-json-comments: 3.1.1 dev: false - /@rushstack/ts-command-line/4.13.1: - resolution: {integrity: sha512-UTQMRyy/jH1IS2U+6pyzyn9xQ2iMcoUKkTcZUzOP/aaMiKlWLwCTDiBVwhw/M1crDx6apF9CwyjuWO9r1SBdJQ==} + /@rushstack/ts-command-line/4.13.0: + resolution: {integrity: sha512-crLT31kl+qilz0eBRjqqYO06CqwbElc0EvzS6jI69B9Ikt1SkkSzIZ2iDP7zt/rd1ZYipKIS9hf9CQR9swDIKg==} dependencies: '@types/argparse': 1.0.38 argparse: 1.0.10 @@ -2037,46 +2233,44 @@ packages: string-argv: 0.3.1 dev: false - /@sinonjs/commons/1.8.6: - resolution: {integrity: sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==} + /@rushstack/ts-command-line/4.9.1: + resolution: {integrity: sha512-zzoWB6OqVbMjnxlxbAUqbZqDWITUSHqwFCx7JbH5CVrjR9kcsB4NeWkN1I8GcR92beiOGvO3yPlB2NRo5Ugh+A==} dependencies: - type-detect: 4.0.8 + '@types/argparse': 1.0.38 + argparse: 1.0.10 + colors: 1.2.5 + string-argv: 0.3.1 dev: false - /@sinonjs/commons/2.0.0: - resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} + /@sinonjs/commons/1.8.4: + resolution: {integrity: sha512-RpmQdHVo8hCEHDVpO39zToS9jOhR6nw+/lQAzRNq9ErrGV9IeHM71XCn68svVl/euFeVW6BWX4p35gkhbOcSIQ==} + deprecated: Breaks compatibility with ES5, use v1.8.5 dependencies: type-detect: 4.0.8 dev: false - /@sinonjs/fake-timers/10.0.2: - resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} - dependencies: - '@sinonjs/commons': 2.0.0 - dev: false - /@sinonjs/fake-timers/6.0.1: resolution: {integrity: sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 dev: false /@sinonjs/fake-timers/8.1.0: resolution: {integrity: sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 dev: false /@sinonjs/fake-timers/9.1.2: resolution: {integrity: sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 dev: false /@sinonjs/samsam/5.3.1: resolution: {integrity: sha512-1Hc0b1TtyfBu8ixF/tpfSHTVWKwCBLY4QJbkgnE7HcwyvT2xArDxb4K7dMgqRm3szI+LJbzmW/s4xxEhv6hwDg==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 lodash.get: 4.4.2 type-detect: 4.0.8 dev: false @@ -2084,15 +2278,7 @@ packages: /@sinonjs/samsam/6.1.3: resolution: {integrity: sha512-nhOb2dWPeb1sd3IQXL/dVPnKHDOAFfvichtBf4xV00/rU1QbPCQqKMbvIheIjqwVjh7qIgf2AHTHi391yMOMpQ==} dependencies: - '@sinonjs/commons': 1.8.6 - lodash.get: 4.4.2 - type-detect: 4.0.8 - dev: false - - /@sinonjs/samsam/7.0.1: - resolution: {integrity: sha512-zsAk2Jkiq89mhZovB2LLOdTCxJF4hqqTToGP0ASWlhp4I1hqOjcfmZGafXntCN7MDC6yySH0mFHrYtHceOeLmw==} - dependencies: - '@sinonjs/commons': 2.0.0 + '@sinonjs/commons': 1.8.4 lodash.get: 4.4.2 type-detect: 4.0.8 dev: false @@ -2138,39 +2324,37 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/chai-as-promised/7.1.5: resolution: {integrity: sha512-jStwss93SITGBwt/niYrkf2C+/1KTeZCZl1LaeezTlqppAKeoQC7jxyqYuP72sxBGKCIbw7oHgbYssIRzT5FCQ==} dependencies: - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 dev: false /@types/chai-string/1.4.2: resolution: {integrity: sha512-ld/1hV5qcPRGuwlPdvRfvM3Ka/iofOk2pH4VkasK4b1JJP1LjNmWWn0LsISf6RRzyhVOvs93rb9tM09e+UuF8Q==} dependencies: - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 dev: false - /@types/chai/4.3.4: - resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==} + /@types/chai/4.3.3: + resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} dev: false /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/cookie/0.4.1: resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==} dev: false - /@types/cors/2.8.13: - resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} - dependencies: - '@types/node': 14.18.36 + /@types/cors/2.8.12: + resolution: {integrity: sha512-vt+kDhq/M2ayberEtJcIN/hxXy1Pk+59g2FV/ZQceeaTyCtCucjL2Q7FXlFjtWn4n15KCr1NE2lNNFhp0lEThw==} dev: false /@types/debug/4.1.7: @@ -2194,19 +2378,19 @@ packages: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: false - /@types/express-serve-static-core/4.17.32: - resolution: {integrity: sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==} + /@types/express-serve-static-core/4.17.31: + resolution: {integrity: sha512-DxMhY+NAsTwMMFHBTtJFNp5qiHKJ7TeqOo23zVEM9alT1Ml27Q3xcTH0xwxn7Q0BbMcVEJOs/7aQtUWupUQN3Q==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: false - /@types/express/4.17.15: - resolution: {integrity: sha512-Yv0k4bXGOH+8a+7bELd2PqHQsuiANB+A8a4gnQrkRWzrkKlb6KHaVvyXhqs04sVW/OWlbPyYxRgYlIXLfrufMQ==} + /@types/express/4.17.14: + resolution: {integrity: sha512-TEbt+vaPFQ+xpxFLFssxUDXj5cWCxZJjIcB7Yg0k0GMHGtgtQgpvx/MUQUeAkNbA9AAGrwkAsoeItdTgS7FMyg==} dependencies: '@types/body-parser': 1.19.2 - '@types/express-serve-static-core': 4.17.32 + '@types/express-serve-static-core': 4.17.31 '@types/qs': 6.9.7 '@types/serve-static': 1.15.0 dev: false @@ -2214,24 +2398,24 @@ packages: /@types/fs-extra/8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/glob/8.0.1: resolution: {integrity: sha512-8bVUjXZvJacUFkJXHdyZ9iH1Eaj5V7I8c4NdH5sQJsdXkqT4CA5Dhb4yb4VE/3asyx4L9ayZr1NIhTsWHczmMw==} dependencies: '@types/minimatch': 5.1.2 - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false - /@types/inquirer/8.2.5: - resolution: {integrity: sha512-QXlzybid60YtAwfgG3cpykptRYUx2KomzNutMlWsQC64J/WG/gQSl+P4w7A21sGN0VIxRVava4rgnT7FQmFCdg==} + /@types/inquirer/8.2.4: + resolution: {integrity: sha512-Pxxx3i3AyK7vKAj3LRM/vF7ETcHKiLJ/u5CnNgbz/eYj/vB3xGAYtRxI5IKtq0hpe5iFHD22BKV3n6WHUu0k4Q==} dependencies: '@types/through': 0.0.30 dev: false @@ -2239,7 +2423,7 @@ packages: /@types/is-buffer/2.0.0: resolution: {integrity: sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/json-schema/7.0.11: @@ -2253,13 +2437,13 @@ packages: /@types/jsonwebtoken/9.0.1: resolution: {integrity: sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/jws/3.2.4: resolution: {integrity: sha512-aqtH4dPw1wUjFZaeMD1ak/pf8iXlu/odFe+trJrvw0g1sTh93i+SCykg0Ek8C6B7rVK3oBORbfZAsKO7P10etg==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/mdast/3.0.10: @@ -2288,14 +2472,14 @@ packages: resolution: {integrity: sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==} dev: false - /@types/mustache/4.2.2: - resolution: {integrity: sha512-MUSpfpW0yZbTgjekDbH0shMYBUD+X/uJJJMm9LXN1d5yjl5lCY1vN/eWKD6D1tOtjA6206K0zcIPnUaFMurdNA==} + /@types/mustache/4.2.1: + resolution: {integrity: sha512-gFAlWL9Ik21nJioqjlGCnNYbf9zHi0sVbaZ/1hQEBcCEuxfLJDvz4bVJSV6v6CUaoLOz0XEIoP7mSrhJ6o237w==} dev: false /@types/node-fetch/2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 form-data: 3.0.1 dev: false @@ -2307,20 +2491,20 @@ packages: resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} dev: false - /@types/node/14.18.36: - resolution: {integrity: sha512-FXKWbsJ6a1hIrRxv+FoukuHnGTgEzKYGi7kilfMae96AL9UNkPFNWJEEYWzdRI9ooIkbr4AKldyuSTLql06vLQ==} + /@types/node/14.18.33: + resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} dev: false - /@types/node/16.18.11: - resolution: {integrity: sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==} + /@types/node/16.18.3: + resolution: {integrity: sha512-jh6m0QUhIRcZpNv7Z/rpN+ZWXOicUUQbSoWks7Htkbb9IjFQj4kzcX/xFCkjstCj5flMsN8FiSvt+q+Tcs4Llg==} dev: false /@types/node/17.0.45: resolution: {integrity: sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==} dev: false - /@types/node/18.11.18: - resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==} + /@types/node/18.11.9: + resolution: {integrity: sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==} dev: false /@types/pako/2.0.0: @@ -2331,8 +2515,8 @@ packages: resolution: {integrity: sha512-fOwvpvQYStpb/zHMx0Cauwywu9yLDmzWiiQBC7gJyq5tYLUXFZvDG7VK1B7WBxxjBJNKFOZ0zLoOQn8vmATbhw==} dev: false - /@types/prettier/2.7.2: - resolution: {integrity: sha512-KufADq8uQqo1pYKVIYzfKbJfBAc0sOeXqGbFaSpv8MRmC/zXgowNZmFcbngndGk922QDmOASEXUZCaY48gs4cg==} + /@types/prettier/2.7.1: + resolution: {integrity: sha512-ri0UmynRRvZiiUJdiz38MmIblKK+oH30MztdBVR95dv/Ubw6neWSb8u1XpRb72L4qsZOhz+L+z9JD40SJmfWow==} dev: false /@types/priorityqueuejs/1.0.1: @@ -2350,7 +2534,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/semaphore/1.1.1: @@ -2365,7 +2549,7 @@ packages: resolution: {integrity: sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==} dependencies: '@types/mime': 3.0.1 - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/sinon/10.0.13: @@ -2387,13 +2571,13 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/tough-cookie/4.0.2: @@ -2407,13 +2591,13 @@ packages: /@types/tunnel/0.0.1: resolution: {integrity: sha512-AOqu6bQu5MSWwYvehMXLukFHnupHrpZ8nvgae5Ggie9UwzDR1CCwoXgSSWNZJuyOlCdfdsWMA5F2LlmvyoTv8A==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/underscore/1.11.4: @@ -2431,27 +2615,27 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false - /@types/ws/8.5.4: - resolution: {integrity: sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==} + /@types/ws/8.5.3: + resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/xml2js/0.4.11: resolution: {integrity: sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==} dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false /@types/yargs-parser/21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: false - /@types/yargs/17.0.20: - resolution: {integrity: sha512-eknWrTHofQuPk2iuqDm1waA7V6xPlbgBoaaXEgYkClhLOnB0TtbW+srJaOToAgawPxPlHQzwypFA2bhZaUGP5A==} + /@types/yargs/17.0.13: + resolution: {integrity: sha512-9sWaruZk2JGxIQU+IhI1fhPYRcQ0UuTNuKuCW9bR5fp7qi2Llf7WDzNa17Cy7TKnh3cdxDOiyTu6gaLS0eDatg==} dependencies: '@types/yargs-parser': 21.0.0 dev: false @@ -2460,11 +2644,11 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 14.18.36 + '@types/node': 18.11.9 dev: false optional: true - /@typescript-eslint/eslint-plugin/5.46.1_9915f8eb2680b99db13ca80ed7b3a32e: + /@typescript-eslint/eslint-plugin/5.46.1_91ab3ca7e9b7dc2a621c30f99338a4bc: resolution: {integrity: sha512-YpzNv3aayRBwjs4J3oz65eVLXc9xx0PDbIRisHj+dYhvBn02MjYOD96P8YGiWEIFBrojaUjxvkaUpakD82phsA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2475,13 +2659,13 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.46.1_eslint@8.32.0+typescript@4.8.4 + '@typescript-eslint/parser': 5.46.1_eslint@8.27.0+typescript@4.8.4 '@typescript-eslint/scope-manager': 5.46.1 - '@typescript-eslint/type-utils': 5.46.1_eslint@8.32.0+typescript@4.8.4 - '@typescript-eslint/utils': 5.46.1_eslint@8.32.0+typescript@4.8.4 + '@typescript-eslint/type-utils': 5.46.1_eslint@8.27.0+typescript@4.8.4 + '@typescript-eslint/utils': 5.46.1_eslint@8.27.0+typescript@4.8.4 debug: 4.3.4 - eslint: 8.32.0 - ignore: 5.2.4 + eslint: 8.27.0 + ignore: 5.2.0 natural-compare-lite: 1.4.0 regexpp: 3.2.0 semver: 7.3.8 @@ -2491,20 +2675,20 @@ packages: - supports-color dev: false - /@typescript-eslint/experimental-utils/5.46.1_eslint@8.32.0+typescript@4.8.4: + /@typescript-eslint/experimental-utils/5.46.1_eslint@8.27.0+typescript@4.8.4: resolution: {integrity: sha512-M79mkB+wOuiBG8jzOVNA2h5izOip5CNPZV1K3tvE/qry/1Oh/bnKYhNWQNiH2h9O3B73YK60GmiqrUpprnQ5sQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/utils': 5.46.1_eslint@8.32.0+typescript@4.8.4 - eslint: 8.32.0 + '@typescript-eslint/utils': 5.46.1_eslint@8.27.0+typescript@4.8.4 + eslint: 8.27.0 transitivePeerDependencies: - supports-color - typescript dev: false - /@typescript-eslint/parser/5.46.1_eslint@8.32.0+typescript@4.8.4: + /@typescript-eslint/parser/5.46.1_eslint@8.27.0+typescript@4.8.4: resolution: {integrity: sha512-RelQ5cGypPh4ySAtfIMBzBGyrNerQcmfA1oJvPj5f+H4jI59rl9xxpn4bonC0tQvUKOEN7eGBFWxFLK3Xepneg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2518,7 +2702,7 @@ packages: '@typescript-eslint/types': 5.46.1 '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.8.4 debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.27.0 typescript: 4.8.4 transitivePeerDependencies: - supports-color @@ -2532,7 +2716,7 @@ packages: '@typescript-eslint/visitor-keys': 5.46.1 dev: false - /@typescript-eslint/type-utils/5.46.1_eslint@8.32.0+typescript@4.8.4: + /@typescript-eslint/type-utils/5.46.1_eslint@8.27.0+typescript@4.8.4: resolution: {integrity: sha512-V/zMyfI+jDmL1ADxfDxjZ0EMbtiVqj8LUGPAGyBkXXStWmCUErMpW873zEHsyguWCuq2iN4BrlWUkmuVj84yng==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2543,9 +2727,9 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.8.4 - '@typescript-eslint/utils': 5.46.1_eslint@8.32.0+typescript@4.8.4 + '@typescript-eslint/utils': 5.46.1_eslint@8.27.0+typescript@4.8.4 debug: 4.3.4 - eslint: 8.32.0 + eslint: 8.27.0 tsutils: 3.21.0_typescript@4.8.4 typescript: 4.8.4 transitivePeerDependencies: @@ -2578,7 +2762,7 @@ packages: - supports-color dev: false - /@typescript-eslint/utils/5.46.1_eslint@8.32.0+typescript@4.8.4: + /@typescript-eslint/utils/5.46.1_eslint@8.27.0+typescript@4.8.4: resolution: {integrity: sha512-RBdBAGv3oEpFojaCYT4Ghn4775pdjvwfDOfQ2P6qzNVgQOVrnSPe5/Pb88kv7xzYQjoio0eKHKB9GJ16ieSxvA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -2589,9 +2773,9 @@ packages: '@typescript-eslint/scope-manager': 5.46.1 '@typescript-eslint/types': 5.46.1 '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.8.4 - eslint: 8.32.0 + eslint: 8.27.0 eslint-scope: 5.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.27.0 semver: 7.3.8 transitivePeerDependencies: - supports-color @@ -2680,8 +2864,8 @@ packages: uri-js: 4.4.1 dev: false - /ajv/8.12.0: - resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} + /ajv/8.11.0: + resolution: {integrity: sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==} dependencies: fast-deep-equal: 3.1.3 json-schema-traverse: 1.0.0 @@ -2735,14 +2919,21 @@ packages: color-convert: 2.0.1 dev: false - /anymatch/3.1.3: - resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + /anymatch/3.1.2: + resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: normalize-path: 3.0.0 picomatch: 2.3.1 dev: false + /append-transform/1.0.0: + resolution: {integrity: sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==} + engines: {node: '>=4'} + dependencies: + default-require-extensions: 2.0.0 + dev: false + /append-transform/2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} @@ -2777,14 +2968,14 @@ packages: resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} dev: false - /array-includes/3.1.6: - resolution: {integrity: sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==} + /array-includes/3.1.5: + resolution: {integrity: sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 - get-intrinsic: 1.2.0 + es-abstract: 1.20.4 + get-intrinsic: 1.1.3 is-string: 1.0.7 dev: false @@ -2799,17 +2990,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 - es-shim-unscopables: 1.0.0 - dev: false - - /array.prototype.flatmap/1.3.1: - resolution: {integrity: sha512-8UGn9O1FDVvMNB0UlLv4voxRMze7+FpHyF5mSMRjWHUMlpoDViniy05870VlxhfgTnLbpuwTzvD76MTtWxB/mQ==} - engines: {node: '>= 0.4'} - dependencies: - call-bind: 1.0.2 - define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 es-shim-unscopables: 1.0.0 dev: false @@ -2819,7 +3000,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 es-array-method-boxes-properly: 1.0.0 is-string: 1.0.7 dev: false @@ -2872,17 +3053,17 @@ packages: engines: {node: '>= 0.4'} dev: false - /avsc/5.7.7: - resolution: {integrity: sha512-9cYNccliXZDByFsFliVwk5GvTq058Fj513CiR4E60ndDwmuXzTJEp/Bp8FyuRmGyYupLjHLs+JA9/CBoVS4/NQ==} + /avsc/5.7.6: + resolution: {integrity: sha512-jyn9tfd9J3h7pgJSk4qQ/1c1Tk5qiXrvmdCDON2UjcFplqRu/KpmKmpi+Ess8ZKmmqK12U4Y3VHrfwQs1xSMZA==} engines: {node: '>=0.11'} dev: false - /azure-iot-amqp-base/2.5.0: - resolution: {integrity: sha512-X6z5R6Mq7R5iDbEREHmnKWigfcX9qUNteTJV0CffO4OM7I1WkQk3WqRzIZppJg6XbRM2/Hk8lQjnJM//pWgJjg==} + /azure-iot-amqp-base/2.5.1: + resolution: {integrity: sha512-bUBn0oe5lqoZNfpZm2/1GSs/EelD96WX4oygxsHIBhYLWMPBzTmdw9+xEHVsFWhOQbDrMSWmKj/QtAivrKuK+A==} engines: {node: '>= 14.0.0'} dependencies: async: 3.2.4 - azure-iot-common: 1.13.0 + azure-iot-common: 1.13.1 debug: 4.3.4 es5-ext: 0.10.53 lodash.merge: 4.6.2 @@ -2894,8 +3075,8 @@ packages: - supports-color dev: false - /azure-iot-common/1.13.0: - resolution: {integrity: sha512-zV6LtGifXWPI89aC6eG/Tq9IBNAKLV+Bc2i0myb63wSXHF/+2oS4W0ViwAecsYtu13b6s4vPlhTaPbsHPygbtw==} + /azure-iot-common/1.13.1: + resolution: {integrity: sha512-dNTnHo9JCYDJZMg//clitKsvdYXTr6oG9A4jz0vw1RMIXjrVppRbUW24xY1nEqjabXg/YFZxFWHG1hpMr5WDUQ==} engines: {node: '>= 14.0.0'} dependencies: async: 3.2.4 @@ -2906,12 +3087,12 @@ packages: - supports-color dev: false - /azure-iot-http-base/1.12.0: - resolution: {integrity: sha512-u02GoJV9ZYWFdDudHCALHqqvRQe5eo6XY+7wURsJBzKTinr89xqsyerqeK9+PDUI4ZGPz/bARozdUtVOmMzjSw==} + /azure-iot-http-base/1.12.1: + resolution: {integrity: sha512-NUd5vA+KlWE3ONnxfPgmfc24HHg82S6TOUMumn1WeRIMVKdRupum2fMJrYtU9xrQHlP+8v1J4PS5dIGNDBf/1g==} engines: {node: '>= 14.0.0'} dependencies: async: 3.2.4 - azure-iot-common: 1.13.0 + azure-iot-common: 1.13.1 debug: 4.3.4 es5-ext: 0.10.53 uuid: 8.3.2 @@ -2919,21 +3100,23 @@ packages: - supports-color dev: false - /azure-iothub/1.16.1: - resolution: {integrity: sha512-6IBleb2LTV8NFWZDb0ba+RDW8+avwvpACfz6WYsrS3oQuwGuVp9UvQOX4bg0Jv39uUrKGzRKzoDaiZyiVBCGGw==} + /azure-iothub/1.15.1: + resolution: {integrity: sha512-3gXQo9zXrIz0BduHjA7e4aWgoRO+bT9hJuQj2gexV/+jMiiAr5aE+RcTjHJAAfgY7Q/NGzJU+oT0/p1MWVVOtQ==} engines: {node: '>= 14.0.0'} dependencies: '@azure/core-http': 1.2.6 '@azure/identity': 2.1.0 - '@azure/ms-rest-js': 2.6.4 + '@azure/ms-rest-js': 2.6.2 async: 3.2.4 - azure-iot-amqp-base: 2.5.0 - azure-iot-common: 1.13.0 - azure-iot-http-base: 1.12.0 + azure-iot-amqp-base: 2.5.1 + azure-iot-common: 1.13.1 + azure-iot-http-base: 1.12.1 debug: 4.3.4 + es5-ext: 0.10.53 lodash: 4.17.21 machina: 4.0.2 rhea: 1.0.24 + tslib: 1.14.1 transitivePeerDependencies: - encoding - supports-color @@ -3012,9 +3195,9 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001447 + caniuse-lite: 1.0.30001431 electron-to-chromium: 1.4.284 - node-releases: 2.0.8 + node-releases: 2.0.6 update-browserslist-db: 1.0.10_browserslist@4.21.4 dev: false @@ -3061,6 +3244,16 @@ packages: engines: {node: '>= 0.8'} dev: false + /caching-transform/3.0.2: + resolution: {integrity: sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==} + engines: {node: '>=6'} + dependencies: + hasha: 3.0.0 + make-dir: 2.1.0 + package-hash: 3.0.0 + write-file-atomic: 2.4.3 + dev: false + /caching-transform/4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} @@ -3075,7 +3268,7 @@ packages: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 - get-intrinsic: 1.2.0 + get-intrinsic: 1.1.3 dev: false /callsites/3.1.0: @@ -3088,43 +3281,43 @@ packages: engines: {node: '>=6'} dev: false - /caniuse-lite/1.0.30001447: - resolution: {integrity: sha512-bdKU1BQDPeEXe9A39xJnGtY0uRq/z5osrnXUw0TcK+EYno45Y+U7QU9HhHEyzvMDffpYadFXi3idnSNkcwLkTw==} + /caniuse-lite/1.0.30001431: + resolution: {integrity: sha512-zBUoFU0ZcxpvSt9IU66dXVT/3ctO1cy4y9cscs1szkPlcWb6pasYM144GqrUygUbT+k7cmUCW61cvskjcv0enQ==} dev: false - /chai-as-promised/7.1.1_chai@4.3.7: + /chai-as-promised/7.1.1_chai@4.3.6: resolution: {integrity: sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==} peerDependencies: chai: '>= 2.1.2 < 5' dependencies: - chai: 4.3.7 + chai: 4.3.6 check-error: 1.0.2 dev: false - /chai-exclude/2.1.0_chai@4.3.7: + /chai-exclude/2.1.0_chai@4.3.6: resolution: {integrity: sha512-IBnm50Mvl3O1YhPpTgbU8MK0Gw7NHcb18WT2TxGdPKOMtdtZVKLHmQwdvOF7mTlHVQStbXuZKFwkevFtbHjpVg==} peerDependencies: chai: '>= 4.0.0 < 5' dependencies: - chai: 4.3.7 + chai: 4.3.6 fclone: 1.0.11 dev: false - /chai-string/1.5.0_chai@4.3.7: + /chai-string/1.5.0_chai@4.3.6: resolution: {integrity: sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==} peerDependencies: chai: ^4.1.2 dependencies: - chai: 4.3.7 + chai: 4.3.6 dev: false - /chai/4.3.7: - resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==} + /chai/4.3.6: + resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: assertion-error: 1.1.0 check-error: 1.0.2 - deep-eql: 4.1.3 + deep-eql: 3.0.1 get-func-name: 2.0.0 loupe: 2.3.6 pathval: 1.1.1 @@ -3176,7 +3369,7 @@ packages: resolution: {integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.3 + anymatch: 3.1.2 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -3191,7 +3384,7 @@ packages: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: - anymatch: 3.1.3 + anymatch: 3.1.2 braces: 3.0.2 glob-parent: 5.1.2 is-binary-path: 2.1.0 @@ -3299,12 +3492,10 @@ packages: delayed-stream: 1.0.0 dev: false - /commander/9.5.0: - resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} - engines: {node: ^12.20.0 || >=14} + /commander/2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} requiresBuild: true dev: false - optional: true /commondir/1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -3337,7 +3528,7 @@ packages: chalk: 4.1.2 date-fns: 2.29.3 lodash: 4.17.21 - rxjs: 7.8.0 + rxjs: 7.5.7 shell-quote: 1.7.4 spawn-command: 0.0.2-1 supports-color: 8.1.1 @@ -3398,8 +3589,8 @@ packages: yargs: 16.2.0 dev: false - /core-js/3.27.2: - resolution: {integrity: sha512-9ashVQskuh5AZEZ1JdQWp1GqSoC1e1G87MzRqg2gIfVAQ7Qn9K+uFj8EcniUFA4P2NLZfV+TOlX1SzoKfo+s7w==} + /core-js/3.26.0: + resolution: {integrity: sha512-+DkDrhoR4Y0PxDz6rurahuB+I45OsEUv8E1maPTB6OuHRohMMcznBq9TMpdpDMm/hUPob/mJJS3PqgbHpMTQgw==} requiresBuild: true dev: false @@ -3425,6 +3616,17 @@ packages: path-type: 4.0.0 dev: false + /cp-file/6.2.0: + resolution: {integrity: sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.10 + make-dir: 2.1.0 + nested-error-stacks: 2.1.1 + pify: 4.0.1 + safe-buffer: 5.2.1 + dev: false + /create-require/1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: false @@ -3445,6 +3647,13 @@ packages: - encoding dev: false + /cross-spawn/4.0.2: + resolution: {integrity: sha512-yAXz/pA1tD8Gtg2S98Ekf/sewp3Lcp3YoFKJ4Hkp5h5yLWnKVTDU0kwjKJ8NDCYcfTLfyGkzTikst+jWypT1iA==} + dependencies: + lru-cache: 4.1.5 + which: 1.3.1 + dev: false + /cross-spawn/6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} @@ -3469,8 +3678,8 @@ packages: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} dev: false - /csv-parse/5.3.3: - resolution: {integrity: sha512-kEWkAPleNEdhFNkHQpFHu9RYPogsFj3dx6bCxL847fsiLgidzWg0z/O0B1kVWMJUc5ky64zGp18LX2T3DQrOfw==} + /csv-parse/5.3.1: + resolution: {integrity: sha512-R4Hv6eGJNzgcKdThZ6XORbSQ873HVcNke74QIq+LbwpT90LaZ8Xzl7KKiuIP16xq/P7ofzRt0h7S0xm+fVScsw==} dev: false /custom-event/1.0.1: @@ -3494,8 +3703,8 @@ packages: engines: {node: '>=4.0'} dev: false - /dayjs/1.11.7: - resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==} + /dayjs/1.11.6: + resolution: {integrity: sha512-zZbY5giJAinCG+7AGaw0wIhNZ6J8AhWuSXKvuc1KAyMiRsvGQWqh4L+MomvhdAYjN+lqvVCMq1I41e3YHvXkyQ==} dev: false /debug/2.6.9: @@ -3508,7 +3717,7 @@ packages: resolution: {integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==} deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) dependencies: - ms: 2.1.1 + ms: 2.1.3 dev: false /debug/3.2.7: @@ -3534,8 +3743,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /decode-uri-component/0.2.2: - resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + /decode-uri-component/0.2.0: + resolution: {integrity: sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==} engines: {node: '>=0.10'} dev: false @@ -3546,9 +3755,9 @@ packages: mimic-response: 3.1.0 dev: false - /deep-eql/4.1.3: - resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==} - engines: {node: '>=6'} + /deep-eql/3.0.1: + resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} + engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 dev: false @@ -3571,6 +3780,13 @@ packages: engines: {node: '>=0.10.0'} dev: false + /default-require-extensions/2.0.0: + resolution: {integrity: sha512-B0n2zDIXpzLzKeoEozorDSa1cHc1t0NjmxP0zuAxbizNU2MBqYJJKYXrrFdKuQliojXynrxgd7l4ahfg/+aA5g==} + engines: {node: '>=4'} + dependencies: + strip-bom: 3.0.0 + dev: false + /default-require-extensions/3.0.1: resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} @@ -3708,7 +3924,7 @@ packages: dependencies: semver: 7.3.8 shelljs: 0.8.5 - typescript: 4.6.4 + typescript: 4.9.4 dev: false /ecdsa-sig-formatter/1.0.11: @@ -3748,24 +3964,24 @@ packages: once: 1.4.0 dev: false - /engine.io-parser/5.0.6: - resolution: {integrity: sha512-tjuoZDMAdEhVnSFleYPCtdL2GXwVTGtNjoeJd9IhIG3C1xs9uwxqRNEu5WpnDZCaozwVlK/nuQhpodhXSIMaxw==} + /engine.io-parser/5.0.4: + resolution: {integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==} engines: {node: '>=10.0.0'} dev: false - /engine.io/6.2.1: - resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} + /engine.io/6.2.0: + resolution: {integrity: sha512-4KzwW3F3bk+KlzSOY57fj/Jx6LyRQ1nbcyIadehl+AnXjKT7gDO0ORdRi/84ixvMKTym6ZKuxvbzN62HDDU1Lg==} engines: {node: '>=10.0.0'} dependencies: '@types/cookie': 0.4.1 - '@types/cors': 2.8.13 - '@types/node': 14.18.36 + '@types/cors': 2.8.12 + '@types/node': 18.11.9 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4 - engine.io-parser: 5.0.6 + engine.io-parser: 5.0.4 ws: 8.2.3 transitivePeerDependencies: - bufferutil @@ -3790,58 +4006,40 @@ packages: is-arrayish: 0.2.1 dev: false - /es-abstract/1.21.1: - resolution: {integrity: sha512-QudMsPOz86xYz/1dG1OuGBKOELjCh99IIWHLzy5znUB6j8xG2yMA7bfTV86VSqKF+Y/H08vQPR+9jyXpuC6hfg==} + /es-abstract/1.20.4: + resolution: {integrity: sha512-0UtvRN79eMe2L+UNEF1BwRe364sj/DXhQ/k5FmivgoSdpM90b8Jc0mDzKMGo7QS0BVbOP/bTwBKNnDc9rNzaPA==} engines: {node: '>= 0.4'} dependencies: - available-typed-arrays: 1.0.5 call-bind: 1.0.2 - es-set-tostringtag: 2.0.1 es-to-primitive: 1.2.1 function-bind: 1.1.1 function.prototype.name: 1.1.5 - get-intrinsic: 1.2.0 + get-intrinsic: 1.1.3 get-symbol-description: 1.0.0 - globalthis: 1.0.3 - gopd: 1.0.1 has: 1.0.3 has-property-descriptors: 1.0.0 - has-proto: 1.0.1 has-symbols: 1.0.3 - internal-slot: 1.0.4 - is-array-buffer: 3.0.1 + internal-slot: 1.0.3 is-callable: 1.2.7 is-negative-zero: 2.0.2 is-regex: 1.1.4 is-shared-array-buffer: 1.0.2 is-string: 1.0.7 - is-typed-array: 1.1.10 is-weakref: 1.0.2 - object-inspect: 1.12.3 + object-inspect: 1.12.2 object-keys: 1.1.1 object.assign: 4.1.4 regexp.prototype.flags: 1.4.3 safe-regex-test: 1.0.0 - string.prototype.trimend: 1.0.6 - string.prototype.trimstart: 1.0.6 - typed-array-length: 1.0.4 + string.prototype.trimend: 1.0.5 + string.prototype.trimstart: 1.0.5 unbox-primitive: 1.0.2 - which-typed-array: 1.1.9 dev: false /es-array-method-boxes-properly/1.0.0: resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} dev: false - /es-set-tostringtag/2.0.1: - resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} - engines: {node: '>= 0.4'} - dependencies: - get-intrinsic: 1.2.0 - has: 1.0.3 - has-tostringtag: 1.0.0 - dev: false - /es-shim-unscopables/1.0.0: resolution: {integrity: sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==} dependencies: @@ -3907,24 +4105,23 @@ packages: engines: {node: '>=10'} dev: false - /eslint-config-prettier/8.6.0_eslint@8.32.0: - resolution: {integrity: sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA==} + /eslint-config-prettier/8.5.0_eslint@8.27.0: + resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==} hasBin: true peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: 8.32.0 + eslint: 8.27.0 dev: false - /eslint-import-resolver-node/0.3.7: - resolution: {integrity: sha512-gozW2blMLJCeFpBwugLTGyvVjNoeo1knonXAcatC6bjPBZitotxdWf7Gimr25N4c0AAOo4eOUfaG82IJPDpqCA==} + /eslint-import-resolver-node/0.3.6: + resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7 - is-core-module: 2.11.0 resolve: 1.22.1 dev: false - /eslint-module-utils/2.7.4_eslint@8.32.0: + /eslint-module-utils/2.7.4_eslint@8.27.0: resolution: {integrity: sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==} engines: {node: '>=4'} peerDependencies: @@ -3934,51 +4131,49 @@ packages: optional: true dependencies: debug: 3.2.7 - eslint: 8.32.0 + eslint: 8.27.0 dev: false - /eslint-plugin-es/3.0.1_eslint@8.32.0: + /eslint-plugin-es/3.0.1_eslint@8.27.0: resolution: {integrity: sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=4.19.1' dependencies: - eslint: 8.32.0 + eslint: 8.27.0 eslint-utils: 2.1.0 regexpp: 3.2.0 dev: false - /eslint-plugin-import/2.27.5_eslint@8.32.0: - resolution: {integrity: sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==} + /eslint-plugin-import/2.26.0_eslint@8.27.0: + resolution: {integrity: sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==} engines: {node: '>=4'} peerDependencies: eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 dependencies: - array-includes: 3.1.6 + array-includes: 3.1.5 array.prototype.flat: 1.3.1 - array.prototype.flatmap: 1.3.1 - debug: 3.2.7 + debug: 2.6.9 doctrine: 2.1.0 - eslint: 8.32.0 - eslint-import-resolver-node: 0.3.7 - eslint-module-utils: 2.7.4_eslint@8.32.0 + eslint: 8.27.0 + eslint-import-resolver-node: 0.3.6 + eslint-module-utils: 2.7.4_eslint@8.27.0 has: 1.0.3 is-core-module: 2.11.0 is-glob: 4.0.3 minimatch: 3.1.2 object.values: 1.1.6 resolve: 1.22.1 - semver: 6.3.0 tsconfig-paths: 3.14.1 dev: false - /eslint-plugin-markdown/3.0.0_eslint@8.32.0: + /eslint-plugin-markdown/3.0.0_eslint@8.27.0: resolution: {integrity: sha512-hRs5RUJGbeHDLfS7ELanT0e29Ocyssf/7kBM+p7KluY5AwngGkDf8Oyu4658/NZSGTTq05FZeWbkxXtbVyHPwg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.32.0 + eslint: 8.27.0 mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color @@ -3989,28 +4184,28 @@ packages: engines: {node: '>=5.0.0'} dev: false - /eslint-plugin-node/11.1.0_eslint@8.32.0: + /eslint-plugin-node/11.1.0_eslint@8.27.0: resolution: {integrity: sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==} engines: {node: '>=8.10.0'} peerDependencies: eslint: '>=5.16.0' dependencies: - eslint: 8.32.0 - eslint-plugin-es: 3.0.1_eslint@8.32.0 + eslint: 8.27.0 + eslint-plugin-es: 3.0.1_eslint@8.27.0 eslint-utils: 2.1.0 - ignore: 5.2.4 + ignore: 5.2.0 minimatch: 3.1.2 resolve: 1.22.1 semver: 6.3.0 dev: false - /eslint-plugin-promise/6.1.1_eslint@8.32.0: + /eslint-plugin-promise/6.1.1_eslint@8.27.0: resolution: {integrity: sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^7.0.0 || ^8.0.0 dependencies: - eslint: 8.32.0 + eslint: 8.27.0 dev: false /eslint-plugin-tsdoc/0.2.17: @@ -4043,13 +4238,13 @@ packages: eslint-visitor-keys: 1.3.0 dev: false - /eslint-utils/3.0.0_eslint@8.32.0: + /eslint-utils/3.0.0_eslint@8.27.0: resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==} engines: {node: ^10.0.0 || ^12.0.0 || >= 14.0.0} peerDependencies: eslint: '>=5' dependencies: - eslint: 8.32.0 + eslint: 8.27.0 eslint-visitor-keys: 2.1.0 dev: false @@ -4093,7 +4288,7 @@ packages: file-entry-cache: 6.0.1 functional-red-black-tree: 1.0.1 glob-parent: 5.1.2 - globals: 13.19.0 + globals: 13.17.0 ignore: 4.0.6 import-fresh: 3.3.0 imurmurhash: 0.1.4 @@ -4117,13 +4312,13 @@ packages: - supports-color dev: false - /eslint/8.32.0: - resolution: {integrity: sha512-nETVXpnthqKPFyuY2FNjz/bEd6nbosRgKbkgS/y1C7LJop96gYHWpiguLecMHQ2XCPxn77DS0P+68WzG6vkZSQ==} + /eslint/8.27.0: + resolution: {integrity: sha512-0y1bfG2ho7mty+SiILVf9PfuRA49ek4Nc60Wmmu62QlobNR+CeXa4xXIJgcuwSQgZiWaPH+5BDsctpIW0PR/wQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': 1.4.1 - '@humanwhocodes/config-array': 0.11.8 + '@eslint/eslintrc': 1.3.3 + '@humanwhocodes/config-array': 0.11.7 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -4133,7 +4328,7 @@ packages: doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.1.1 - eslint-utils: 3.0.0_eslint@8.32.0 + eslint-utils: 3.0.0_eslint@8.27.0 eslint-visitor-keys: 3.3.0 espree: 9.4.1 esquery: 1.4.0 @@ -4142,14 +4337,14 @@ packages: file-entry-cache: 6.0.1 find-up: 5.0.0 glob-parent: 6.0.2 - globals: 13.19.0 + globals: 13.17.0 grapheme-splitter: 1.0.4 - ignore: 5.2.4 + ignore: 5.2.0 import-fresh: 3.3.0 imurmurhash: 0.1.4 is-glob: 4.0.3 is-path-inside: 3.0.3 - js-sdsl: 4.3.0 + js-sdsl: 4.1.5 js-yaml: 4.1.0 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.4.1 @@ -4218,6 +4413,10 @@ packages: engines: {node: '>=4.0'} dev: false + /estree-walker/0.6.1: + resolution: {integrity: sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==} + dev: false + /estree-walker/1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} dev: false @@ -4385,15 +4584,15 @@ packages: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dev: false - /fast-xml-parser/4.0.14: - resolution: {integrity: sha512-uKe7uxZ9DgNOmHfUmBdhkTBZcMMVxvQ3vELTxUpmotAqRxkpMayEiiQ4AQWTGAVyfzT4Dv79jaszLECWCYbd4w==} + /fast-xml-parser/4.0.11: + resolution: {integrity: sha512-4aUg3aNRR/WjQAcpceODG1C3x3lFANXRo8+1biqfieHmg9pyMt7qB4lQV/Ta6sJCTbA5vfD8fnA8S54JATiFUA==} hasBin: true dependencies: strnum: 1.0.5 dev: false - /fastq/1.15.0: - resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==} + /fastq/1.13.0: + resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: false @@ -4408,7 +4607,7 @@ packages: pend: 1.2.0 dev: false - /fetch-mock/9.11.0_node-fetch@2.6.8: + /fetch-mock/9.11.0_node-fetch@2.6.7: resolution: {integrity: sha512-PG1XUv+x7iag5p/iNHD4/jdpxL9FtVSqRMUQhPab4hVDt80T1MH5ehzVrL2IdXO9Q2iBggArFvPqjUbHFuI58Q==} engines: {node: '>=4.0.0'} peerDependencies: @@ -4417,14 +4616,14 @@ packages: node-fetch: optional: true dependencies: - '@babel/core': 7.20.12 - '@babel/runtime': 7.20.13 - core-js: 3.27.2 + '@babel/core': 7.20.2 + '@babel/runtime': 7.20.1 + core-js: 3.26.0 debug: 4.3.4 glob-to-regexp: 0.4.1 is-subset: 0.1.1 lodash.isequal: 4.5.0 - node-fetch: 2.6.8 + node-fetch: 2.6.7 path-to-regexp: 2.4.0 querystring: 0.2.1 whatwg-url: 6.5.0 @@ -4479,6 +4678,15 @@ packages: unpipe: 1.0.0 dev: false + /find-cache-dir/2.1.0: + resolution: {integrity: sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==} + engines: {node: '>=6'} + dependencies: + commondir: 1.0.1 + make-dir: 2.1.0 + pkg-dir: 3.0.0 + dev: false + /find-cache-dir/3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} @@ -4558,6 +4766,13 @@ packages: is-callable: 1.2.7 dev: false + /foreground-child/1.5.6: + resolution: {integrity: sha512-3TOY+4TKV0Ml83PXJQY+JFQaHNV38lzQDIzzXYg1kWdBLenGgoZhAs0CKgzI31vi2pWEpQMq/Yi4bpKwCPkw7g==} + dependencies: + cross-spawn: 4.0.2 + signal-exit: 3.0.7 + dev: false + /foreground-child/2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} @@ -4669,7 +4884,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 functions-have-names: 1.2.3 dev: false @@ -4695,8 +4910,8 @@ packages: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: false - /get-intrinsic/1.2.0: - resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} + /get-intrinsic/1.1.3: + resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: function-bind: 1.1.1 has: 1.0.3 @@ -4725,7 +4940,7 @@ packages: engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.1.3 dev: false /getos/3.2.1: @@ -4762,7 +4977,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: false @@ -4778,14 +4993,14 @@ packages: path-is-absolute: 1.0.1 dev: false - /glob/8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + /glob/8.0.3: + resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} engines: {node: '>=12'} dependencies: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 5.1.6 + minimatch: 5.1.0 once: 1.4.0 dev: false @@ -4821,20 +5036,13 @@ packages: engines: {node: '>=4'} dev: false - /globals/13.19.0: - resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} + /globals/13.17.0: + resolution: {integrity: sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: false - /globalthis/1.0.3: - resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==} - engines: {node: '>= 0.4'} - dependencies: - define-properties: 1.1.4 - dev: false - /globby/11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} @@ -4842,7 +5050,7 @@ packages: array-union: 2.1.0 dir-glob: 3.0.1 fast-glob: 3.2.12 - ignore: 5.2.4 + ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 dev: false @@ -4850,7 +5058,7 @@ packages: /gopd/1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.1.3 dev: false /graceful-fs/4.2.10: @@ -4894,12 +5102,7 @@ packages: /has-property-descriptors/1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: - get-intrinsic: 1.2.0 - dev: false - - /has-proto/1.0.1: - resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==} - engines: {node: '>= 0.4'} + get-intrinsic: 1.1.3 dev: false /has-symbols/1.0.3: @@ -4921,6 +5124,13 @@ packages: function-bind: 1.1.1 dev: false + /hasha/3.0.0: + resolution: {integrity: sha512-w0Kz8lJFBoyaurBiNrIvxPqr/gJ6fOfSkpAPOepN3oECqGJag37xPbOv57izi/KP8auHgNYxn5fXtAb+1LsJ6w==} + engines: {node: '>=4'} + dependencies: + is-stream: 1.1.0 + dev: false + /hasha/5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} @@ -5020,13 +5230,6 @@ packages: safer-buffer: 2.1.2 dev: false - /iconv-lite/0.6.3: - resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} - engines: {node: '>=0.10.0'} - dependencies: - safer-buffer: 2.1.2 - dev: false - /ieee754/1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: false @@ -5036,8 +5239,8 @@ packages: engines: {node: '>= 4'} dev: false - /ignore/5.2.4: - resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==} + /ignore/5.2.0: + resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: false @@ -5093,18 +5296,18 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.8.0 + rxjs: 7.5.7 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: false - /internal-slot/1.0.4: - resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==} + /internal-slot/1.0.3: + resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: - get-intrinsic: 1.2.0 + get-intrinsic: 1.1.3 has: 1.0.3 side-channel: 1.0.4 dev: false @@ -5143,14 +5346,6 @@ packages: has-tostringtag: 1.0.0 dev: false - /is-array-buffer/3.0.1: - resolution: {integrity: sha512-ASfLknmY8Xa2XtB4wmbz13Wu202baeA18cJBCeCy0wXUHZF0IPyVEXqKEcd+t2fNSLLL1vC6k7lxZEojNbISXQ==} - dependencies: - call-bind: 1.0.2 - get-intrinsic: 1.2.0 - is-typed-array: 1.1.10 - dev: false - /is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: false @@ -5311,6 +5506,11 @@ packages: call-bind: 1.0.2 dev: false + /is-stream/1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + dev: false + /is-stream/2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -5399,11 +5599,23 @@ packages: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: false + /istanbul-lib-coverage/2.0.5: + resolution: {integrity: sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==} + engines: {node: '>=6'} + dev: false + /istanbul-lib-coverage/3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: false + /istanbul-lib-hook/2.0.7: + resolution: {integrity: sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==} + engines: {node: '>=6'} + dependencies: + append-transform: 1.0.0 + dev: false + /istanbul-lib-hook/3.0.0: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} @@ -5411,11 +5623,26 @@ packages: append-transform: 2.0.0 dev: false + /istanbul-lib-instrument/3.3.0: + resolution: {integrity: sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==} + engines: {node: '>=6'} + dependencies: + '@babel/generator': 7.20.2 + '@babel/parser': 7.20.2 + '@babel/template': 7.18.10 + '@babel/traverse': 7.20.1 + '@babel/types': 7.20.2 + istanbul-lib-coverage: 2.0.5 + semver: 6.3.0 + transitivePeerDependencies: + - supports-color + dev: false + /istanbul-lib-instrument/4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.20.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -5427,8 +5654,8 @@ packages: resolution: {integrity: sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==} engines: {node: '>=8'} dependencies: - '@babel/core': 7.20.12 - '@babel/parser': 7.20.13 + '@babel/core': 7.20.2 + '@babel/parser': 7.20.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.0 @@ -5448,6 +5675,15 @@ packages: uuid: 8.3.2 dev: false + /istanbul-lib-report/2.0.8: + resolution: {integrity: sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==} + engines: {node: '>=6'} + dependencies: + istanbul-lib-coverage: 2.0.5 + make-dir: 2.1.0 + supports-color: 6.1.0 + dev: false + /istanbul-lib-report/3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} @@ -5457,6 +5693,19 @@ packages: supports-color: 7.2.0 dev: false + /istanbul-lib-source-maps/3.0.6: + resolution: {integrity: sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==} + engines: {node: '>=6'} + dependencies: + debug: 4.3.4 + istanbul-lib-coverage: 2.0.5 + make-dir: 2.1.0 + rimraf: 2.7.1 + source-map: 0.6.1 + transitivePeerDependencies: + - supports-color + dev: false + /istanbul-lib-source-maps/4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} @@ -5468,6 +5717,13 @@ packages: - supports-color dev: false + /istanbul-reports/2.2.7: + resolution: {integrity: sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==} + engines: {node: '>=6'} + dependencies: + html-escaper: 2.0.2 + dev: false + /istanbul-reports/3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} @@ -5476,12 +5732,20 @@ packages: istanbul-lib-report: 3.0.0 dev: false + /jest-worker/24.9.0: + resolution: {integrity: sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==} + engines: {node: '>= 6'} + dependencies: + merge-stream: 2.0.0 + supports-color: 6.1.0 + dev: false + /jju/1.4.0: resolution: {integrity: sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==} dev: false - /js-sdsl/4.3.0: - resolution: {integrity: sha512-mifzlm2+5nZ+lEcLJMoBK0/IH/bDg8XnJfd/Wq6IP+xoCjLZsTOnV2QpxlVbX9bMnkl5PdEjNtBJ9Cj1NjifhQ==} + /js-sdsl/4.1.5: + resolution: {integrity: sha512-08bOAKweV2NUC1wqTtf3qZlnpOX/R2DU9ikpjOHs0H+ibQv3zpncVQg6um4uYtRtrwIX8M4Nh3ytK4HGlYAq7Q==} dev: false /js-tokens/4.0.0: @@ -5549,15 +5813,15 @@ packages: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: false - /json5/1.0.2: - resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + /json5/1.0.1: + resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: minimist: 1.2.7 dev: false - /json5/2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + /json5/2.2.1: + resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: false @@ -5586,8 +5850,8 @@ packages: semver: 7.3.8 dev: false - /jsrsasign/10.6.1: - resolution: {integrity: sha512-emiQ05haY9CRj1Ho/LiuCqr/+8RgJuWdiHYNglIg2Qjfz0n+pnUq9I2QHplXuOMO2EnAW1oCGC1++aU5VoWSlw==} + /jsrsasign/10.6.0: + resolution: {integrity: sha512-4s1WTrv4dY14815G0kd/rZXIiXmy47rSsjpi/vLJN6bXACI+oR/cphErXmLdrqQPUPHtCY6dQVXZR8cJFUqsEg==} dev: false /jssha/3.3.0: @@ -5632,13 +5896,13 @@ packages: resolution: {integrity: sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==} dev: false - /karma-chai/0.1.0_chai@4.3.7+karma@6.4.1: + /karma-chai/0.1.0_chai@4.3.6+karma@6.4.1: resolution: {integrity: sha512-mqKCkHwzPMhgTYca10S90aCEX9+HjVjjrBFAsw36Zj7BlQNbokXXCAe6Ji04VUMsxcY5RLP7YphpfO06XOubdg==} peerDependencies: chai: '*' karma: '>=0.10.9' dependencies: - chai: 4.3.7 + chai: 4.3.6 karma: 6.4.1 dev: false @@ -5709,7 +5973,7 @@ packages: /karma-json-to-file-reporter/1.0.1: resolution: {integrity: sha512-kNCi+0UrXAeTJMpMsHkHNbfmlErsYT+/haNakJIhsE/gtj3Jx7zWRg7BTc1HHSbH5KeVXVRJr3/KLB/NHWY7Hg==} dependencies: - json5: 2.2.3 + json5: 2.2.1 dev: false /karma-junit-reporter/2.0.1_karma@6.4.1: @@ -5769,17 +6033,17 @@ packages: http-proxy: 1.18.1 isbinaryfile: 4.0.10 lodash: 4.17.21 - log4js: 6.7.1 + log4js: 6.7.0 mime: 2.6.0 minimatch: 3.1.2 mkdirp: 0.5.6 qjobs: 1.2.0 range-parser: 1.2.1 rimraf: 3.0.2 - socket.io: 4.5.4 + socket.io: 4.5.3 source-map: 0.6.1 tmp: 0.2.1 - ua-parser-js: 0.7.33 + ua-parser-js: 0.7.32 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -5805,17 +6069,17 @@ packages: http-proxy: 1.18.1_debug@4.3.4 isbinaryfile: 4.0.10 lodash: 4.17.21 - log4js: 6.7.1 + log4js: 6.7.0 mime: 2.6.0 minimatch: 3.1.2 mkdirp: 0.5.6 qjobs: 1.2.0 range-parser: 1.2.1 rimraf: 3.0.2 - socket.io: 4.5.4 + socket.io: 4.5.3 source-map: 0.6.1 tmp: 0.2.1 - ua-parser-js: 0.7.33 + ua-parser-js: 0.7.32 yargs: 16.2.0 transitivePeerDependencies: - bufferutil @@ -5926,23 +6190,19 @@ packages: is-unicode-supported: 0.1.0 dev: false - /log4js/6.7.1: - resolution: {integrity: sha512-lzbd0Eq1HRdWM2abSD7mk6YIVY0AogGJzb/z+lqzRk+8+XJP+M6L1MS5FUSc3jjGru4dbKjEMJmqlsoYYpuivQ==} + /log4js/6.7.0: + resolution: {integrity: sha512-KA0W9ffgNBLDj6fZCq/lRbgR6ABAodRIDHrZnS48vOtfKa4PzWImb0Md1lmGCdO3n3sbCm/n1/WmrNlZ8kCI3Q==} engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 debug: 4.3.4 flatted: 3.2.7 rfdc: 1.3.0 - streamroller: 3.1.4 + streamroller: 3.1.3 transitivePeerDependencies: - supports-color dev: false - /long/4.0.0: - resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - dev: false - /long/5.2.1: resolution: {integrity: sha512-GKSNGeNAtw8IryjjkhZxuKB3JzlcLTwjtiQCHKvqQet81I93kXslhDQruGI/QsddO83mcDToBVy7GqGS/zYf/A==} dev: false @@ -5953,10 +6213,11 @@ packages: get-func-name: 2.0.0 dev: false - /lru-cache/5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + /lru-cache/4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} dependencies: - yallist: 3.1.1 + pseudomap: 1.0.2 + yallist: 2.1.2 dev: false /lru-cache/6.0.0: @@ -5991,6 +6252,14 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: false + /make-dir/2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + dependencies: + pify: 4.0.1 + semver: 5.7.1 + dev: false + /make-dir/3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} @@ -6060,6 +6329,12 @@ packages: resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} dev: false + /merge-source-map/1.1.0: + resolution: {integrity: sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==} + dependencies: + source-map: 0.6.1 + dev: false + /merge-stream/2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: false @@ -6154,8 +6429,8 @@ packages: brace-expansion: 1.1.11 dev: false - /minimatch/5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + /minimatch/5.1.0: + resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 @@ -6202,8 +6477,8 @@ packages: xml: 1.0.1 dev: false - /mocha-junit-reporter/2.2.0_mocha@7.2.0: - resolution: {integrity: sha512-W83Ddf94nfLiTBl24aS8IVyFvO8aRDLlCvb+cKb/VEaN5dEbcqu3CXiTe8MQK2DvzS7oKE1RsFTxzN302GGbDQ==} + /mocha-junit-reporter/2.1.1_mocha@7.2.0: + resolution: {integrity: sha512-le1Z1uL6u7De/4uh0NQs+a7JledC8soZ4zZg/2IBpnigKDoyhmJ1GIImuV2m2QIlDYsgQ5AkyhVlH+zdYAiopw==} peerDependencies: mocha: '>=2.2.5' dependencies: @@ -6291,6 +6566,12 @@ packages: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: false + /nanoid/3.3.4: + resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + dev: false + /napi-build-utils/1.0.2: resolution: {integrity: sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==} dev: false @@ -6308,6 +6589,10 @@ packages: engines: {node: '>= 0.6'} dev: false + /nested-error-stacks/2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + dev: false + /next-tick/1.0.0: resolution: {integrity: sha512-mc/caHeUcdjnC/boPWJefDr4KUIWQNv+tlnFnJd38QMou86QtxQzBJfxgGRzvx8jazYRqrVlaHarfO72uNxPOg==} dev: false @@ -6319,18 +6604,18 @@ packages: /nise/4.1.0: resolution: {integrity: sha512-eQMEmGN/8arp0xsvGoQ+B1qvSkR73B1nWSCh7nOt5neMCtwcQVYQGdzQMhcNscktTsWB54xnlSQFzOAPJD8nXA==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 '@sinonjs/fake-timers': 6.0.1 '@sinonjs/text-encoding': 0.7.2 just-extend: 4.2.1 path-to-regexp: 1.8.0 dev: false - /nise/5.1.4: - resolution: {integrity: sha512-8+Ib8rRJ4L0o3kfmyVCL7gzrohyDe0cMFTBa2d364yIrEGMEoetznKJx899YxjybU6bL9SQkYPSBBs1gyYs8Xg==} + /nise/5.1.1: + resolution: {integrity: sha512-yr5kW2THW1AkxVmCnKEh4nbYkJdB3I7LUkiUgOvEkOp414mc2UMaHMA7pjq1nYowhdoJZGwEKGaQVbxfpWj10A==} dependencies: - '@sinonjs/commons': 2.0.0 - '@sinonjs/fake-timers': 10.0.2 + '@sinonjs/commons': 1.8.4 + '@sinonjs/fake-timers': 9.1.2 '@sinonjs/text-encoding': 0.7.2 just-extend: 4.2.1 path-to-regexp: 1.8.0 @@ -6348,8 +6633,8 @@ packages: - supports-color dev: false - /node-abi/3.31.0: - resolution: {integrity: sha512-eSKV6s+APenqVh8ubJyiu/YhZgxQpGP66ntzUb3lY1xB9ukSRaGnx0AIxI+IM+1+IVYC1oWobgG5L3Lt9ARykQ==} + /node-abi/3.28.0: + resolution: {integrity: sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==} engines: {node: '>=10'} dependencies: semver: 7.3.8 @@ -6386,18 +6671,6 @@ packages: whatwg-url: 5.0.0 dev: false - /node-fetch/2.6.8: - resolution: {integrity: sha512-RZ6dBYuj8dRSfxpUSu+NsdF1dpPpluJxwOp+6IoDp/sH2QNDSvurYsAa+F1WxY2RjA1iP93xhcsUoYbF2XBqVg==} - engines: {node: 4.x || >=6.0.0} - peerDependencies: - encoding: ^0.1.0 - peerDependenciesMeta: - encoding: - optional: true - dependencies: - whatwg-url: 5.0.0 - dev: false - /node-preload/0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} @@ -6405,8 +6678,8 @@ packages: process-on-spawn: 1.0.0 dev: false - /node-releases/2.0.8: - resolution: {integrity: sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==} + /node-releases/2.0.6: + resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: false /noms/0.0.0: @@ -6443,7 +6716,7 @@ packages: pidtree: 0.3.1 read-pkg: 3.0.0 shell-quote: 1.7.4 - string.prototype.padend: 3.1.4 + string.prototype.padend: 3.1.3 dev: false /npm-run-path/4.0.1: @@ -6460,6 +6733,40 @@ packages: path-key: 4.0.0 dev: false + /nyc/14.1.1: + resolution: {integrity: sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==} + engines: {node: '>=6'} + hasBin: true + dependencies: + archy: 1.0.0 + caching-transform: 3.0.2 + convert-source-map: 1.9.0 + cp-file: 6.2.0 + find-cache-dir: 2.1.0 + find-up: 3.0.0 + foreground-child: 1.5.6 + glob: 7.2.3 + istanbul-lib-coverage: 2.0.5 + istanbul-lib-hook: 2.0.7 + istanbul-lib-instrument: 3.3.0 + istanbul-lib-report: 2.0.8 + istanbul-lib-source-maps: 3.0.6 + istanbul-reports: 2.2.7 + js-yaml: 3.14.1 + make-dir: 2.1.0 + merge-source-map: 1.1.0 + resolve-from: 4.0.0 + rimraf: 2.7.1 + signal-exit: 3.0.7 + spawn-wrap: 1.4.3 + test-exclude: 5.2.3 + uuid: 3.4.0 + yargs: 13.3.2 + yargs-parser: 13.1.2 + transitivePeerDependencies: + - supports-color + dev: false + /nyc/15.1.0: resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} engines: {node: '>=8.9'} @@ -6501,8 +6808,8 @@ packages: engines: {node: '>=0.10.0'} dev: false - /object-inspect/1.12.3: - resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==} + /object-inspect/1.12.2: + resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: false /object-keys/1.1.1: @@ -6537,7 +6844,7 @@ packages: array.prototype.reduce: 1.0.5 call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 dev: false /object.values/1.1.6: @@ -6546,7 +6853,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 dev: false /on-finished/2.3.0: @@ -6583,6 +6890,14 @@ packages: mimic-fn: 4.0.0 dev: false + /open/7.4.2: + resolution: {integrity: sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==} + engines: {node: '>=8'} + dependencies: + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: false + /open/8.4.0: resolution: {integrity: sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==} engines: {node: '>=12'} @@ -6619,6 +6934,11 @@ packages: wcwidth: 1.0.1 dev: false + /os-homedir/1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + dev: false + /os-tmpdir/1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} @@ -6671,6 +6991,16 @@ packages: engines: {node: '>=6'} dev: false + /package-hash/3.0.0: + resolution: {integrity: sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==} + engines: {node: '>=6'} + dependencies: + graceful-fs: 4.2.10 + hasha: 3.0.0 + lodash.flattendeep: 4.4.0 + release-zalgo: 1.0.0 + dev: false + /package-hash/4.0.0: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} @@ -6819,6 +7149,18 @@ packages: engines: {node: '>=4'} dev: false + /pify/4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + dev: false + + /pkg-dir/3.0.0: + resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + dev: false + /pkg-dir/4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -6837,7 +7179,7 @@ packages: minimist: 1.2.7 mkdirp-classic: 0.5.3 napi-build-utils: 1.0.2 - node-abi: 3.31.0 + node-abi: 3.28.0 pump: 3.0.0 rc: 1.2.8 simple-get: 4.0.1 @@ -6850,8 +7192,14 @@ packages: engines: {node: '>= 0.8.0'} dev: false - /prettier/2.8.3: - resolution: {integrity: sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==} + /prettier/2.2.1: + resolution: {integrity: sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==} + engines: {node: '>=10.13.0'} + hasBin: true + dev: false + + /prettier/2.7.1: + resolution: {integrity: sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==} engines: {node: '>=10.13.0'} hasBin: true dev: false @@ -6904,6 +7252,10 @@ packages: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: false + /pseudomap/1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + dev: false + /psl/1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} dev: false @@ -6919,8 +7271,8 @@ packages: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: false - /punycode/2.3.0: - resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} + /punycode/2.1.1: + resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: false @@ -6994,6 +7346,12 @@ packages: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: false + /randombytes/2.1.0: + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} + dependencies: + safe-buffer: 5.2.1 + dev: false + /range-parser/1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -7019,6 +7377,14 @@ packages: strip-json-comments: 2.0.1 dev: false + /read-pkg-up/4.0.0: + resolution: {integrity: sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==} + engines: {node: '>=6'} + dependencies: + find-up: 3.0.0 + read-pkg: 3.0.0 + dev: false + /read-pkg/3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} engines: {node: '>=4'} @@ -7079,8 +7445,8 @@ packages: resolve: 1.22.1 dev: false - /regenerator-runtime/0.13.11: - resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==} + /regenerator-runtime/0.13.10: + resolution: {integrity: sha512-KepLsg4dU12hryUO7bp/axHAKvwGOCV0sGloQtpagJ12ai+ojVDqkeGSiRX1zlq+kjIMZ1t7gpze+26QqtdGqw==} dev: false /regexp.prototype.flags/1.4.3: @@ -7157,6 +7523,11 @@ packages: engines: {node: '>=8'} dev: false + /resolve-url/0.2.1: + resolution: {integrity: sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==} + deprecated: https://github.com/lydell/resolve-url#deprecated + dev: false + /resolve/1.17.0: resolution: {integrity: sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==} dependencies: @@ -7216,6 +7587,13 @@ packages: debug: 3.2.7 dev: false + /rimraf/2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + hasBin: true + dependencies: + glob: 7.2.3 + dev: false + /rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true @@ -7236,7 +7614,18 @@ packages: resolution: {integrity: sha512-rZqFD43y4U9nSqVq3iyWBiDwmBQJY8Txi04yI9jTKD3xcl7CbFjh1qRpQshUB3sONLubDzm7vJiwB+1MEGv67w==} dev: false - /rollup-plugin-sourcemaps/0.6.3_7e8d81808a761355f6c3da2f25cfe887: + /rollup-plugin-sourcemaps/0.4.2_rollup@1.32.1: + resolution: {integrity: sha512-pHUvzofmQx/C3zCkX14h9J9MbRfMjaARED8j8qOY+au4prtk2d567GD29WAHQTeGsDAVeStms3cPnRboC41YzA==} + engines: {node: '>=4.5.0', npm: '>=2.15.9'} + peerDependencies: + rollup: '>=0.31.2' + dependencies: + rollup: 1.32.1 + rollup-pluginutils: 2.8.2 + source-map-resolve: 0.5.3 + dev: false + + /rollup-plugin-sourcemaps/0.6.3_1225c068d0546e507df7db46196a6444: resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} engines: {node: '>=10.0.0'} peerDependencies: @@ -7247,7 +7636,7 @@ packages: optional: true dependencies: '@rollup/pluginutils': 3.1.0_rollup@2.79.1 - '@types/node': 14.18.36 + '@types/node': 14.18.33 rollup: 2.79.1 source-map-resolve: 0.6.0 dev: false @@ -7282,8 +7671,48 @@ packages: source-map-resolve: 0.6.0 dev: false - /rollup-plugin-visualizer/5.9.0_rollup@2.79.1: - resolution: {integrity: sha512-bbDOv47+Bw4C/cgs0czZqfm8L82xOZssk4ayZjG40y9zbXclNk7YikrZTDao6p7+HDiGxrN0b65SgZiVm9k1Cg==} + /rollup-plugin-terser/5.3.1_rollup@1.32.1: + resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} + peerDependencies: + rollup: '>=0.66.0 <3' + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 24.9.0 + rollup: 1.32.1 + rollup-pluginutils: 2.8.2 + serialize-javascript: 4.0.0 + terser: 4.8.1 + dev: false + + /rollup-plugin-terser/5.3.1_rollup@2.79.1: + resolution: {integrity: sha512-1pkwkervMJQGFYvM9nscrUoncPwiKR/K+bHdjv6PFgRo3cgPHoRT83y2Aa3GvINj4539S15t/tpFPb775TDs6w==} + peerDependencies: + rollup: '>=0.66.0 <3' + dependencies: + '@babel/code-frame': 7.18.6 + jest-worker: 24.9.0 + rollup: 2.79.1 + rollup-pluginutils: 2.8.2 + serialize-javascript: 4.0.0 + terser: 4.8.1 + dev: false + + /rollup-plugin-visualizer/4.2.2_rollup@1.32.1: + resolution: {integrity: sha512-10/TsugsaQL5rdynl0lrklBngTtkRBESZdxUJy+3fN+xKqNdg5cr7JQU1OoPx4p5mhQ+nspa6EvX3qc8SsBvnA==} + engines: {node: '>=10'} + hasBin: true + peerDependencies: + rollup: '>=1.20.0' + dependencies: + nanoid: 3.3.4 + open: 7.4.2 + rollup: 1.32.1 + source-map: 0.7.4 + yargs: 16.2.0 + dev: false + + /rollup-plugin-visualizer/5.8.3_rollup@2.79.1: + resolution: {integrity: sha512-QGJk4Bqe4AOat5AjipOh8esZH1nck5X2KFpf4VytUdSUuuuSwvIQZjMGgjcxe/zXexltqaXp5Vx1V3LmnQH15Q==} engines: {node: '>=14'} hasBin: true peerDependencies: @@ -7293,18 +7722,23 @@ packages: optional: true dependencies: open: 8.4.0 - picomatch: 2.3.1 rollup: 2.79.1 source-map: 0.7.4 yargs: 17.6.2 dev: false + /rollup-pluginutils/2.8.2: + resolution: {integrity: sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==} + dependencies: + estree-walker: 0.6.1 + dev: false + /rollup/1.32.1: resolution: {integrity: sha512-/2HA0Ec70TvQnXdzynFffkjA6XN+1e2pEv/uKS5Ulca40g2L7KuOE3riasHoNVHOsFD5KKZgDsMk1CP3Tw9s+A==} hasBin: true dependencies: '@types/estree': 1.0.0 - '@types/node': 18.11.18 + '@types/node': 18.11.9 acorn: 7.4.1 dev: false @@ -7342,8 +7776,8 @@ packages: tslib: 1.14.1 dev: false - /rxjs/7.8.0: - resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} + /rxjs/7.5.7: + resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} dependencies: tslib: 2.4.1 dev: false @@ -7360,7 +7794,7 @@ packages: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 + get-intrinsic: 1.1.3 is-regex: 1.1.4 dev: false @@ -7414,6 +7848,12 @@ packages: statuses: 2.0.1 dev: false + /serialize-javascript/4.0.0: + resolution: {integrity: sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==} + dependencies: + randombytes: 2.1.0 + dev: false + /serve-static/1.15.0: resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} engines: {node: '>= 0.8.0'} @@ -7487,8 +7927,8 @@ packages: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 - get-intrinsic: 1.2.0 - object-inspect: 1.12.3 + get-intrinsic: 1.1.3 + object-inspect: 1.12.2 dev: false /signal-exit/3.0.7: @@ -7510,29 +7950,29 @@ packages: /sinon/12.0.1: resolution: {integrity: sha512-iGu29Xhym33ydkAT+aNQFBINakjq69kKO6ByPvTsm3yyIACfyQttRTP03aBP/I8GfhFmLzrnKwNNkr0ORb1udg==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 '@sinonjs/fake-timers': 8.1.0 '@sinonjs/samsam': 6.1.3 diff: 5.1.0 - nise: 5.1.4 + nise: 5.1.1 supports-color: 7.2.0 dev: false - /sinon/14.0.2: - resolution: {integrity: sha512-PDpV0ZI3ZCS3pEqx0vpNp6kzPhHrLx72wA0G+ZLaaJjLIYeE0n8INlgaohKuGy7hP0as5tbUd23QWu5U233t+w==} + /sinon/14.0.1: + resolution: {integrity: sha512-JhJ0jCiyBWVAHDS+YSjgEbDn7Wgz9iIjA1/RK+eseJN0vAAWIWiXBdrnb92ELPyjsfreCYntD1ORtLSfIrlvSQ==} dependencies: - '@sinonjs/commons': 2.0.0 + '@sinonjs/commons': 1.8.4 '@sinonjs/fake-timers': 9.1.2 - '@sinonjs/samsam': 7.0.1 + '@sinonjs/samsam': 6.1.3 diff: 5.1.0 - nise: 5.1.4 + nise: 5.1.1 supports-color: 7.2.0 dev: false /sinon/9.2.4: resolution: {integrity: sha512-zljcULZQsJxVra28qIAL6ow1Z9tpattkCTEJR4RBP3TGc00FcttsP5pK284Nas5WjMZU5Yzy3kAIp3B3KRf5Yg==} dependencies: - '@sinonjs/commons': 1.8.6 + '@sinonjs/commons': 1.8.4 '@sinonjs/fake-timers': 6.0.1 '@sinonjs/samsam': 5.3.1 diff: 4.0.2 @@ -7558,8 +7998,8 @@ packages: resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} dev: false - /socket.io-parser/4.2.2: - resolution: {integrity: sha512-DJtziuKypFkMMHCm2uIshOYC7QaylbtzQwiMYDuCKy3OPkjLzu4B2vAhTlqipRHHzrI0NJeBAizTK7X+6m1jVw==} + /socket.io-parser/4.2.1: + resolution: {integrity: sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 @@ -7568,28 +8008,39 @@ packages: - supports-color dev: false - /socket.io/4.5.4: - resolution: {integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==} + /socket.io/4.5.3: + resolution: {integrity: sha512-zdpnnKU+H6mOp7nYRXH4GNv1ux6HL6+lHL8g7Ds7Lj8CkdK1jJK/dlwsKDculbyOHifcJ0Pr/yeXnZQ5GeFrcg==} engines: {node: '>=10.0.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 debug: 4.3.4 - engine.io: 6.2.1 + engine.io: 6.2.0 socket.io-adapter: 2.4.0 - socket.io-parser: 4.2.2 + socket.io-parser: 4.2.1 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: false + /source-map-resolve/0.5.3: + resolution: {integrity: sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.0 + resolve-url: 0.2.1 + source-map-url: 0.4.1 + urix: 0.1.0 + dev: false + /source-map-resolve/0.6.0: resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} deprecated: See https://github.com/lydell/source-map-resolve#deprecated dependencies: atob: 2.1.2 - decode-uri-component: 0.2.2 + decode-uri-component: 0.2.0 dev: false /source-map-support/0.5.21: @@ -7599,6 +8050,11 @@ packages: source-map: 0.6.1 dev: false + /source-map-url/0.4.1: + resolution: {integrity: sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==} + deprecated: See https://github.com/lydell/source-map-url#deprecated + dev: false + /source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -7618,6 +8074,17 @@ packages: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: false + /spawn-wrap/1.4.3: + resolution: {integrity: sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==} + dependencies: + foreground-child: 1.5.6 + mkdirp: 0.5.6 + os-homedir: 1.0.2 + rimraf: 2.7.1 + signal-exit: 3.0.7 + which: 1.3.1 + dev: false + /spawn-wrap/2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} @@ -7671,8 +8138,8 @@ packages: engines: {node: '>=4', npm: '>=6'} dev: false - /streamroller/3.1.4: - resolution: {integrity: sha512-Ha1Ccw2/N5C/IF8Do6zgNe8F3jQo8MPBnMBGvX0QjNv/I97BcNRzK6/mzOpZHHK7DjMLTI3c7Xw7Y1KvdChkvw==} + /streamroller/3.1.3: + resolution: {integrity: sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==} engines: {node: '>=8.0'} dependencies: date-format: 4.0.14 @@ -7718,29 +8185,29 @@ packages: strip-ansi: 6.0.1 dev: false - /string.prototype.padend/3.1.4: - resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==} + /string.prototype.padend/3.1.3: + resolution: {integrity: sha512-jNIIeokznm8SD/TZISQsZKYu7RJyheFNt84DUPrh482GC8RVp2MKqm2O5oBRdGxbDQoXrhhWtPIWQOiy20svUg==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 dev: false - /string.prototype.trimend/1.0.6: - resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==} + /string.prototype.trimend/1.0.5: + resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 dev: false - /string.prototype.trimstart/1.0.6: - resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==} + /string.prototype.trimstart/1.0.5: + resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 define-properties: 1.1.4 - es-abstract: 1.21.1 + es-abstract: 1.20.4 dev: false /string_decoder/0.10.31: @@ -7828,6 +8295,13 @@ packages: has-flag: 3.0.0 dev: false + /supports-color/6.1.0: + resolution: {integrity: sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: false + /supports-color/7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -7851,7 +8325,7 @@ packages: resolution: {integrity: sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==} engines: {node: '>=10.0.0'} dependencies: - ajv: 8.12.0 + ajv: 8.11.0 lodash.truncate: 4.4.2 slice-ansi: 4.0.0 string-width: 4.2.3 @@ -7878,6 +8352,26 @@ packages: readable-stream: 3.6.0 dev: false + /terser/4.8.1: + resolution: {integrity: sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==} + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + commander: 2.20.3 + source-map: 0.6.1 + source-map-support: 0.5.21 + dev: false + + /test-exclude/5.2.3: + resolution: {integrity: sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==} + engines: {node: '>=6'} + dependencies: + glob: 7.2.3 + minimatch: 3.1.2 + read-pkg-up: 4.0.0 + require-main-filename: 2.0.0 + dev: false + /test-exclude/6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -7902,6 +8396,10 @@ packages: xtend: 4.0.2 dev: false + /timsort/0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + dev: false + /tmp/0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -7939,7 +8437,7 @@ packages: dependencies: ip-regex: 2.1.0 psl: 1.9.0 - punycode: 2.3.0 + punycode: 2.1.1 dev: false /tough-cookie/4.1.2: @@ -7947,7 +8445,7 @@ packages: engines: {node: '>=6'} dependencies: psl: 1.9.0 - punycode: 2.3.0 + punycode: 2.1.1 universalify: 0.2.0 url-parse: 1.5.10 dev: false @@ -7959,7 +8457,7 @@ packages: /tr46/1.0.1: resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==} dependencies: - punycode: 2.3.0 + punycode: 2.1.1 dev: false /tree-kill/1.2.2: @@ -7967,7 +8465,7 @@ packages: hasBin: true dev: false - /ts-node/10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4: + /ts-node/10.9.1_58215dfbed9856019847b52698b53c56: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -7986,19 +8484,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.36 + '@types/node': 17.0.45 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.8.4 + typescript: 4.6.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.1_3c6f2d890c35fbed909ffee7a21fc9e6: + /ts-node/10.9.1_8a69e7e02b4164030d9066f1fe6648f4: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8017,19 +8515,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.36 + '@types/node': 14.18.33 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.2.4 + typescript: 4.9.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.1_58215dfbed9856019847b52698b53c56: + /ts-node/10.9.1_8eede5a1f104955b45a9048c7d5b972d: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8048,7 +8546,7 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 17.0.45 + '@types/node': 14.18.33 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 @@ -8060,7 +8558,7 @@ packages: yn: 3.1.1 dev: false - /ts-node/10.9.1_7090bf76c41628793231709c04ba8879: + /ts-node/10.9.1_b5bd4a8e238709e15d0171692055b18b: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8079,19 +8577,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.36 + '@types/node': 12.20.55 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.4 + typescript: 4.6.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.1_849fe26e242416846e0608b0d80cfc55: + /ts-node/10.9.1_c386e8b7aaca4ce6057194a7156a4f00: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8110,19 +8608,19 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 14.18.36 + '@types/node': 14.18.33 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.4 + typescript: 4.8.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false - /ts-node/10.9.1_b5bd4a8e238709e15d0171692055b18b: + /ts-node/10.9.1_e161495779e82472c41fec35b319d774: resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -8141,14 +8639,14 @@ packages: '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.3 - '@types/node': 12.20.55 + '@types/node': 14.18.33 acorn: 8.8.1 acorn-walk: 8.2.0 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.6.4 + typescript: 4.2.4 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 dev: false @@ -8188,7 +8686,7 @@ packages: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} dependencies: '@types/json5': 0.0.29 - json5: 1.0.2 + json5: 1.0.1 minimist: 1.2.7 strip-bom: 3.0.0 dev: false @@ -8265,14 +8763,6 @@ packages: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==} dev: false - /typed-array-length/1.0.4: - resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==} - dependencies: - call-bind: 1.0.2 - for-each: 0.3.3 - is-typed-array: 1.1.10 - dev: false - /typedarray-to-buffer/3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: @@ -8285,6 +8775,12 @@ packages: hasBin: true dev: false + /typescript/4.4.4: + resolution: {integrity: sha512-DqGhF5IKoBl8WNf8C1gu8q0xZSInh9j1kJJMqT3a94w1JzVaBU4EXOSMrz9yDqMT0xt3selp83fuFMQ0uzv6qA==} + engines: {node: '>=4.2.0'} + hasBin: true + dev: false + /typescript/4.6.4: resolution: {integrity: sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==} engines: {node: '>=4.2.0'} @@ -8309,8 +8805,8 @@ packages: hasBin: true dev: false - /ua-parser-js/0.7.33: - resolution: {integrity: sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw==} + /ua-parser-js/0.7.32: + resolution: {integrity: sha512-f9BESNVhzlhEFf2CHMSj40NWOjYPl1YKYbrvIr/hFTDEmLq7SRbWvm7FcdcpCYT95zrOhC7gZSxjdnnTpBcwVw==} dev: false /uglify-js/3.17.4: @@ -8335,8 +8831,8 @@ packages: through: 2.3.8 dev: false - /undici/5.16.0: - resolution: {integrity: sha512-KWBOXNv6VX+oJQhchXieUznEmnJMqgXMbs0xxH2t8q/FUAWSJvOSr/rMaZKnX5RIVq7JDn0JbP4BOnKG2SGXLQ==} + /undici/5.12.0: + resolution: {integrity: sha512-zMLamCG62PGjd9HHMpo05bSLvvwWOZgGeiWlN/vlqu3+lRo3elxktVGEyLMX+IO7c2eflLjcW74AlkhEZm15mg==} engines: {node: '>=12.18'} dependencies: busboy: 1.6.0 @@ -8391,7 +8887,12 @@ packages: /uri-js/4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.3.0 + punycode: 2.1.1 + dev: false + + /urix/0.1.0: + resolution: {integrity: sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==} + deprecated: Please see https://github.com/lydell/urix#deprecated dev: false /url-parse/1.5.10: @@ -8427,6 +8928,12 @@ packages: engines: {node: '>= 0.4.0'} dev: false + /uuid/3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + dev: false + /uuid/8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -8457,6 +8964,11 @@ packages: engines: {node: '>= 0.10'} dev: false + /validator/8.2.0: + resolution: {integrity: sha512-Yw5wW34fSv5spzTXNkokD6S6/Oq92d8q/t14TqsS3fAiA1RYnxSFSIZ+CY3n6PGGRCq5HhJTSepQvFUS2QUDxA==} + engines: {node: '>= 0.10'} + dev: false + /vary/1.1.2: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} @@ -8579,6 +9091,14 @@ packages: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: false + /write-file-atomic/2.4.3: + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} + dependencies: + graceful-fs: 4.2.10 + imurmurhash: 0.1.4 + signal-exit: 3.0.7 + dev: false + /write-file-atomic/3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: @@ -8620,19 +9140,6 @@ packages: optional: true dev: false - /ws/8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} - engines: {node: '>=10.0.0'} - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - dev: false - /ws/8.2.3: resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} engines: {node: '>=10.0.0'} @@ -8689,8 +9196,8 @@ packages: engines: {node: '>=10'} dev: false - /yallist/3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + /yallist/2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} dev: false /yallist/4.0.0: @@ -8811,8 +9318,19 @@ packages: engines: {node: '>=10'} dev: false - /z-schema/5.0.5: - resolution: {integrity: sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==} + /z-schema/3.18.4: + resolution: {integrity: sha512-DUOKC/IhbkdLKKiV89gw9DUauTV8U/8yJl1sjf6MtDmzevLKOF2duNJ495S3MFVjqZarr+qNGCPbkg4mu4PpLw==} + hasBin: true + dependencies: + lodash.get: 4.4.2 + lodash.isequal: 4.5.0 + validator: 8.2.0 + optionalDependencies: + commander: 2.20.3 + dev: false + + /z-schema/5.0.4: + resolution: {integrity: sha512-gm/lx3hDzJNcLwseIeQVm1UcwhWIKpSB4NqH89pTBtFns4k/HDHudsICtvG05Bvw/Mv3jMyk700y5dadueLHdA==} engines: {node: '>=8.0.0'} hasBin: true dependencies: @@ -8820,7 +9338,7 @@ packages: lodash.isequal: 4.5.0 validator: 13.7.0 optionalDependencies: - commander: 9.5.0 + commander: 2.20.3 dev: false file:projects/abort-controller.tgz: @@ -8828,14 +9346,14 @@ packages: name: '@rush-temp/abort-controller' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -8848,11 +9366,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 transitivePeerDependencies: @@ -8871,14 +9389,14 @@ packages: dependencies: '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -8895,9 +9413,9 @@ packages: karma-sourcemap-loader: 0.3.8 mkdirp: 1.0.4 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -8916,16 +9434,16 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 - csv-parse: 5.3.3 + csv-parse: 5.3.1 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -8942,7 +9460,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -8960,14 +9478,14 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -8983,9 +9501,9 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -9003,18 +9521,18 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.75.7 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/prettier': 2.6.4 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -9029,9 +9547,9 @@ packages: karma-sourcemap-loader: 0.3.8 magic-string: 0.27.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 2.75.7 sinon: 9.2.4 @@ -9051,21 +9569,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -9080,15 +9598,15 @@ packages: karma-sourcemap-loader: 0.3.8 mkdirp: 1.0.4 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_3c6f2d890c35fbed909ffee7a21fc9e6 + ts-node: 10.9.1_e161495779e82472c41fec35b319d774 tslib: 2.4.1 typescript: 4.2.4 uglify-js: 3.17.4 @@ -9107,17 +9625,17 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 16.0.3 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -9131,13 +9649,13 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -9157,16 +9675,16 @@ packages: '@azure-tools/test-recorder': 1.0.2 '@azure/core-http-compat': 1.3.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -9181,13 +9699,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 transitivePeerDependencies: @@ -9206,11 +9724,11 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -9230,7 +9748,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -9248,17 +9766,17 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -9272,13 +9790,13 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 transitivePeerDependencies: @@ -9295,30 +9813,30 @@ packages: name: '@rush-temp/api-management-custom-widgets-scaffolder' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.75.7 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/glob': 8.0.1 - '@types/inquirer': 8.2.5 + '@types/inquirer': 8.2.4 '@types/mocha': 7.0.2 - '@types/mustache': 4.2.2 - '@types/node': 14.18.36 + '@types/mustache': 4.2.1 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - '@types/yargs': 17.0.20 + '@types/yargs': 17.0.13 '@types/yargs-parser': 21.0.0 - chai: 4.3.7 + chai: 4.3.6 chalk: 4.1.2 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 - glob: 8.1.0 + glob: 8.0.3 inquirer: 8.2.5 magic-string: 0.27.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 mustache: 4.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 2.75.7 sinon: 9.2.4 @@ -9337,22 +9855,22 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.75.7 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/glob': 8.0.1 '@types/mime': 3.0.1 '@types/mocha': 7.0.2 - '@types/mustache': 4.2.2 - '@types/node': 14.18.36 + '@types/mustache': 4.2.1 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - '@types/yargs': 17.0.20 + '@types/yargs': 17.0.13 '@types/yargs-parser': 21.0.0 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 - glob: 8.1.0 + glob: 8.0.3 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -9367,10 +9885,10 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 mime: 3.0.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 mustache: 4.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 2.75.7 sinon: 9.2.4 @@ -9390,18 +9908,19 @@ packages: version: 0.0.0 dependencies: '@azure/core-http-compat': 1.3.0 + '@azure/eventgrid': 4.9.0 '@azure/identity': 2.1.0 '@azure/keyvault-secrets': 4.6.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -9415,13 +9934,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nock: 12.0.3 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9440,21 +9959,22 @@ packages: name: '@rush-temp/arm-advisor' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9468,20 +9988,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9495,20 +10015,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9522,20 +10042,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9549,20 +10069,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9576,20 +10096,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9603,20 +10123,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9630,20 +10150,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9657,21 +10177,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9685,20 +10205,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9711,22 +10231,23 @@ packages: name: '@rush-temp/arm-appservice-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9740,11 +10261,11 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -9764,7 +10285,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -9781,21 +10302,22 @@ packages: name: '@rush-temp/arm-attestation' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9808,22 +10330,23 @@ packages: name: '@rush-temp/arm-authorization-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9836,7 +10359,7 @@ packages: name: '@rush-temp/arm-authorization' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@2.79.1 @@ -9857,13 +10380,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -9884,13 +10407,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -9911,20 +10434,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -9937,21 +10460,22 @@ packages: name: '@rush-temp/arm-azureadexternalidentities' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9964,21 +10488,22 @@ packages: name: '@rush-temp/arm-azurestack' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -9991,21 +10516,22 @@ packages: name: '@rush-temp/arm-azurestackhci' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10020,20 +10546,20 @@ packages: dependencies: '@azure/arm-storage': 17.2.1 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10046,21 +10572,22 @@ packages: name: '@rush-temp/arm-billing' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10074,20 +10601,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10100,22 +10627,23 @@ packages: name: '@rush-temp/arm-botservice' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10128,21 +10656,22 @@ packages: name: '@rush-temp/arm-cdn' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10155,21 +10684,22 @@ packages: name: '@rush-temp/arm-changeanalysis' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10182,21 +10712,22 @@ packages: name: '@rush-temp/arm-changes' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10211,20 +10742,20 @@ packages: dependencies: '@azure/arm-cosmosdb': 15.2.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -10238,20 +10769,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10264,22 +10795,23 @@ packages: name: '@rush-temp/arm-commerce-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10292,21 +10824,22 @@ packages: name: '@rush-temp/arm-commerce' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10319,21 +10852,22 @@ packages: name: '@rush-temp/arm-commitmentplans' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10347,13 +10881,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -10375,21 +10909,21 @@ packages: dependencies: '@azure/arm-network': 26.0.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10402,22 +10936,23 @@ packages: name: '@rush-temp/arm-compute-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10433,14 +10968,14 @@ packages: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/arm-network': 26.0.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -10457,7 +10992,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -10475,13 +11010,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -10501,21 +11036,22 @@ packages: name: '@rush-temp/arm-confluent' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10529,21 +11065,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10557,21 +11093,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10585,21 +11121,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10612,21 +11148,22 @@ packages: name: '@rush-temp/arm-containerregistry' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10640,21 +11177,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10669,11 +11206,11 @@ packages: dependencies: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -10693,7 +11230,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -10711,21 +11248,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10738,21 +11275,22 @@ packages: name: '@rush-temp/arm-customerinsights' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10766,21 +11304,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10793,21 +11331,22 @@ packages: name: '@rush-temp/arm-databox' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10820,22 +11359,23 @@ packages: name: '@rush-temp/arm-databoxedge-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10848,21 +11388,22 @@ packages: name: '@rush-temp/arm-databoxedge' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10875,21 +11416,22 @@ packages: name: '@rush-temp/arm-databricks' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10902,21 +11444,22 @@ packages: name: '@rush-temp/arm-datacatalog' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10929,21 +11472,22 @@ packages: name: '@rush-temp/arm-datadog' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10957,21 +11501,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -10984,21 +11528,22 @@ packages: name: '@rush-temp/arm-datalake-analytics' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11011,21 +11556,22 @@ packages: name: '@rush-temp/arm-datamigration' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11038,21 +11584,22 @@ packages: name: '@rush-temp/arm-deploymentmanager' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11065,21 +11612,22 @@ packages: name: '@rush-temp/arm-desktopvirtualization' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11093,20 +11641,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11120,21 +11668,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11148,21 +11696,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11176,13 +11724,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -11202,21 +11750,22 @@ packages: name: '@rush-temp/arm-devspaces' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11229,21 +11778,22 @@ packages: name: '@rush-temp/arm-devtestlabs' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11257,20 +11807,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11283,22 +11833,23 @@ packages: name: '@rush-temp/arm-dns-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11311,21 +11862,22 @@ packages: name: '@rush-temp/arm-dns' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11339,13 +11891,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -11365,21 +11917,22 @@ packages: name: '@rush-temp/arm-domainservices' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11393,13 +11946,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -11420,13 +11973,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -11447,20 +12000,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -11474,21 +12027,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11502,21 +12055,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11529,22 +12082,23 @@ packages: name: '@rush-temp/arm-eventhub-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11557,23 +12111,24 @@ packages: name: '@rush-temp/arm-eventhub' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/arm-network': 26.0.0 '@azure/arm-storage': 17.2.1 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11587,21 +12142,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11614,21 +12169,22 @@ packages: name: '@rush-temp/arm-features' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11642,21 +12198,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11669,21 +12225,22 @@ packages: name: '@rush-temp/arm-frontdoor' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11696,21 +12253,22 @@ packages: name: '@rush-temp/arm-hanaonazure' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11723,21 +12281,22 @@ packages: name: '@rush-temp/arm-hardwaresecuritymodules' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11751,13 +12310,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -11777,21 +12336,22 @@ packages: name: '@rush-temp/arm-healthbot' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11804,21 +12364,22 @@ packages: name: '@rush-temp/arm-healthcareapis' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11831,21 +12392,22 @@ packages: name: '@rush-temp/arm-hybridcompute' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11859,20 +12421,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -11885,21 +12447,22 @@ packages: name: '@rush-temp/arm-hybridkubernetes' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11915,20 +12478,20 @@ packages: '@azure/arm-compute': 17.3.1 '@azure/arm-msi': 2.0.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.2.4 uglify-js: 3.17.4 @@ -11941,21 +12504,22 @@ packages: name: '@rush-temp/arm-iotcentral' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11968,22 +12532,23 @@ packages: name: '@rush-temp/arm-iothub-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -11997,20 +12562,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12023,22 +12588,23 @@ packages: name: '@rush-temp/arm-keyvault-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12051,21 +12617,22 @@ packages: name: '@rush-temp/arm-keyvault' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12078,21 +12645,22 @@ packages: name: '@rush-temp/arm-kubernetesconfiguration' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12106,13 +12674,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12133,13 +12701,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12159,21 +12727,23 @@ packages: name: '@rush-temp/arm-links' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 + '@azure/arm-resources': 5.0.1 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12187,20 +12757,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12213,22 +12783,23 @@ packages: name: '@rush-temp/arm-locks-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12241,21 +12812,22 @@ packages: name: '@rush-temp/arm-locks' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12269,13 +12841,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12296,20 +12868,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12322,21 +12894,22 @@ packages: name: '@rush-temp/arm-machinelearningcompute' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12350,13 +12923,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12376,21 +12949,22 @@ packages: name: '@rush-temp/arm-managedapplications' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12403,21 +12977,22 @@ packages: name: '@rush-temp/arm-managementgroups' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12431,13 +13006,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12457,21 +13032,22 @@ packages: name: '@rush-temp/arm-maps' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12484,21 +13060,22 @@ packages: name: '@rush-temp/arm-mariadb' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12512,13 +13089,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12540,21 +13117,21 @@ packages: dependencies: '@azure/arm-storage': 17.2.1 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12568,13 +13145,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12594,21 +13171,22 @@ packages: name: '@rush-temp/arm-mixedreality' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12622,21 +13200,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12649,22 +13227,23 @@ packages: name: '@rush-temp/arm-monitor-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12680,13 +13259,13 @@ packages: '@azure/arm-operationalinsights': 8.0.1 '@azure/arm-storage': 17.2.1 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12707,13 +13286,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12733,22 +13312,23 @@ packages: name: '@rush-temp/arm-mysql-flexible' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12761,21 +13341,22 @@ packages: name: '@rush-temp/arm-mysql' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12789,13 +13370,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -12816,20 +13397,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12842,22 +13423,23 @@ packages: name: '@rush-temp/arm-network-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12872,14 +13454,14 @@ packages: dependencies: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -12896,7 +13478,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -12914,20 +13496,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12941,20 +13523,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -12967,21 +13549,22 @@ packages: name: '@rush-temp/arm-notificationhubs' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -12994,21 +13577,22 @@ packages: name: '@rush-temp/arm-oep' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13022,13 +13606,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13048,21 +13632,22 @@ packages: name: '@rush-temp/arm-operations' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13076,13 +13661,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13102,21 +13687,22 @@ packages: name: '@rush-temp/arm-peering' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13129,22 +13715,23 @@ packages: name: '@rush-temp/arm-policy-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13158,20 +13745,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13185,20 +13772,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -13212,13 +13799,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13238,22 +13825,23 @@ packages: name: '@rush-temp/arm-postgresql-flexible' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13266,21 +13854,22 @@ packages: name: '@rush-temp/arm-postgresql' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13294,13 +13883,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13320,21 +13909,22 @@ packages: name: '@rush-temp/arm-powerbiembedded' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13347,21 +13937,22 @@ packages: name: '@rush-temp/arm-privatedns' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13374,21 +13965,22 @@ packages: name: '@rush-temp/arm-purview' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13401,21 +13993,22 @@ packages: name: '@rush-temp/arm-quota' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13428,21 +14021,22 @@ packages: name: '@rush-temp/arm-recoveryservices-siterecovery' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13456,13 +14050,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13482,22 +14076,23 @@ packages: name: '@rush-temp/arm-recoveryservicesbackup' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13512,20 +14107,20 @@ packages: dependencies: '@azure/arm-network': 26.0.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -13538,21 +14133,22 @@ packages: name: '@rush-temp/arm-redisenterprisecache' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13566,13 +14162,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13593,13 +14189,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13620,13 +14216,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13646,21 +14242,22 @@ packages: name: '@rush-temp/arm-resourcegraph' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13674,13 +14271,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13700,21 +14297,22 @@ packages: name: '@rush-temp/arm-resourcemover' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13727,22 +14325,23 @@ packages: name: '@rush-temp/arm-resources-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13755,21 +14354,22 @@ packages: name: '@rush-temp/arm-resources-subscriptions' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13782,21 +14382,22 @@ packages: name: '@rush-temp/arm-resources' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13810,13 +14411,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13836,21 +14437,22 @@ packages: name: '@rush-temp/arm-search' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13864,20 +14466,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13891,13 +14493,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13918,13 +14520,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -13944,21 +14546,22 @@ packages: name: '@rush-temp/arm-serialconsole' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13971,21 +14574,22 @@ packages: name: '@rush-temp/arm-servicebus' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -13998,21 +14602,22 @@ packages: name: '@rush-temp/arm-servicefabric-1' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14027,11 +14632,11 @@ packages: dependencies: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -14051,7 +14656,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -14069,13 +14674,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14095,22 +14700,23 @@ packages: name: '@rush-temp/arm-servicelinker' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14123,22 +14729,23 @@ packages: name: '@rush-temp/arm-servicemap' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14152,21 +14759,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14179,21 +14786,22 @@ packages: name: '@rush-temp/arm-signalr' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -14206,21 +14814,22 @@ packages: name: '@rush-temp/arm-sql' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14234,13 +14843,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14260,22 +14869,23 @@ packages: name: '@rush-temp/arm-storage-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14289,20 +14899,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14316,13 +14926,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14343,13 +14953,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14369,21 +14979,22 @@ packages: name: '@rush-temp/arm-storagesync' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14396,21 +15007,22 @@ packages: name: '@rush-temp/arm-storsimple1200series' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14423,21 +15035,22 @@ packages: name: '@rush-temp/arm-storsimple8000series' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14450,21 +15063,22 @@ packages: name: '@rush-temp/arm-streamanalytics' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14477,22 +15091,23 @@ packages: name: '@rush-temp/arm-subscriptions-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14505,21 +15120,22 @@ packages: name: '@rush-temp/arm-subscriptions' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14533,13 +15149,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14559,22 +15175,23 @@ packages: name: '@rush-temp/arm-synapse' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14587,21 +15204,22 @@ packages: name: '@rush-temp/arm-templatespecs' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14614,22 +15232,23 @@ packages: name: '@rush-temp/arm-timeseriesinsights' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14642,21 +15261,22 @@ packages: name: '@rush-temp/arm-trafficmanager' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14669,21 +15289,22 @@ packages: name: '@rush-temp/arm-visualstudio' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14697,13 +15318,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14723,21 +15344,22 @@ packages: name: '@rush-temp/arm-webpubsub' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -14750,21 +15372,22 @@ packages: name: '@rush-temp/arm-webservices' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14778,13 +15401,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - chai: 4.3.7 + '@types/chai': 4.3.3 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 @@ -14804,21 +15427,22 @@ packages: name: '@rush-temp/arm-workspaces' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 mkdirp: 1.0.4 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -14832,21 +15456,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 buffer: 6.0.3 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 - jsrsasign: 10.6.1 + jsrsasign: 10.6.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -14862,13 +15486,13 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 safe-buffer: 5.2.1 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -14887,15 +15511,15 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -14909,9 +15533,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -14929,16 +15553,16 @@ packages: version: 0.0.0 dependencies: '@azure/communication-signaling': 1.0.0-beta.15 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -14955,9 +15579,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -14977,16 +15601,16 @@ packages: name: '@rush-temp/communication-common' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 jwt-decode: 3.1.2 @@ -15002,9 +15626,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15022,12 +15646,12 @@ packages: name: '@rush-temp/communication-email' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 dotenv: 8.6.0 eslint: 7.32.0 karma: 6.4.1 @@ -15044,9 +15668,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 1.14.1 typescript: 4.8.4 @@ -15065,15 +15689,15 @@ packages: dependencies: '@azure/identity': 2.1.0 '@azure/msal-node': 1.14.6 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -15088,10 +15712,10 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 mocha-testdata: 1.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 process: 0.11.10 rimraf: 3.0.2 rollup: 2.79.1 @@ -15111,13 +15735,13 @@ packages: name: '@rush-temp/communication-job-router' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -15139,8 +15763,13 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 + rollup: 1.32.1 + rollup-plugin-shim: 1.0.0 + rollup-plugin-sourcemaps: 0.4.2_rollup@1.32.1 + rollup-plugin-terser: 5.3.1_rollup@1.32.1 + rollup-plugin-visualizer: 4.2.2_rollup@1.32.1 sinon: 9.2.4 tslib: 2.4.1 typescript: 4.2.4 @@ -15159,20 +15788,20 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -15189,13 +15818,15 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 + rollup-plugin-terser: 5.3.1_rollup@2.79.1 + rollup-plugin-visualizer: 5.8.3_rollup@2.79.1 sinon: 9.2.4 tslib: 2.4.1 typescript: 4.6.4 @@ -15212,16 +15843,16 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -15236,9 +15867,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15256,25 +15887,25 @@ packages: name: '@rush-temp/communication-rooms' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 '@types/sinon': 10.0.13 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-env-preprocessor: 0.1.1 mkdirp: 1.0.4 mocha: 7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 1.32.1 rollup-plugin-sourcemaps: 0.6.3_rollup@1.32.1 - sinon: 14.0.2 + sinon: 14.0.1 tslib: 1.14.1 typescript: 4.2.4 uglify-js: 3.17.4 @@ -15293,16 +15924,16 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -15317,9 +15948,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15338,16 +15969,16 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -15362,9 +15993,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15385,15 +16016,15 @@ packages: dependencies: '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -15409,9 +16040,9 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -15430,16 +16061,16 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -15453,9 +16084,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -15472,34 +16103,34 @@ packages: name: '@rush-temp/core-amqp' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-inject': 4.0.4_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 3.0.1_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/debug': 4.1.7 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/ws': 7.4.7 buffer: 6.0.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 debug: 4.3.4 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 jssha: 3.3.0 karma: 6.4.1_debug@4.3.4 karma-chrome-launcher: 3.1.1 karma-mocha: 2.0.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 process: 0.11.10 puppeteer: 19.5.2 rhea: 2.0.8 @@ -15507,13 +16138,15 @@ packages: rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 + rollup-plugin-terser: 5.3.1_rollup@2.79.1 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 + url: 0.11.0 util: 0.12.5 - ws: 8.12.0 + ws: 8.11.0 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -15528,18 +16161,18 @@ packages: name: '@rush-temp/core-auth' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -15553,15 +16186,15 @@ packages: name: '@rush-temp/core-client-1' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -15575,11 +16208,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -15597,14 +16230,14 @@ packages: name: '@rush-temp/core-client' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -15618,8 +16251,8 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15636,13 +16269,13 @@ packages: name: '@rush-temp/core-http-compat' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 typescript: 4.8.4 transitivePeerDependencies: @@ -15656,12 +16289,12 @@ packages: dependencies: '@azure/core-tracing': 1.0.0-preview.13 '@azure/logger-js': 1.3.2 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@opentelemetry/api': 1.4.0 - '@types/chai': 4.3.4 - '@types/express': 4.17.15 + '@types/chai': 4.3.3 + '@types/express': 4.17.14 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/node-fetch': 2.6.2 '@types/sinon': 9.0.11 '@types/tough-cookie': 4.0.2 @@ -15669,34 +16302,34 @@ packages: '@types/tunnel': 0.0.3 '@types/uuid': 8.3.4 '@types/xml2js': 0.4.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 express: 4.18.2 - fetch-mock: 9.11.0_node-fetch@2.6.8 + fetch-mock: 9.11.0_node-fetch@2.6.7 form-data: 4.0.0 karma: 6.4.1 - karma-chai: 0.1.0_chai@4.3.7+karma@6.4.1 + karma-chai: 0.1.0_chai@4.3.6+karma@6.4.1 karma-chrome-launcher: 3.1.1 karma-edge-launcher: 0.4.2_karma@6.4.1 karma-firefox-launcher: 1.3.0 karma-mocha: 2.0.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - node-fetch: 2.6.8 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + node-fetch: 2.6.7 npm-run-all: 4.1.5 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 process: 0.11.10 puppeteer: 19.5.2 - regenerator-runtime: 0.13.11 + regenerator-runtime: 0.13.10 rimraf: 3.0.2 shx: 0.3.4 sinon: 9.2.4 tough-cookie: 4.1.2 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 tunnel: 0.0.6 typescript: 4.8.4 @@ -15719,11 +16352,11 @@ packages: name: '@rush-temp/core-lro' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -15736,11 +16369,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 transitivePeerDependencies: @@ -15757,13 +16390,13 @@ packages: name: '@rush-temp/core-paging' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -15776,8 +16409,8 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -15793,19 +16426,19 @@ packages: name: '@rush-temp/core-rest-pipeline' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@opentelemetry/api': 1.4.0 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 form-data: 4.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 @@ -15822,8 +16455,8 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -15845,14 +16478,14 @@ packages: name: '@rush-temp/core-tracing' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -15866,8 +16499,8 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15885,15 +16518,15 @@ packages: name: '@rush-temp/core-util' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -15907,8 +16540,8 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -15926,17 +16559,17 @@ packages: name: '@rush-temp/core-xml' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/trusted-types': 2.0.2 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 - fast-xml-parser: 4.0.14 + eslint: 8.27.0 + fast-xml-parser: 4.0.11 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -15950,11 +16583,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -15973,10 +16606,10 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/debug': 4.1.7 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/priorityqueuejs': 1.0.1 '@types/semaphore': 1.1.1 '@types/sinon': 9.0.11 @@ -15986,23 +16619,23 @@ packages: debug: 4.3.4 dotenv: 8.6.0 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 execa: 5.1.1 fast-json-stable-stringify: 2.1.0 jsbi: 3.2.5 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nock: 12.0.3 node-abort-controller: 3.0.1 - prettier: 2.8.3 + prettier: 2.7.1 priorityqueuejs: 1.0.0 requirejs: 2.3.6 rimraf: 3.0.2 semaphore: 1.1.0 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 universal-user-agent: 6.0.0 @@ -16019,17 +16652,17 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -16043,12 +16676,12 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -16069,43 +16702,43 @@ packages: dependencies: '@_ts/max': /typescript/4.9.4 '@_ts/min': /typescript/4.2.4 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-multi-entry': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/fs-extra': 9.0.13 '@types/minimist': 1.2.2 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - '@types/prettier': 2.7.2 + '@types/node': 14.18.33 + '@types/prettier': 2.7.1 '@types/semver': 7.3.13 autorest: 3.6.3 builtin-modules: 3.3.0 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 chalk: 4.1.2 concurrently: 7.6.0 cross-env: 7.0.3 dotenv: 16.0.3 downlevel-dts: 0.7.0 - eslint: 8.32.0 + eslint: 8.27.0 fs-extra: 11.1.0 karma: 6.4.1 minimist: 1.2.7 mkdirp: 1.0.4 mocha: 7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-polyfill-node: 0.8.0_rollup@2.79.1 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 - rollup-plugin-visualizer: 5.9.0_rollup@2.79.1 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 + rollup-plugin-visualizer: 5.8.3_rollup@2.79.1 semver: 7.3.8 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 yaml: 1.10.2 @@ -16125,11 +16758,11 @@ packages: dependencies: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 14.18.36 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -16149,7 +16782,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -16166,17 +16799,19 @@ packages: name: '@rush-temp/digital-twins-core' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 + '@azure/core-http': 2.2.7 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -16185,14 +16820,16 @@ packages: karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 karma-ie-launcher: 1.0.0_karma@6.4.1 + karma-json-preprocessor: 0.3.3_karma@6.4.1 + karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 2.0.1_karma@6.4.1 karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -16211,30 +16848,30 @@ packages: name: '@rush-temp/eslint-plugin-azure-sdk' version: 0.0.0 dependencies: - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/eslint': 8.4.10 '@types/estree': 1.0.0 '@types/glob': 8.0.1 '@types/json-schema': 7.0.11 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - '@typescript-eslint/eslint-plugin': 5.46.1_9915f8eb2680b99db13ca80ed7b3a32e - '@typescript-eslint/experimental-utils': 5.46.1_eslint@8.32.0+typescript@4.8.4 - '@typescript-eslint/parser': 5.46.1_eslint@8.32.0+typescript@4.8.4 + '@types/node': 14.18.33 + '@typescript-eslint/eslint-plugin': 5.46.1_91ab3ca7e9b7dc2a621c30f99338a4bc + '@typescript-eslint/experimental-utils': 5.46.1_eslint@8.27.0+typescript@4.8.4 + '@typescript-eslint/parser': 5.46.1_eslint@8.27.0+typescript@4.8.4 '@typescript-eslint/typescript-estree': 5.46.1_typescript@4.8.4 - chai: 4.3.7 - eslint: 8.32.0 - eslint-config-prettier: 8.6.0_eslint@8.32.0 - eslint-plugin-import: 2.27.5_eslint@8.32.0 - eslint-plugin-markdown: 3.0.0_eslint@8.32.0 + chai: 4.3.6 + eslint: 8.27.0 + eslint-config-prettier: 8.5.0_eslint@8.27.0 + eslint-plugin-import: 2.26.0_eslint@8.27.0 + eslint-plugin-markdown: 3.0.0_eslint@8.27.0 eslint-plugin-no-only-tests: 3.1.0 - eslint-plugin-promise: 6.1.1_eslint@8.32.0 + eslint-plugin-promise: 6.1.1_eslint@8.27.0 eslint-plugin-tsdoc: 0.2.17 - glob: 8.1.0 + glob: 8.0.3 json-schema: 0.4.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -16249,7 +16886,7 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-inject': 4.0.4_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 @@ -16257,26 +16894,26 @@ packages: '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 '@rollup/plugin-replace': 2.4.2_rollup@2.79.1 '@types/async-lock': 1.3.0 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/chai-string': 1.4.2 '@types/debug': 4.1.7 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 '@types/ws': 7.4.7 buffer: 6.0.3 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 - chai-exclude: 2.1.0_chai@4.3.7 - chai-string: 1.5.0_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 + chai-exclude: 2.1.0_chai@4.3.6 + chai-string: 1.5.0_chai@4.3.6 copyfiles: 2.4.1 cross-env: 7.0.3 debug: 4.3.4 dotenv: 8.6.0 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 https-proxy-agent: 5.0.1 is-buffer: 2.0.5 @@ -16293,23 +16930,24 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 moment: 2.29.4 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 process: 0.11.10 puppeteer: 19.5.2 rhea-promise: 2.1.0 rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 + rollup-plugin-terser: 5.3.1_rollup@2.79.1 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uuid: 8.3.2 - ws: 8.12.0 + ws: 8.11.0 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -16324,18 +16962,18 @@ packages: name: '@rush-temp/eventgrid' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -16348,13 +16986,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uuid: 8.3.2 @@ -16372,20 +17010,20 @@ packages: name: '@rush-temp/eventhubs-checkpointstore-blob' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/chai-string': 1.4.2 '@types/debug': 4.1.7 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 - chai-string: 1.5.0_chai@4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 + chai-string: 1.5.0_chai@4.3.6 cross-env: 7.0.3 debug: 4.3.4 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 events: 3.3.0 guid-typescript: 1.0.9 @@ -16402,11 +17040,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -16424,20 +17062,20 @@ packages: version: 0.0.0 dependencies: '@azure/data-tables': 12.1.2 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/chai-string': 1.4.2 '@types/debug': 4.1.7 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 - chai-string: 1.5.0_chai@4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 + chai-string: 1.5.0_chai@4.3.6 cross-env: 7.0.3 debug: 4.3.4 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 guid-typescript: 1.0.9 inherits: 2.0.4 @@ -16453,11 +17091,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 util: 0.12.5 @@ -16474,17 +17112,17 @@ packages: name: '@rush-temp/functions-authentication-events' version: 0.0.0 dependencies: - '@azure/functions': 3.5.0 + '@azure/functions': 3.2.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.8.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -16500,9 +17138,9 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -16523,20 +17161,20 @@ packages: '@azure/identity': 2.1.0 '@azure/msal-node': 1.14.6 '@azure/msal-node-extensions': 1.0.0-alpha.25 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/jws': 3.2.4 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/qs': 6.9.7 '@types/sinon': 9.0.11 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 keytar: 7.9.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -16556,21 +17194,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/jws': 3.2.4 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/qs': 6.9.7 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 keytar: 7.9.0 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 - prettier: 2.8.3 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -16593,20 +17231,20 @@ packages: '@azure/msal-browser': 2.32.2 '@azure/msal-common': 9.1.1 '@azure/msal-node': 1.14.6 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/jsonwebtoken': 9.0.1 '@types/jws': 3.2.4 '@types/mocha': 7.0.2 '@types/ms': 0.7.31 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/stoppable': 1.1.1 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 16.0.3 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 jsonwebtoken: 9.0.0 @@ -16620,11 +17258,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 ms: 2.1.3 nyc: 15.1.0 open: 8.4.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -16647,14 +17285,14 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -16672,7 +17310,7 @@ packages: mkdirp: 1.0.4 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -16690,14 +17328,14 @@ packages: name: '@rush-temp/iot-modelsrepository' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -16713,12 +17351,12 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 util: 0.12.5 @@ -16736,21 +17374,22 @@ packages: name: '@rush-temp/keyvault-admin' version: 0.0.0 dependencies: + '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 '@azure/keyvault-keys': 4.6.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 @@ -16769,13 +17408,13 @@ packages: '@azure/core-http-compat': 1.3.0 '@azure/identity': 2.1.0 '@azure/keyvault-secrets': 4.6.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -16791,15 +17430,16 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 tslib: 2.4.1 typescript: 4.8.4 + url: 0.11.0 transitivePeerDependencies: - bufferutil - debug @@ -16813,14 +17453,14 @@ packages: name: '@rush-temp/keyvault-common' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -16841,14 +17481,14 @@ packages: dependencies: '@azure/core-http-compat': 1.3.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 cross-env: 7.0.3 - dayjs: 1.11.7 + dayjs: 1.11.6 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -16864,15 +17504,16 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 tslib: 2.4.1 typescript: 4.8.4 + url: 0.11.0 transitivePeerDependencies: - bufferutil - debug @@ -16888,13 +17529,13 @@ packages: dependencies: '@azure/core-http-compat': 1.3.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -16908,15 +17549,16 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 tslib: 2.4.1 typescript: 4.8.4 + url: 0.11.0 transitivePeerDependencies: - bufferutil - debug @@ -16926,21 +17568,23 @@ packages: dev: false file:projects/load-testing.tgz: - resolution: {integrity: sha512-7Um2rqKiv8tnQA7iI8YtFke0z4JNEnTUzKrZDkXdnGCPwoCl056nzE+9/xmHIM088nU00iRDmZ1lwXHb+VyOVQ==, tarball: file:projects/load-testing.tgz} + resolution: {integrity: sha512-20tggK5ZjCwVM6Z2TErcCJ5QlSQg5kDiyr8updQINLjzFjJUBiDYa/7EGHFuiBoyGg2+jCookR/gvTSKgGvXcQ==, tarball: file:projects/load-testing.tgz} name: '@rush-temp/load-testing' version: 0.0.0 dependencies: '@azure-rest/core-client': 1.0.0-beta.10 + '@azure/core-util': 1.1.1 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/node': 12.20.55 + '@microsoft/api-extractor': 7.18.11 + '@types/chai': 4.3.3 + '@types/mocha': 7.0.2 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 7.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -16956,13 +17600,13 @@ packages: mkdirp: 1.0.4 mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 - nyc: 15.1.0 - prettier: 2.8.3 + nyc: 14.1.1 + prettier: 2.2.1 process: 0.11.10 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 - typescript: 4.2.4 + typescript: 4.6.4 uuid: 9.0.0 transitivePeerDependencies: - bufferutil @@ -16976,15 +17620,15 @@ packages: name: '@rush-temp/logger' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -16997,13 +17641,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 transitivePeerDependencies: @@ -17021,10 +17665,10 @@ packages: name: '@rush-temp/maps-common' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 downlevel-dts: 0.8.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 typescript: 4.8.4 transitivePeerDependencies: @@ -17039,15 +17683,15 @@ packages: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 '@azure/maps-common': 1.0.0-beta.2 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -17064,7 +17708,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -17084,15 +17728,15 @@ packages: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 '@azure/maps-common': 1.0.0-beta.2 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -17109,7 +17753,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -17129,12 +17773,12 @@ packages: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 '@azure/maps-common': 1.0.0-beta.2 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 '@types/node': 12.20.55 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 eslint: 7.32.0 @@ -17154,7 +17798,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -17172,17 +17816,17 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.8.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -17198,9 +17842,9 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -17221,15 +17865,20 @@ packages: '@azure-rest/core-client': 1.0.0-beta.10 '@azure/identity': 2.1.0 '@azure/maps-common': 1.0.0-beta.2 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 autorest: 3.6.3 - chai: 4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + downlevel-dts: 0.8.0 + eslint: 8.27.0 + esm: 3.2.25 + inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -17237,6 +17886,8 @@ packages: karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 karma-ie-launcher: 1.0.0_karma@6.4.1 + karma-json-preprocessor: 0.3.3_karma@6.4.1 + karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 2.0.1_karma@6.4.1 karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 @@ -17246,11 +17897,12 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 typescript: 4.6.4 + util: 0.12.5 transitivePeerDependencies: - bufferutil - debug @@ -17263,16 +17915,17 @@ packages: name: '@rush-temp/mixed-reality-authentication' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@azure-tools/test-recorder': 1.0.2 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -17281,14 +17934,16 @@ packages: karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 karma-ie-launcher: 1.0.0_karma@6.4.1 + karma-json-preprocessor: 0.3.3_karma@6.4.1 + karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 2.0.1_karma@6.4.1 karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -17306,17 +17961,17 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 inherits: 2.0.4 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -17331,9 +17986,9 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -17351,10 +18006,10 @@ packages: name: '@rush-temp/mock-hub' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rhea: 2.0.8 rimraf: 3.0.2 tslib: 2.4.1 @@ -17369,12 +18024,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@azure/monitor-query': 1.0.2 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/pako': 2.0.0 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 @@ -17394,10 +18050,10 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 pako: 2.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -17415,8 +18071,9 @@ packages: name: '@rush-temp/monitor-opentelemetry-exporter' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@opentelemetry/api': 1.4.0 + '@opentelemetry/api-metrics': 0.33.0 '@opentelemetry/core': 1.9.0_@opentelemetry+api@1.4.0 '@opentelemetry/instrumentation': 0.35.0_@opentelemetry+api@1.4.0 '@opentelemetry/instrumentation-http': 0.35.0_@opentelemetry+api@1.4.0 @@ -17426,17 +18083,17 @@ packages: '@opentelemetry/sdk-trace-node': 1.9.0_@opentelemetry+api@1.4.0 '@opentelemetry/semantic-conventions': 1.9.0 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - eslint-plugin-node: 11.1.0_eslint@8.32.0 + eslint: 8.27.0 + eslint-plugin-node: 11.1.0_eslint@8.27.0 mocha: 7.2.0 nock: 12.0.3 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 transitivePeerDependencies: @@ -17451,20 +18108,21 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@azure/monitor-opentelemetry-exporter': 1.0.0-beta.4 + '@microsoft/api-extractor': 7.33.5 '@opentelemetry/api': 1.4.0 '@opentelemetry/sdk-trace-base': 1.9.0_@opentelemetry+api@1.4.0 '@opentelemetry/sdk-trace-node': 1.9.0_@opentelemetry+api@1.4.0 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -17478,9 +18136,9 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -17497,17 +18155,17 @@ packages: name: '@rush-temp/notification-hubs' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-typescript': 10.0.1_905125611895ceb1b1b2fc58dab912cd - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 16.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -17522,15 +18180,15 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-shim: 1.0.0 - rollup-plugin-sourcemaps: 0.6.3_7e8d81808a761355f6c3da2f25cfe887 - ts-node: 10.9.1_7090bf76c41628793231709c04ba8879 + rollup-plugin-sourcemaps: 0.6.3_1225c068d0546e507df7db46196a6444 + ts-node: 10.9.1_8a69e7e02b4164030d9066f1fe6648f4 tslib: 2.4.1 typescript: 4.9.4 util: 0.12.5 @@ -17550,21 +18208,21 @@ packages: name: '@rush-temp/opentelemetry-instrumentation-azure-sdk' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@opentelemetry/api': 1.4.0 '@opentelemetry/core': 1.9.0_@opentelemetry+api@1.4.0 '@opentelemetry/instrumentation': 0.35.0_@opentelemetry+api@1.4.0 '@opentelemetry/sdk-trace-base': 1.9.0_@opentelemetry+api@1.4.0 '@opentelemetry/sdk-trace-node': 1.9.0_@opentelemetry+api@1.4.0 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 10.0.13 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -17580,7 +18238,7 @@ packages: mocha: 7.2.0 mocha-junit-reporter: 1.23.3_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 12.0.1 source-map-support: 0.5.21 @@ -17601,12 +18259,12 @@ packages: dependencies: '@azure/ai-form-recognizer': 3.1.0-beta.3 '@azure/identity': 2.1.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17622,12 +18280,12 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17642,12 +18300,12 @@ packages: version: 0.0.0 dependencies: '@azure/ai-metrics-advisor': 1.0.0-beta.3 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17663,12 +18321,12 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17682,13 +18340,14 @@ packages: name: '@rush-temp/perf-app-configuration' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@azure/app-configuration': 1.3.1 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -17703,10 +18362,10 @@ packages: name: '@rush-temp/perf-container-registry' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 ts-node: 9.1.1_typescript@4.6.4 tslib: 2.4.1 @@ -17720,7 +18379,8 @@ packages: name: '@rush-temp/perf-core-rest-pipeline' version: 0.0.0 dependencies: - '@types/express': 4.17.15 + '@azure/core-http': 2.2.7 + '@types/express': 4.17.14 '@types/node': 17.0.45 '@types/uuid': 8.3.4 concurrently: 6.5.1 @@ -17728,12 +18388,12 @@ packages: dotenv: 8.6.0 eslint: 7.32.0 express: 4.18.2 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 ts-node: 10.9.1_58215dfbed9856019847b52698b53c56 tslib: 2.4.1 typescript: 4.6.4 - undici: 5.16.0 + undici: 5.12.0 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -17745,13 +18405,13 @@ packages: name: '@rush-temp/perf-data-tables' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -17766,14 +18426,14 @@ packages: name: '@rush-temp/perf-event-hubs' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 moment: 2.29.4 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -17788,12 +18448,12 @@ packages: name: '@rush-temp/perf-eventgrid' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17808,13 +18468,13 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17830,13 +18490,13 @@ packages: dependencies: '@azure/identity': 2.1.0 '@azure/keyvault-certificates': 4.6.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -17853,13 +18513,13 @@ packages: dependencies: '@azure/identity': 2.1.0 '@azure/keyvault-keys': 4.6.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -17876,13 +18536,13 @@ packages: dependencies: '@azure/identity': 2.1.0 '@azure/keyvault-secrets': 4.6.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -17901,8 +18561,8 @@ packages: '@azure/monitor-ingestion': 1.0.0-beta.2 '@types/node': 12.20.55 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 ts-node: 10.9.1_b5bd4a8e238709e15d0171692055b18b tslib: 2.4.1 @@ -17919,12 +18579,12 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17940,12 +18600,12 @@ packages: dependencies: '@azure/identity': 2.1.0 '@azure/schema-registry': 1.2.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17961,12 +18621,12 @@ packages: dependencies: '@azure/identity': 2.1.0 '@azure/search-documents': 11.3.0-beta.7 - '@types/node': 14.18.36 + '@types/node': 14.18.33 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 transitivePeerDependencies: @@ -17980,13 +18640,13 @@ packages: name: '@rush-temp/perf-service-bus' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -18001,15 +18661,16 @@ packages: name: '@rush-temp/perf-storage-blob' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@azure/core-http': 2.2.7 + '@types/node': 14.18.33 '@types/node-fetch': 2.6.2 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - node-fetch: 2.6.8 - prettier: 2.8.3 + eslint: 8.27.0 + node-fetch: 2.6.7 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -18025,13 +18686,13 @@ packages: name: '@rush-temp/perf-storage-file-datalake' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -18046,13 +18707,13 @@ packages: name: '@rush-temp/perf-storage-file-share' version: 0.0.0 dependencies: - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -18067,14 +18728,15 @@ packages: name: '@rush-temp/perf-template' version: 0.0.0 dependencies: + '@azure/app-configuration': 1.3.1 '@azure/identity': 2.1.0 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 dotenv: 8.6.0 - eslint: 8.32.0 - prettier: 2.8.3 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uuid: 8.3.2 @@ -18090,14 +18752,14 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18112,9 +18774,9 @@ packages: karma-sourcemap-loader: 0.3.8 mkdirp: 1.0.4 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -18133,14 +18795,14 @@ packages: dependencies: '@azure/core-lro': 2.2.4 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18155,9 +18817,9 @@ packages: karma-sourcemap-loader: 0.3.8 mkdirp: 1.0.4 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -18175,14 +18837,14 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18197,9 +18859,9 @@ packages: karma-sourcemap-loader: 0.3.8 mkdirp: 1.0.4 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -18217,16 +18879,17 @@ packages: version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 + '@azure/core-http': 2.2.7 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -18243,9 +18906,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -18267,21 +18930,21 @@ packages: '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 '@azure/schema-registry': 1.2.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 21.1.0_rollup@2.79.1 '@rollup/plugin-inject': 4.0.4_rollup@2.79.1 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 16.18.11 + '@types/node': 16.18.3 '@types/uuid': 8.3.4 - avsc: 5.7.7 + avsc: 5.7.6 buffer: 6.0.3 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18298,9 +18961,9 @@ packages: karma-sourcemap-loader: 0.3.8 lru-cache: 7.14.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 process: 0.11.10 rimraf: 3.0.2 rollup: 2.79.1 @@ -18323,12 +18986,16 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18343,9 +19010,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -18363,15 +19030,15 @@ packages: version: 0.0.0 dependencies: '@azure/core-http-compat': 1.3.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -18388,12 +19055,12 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18412,25 +19079,25 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/debug': 4.1.7 '@types/is-buffer': 2.0.0 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 '@types/ws': 7.4.7 buffer: 6.0.3 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 - chai-exclude: 2.1.0_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 + chai-exclude: 2.1.0_chai@4.3.6 cross-env: 7.0.3 debug: 4.3.4 dotenv: 16.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 events: 3.3.0 https-proxy-agent: 5.0.1 @@ -18449,10 +19116,10 @@ packages: karma-sourcemap-loader: 0.3.8 long: 5.2.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 moment: 2.29.4 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 process: 0.11.10 promise: 8.3.0 puppeteer: 19.5.2 @@ -18460,11 +19127,11 @@ packages: rimraf: 3.0.2 rollup: 2.79.1 sinon: 9.2.4 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uuid: 8.3.2 - ws: 8.12.0 + ws: 8.11.0 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -18480,18 +19147,19 @@ packages: version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 + '@azure/core-http': 2.2.7 '@azure/core-tracing': 1.0.0-preview.13 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 es6-promise: 4.2.8 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 events: 3.3.0 inherits: 2.0.4 @@ -18509,14 +19177,14 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18538,18 +19206,18 @@ packages: '@azure-tools/test-recorder': 1.0.2 '@azure/core-tracing': 1.0.0-preview.13 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/node-fetch': 2.6.2 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 16.0.3 downlevel-dts: 0.10.1 es6-promise: 4.2.8 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 events: 3.3.0 inherits: 2.0.4 @@ -18567,13 +19235,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18594,18 +19262,19 @@ packages: version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 + '@azure/core-http': 2.2.7 '@azure/core-tracing': 1.0.0-preview.13 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 es6-promise: 4.2.8 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 events: 3.3.0 execa: 6.1.0 @@ -18624,13 +19293,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18650,17 +19319,18 @@ packages: version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 + '@azure/core-http': 2.2.7 '@azure/core-tracing': 1.0.0-preview.13 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 es6-promise: 4.2.8 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 events: 3.3.0 inherits: 2.0.4 @@ -18678,13 +19348,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18703,15 +19373,15 @@ packages: name: '@rush-temp/storage-internal-avro' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 dotenv: 8.6.0 downlevel-dts: 0.10.1 es6-promise: 4.2.8 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -18726,13 +19396,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18752,18 +19422,19 @@ packages: version: 0.0.0 dependencies: '@azure-tools/test-recorder': 1.0.2 + '@azure/core-http': 2.2.7 '@azure/core-tracing': 1.0.0-preview.13 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 downlevel-dts: 0.10.1 es6-promise: 4.2.8 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -18780,13 +19451,13 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 util: 0.12.5 @@ -18805,17 +19476,19 @@ packages: name: '@rush-temp/synapse-access-control-1' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@azure-tools/test-recorder': 1.0.2 + '@azure/identity': 2.1.0 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18823,19 +19496,21 @@ packages: karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 karma-ie-launcher: 1.0.0_karma@6.4.1 + karma-json-preprocessor: 0.3.3_karma@6.4.1 + karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 2.0.1_karma@6.4.1 karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -18853,19 +19528,20 @@ packages: name: '@rush-temp/synapse-access-control' version: 0.0.0 dependencies: + '@azure/core-util': 1.0.0 '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 '@types/uuid': 8.3.4 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18881,13 +19557,13 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_849fe26e242416846e0608b0d80cfc55 + ts-node: 10.9.1_8eede5a1f104955b45a9048c7d5b972d tslib: 2.4.1 typescript: 4.6.4 uglify-js: 3.17.4 @@ -18907,17 +19583,17 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18933,13 +19609,13 @@ packages: karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uglify-js: 3.17.4 @@ -18957,15 +19633,17 @@ packages: name: '@rush-temp/synapse-managed-private-endpoints' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@azure-tools/test-recorder': 1.0.2 + '@azure/identity': 2.1.0 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -18973,15 +19651,17 @@ packages: karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 karma-ie-launcher: 1.0.0_karma@6.4.1 + karma-json-preprocessor: 0.3.3_karma@6.4.1 + karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 2.0.1_karma@6.4.1 karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -18998,11 +19678,11 @@ packages: name: '@rush-temp/synapse-monitoring' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@microsoft/api-extractor': 7.33.5 '@rollup/plugin-commonjs': 22.0.2_rollup@2.79.1 '@rollup/plugin-json': 4.1.0_rollup@2.79.1 '@rollup/plugin-node-resolve': 13.3.0_rollup@2.79.1 - eslint: 8.32.0 + eslint: 8.27.0 rimraf: 3.0.2 rollup: 2.79.1 rollup-plugin-sourcemaps: 0.6.3_rollup@2.79.1 @@ -19019,15 +19699,17 @@ packages: name: '@rush-temp/synapse-spark' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@azure-tools/test-recorder': 1.0.2 + '@azure/identity': 2.1.0 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 @@ -19035,15 +19717,17 @@ packages: karma-env-preprocessor: 0.1.1 karma-firefox-launcher: 1.3.0 karma-ie-launcher: 1.0.0_karma@6.4.1 + karma-json-preprocessor: 0.3.3_karma@6.4.1 + karma-json-to-file-reporter: 1.0.1 karma-junit-reporter: 2.0.1_karma@6.4.1 karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-source-map-support: 1.4.0 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.8.4 @@ -19061,15 +19745,15 @@ packages: version: 0.0.0 dependencies: '@azure/identity': 2.1.0 - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - chai: 4.3.7 + '@types/node': 14.18.33 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 16.0.3 downlevel-dts: 0.10.1 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 inherits: 2.0.4 karma: 6.4.1 @@ -19085,9 +19769,9 @@ packages: karma-mocha: 2.0.1 karma-mocha-reporter: 2.2.5_karma@6.4.1 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 source-map-support: 0.5.21 tslib: 2.4.1 @@ -19107,9 +19791,9 @@ packages: dependencies: '@azure-tools/test-recorder': 1.0.2 '@azure/identity': 2.1.0 - '@types/node': 14.18.36 - eslint: 8.32.0 - prettier: 2.8.3 + '@types/node': 14.18.33 + eslint: 8.27.0 + prettier: 2.7.1 rimraf: 3.0.2 typescript: 4.6.4 transitivePeerDependencies: @@ -19122,18 +19806,18 @@ packages: name: '@rush-temp/test-recorder' version: 0.0.0 dependencies: - '@azure/core-http': 2.3.1 - '@types/chai': 4.3.4 - '@types/express': 4.17.15 + '@azure/core-http': 2.2.7 + '@types/chai': 4.3.3 + '@types/express': 4.17.14 '@types/fs-extra': 8.1.2 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/uuid': 8.3.4 - chai: 4.3.7 + chai: 4.3.6 concurrently: 7.6.0 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 express: 4.18.2 karma: 6.4.1 karma-chrome-launcher: 3.1.1 @@ -19147,11 +19831,11 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 - ts-node: 10.9.1_325dbdcd45fb3439d2de9b2f3ddec5e4 + ts-node: 10.9.1_c386e8b7aaca4ce6057194a7156a4f00 tslib: 2.4.1 typescript: 4.8.4 uuid: 8.3.2 @@ -19170,17 +19854,18 @@ packages: name: '@rush-temp/test-utils-perf' version: 0.0.0 dependencies: + '@azure/core-http': 2.2.7 '@types/minimist': 1.2.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/node-fetch': 2.6.2 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 karma-env-preprocessor: 0.1.1 minimist: 1.2.7 - node-fetch: 2.6.8 - prettier: 2.8.3 + node-fetch: 2.6.7 + prettier: 2.7.1 rimraf: 3.0.2 ts-node: 8.10.2_typescript@4.8.4 tslib: 2.4.1 @@ -19198,24 +19883,25 @@ packages: name: '@rush-temp/test-utils' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 + '@azure-tools/test-recorder': 1.0.2 + '@microsoft/api-extractor': 7.33.5 '@opentelemetry/api': 1.4.0 - '@types/chai': 4.3.4 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 - chai-exclude: 2.1.0_chai@4.3.7 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 + chai-exclude: 2.1.0_chai@4.3.6 cross-env: 7.0.3 - eslint: 8.32.0 + eslint: 8.27.0 karma: 6.4.1 karma-chrome-launcher: 3.1.1 karma-coverage: 2.2.0 karma-env-preprocessor: 0.1.1 mocha: 7.2.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 sinon: 9.2.4 tslib: 2.4.1 @@ -19232,17 +19918,17 @@ packages: name: '@rush-temp/video-analyzer-edge' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 - azure-iothub: 1.16.1 - chai: 4.3.7 - chai-as-promised: 7.1.1_chai@4.3.7 + '@types/node': 14.18.33 + azure-iothub: 1.15.1 + chai: 4.3.6 + chai-as-promised: 7.1.1_chai@4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 events: 3.3.0 inherits: 2.0.4 karma: 6.4.1 @@ -19257,9 +19943,9 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 rimraf: 3.0.2 tslib: 2.4.1 typescript: 4.6.4 @@ -19277,21 +19963,21 @@ packages: name: '@rush-temp/web-pubsub-client' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/chai-as-promised': 7.1.5 - '@types/express': 4.17.15 - '@types/express-serve-static-core': 4.17.32 + '@types/express': 4.17.14 + '@types/express-serve-static-core': 4.17.31 '@types/jsonwebtoken': 9.0.1 '@types/mocha': 7.0.2 '@types/node': 12.20.55 '@types/sinon': 9.0.11 '@types/ws': 7.4.7 buffer: 6.0.3 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 express: 4.18.2 karma: 6.4.1 @@ -19308,10 +19994,10 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 mock-socket: 9.1.5 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -19333,24 +20019,24 @@ packages: name: '@rush-temp/web-pubsub-express' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 - '@types/express': 4.17.15 - '@types/express-serve-static-core': 4.17.32 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 + '@types/express': 4.17.14 + '@types/express-serve-static-core': 4.17.31 '@types/jsonwebtoken': 9.0.1 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - chai: 4.3.7 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 express: 4.18.2 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 @@ -19369,17 +20055,17 @@ packages: name: '@rush-temp/web-pubsub' version: 0.0.0 dependencies: - '@microsoft/api-extractor': 7.33.8 - '@types/chai': 4.3.4 + '@microsoft/api-extractor': 7.33.5 + '@types/chai': 4.3.3 '@types/jsonwebtoken': 9.0.1 '@types/mocha': 7.0.2 - '@types/node': 14.18.36 + '@types/node': 14.18.33 '@types/sinon': 9.0.11 - '@types/ws': 8.5.4 - chai: 4.3.7 + '@types/ws': 8.5.3 + chai: 4.3.6 cross-env: 7.0.3 dotenv: 8.6.0 - eslint: 8.32.0 + eslint: 8.27.0 esm: 3.2.25 jsonwebtoken: 9.0.0 karma: 6.4.1 @@ -19394,16 +20080,16 @@ packages: karma-mocha-reporter: 2.2.5_karma@6.4.1 karma-sourcemap-loader: 0.3.8 mocha: 7.2.0 - mocha-junit-reporter: 2.2.0_mocha@7.2.0 + mocha-junit-reporter: 2.1.1_mocha@7.2.0 nyc: 15.1.0 - prettier: 2.8.3 + prettier: 2.7.1 puppeteer: 19.5.2 rimraf: 3.0.2 sinon: 9.2.4 source-map-support: 0.5.21 tslib: 2.4.1 typescript: 4.8.4 - ws: 8.12.0 + ws: 8.11.0 transitivePeerDependencies: - bufferutil - debug diff --git a/sdk/core/core-http/test/credentialTests.ts b/sdk/core/core-http/test/credentialTests.ts index 9cd39cb7a6c9..e616f12d6121 100644 --- a/sdk/core/core-http/test/credentialTests.ts +++ b/sdk/core/core-http/test/credentialTests.ts @@ -87,21 +87,21 @@ describe("Basic Authentication credentials", () => { it("should fail with options.inHeader and options.inQuery set to null or undefined", function (done) { (function () { new ApiKeyCredentials({ inHeader: undefined, inQuery: undefined } as any); - }).should.throw(); + }.should.throw()); done(); }); it("should fail without options", function (done) { (function () { new (ApiKeyCredentials as any)(); - }).should.throw(); + }.should.throw()); done(); }); it("should fail with empty options", function (done) { (function () { new ApiKeyCredentials({}); - }).should.throw(); + }.should.throw()); done(); }); }); diff --git a/sdk/core/core-http/test/serializationTests.ts b/sdk/core/core-http/test/serializationTests.ts index 84f2a45a4fca..c8b77fd5fb76 100644 --- a/sdk/core/core-http/test/serializationTests.ts +++ b/sdk/core/core-http/test/serializationTests.ts @@ -774,7 +774,7 @@ describe("msrest", function () { (function () { Serializer.serialize(mapper, { length: undefined }, "testobj"); - }).should.throw("testobj.length cannot be undefined."); + }.should.throw("testobj.length cannot be undefined.")); }); it("should not allow null when required: true and nullable: false", function () { @@ -799,7 +799,7 @@ describe("msrest", function () { (function () { Serializer.serialize(mapper, { length: undefined }, "testobj"); - }).should.throw("testobj.length cannot be null or undefined."); + }.should.throw("testobj.length cannot be null or undefined.")); }); it("should not allow undefined when required: true and nullable: false", function () { @@ -824,7 +824,7 @@ describe("msrest", function () { (function () { Serializer.serialize(mapper, { length: undefined }, "testobj"); - }).should.throw("testobj.length cannot be null or undefined."); + }.should.throw("testobj.length cannot be null or undefined.")); }); it("should not allow null when required: true and nullable is undefined", function () { @@ -837,7 +837,7 @@ describe("msrest", function () { }; (function () { Serializer.serialize(mapper, undefined, "testobj"); - }).should.throw("testobj cannot be null or undefined."); + }.should.throw("testobj cannot be null or undefined.")); }); it("should not allow undefined when required: true and nullable is undefined", function () { @@ -850,7 +850,7 @@ describe("msrest", function () { }; (function () { Serializer.serialize(mapper, undefined, "testobj"); - }).should.throw("testobj cannot be null or undefined."); + }.should.throw("testobj cannot be null or undefined.")); }); it("should allow null when required: false and nullable: true", function () { @@ -879,7 +879,7 @@ describe("msrest", function () { // tslint:disable-next-line (function () { Serializer.serialize(mapper, null, "testobj"); - }).should.throw("testobj cannot be null."); + }.should.throw("testobj cannot be null.")); }); it("should allow null when required: false and nullable is undefined", function () { diff --git a/sdk/loadtestservice/load-testing-rest/CHANGELOG.md b/sdk/loadtestservice/load-testing-rest/CHANGELOG.md index 7376cad12f7c..d2b22211dbe8 100644 --- a/sdk/loadtestservice/load-testing-rest/CHANGELOG.md +++ b/sdk/loadtestservice/load-testing-rest/CHANGELOG.md @@ -2,13 +2,17 @@ ## 1.0.0-beta.2 (Unreleased) +Second preview release of Azure Load Testing client library for Javascript. + ### Features Added -### Breaking Changes +- Added `LoadTestClient.beginUploadTestFile` and `LoadTestClient.beginCreateOrUpdateTestRun` Long-Running operation -### Bugs Fixed +### Breaking Changes -### Other Changes +- Added metric namespaces and metric dimensions +- File upload now uses `application/octet-stream` instead of `multipart/form-data` +- File upload now uses file name as primary identifier instead of `fileId` ## 1.0.0-beta.1 (2022-10-19) diff --git a/sdk/loadtestservice/load-testing-rest/README.md b/sdk/loadtestservice/load-testing-rest/README.md index 684cb07e6556..f7869585e071 100644 --- a/sdk/loadtestservice/load-testing-rest/README.md +++ b/sdk/loadtestservice/load-testing-rest/README.md @@ -8,8 +8,7 @@ Azure Load Testing provides client library in JavaScript to the user by which th Various documentation is available to help you get started - - +- [Source code][source_code] - [API reference documentation][api_reference_doc] - [Product Documentation][product_documentation] @@ -46,6 +45,13 @@ can be used to authenticate the client. Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET +```javascript +import AzureLoadTesting, { AzureLoadTestingClient } from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; + +const Client: AzureLoadTestingClient = AzureLoadTesting(Endpoint, new DefaultAzureCredential()); +``` + ## Key concepts The following components make up the Azure Load Testing Service. The Azure Load Test client library for JavaScript allows you to interact with each of these components through the use of a dedicated client object. @@ -93,7 +99,7 @@ In the above example, `eus` represents the Azure region `East US`. ### Creating a load test ```javascript -import AzureLoadTesting, { AzureLoadTestingClient } from "@azure-rest/load-testing"; +import { AzureLoadTestingClient } from "@azure-rest/load-testing"; import { DefaultAzureCredential } from "@azure/identity"; var TEST_ID = "some-test-id"; @@ -101,12 +107,12 @@ var DISPLAY_NAME = "my-load-test"; const client: AzureLoadTestingClient = AzureLoadTesting(Endpoint, new DefaultAzureCredential()); -await client.path("/loadtests/{testId}", TEST_ID).patch({ +await client.path("/tests/{testId}", TEST_ID).patch({ contentType: "application/merge-patch+json", body: { displayName: DISPLAY_NAME, description: "", - loadTestConfig: { + loadTestConfiguration: { engineInstances: 1, splitAllCSVs: false, }, @@ -120,37 +126,56 @@ await client.path("/loadtests/{testId}", TEST_ID).patch({ ### Uploading .jmx file to a Test ```javascript -import { AzureLoadTestingClient } from "@azure-rest/load-testing"; +import { AzureLoadTestingClient, getLongRunningPoller } from "@azure-rest/load-testing"; import { DefaultAzureCredential } from "@azure/identity"; import { createReadStream } from "fs"; +const client: AzureLoadTestingClient = AzureLoadTesting(Endpoint, new DefaultAzureCredential()); + var TEST_ID = "some-test-id"; -var FILE_ID = "some-file-id"; const readStream = createReadStream("./sample.jmx"); -const client: AzureLoadTestingClient = AzureLoadTesting(Endpoint, new DefaultAzureCredential()); - -await client.path("/loadtests/{testId}/files/{fileId}", TEST_ID, FILE_ID).put({ - contentType: "multipart/form-data", - body: { - file: readStream, - }, -}); +const fileUploadResult = await client + .path("/tests/{testId}/files/{fileName}", TEST_ID, "sample.jmx") + .put({ + contentType: "application/octet-stream", + body: readStream, + }); + +if (isUnexpected(fileUploadResult)) { + throw fileUploadResult.body.error; +} + +let fileValidateResult; +const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); +try{ +fileValidateResult = await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(120*1000), // timeout of 120 seconds +});} catch (ex: any) { +new Error("Error in polling file Validation" + ex.message); //polling timed out +} + +if (fileUploadPoller.getOperationState().status != "succeeded" && fileValidateResult) + throw new Error( + "There is some issue in validation, please make sure uploaded file is a valid JMX." + + fileValidateResult.body.validationFailureDetails + ); ``` -### Running a Test +### Running a Test and fetching Metrics ```javascript -import { AzureLoadTestingClient } from "@azure-rest/load-testing"; +import { AzureLoadTestingClient, getLongRunningPoller } from "@azure-rest/load-testing"; import { DefaultAzureCredential } from "@azure/identity"; -var TEST_ID = "some-test-id"; -var TEST_RUN_ID = "some-testrun-id"; -var DISPLAY_NAME = "my-load-test-run"; - const client: AzureLoadTestingClient = AzureLoadTesting(Endpoint, new DefaultAzureCredential()); -await client.path("/testruns/{testRunId}", TEST_RUN_ID).patch({ +var TEST_ID = "some-test-id"; +var DISPLAY_NAME = "my-load-test"; +var TEST_RUN_ID = "some-test-run-id"; + +// Creating/Updating the test run +const testRunCreationResult = await client.path("/test-runs/{testRunId}", TEST_RUN_ID).patch({ contentType: "application/merge-patch+json", body: { testId: TEST_ID, @@ -158,8 +183,77 @@ await client.path("/testruns/{testRunId}", TEST_RUN_ID).patch({ }, }); -var result = await client.path("/testruns/{testRunId}", TEST_RUN_ID).get(); -console.log(result); +if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; +} + +if (testRunCreationResult.body.testRunId === undefined) + throw new Error("Test Run ID returned as undefined."); + +const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + let testRunResult; + + try { + testRunResult = await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(60000), // timeout of 60 seconds + }); + } catch (ex: any) { + new Error("Error in polling test run completion" + ex.message); //polling timed out + } + + if (testRunPoller.getOperationState().status != "succeeded") + throw new Error("There is some issue in running the test, Error Response : " + testRunResult); + + if (testRunResult) { + let testRunStarttime = testRunResult.body.startDateTime; + let testRunEndTime = testRunResult.body.endDateTime; + + // get list of all metric namespaces and pick the first one + const metricNamespaces = await client + .path("/test-runs/{testRunId}/metric-namespaces", testRunId) + .get(); + + if (isUnexpected(metricNamespaces)) { + throw metricNamespaces.body.error; + } + + const metricNamespace = metricNamespaces.body.value[0]; + + if (metricNamespace.name === undefined) { + throw "No Metric Namespace name is defined."; + } + + // get list of all metric definitions and pick the first one + const metricDefinitions = await client + .path("/test-runs/{testRunId}/metric-definitions", testRunId) + .get({ + queryParameters: { + metricNamespace: metricNamespace.name, + }, + }); + + if (isUnexpected(metricDefinitions)) { + throw metricDefinitions.body.error; + } + + const metricDefinition = metricDefinitions.body.value[0]; + + if (metricDefinition.name === undefined) { + throw "No Metric Namespace name is defined."; + } + + // fetch client metrics using metric namespace and metric name + const metricsResult = await client.path("/test-runs/{testRunId}/metrics", testRunId).post({ + queryParameters: { + metricname: metricDefinition.name, + metricNamespace: metricNamespace.name, + timespan: testRunStarttime + "/" + testRunEndTime, + }, + }); + + console.log(metricsResult); + console.log(testRunResult); +} ``` ## Troubleshooting @@ -180,7 +274,7 @@ For more detailed instructions on how to enable logs, you can look at the [@azur Azure Loading Testing JavaScript SDK samples are available to you in the SDK's GitHub repository. These samples provide example code for additional scenarios commonly encountered. - +See [Azure Load Testing samples][sample_code]. ## Contributing @@ -193,9 +287,9 @@ For details on contributing to this repository, see the [contributing guide](htt 5. Create new Pull Request - - +[source_code]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest/src +[sample_code]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest/samples/v1-beta [api_reference_doc]: https://docs.microsoft.com/rest/api/loadtesting/ [product_documentation]: https://azure.microsoft.com/services/load-testing/ [azure_subscription]: https://azure.microsoft.com/free/ diff --git a/sdk/loadtestservice/load-testing-rest/karma.conf.js b/sdk/loadtestservice/load-testing-rest/karma.conf.js index 2664494e4228..71ccaa76a8a6 100644 --- a/sdk/loadtestservice/load-testing-rest/karma.conf.js +++ b/sdk/loadtestservice/load-testing-rest/karma.conf.js @@ -16,6 +16,8 @@ module.exports = function (config) { // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: ["source-map-support", "mocha"], + failOnEmptyTestSuite: false, + plugins: [ "karma-mocha", "karma-mocha-reporter", diff --git a/sdk/loadtestservice/load-testing-rest/package.json b/sdk/loadtestservice/load-testing-rest/package.json index efb2d81391fe..ab6b4a01ab89 100644 --- a/sdk/loadtestservice/load-testing-rest/package.json +++ b/sdk/loadtestservice/load-testing-rest/package.json @@ -3,7 +3,7 @@ "sdk-type": "client", "author": "Microsoft Corporation", "version": "1.0.0-beta.2", - "description": "", + "description": "This package contains Microsoft Azure LoadTestingClient client library.", "keywords": [ "node", "azure", @@ -16,7 +16,6 @@ "main": "dist/index.js", "module": "./dist-esm/src/index.js", "types": "./types/load-testing.d.ts", - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest/README.md", "repository": "github:Azure/azure-sdk-for-js", "bugs": { "url": "https://github.com/Azure/azure-sdk-for-js/issues" @@ -29,25 +28,17 @@ "LICENSE", "review/*" ], - "//metadata": { - "constantPaths": [ - { - "path": "swagger/README.md", - "prefix": "package-version" - } - ] - }, "//sampleConfiguration": { "productName": "Azure Load Testing rest", "productSlugs": [ "azure" ], "requiredResources": { - "Azure LoadTesting Service instance": "https://learn.microsoft.com/en-us/azure/load-testing/" + "Azure LoadTesting Service instance": "https://learn.microsoft.com/azure/load-testing/" } }, "engines": { - "node": ">=12.0.0" + "node": ">=14.0.0" }, "scripts": { "audit": "node ../../../common/scripts/rush-audit.js && rimraf node_modules package-lock.json && npm i --package-lock-only 2>&1 && npm audit", @@ -79,36 +70,33 @@ "sideEffects": false, "autoPublish": false, "dependencies": { - "@azure/core-auth": "^1.3.0", "@azure-rest/core-client": "1.0.0-beta.10", + "@azure/core-auth": "^1.3.0", + "@azure/core-paging": "^1.2.0", "@azure/core-rest-pipeline": "^1.8.0", "@azure/logger": "^1.0.0", "tslib": "^2.2.0", - "@azure/core-paging": "^1.2.0", - "@azure/core-util": "^1.1.1" + "@azure/core-lro": "^2.4.1", + "@azure/core-util": "^1.1.2", + "@azure/abort-controller": "^1.1.1" }, "devDependencies": { - "@microsoft/api-extractor": "^7.31.1", - "autorest": "latest", - "@types/node": "^12.0.0", - "dotenv": "^8.2.0", - "eslint": "^7.15.0", - "mkdirp": "^1.0.4", - "prettier": "^2.5.1", - "process": "0.11.10", - "rimraf": "^3.0.0", - "source-map-support": "^0.5.9", - "typescript": "~4.2.0", + "@azure-tools/test-credential": "~1.0.0", + "@azure-tools/test-recorder": "^2.0.0", + "@azure/identity": "^2.0.1", + "@microsoft/api-extractor": "7.18.11", "@azure/dev-tool": "^1.0.0", "@azure/eslint-plugin-azure-sdk": "^3.0.0", - "@azure-tools/test-credential": "^1.0.0", - "@azure/identity": "^2.0.1", - "@azure-tools/test-recorder": "^2.0.0", - "mocha": "^7.1.1", - "mocha-junit-reporter": "^1.18.0", - "cross-env": "^7.0.2", "@types/chai": "^4.2.8", + "@types/mocha": "^7.0.2", + "@types/node": "^14.0.0", + "@types/uuid": "^8.3.4", + "autorest": "latest", "chai": "^4.2.0", + "cross-env": "^7.0.2", + "dotenv": "^8.2.0", + "eslint": "^8.0.0", + "karma": "^6.2.0", "karma-chrome-launcher": "^3.0.0", "karma-coverage": "^2.0.0", "karma-edge-launcher": "^0.4.2", @@ -116,14 +104,32 @@ "karma-firefox-launcher": "^1.1.0", "karma-ie-launcher": "^1.0.0", "karma-junit-reporter": "^2.0.1", - "karma-mocha-reporter": "^2.2.5", "karma-mocha": "^2.0.1", + "karma-mocha-reporter": "^2.2.5", "karma-source-map-support": "~1.4.0", "karma-sourcemap-loader": "^0.3.8", - "karma": "^6.2.0", - "nyc": "^15.0.0", + "mkdirp": "^1.0.4", + "mocha": "^7.1.1", + "mocha-junit-reporter": "^1.18.0", + "nyc": "^14.0.0", + "prettier": "2.2.1", + "rimraf": "^3.0.0", + "source-map-support": "^0.5.9", "uuid": "^9.0.0", - "@types/uuid": "8.3.4" + "typescript": "~4.6.0" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest/README.md", + "//metadata": { + "constantPaths": [ + { + "path": "swagger/README.md", + "prefix": "package-version" + }, + { + "path": "src/azureLoadTesting.ts", + "prefix": "userAgentInfo" + } + ] }, "browser": { "./dist-esm/test/public/utils/env.js": "./dist-esm/test/public/utils/env.browser.js" diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_create_a_loadtest.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_create_a_loadtest.json index f7dbabb0620f..f721723386d8 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_create_a_loadtest.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_create_a_loadtest.json @@ -1,83 +1,4 @@ { - "Entries": [ - { - "RequestUri": "https://endpoint/loadtests/abc?api-version=2022-06-01-preview", - "RequestMethod": "PATCH", - "RequestHeaders": { - "Accept": "application/json", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "en-US", - "Authorization": "Sanitized", - "Connection": "keep-alive", - "Content-Length": "106", - "Content-Type": "application/merge-patch\u002Bjson", - "Referer": "http://localhost:9876/", - "sec-ch-ua": "", - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": "", - "Sec-Fetch-Dest": "empty", - "Sec-Fetch-Mode": "cors", - "Sec-Fetch-Site": "same-site", - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/103.0.5058.0 Safari/537.36", - "x-ms-client-request-id": "61e94088-6701-494f-90d9-cdac1bbe57b9", - "x-ms-useragent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 OS/Win32" - }, - "RequestBody": { - "displayName": "sample_test", - "description": "", - "loadTestConfig": { - "engineInstances": 1, - "splitAllCSVs": false - } - }, - "StatusCode": 200, - "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", - "Connection": "keep-alive", - "Content-Length": "869", - "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:58:09 GMT", - "mise-correlation-id": "4c054af4-e017-4d71-91f4-72d5d85b346d", - "Strict-Transport-Security": "max-age=15724800; includeSubDomains", - "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "f4fabe57-fd7f-442c-a461-2e1da1b1406d" - }, - "ResponseBody": { - "testId": "abc", - "description": "", - "displayName": "sample_test", - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "loadTestConfig": { - "engineInstances": 1, - "splitAllCSVs": false - }, - "passFailCriteria": null, - "createdDateTime": "2022-09-22T10:08:09.784Z", - "createdBy": null, - "lastModifiedDateTime": "2022-09-22T10:08:09.784Z", - "lastModifiedBy": null, - "inputArtifacts": { - "configUrl": null, - "testScriptUrl": { - "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:08:09.9544773\u002B00:00", - "validationStatus": "VALIDATION_SUCCESS" - }, - "userPropUrl": null, - "inputArtifactsZipFileurl": null, - "additionalUrls": [] - }, - "secrets": null, - "certificate": null, - "environmentVariables": null, - "subnetId": null, - "keyvaultReferenceIdentityType": null, - "keyvaultReferenceIdentityId": null - } - } - ], + "Entries": [], "Variables": {} } diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/file_upload/recording_should_upload_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_create_the_app_components.json similarity index 100% rename from sdk/loadtestservice/load-testing-rest/recordings/browsers/file_upload/recording_should_upload_the_test_file.json rename to sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_create_the_app_components.json diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test_file.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_delete_the_test_file.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_app_components.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_app_components.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_app_components.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_file.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_get_the_test_file.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_additional_file_without_lro.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_additional_file_without_lro.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_additional_file_without_lro.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro404.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro404.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_creation/recording_should_upload_the_test_file_with_lro404.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_be_able_to_create_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_be_able_to_create_a_test_run.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_be_able_to_create_a_test_run.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_app_component_for_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_app_component_for_test_run.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_app_component_for_test_run.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_loadtest.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_loadtest.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_loadtest.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_test_run.json index 254b0cf6305d..f721723386d8 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_test_run.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_create_a_test_run.json @@ -1,204 +1,4 @@ { - "Entries": [ - { - "RequestUri": "https://endpoint/testruns/abcde?api-version=2022-06-01-preview", - "RequestMethod": "PATCH", - "RequestHeaders": { - "Accept": "application/json", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "en-US", - "Authorization": "Sanitized", - "Connection": "keep-alive", - "Content-Length": "59", - "Content-Type": "application/merge-patch\u002Bjson", - "Referer": "http://localhost:9876/", - "sec-ch-ua": "", - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": "", - "Sec-Fetch-Dest": "empty", - "Sec-Fetch-Mode": "cors", - "Sec-Fetch-Site": "same-site", - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/103.0.5058.0 Safari/537.36", - "x-ms-client-request-id": "6a6b5c1f-44bd-4d11-91c1-17b06f077ab7", - "x-ms-useragent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 OS/Win32" - }, - "RequestBody": { - "testId": "abc", - "displayName": "sample_testrun", - "vusers": 10 - }, - "StatusCode": 200, - "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", - "Connection": "keep-alive", - "Content-Length": "3651", - "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:58:10 GMT", - "mise-correlation-id": "7dfbf294-1e5d-4eae-8f7b-982874c0ed05", - "Strict-Transport-Security": "max-age=15724800; includeSubDomains", - "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "2a498d58-8119-4bce-ae11-8bba3fc255b2" - }, - "ResponseBody": { - "testRunId": "abcde", - "displayName": "sample_testrun", - "testId": "abc", - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "description": null, - "status": "DONE", - "startDateTime": "2022-09-22T14:17:59Z", - "endDateTime": "2022-09-22T14:18:01Z", - "loadTestConfig": { - "engineInstances": 1, - "splitAllCSVs": false - }, - "testResult": "NOT_APPLICABLE", - "passFailCriteria": null, - "testArtifacts": { - "inputArtifacts": { - "configUrl": { - "url": "https://storageurl.com/", - "fileId": "fb4ae40e-4259-4d13-bb74-54c1e17b0556", - "filename": "config.yaml", - "fileType": 2, - "expireTime": "2022-10-19T22:08:10.7203097\u002B00:00", - "validationStatus": "" - }, - "testScriptUrl": { - "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:08:10.7203097\u002B00:00", - "validationStatus": "VALIDATION_SUCCESS" - }, - "userPropUrl": null, - "inputArtifactsZipFileurl": { - "url": "https://storageurl.com/", - "fileId": "0936295d-f3f1-47ae-8326-6c67f1dcf6cb", - "filename": "inputartifacts.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:08:10.7203097\u002B00:00", - "validationStatus": "" - }, - "additionalUrls": [] - }, - "outputArtifacts": { - "resultUrl": { - "url": "https://storageurl.com/", - "fileId": "c550376b-8dbf-4944-9b0e-953588129f2c", - "filename": "csv.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:08:10.7203097\u002B00:00", - "validationStatus": "" - }, - "logsUrl": { - "url": "https://storageurl.com/", - "fileId": "0c898fbf-cada-4f94-9038-36d2cf00744f", - "filename": "logs.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:08:10.7203097\u002B00:00", - "validationStatus": "" - } - } - }, - "executedDateTime": "2022-09-22T14:17:23.406Z", - "vusers": 50, - "testRunStatistics": { - "Sample": { - "transaction": "Sample", - "sampleCount": 500.0, - "errorCount": 397.0, - "errorPct": 79.0, - "meanResTime": 120.714, - "medianResTime": 64.0, - "maxResTime": 780.0, - "minResTime": 32.0, - "pct1ResTime": 294.0, - "pct2ResTime": 369.0, - "pct3ResTime": 494.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-0": { - "transaction": "Sample-0", - "sampleCount": 500.0, - "errorCount": 0.0, - "errorPct": 0.0, - "meanResTime": 27.89, - "medianResTime": 25.0, - "maxResTime": 68.0, - "minResTime": 21.0, - "pct1ResTime": 39.0, - "pct2ResTime": 50.0, - "pct3ResTime": 64.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-1": { - "transaction": "Sample-1", - "sampleCount": 500.0, - "errorCount": 396.0, - "errorPct": 79.0, - "meanResTime": 49.762, - "medianResTime": 31.0, - "maxResTime": 403.0, - "minResTime": 10.0, - "pct1ResTime": 107.0, - "pct2ResTime": 164.0, - "pct3ResTime": 241.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-2": { - "transaction": "Sample-2", - "sampleCount": 104.0, - "errorCount": 1.0, - "errorPct": 0.0, - "meanResTime": 205.7596153846154, - "medianResTime": 190.0, - "maxResTime": 677.0, - "minResTime": 53.0, - "pct1ResTime": 326.0, - "pct2ResTime": 367.0, - "pct3ResTime": 417.0, - "throughput": 104.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Total": { - "transaction": "Total", - "sampleCount": 1604.0, - "errorCount": 794.0, - "errorPct": 49.0, - "meanResTime": 75.17581047381546, - "medianResTime": 39.0, - "maxResTime": 780.0, - "minResTime": 10.0, - "pct1ResTime": 204.0, - "pct2ResTime": 278.0, - "pct3ResTime": 417.0, - "throughput": 802.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - } - }, - "createdDateTime": "2022-09-22T14:17:23.648Z", - "createdBy": null, - "lastModifiedDateTime": "2022-09-22T14:17:23.648Z", - "lastModifiedBy": null, - "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", - "secrets": null, - "certificate": null, - "environmentVariables": null, - "duration": 2000, - "subnetId": null, - "errorDetails": null - } - } - ], + "Entries": [], "Variables": {} } diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_a_test_run.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_a_test_run.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_the_test.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_the_test.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_delete_the_test.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run.json index 9d6d368c144d..f721723386d8 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run.json @@ -1,198 +1,4 @@ { - "Entries": [ - { - "RequestUri": "https://endpoint/testruns/abcde?api-version=2022-06-01-preview", - "RequestMethod": "GET", - "RequestHeaders": { - "Accept": "application/json", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "en-US", - "Authorization": "Sanitized", - "Connection": "keep-alive", - "Referer": "http://localhost:9876/", - "sec-ch-ua": "", - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": "", - "Sec-Fetch-Dest": "empty", - "Sec-Fetch-Mode": "cors", - "Sec-Fetch-Site": "same-site", - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/103.0.5058.0 Safari/537.36", - "x-ms-client-request-id": "aa8bfc2d-a7e0-4bd3-96fa-1375648ab37f", - "x-ms-useragent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 OS/Win32" - }, - "RequestBody": null, - "StatusCode": 200, - "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", - "Connection": "keep-alive", - "Content-Length": "3651", - "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:58:11 GMT", - "mise-correlation-id": "ef6fa8ea-1706-473d-9ed9-72359972fcde", - "Strict-Transport-Security": "max-age=15724800; includeSubDomains", - "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "9c629205-c386-4362-aa07-7d3fbf0bdc12" - }, - "ResponseBody": { - "testRunId": "abcde", - "displayName": "sample_testrun", - "testId": "abc", - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "description": null, - "status": "DONE", - "startDateTime": "2022-09-22T14:17:59Z", - "endDateTime": "2022-09-22T14:18:01Z", - "loadTestConfig": { - "engineInstances": 1, - "splitAllCSVs": false - }, - "testResult": "NOT_APPLICABLE", - "passFailCriteria": null, - "testArtifacts": { - "inputArtifacts": { - "configUrl": { - "url": "https://storageurl.com/", - "fileId": "fb4ae40e-4259-4d13-bb74-54c1e17b0556", - "filename": "config.yaml", - "fileType": 2, - "expireTime": "2022-10-19T22:08:11.3455936\u002B00:00", - "validationStatus": "" - }, - "testScriptUrl": { - "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:08:11.3455936\u002B00:00", - "validationStatus": "VALIDATION_SUCCESS" - }, - "userPropUrl": null, - "inputArtifactsZipFileurl": { - "url": "https://storageurl.com/", - "fileId": "0936295d-f3f1-47ae-8326-6c67f1dcf6cb", - "filename": "inputartifacts.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:08:11.3455936\u002B00:00", - "validationStatus": "" - }, - "additionalUrls": [] - }, - "outputArtifacts": { - "resultUrl": { - "url": "https://storageurl.com/", - "fileId": "c550376b-8dbf-4944-9b0e-953588129f2c", - "filename": "csv.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:08:11.3455936\u002B00:00", - "validationStatus": "" - }, - "logsUrl": { - "url": "https://storageurl.com/", - "fileId": "0c898fbf-cada-4f94-9038-36d2cf00744f", - "filename": "logs.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:08:11.3455936\u002B00:00", - "validationStatus": "" - } - } - }, - "executedDateTime": "2022-09-22T14:17:23.406Z", - "vusers": 50, - "testRunStatistics": { - "Sample": { - "transaction": "Sample", - "sampleCount": 500.0, - "errorCount": 397.0, - "errorPct": 79.0, - "meanResTime": 120.714, - "medianResTime": 64.0, - "maxResTime": 780.0, - "minResTime": 32.0, - "pct1ResTime": 294.0, - "pct2ResTime": 369.0, - "pct3ResTime": 494.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-0": { - "transaction": "Sample-0", - "sampleCount": 500.0, - "errorCount": 0.0, - "errorPct": 0.0, - "meanResTime": 27.89, - "medianResTime": 25.0, - "maxResTime": 68.0, - "minResTime": 21.0, - "pct1ResTime": 39.0, - "pct2ResTime": 50.0, - "pct3ResTime": 64.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-1": { - "transaction": "Sample-1", - "sampleCount": 500.0, - "errorCount": 396.0, - "errorPct": 79.0, - "meanResTime": 49.762, - "medianResTime": 31.0, - "maxResTime": 403.0, - "minResTime": 10.0, - "pct1ResTime": 107.0, - "pct2ResTime": 164.0, - "pct3ResTime": 241.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-2": { - "transaction": "Sample-2", - "sampleCount": 104.0, - "errorCount": 1.0, - "errorPct": 0.0, - "meanResTime": 205.7596153846154, - "medianResTime": 190.0, - "maxResTime": 677.0, - "minResTime": 53.0, - "pct1ResTime": 326.0, - "pct2ResTime": 367.0, - "pct3ResTime": 417.0, - "throughput": 104.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Total": { - "transaction": "Total", - "sampleCount": 1604.0, - "errorCount": 794.0, - "errorPct": 49.0, - "meanResTime": 75.17581047381546, - "medianResTime": 39.0, - "maxResTime": 780.0, - "minResTime": 10.0, - "pct1ResTime": 204.0, - "pct2ResTime": 278.0, - "pct3ResTime": 417.0, - "throughput": 802.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - } - }, - "createdDateTime": "2022-09-22T14:17:23.648Z", - "createdBy": null, - "lastModifiedDateTime": "2022-09-22T14:17:23.648Z", - "lastModifiedBy": null, - "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", - "secrets": null, - "certificate": null, - "environmentVariables": null, - "duration": 2000, - "subnetId": null, - "errorDetails": null - } - } - ], + "Entries": [], "Variables": {} } diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_app_components.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_app_components.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_app_components.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_timeout_the_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_timeout_the_test_run.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_timeout_the_test_run.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_upload_the_test_file_with_lro.json b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_upload_the_test_file_with_lro.json new file mode 100644 index 000000000000..f721723386d8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/browsers/test_run_creation/recording_should_upload_the_test_file_with_lro.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/file_upload/recording_should_upload_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/node/file_upload/recording_should_upload_the_test_file.json deleted file mode 100644 index 1fb4900cdd57..000000000000 --- a/sdk/loadtestservice/load-testing-rest/recordings/node/file_upload/recording_should_upload_the_test_file.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "Entries": [ - { - "RequestUri": "https://endpoint/loadtests/abc/files/xyz12365?api-version=2022-06-01-preview", - "RequestMethod": "PUT", - "RequestHeaders": { - "Accept": "application/json", - "Accept-Encoding": "gzip,deflate", - "Authorization": "Sanitized", - "Connection": "keep-alive", - "Content-Type": "multipart/form-data; boundary=--------------------------045059878997592349078585", - "Transfer-Encoding": "chunked", - "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 Node/v16.18.0 OS/(x64-Windows_NT-10.0.19043)", - "x-ms-client-request-id": "e059f746-c770-4eca-9b0f-d35c2c4c9589" - }, - "RequestBody": "LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTA0NTA1OTg3ODk5NzU5MjM0OTA3ODU4NQ0KQ29udGVudC1EaXNwb3NpdGlvbjogZm9ybS1kYXRhOyBuYW1lPSJmaWxlIjsgZmlsZW5hbWU9InNhbXBsZS5qbXgiDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL29jdGV0LXN0cmVhbQ0KDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pgo8am1ldGVyVGVzdFBsYW4gdmVyc2lvbj0iMS4yIiBwcm9wZXJ0aWVzPSI1LjAiIGptZXRlcj0iNS4zIj4KICA8aGFzaFRyZWU\u002BCiAgICA8VGVzdFBsYW4gZ3VpY2xhc3M9IlRlc3RQbGFuR3VpIiB0ZXN0Y2xhc3M9IlRlc3RQbGFuIiB0ZXN0bmFtZT0iVGVzdCBQbGFuIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGVzdFBsYW4uY29tbWVudHMiPjwvc3RyaW5nUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLmZ1bmN0aW9uYWxfbW9kZSI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICA8Ym9vbFByb3AgbmFtZT0iVGVzdFBsYW4uc2VyaWFsaXplX3RocmVhZGdyb3VwcyI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICA8ZWxlbWVudFByb3AgbmFtZT0iVGVzdFBsYW4udXNlcl9kZWZpbmVkX3ZhcmlhYmxlcyIgZWxlbWVudFR5cGU9IkFyZ3VtZW50cyIgZ3VpY2xhc3M9IkFyZ3VtZW50c1BhbmVsIiB0ZXN0Y2xhc3M9IkFyZ3VtZW50cyIgdGVzdG5hbWU9IlVzZXIgRGVmaW5lZCBWYXJpYWJsZXMiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lX2NsYXNzcGF0aCI\u002BPC9zdHJpbmdQcm9wPgogICAgPC9UZXN0UGxhbj4KICAgIDxoYXNoVHJlZT4KICAgICAgPFRocmVhZEdyb3VwIGd1aWNsYXNzPSJUaHJlYWRHcm91cEd1aSIgdGVzdGNsYXNzPSJUaHJlYWRHcm91cCIgdGVzdG5hbWU9IlRocmVhZCBHcm91cCIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAub25fc2FtcGxlX2Vycm9yIj5jb250aW51ZTwvc3RyaW5nUHJvcD4KICAgICAgICA8ZWxlbWVudFByb3AgbmFtZT0iVGhyZWFkR3JvdXAubWFpbl9jb250cm9sbGVyIiBlbGVtZW50VHlwZT0iTG9vcENvbnRyb2xsZXIiIGd1aWNsYXNzPSJMb29wQ29udHJvbFBhbmVsIiB0ZXN0Y2xhc3M9Ikxvb3BDb250cm9sbGVyIiB0ZXN0bmFtZT0iTG9vcCBDb250cm9sbGVyIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxib29sUHJvcCBuYW1lPSJMb29wQ29udHJvbGxlci5jb250aW51ZV9mb3JldmVyIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJMb29wQ29udHJvbGxlci5sb29wcyI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9lbGVtZW50UHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5udW1fdGhyZWFkcyI\u002BNTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BNjA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLTA0NTA1OTg3ODk5NzU5MjM0OTA3ODU4NS0tDQo=", - "StatusCode": 201, - "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", - "Connection": "keep-alive", - "Content-Length": "175", - "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:57:55 GMT", - "Location": "https://endpoint/loadtests/abc/files/xyz12365?resourceId=%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast\u0026api-version=2022-06-01-preview", - "mise-correlation-id": "a9927bab-21f0-4ef4-a96b-cb3fbd0ea290", - "Strict-Transport-Security": "max-age=15724800; includeSubDomains", - "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "fb4323f2-7594-4644-a048-b0a25308c98d" - }, - "ResponseBody": { - "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:07:55.4067063", - "validationStatus": "VALIDATION_INITIATED" - } - } - ], - "Variables": {} -} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_a_loadtest.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_a_loadtest.json index 99fa7e713d97..32e632bfd1f7 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_a_loadtest.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_a_loadtest.json @@ -1,72 +1,53 @@ { "Entries": [ { - "RequestUri": "https://endpoint/loadtests/abc?api-version=2022-06-01-preview", + "RequestUri": "https://endpoint/tests/abc?api-version=2022-11-01", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip,deflate", "Authorization": "Sanitized", "Connection": "keep-alive", - "Content-Length": "106", + "Content-Length": "113", "Content-Type": "application/merge-patch\u002Bjson", - "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 Node/v16.18.0 OS/(x64-Windows_NT-10.0.19043)", - "x-ms-client-request-id": "53c020f1-1847-4f87-844a-d3d27f309e60" + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "e1e4f0c6-b151-4586-a155-f9cfb0f9aeca" }, "RequestBody": { "displayName": "sample_test", "description": "", - "loadTestConfig": { + "loadTestConfiguration": { "engineInstances": 1, "splitAllCSVs": false } }, - "StatusCode": 200, + "StatusCode": 201, "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", "Connection": "keep-alive", - "Content-Length": "871", + "Content-Length": "289", "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:57:56 GMT", - "mise-correlation-id": "9696c41b-bd86-44e0-8f33-651e0312cdf9", + "Date": "Wed, 25 Jan 2023 11:38:58 GMT", + "Location": "https://endpoint/tests/abc?api-version=2022-11-01", + "mise-correlation-id": "ee1f6c32-6785-4f55-8995-d304c712a33a", "Strict-Transport-Security": "max-age=15724800; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "d1cd023c-0ad3-4b9b-96ff-2a4cf2f18a17" + "x-ms-correlation-request-id": "0465d8eb-2e5d-411b-b876-4e323878e3af" }, "ResponseBody": { - "testId": "abc", - "description": "", - "displayName": "sample_test", - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "loadTestConfig": { + "loadTestConfiguration": { "engineInstances": 1, - "splitAllCSVs": false + "splitAllCSVs": false, + "quickStartTest": false }, - "passFailCriteria": null, - "createdDateTime": "2022-09-22T10:08:09.784Z", - "createdBy": null, - "lastModifiedDateTime": "2022-09-22T10:08:09.784Z", - "lastModifiedBy": null, "inputArtifacts": { - "configUrl": null, - "testScriptUrl": { - "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:07:56.2396891\u002B00:00", - "validationStatus": "VALIDATION_INITIATED" - }, - "userPropUrl": null, - "inputArtifactsZipFileurl": null, - "additionalUrls": [] + "additionalFileInfo": [] }, - "secrets": null, - "certificate": null, - "environmentVariables": null, - "subnetId": null, - "keyvaultReferenceIdentityType": null, - "keyvaultReferenceIdentityId": null + "testId": "abc", + "description": "", + "displayName": "sample_test", + "createdDateTime": "2023-01-25T11:38:58.651Z", + "lastModifiedDateTime": "2023-01-25T11:38:58.651Z" } } ], diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/create_app_component/recording_should_create_the_app_components.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_the_app_components.json similarity index 63% rename from sdk/loadtestservice/load-testing-rest/recordings/node/create_app_component/recording_should_create_the_app_components.json rename to sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_the_app_components.json index 5f6eef2d784c..9021eb274935 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/node/create_app_component/recording_should_create_the_app_components.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_create_the_app_components.json @@ -1,22 +1,21 @@ { "Entries": [ { - "RequestUri": "https://endpoint/appcomponents/appcomp123?api-version=2022-06-01-preview", + "RequestUri": "https://endpoint/tests/abc/app-components?api-version=2022-11-01", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip,deflate", "Authorization": "Sanitized", "Connection": "keep-alive", - "Content-Length": "445", + "Content-Length": "427", "Content-Type": "application/merge-patch\u002Bjson", - "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 Node/v16.18.0 OS/(x64-Windows_NT-10.0.19043)", - "x-ms-client-request-id": "7990c3f4-7709-42f5-a432-866c5c3f23b1" + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "8b2544ac-559d-4a11-9b35-65914ea2a773" }, "RequestBody": { - "name": "app_component", "testId": "abc", - "value": { + "components": { "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", "resourceName": "App-Service-Sample-Demo", @@ -25,34 +24,32 @@ } } }, - "StatusCode": 200, + "StatusCode": 201, "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", "Connection": "keep-alive", - "Content-Length": "668", + "Content-Length": "563", "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:57:54 GMT", - "mise-correlation-id": "55b22e21-6755-4f73-b2c5-443482fcebfb", + "Date": "Wed, 25 Jan 2023 11:39:11 GMT", + "Location": "https://endpoint/tests/abc/app-components?api-version=2022-11-01", + "mise-correlation-id": "25f127b7-32f6-467c-aa81-b224f6689050", "Strict-Transport-Security": "max-age=15724800; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "0f4bf3d6-7f18-4f1e-9421-24be05526c0d" + "x-ms-correlation-request-id": "61513fce-36f0-4e82-958a-50f19e562656" }, "ResponseBody": { - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "testId": "abc", - "testRunId": null, - "name": "appcomp123", - "value": { + "components": { "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", "resourceName": "App-Service-Sample-Demo", "resourceType": "Microsoft.Web/sites", - "displayName": null, "resourceGroup": "App-Service-Sample-Demo-rg", - "subscriptionId": "{SUBSCRIPTION_ID}", - "kind": null + "subscriptionId": "{SUBSCRIPTION_ID}" } - } + }, + "testId": "abc", + "createdDateTime": "2023-01-25T11:39:11.268Z", + "lastModifiedDateTime": "2023-01-25T11:39:11.268Z" } } ], diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test.json new file mode 100644 index 000000000000..14fc8099132f --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test.json @@ -0,0 +1,29 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc?api-version=2022-11-01", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "d1160c33-d8e6-4f79-bc85-48dd42c265b2" + }, + "RequestBody": null, + "StatusCode": 204, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Date": "Wed, 25 Jan 2023 11:39:14 GMT", + "mise-correlation-id": "3fcf9ffb-460e-4fc2-bc1d-e00567fef785", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c9518998-4eff-4a41-a535-2428f2abb923" + }, + "ResponseBody": null + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test_file.json new file mode 100644 index 000000000000..caac9fc9bc08 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_delete_the_test_file.json @@ -0,0 +1,29 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "410d2b7c-f0a0-468a-b638-6e2ff0ec5b74" + }, + "RequestBody": null, + "StatusCode": 204, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Date": "Wed, 25 Jan 2023 11:39:13 GMT", + "mise-correlation-id": "d413e775-7305-4826-9369-e666ec022904", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "5797d72b-5c75-49cf-a467-f5ef10c255fb" + }, + "ResponseBody": null + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json new file mode 100644 index 000000000000..6212f8faff7d --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json @@ -0,0 +1,168 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "e6eff9dc-ab02-46a9-8103-8016cd312095" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjE8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:14 GMT", + "Location": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "mise-correlation-id": "eaf9c2b0-8530-439d-8cd7-39eb701b8e34", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "d8652c0c-3f28-4017-9753-16512fe8ba0c" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:14.1107847", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "f719d22e-de9a-4bfc-b1d0-1c81104a2240" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:14 GMT", + "mise-correlation-id": "c6841fa6-f103-4b8a-8226-a81da2831c3b", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c2ec7e5e-19ed-44bc-a6ab-fe5083aa5053" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:14.6172131", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "fa6dcc13-da74-434e-91d3-cce79a480541" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:17 GMT", + "mise-correlation-id": "d5485797-2601-4368-b8b2-9923a99cdc6d", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "6e352aee-6ef6-4897-abd0-322e4691bf61" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:17.1446559", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a9c0e909-909c-4a36-8cf9-8bd12c7fe085" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:19 GMT", + "mise-correlation-id": "1935e7ed-b265-4711-b9d1-ac73010e1626", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "56a5f27c-8c5a-459d-b082-3bdc23559f6b" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:19.6916599", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "485aa32a-e647-4fa8-8e66-a25024d9d753" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:22 GMT", + "mise-correlation-id": "6b1f0f3a-8d39-4896-be70-5c833e0bdd81", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "765b0c20-03e4-44f5-a56d-531b5ec1f2c3" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:22.1201763", + "validationStatus": "VALIDATION_SUCCESS" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test.json new file mode 100644 index 000000000000..fda218a4c059 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test.json @@ -0,0 +1,60 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c3b5d25f-febb-48fd-8a50-b0b4ec052e1c" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "669", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:12 GMT", + "mise-correlation-id": "f91952fd-e3cf-4baf-aba6-9017ebf69943", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "b9a27b07-68e0-4444-93d0-3d99a7c80334" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "inputArtifacts": { + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:12.2375066", + "validationStatus": "VALIDATION_SUCCESS" + }, + "additionalFileInfo": [ + { + "url": "https://storageurl.com/", + "fileName": "additional-data.csv", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:12.2376094", + "validationStatus": "VALIDATION_NOT_REQUIRED" + } + ] + }, + "testId": "abc", + "description": "", + "displayName": "sample_test", + "createdDateTime": "2023-01-25T11:38:58.651Z", + "lastModifiedDateTime": "2023-01-25T11:39:11.294Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_app_components.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_app_components.json new file mode 100644 index 000000000000..be5a00013de9 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_app_components.json @@ -0,0 +1,44 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/app-components?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "9f4437ba-7b8b-459e-ac66-422b6d447805" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "563", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:12 GMT", + "mise-correlation-id": "7819b5b5-bd06-435d-b011-f0743cd81d01", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "bddf8703-8850-4487-949a-e71bb391ce46" + }, + "ResponseBody": { + "components": { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { + "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + "resourceName": "App-Service-Sample-Demo", + "resourceType": "Microsoft.Web/sites", + "resourceGroup": "App-Service-Sample-Demo-rg", + "subscriptionId": "{SUBSCRIPTION_ID}" + } + }, + "testId": "abc", + "createdDateTime": "2023-01-25T11:39:11.268Z", + "lastModifiedDateTime": "2023-01-25T11:39:11.268Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_file.json new file mode 100644 index 000000000000..d1f82c24db46 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_get_the_test_file.json @@ -0,0 +1,37 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "92e9791f-3e9f-4c5d-918c-41c0c213a8b5" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:11 GMT", + "mise-correlation-id": "e00ffaef-638b-49b0-b769-46218619a5bb", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "7c03dc75-778a-43cb-a424-997cd96b7692" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:11.7813573", + "validationStatus": "VALIDATION_SUCCESS" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json new file mode 100644 index 000000000000..f4fecdb64e99 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_not_upload_the_test_file_with_lrotimeout.json @@ -0,0 +1,72 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "e1ee5729-ea40-498f-a0aa-34ba1ceefca7" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjE8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:01 GMT", + "Location": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "mise-correlation-id": "919a7fd5-4602-4aef-a6b5-c18c4c52226f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "ca196831-3dc4-4649-b2bc-c5d4e98b8588" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:01.9186569", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "94bbfedf-3e0e-404b-9f8d-fb2e24346fa4" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:02 GMT", + "mise-correlation-id": "1e593c29-e6ee-4f26-9b4f-32b2dfe9c73f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "2f0ea9c4-74ba-4a1a-b4a7-bd688170bb39" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:02.4438915", + "validationStatus": "VALIDATION_INITIATED" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_additional_file_without_lro.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_additional_file_without_lro.json new file mode 100644 index 000000000000..6f4e8f0ddefe --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_additional_file_without_lro.json @@ -0,0 +1,40 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/additional-data.csv?fileType=ADDITIONAL_ARTIFACTS\u0026api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "f3e73c21-b442-4d55-82f8-1cb12dcb4075" + }, + "RequestBody": "YSxiLGMsZAoxLDIsMyw0Cg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "192", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:38:59 GMT", + "Location": "https://endpoint/tests/abc/files/additional-data.csv?api-version=2022-11-01", + "mise-correlation-id": "829b51fe-c176-4746-8a21-a3ccbd112103", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "99a28cc3-56ae-4638-ad7e-fa159a9dbe7a" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "additional-data.csv", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T11:48:59.4754889", + "validationStatus": "VALIDATION_NOT_REQUIRED" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file.json new file mode 100644 index 000000000000..7dfe1ec46fd5 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file.json @@ -0,0 +1,40 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/fileName.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c191a9ee-dd85-47e1-a315-3bc33c5aead6" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjUwPC9zdHJpbmdQcm9wPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLnJhbXBfdGltZSI\u002BMjwvc3RyaW5nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuc3RhcnRfdGltZSI\u002BMTUxNTA2MzY1MDAwMDwvbG9uZ1Byb3A\u002BCiAgICAgICAgPGxvbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLmVuZF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2NoZWR1bGVyIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZHVyYXRpb24iPjYwPC9zdHJpbmdQcm9wPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLmRlbGF5Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGJvb2xQcm9wIG5hbWU9IlRocmVhZEdyb3VwLnNhbWVfdXNlcl9vbl9uZXh0X2l0ZXJhdGlvbiI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgIDwvVGhyZWFkR3JvdXA\u002BCiAgICAgIDxoYXNoVHJlZT4KICAgICAgICA8SFRUUFNhbXBsZXJQcm94eSBndWljbGFzcz0iSHR0cFRlc3RTYW1wbGVHdWkiIHRlc3RjbGFzcz0iSFRUUFNhbXBsZXJQcm94eSIgdGVzdG5hbWU9IlNhbXBsZSIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8ZWxlbWVudFByb3AgbmFtZT0iSFRUUHNhbXBsZXIuQXJndW1lbnRzIiBlbGVtZW50VHlwZT0iQXJndW1lbnRzIiBndWljbGFzcz0iSFRUUEFyZ3VtZW50c1BhbmVsIiB0ZXN0Y2xhc3M9IkFyZ3VtZW50cyIgdGVzdG5hbWU9IlVzZXIgRGVmaW5lZCBWYXJpYWJsZXMiIGVuYWJsZWQ9InRydWUiPgogICAgICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICAgICAgPC9lbGVtZW50UHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmRvbWFpbiI\u002BbWljcm9zb2Z0LmNvbTwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLnBvcnQiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLnByb3RvY29sIj48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5jb250ZW50RW5jb2RpbmciPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLnBhdGgiPi88L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5tZXRob2QiPkdFVDwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxib29sUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5mb2xsb3dfcmVkaXJlY3RzIj50cnVlPC9ib29sUHJvcD4KICAgICAgICAgIDxib29sUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5hdXRvX3JlZGlyZWN0cyI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLnVzZV9rZWVwYWxpdmUiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLkRPX01VTFRJUEFSVF9QT1NUIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5lbWJlZGRlZF91cmxfcmUiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbm5lY3RfdGltZW91dCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucmVzcG9uc2VfdGltZW91dCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgIDwvSFRUUFNhbXBsZXJQcm94eT4KICAgICAgICA8aGFzaFRyZWUvPgogICAgICA8L2hhc2hUcmVlPgogICAgICA8UmVzdWx0Q29sbGVjdG9yIGd1aWNsYXNzPSJWaWV3UmVzdWx0c0Z1bGxWaXN1YWxpemVyIiB0ZXN0Y2xhc3M9IlJlc3VsdENvbGxlY3RvciIgdGVzdG5hbWU9IlZpZXcgUmVzdWx0cyBUcmVlIiBlbmFibGVkPSJmYWxzZSI\u002BCiAgICAgICAgPGJvb2xQcm9wIG5hbWU9IlJlc3VsdENvbGxlY3Rvci5lcnJvcl9sb2dnaW5nIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgPG9ialByb3A\u002BCiAgICAgICAgICA8bmFtZT5zYXZlQ29uZmlnPC9uYW1lPgogICAgICAgICAgPHZhbHVlIGNsYXNzPSJTYW1wbGVTYXZlQ29uZmlndXJhdGlvbiI\u002BCiAgICAgICAgICAgIDx0aW1lPnRydWU8L3RpbWU\u002BCiAgICAgICAgICAgIDxsYXRlbmN5PnRydWU8L2xhdGVuY3k\u002BCiAgICAgICAgICAgIDx0aW1lc3RhbXA\u002BdHJ1ZTwvdGltZXN0YW1wPgogICAgICAgICAgICA8c3VjY2Vzcz50cnVlPC9zdWNjZXNzPgogICAgICAgICAgICA8bGFiZWw\u002BdHJ1ZTwvbGFiZWw\u002BCiAgICAgICAgICAgIDxjb2RlPnRydWU8L2NvZGU\u002BCiAgICAgICAgICAgIDxtZXNzYWdlPnRydWU8L21lc3NhZ2U\u002BCiAgICAgICAgICAgIDx0aHJlYWROYW1lPnRydWU8L3RocmVhZE5hbWU\u002BCiAgICAgICAgICAgIDxkYXRhVHlwZT50cnVlPC9kYXRhVHlwZT4KICAgICAgICAgICAgPGVuY29kaW5nPmZhbHNlPC9lbmNvZGluZz4KICAgICAgICAgICAgPGFzc2VydGlvbnM\u002BdHJ1ZTwvYXNzZXJ0aW9ucz4KICAgICAgICAgICAgPHN1YnJlc3VsdHM\u002BdHJ1ZTwvc3VicmVzdWx0cz4KICAgICAgICAgICAgPHJlc3BvbnNlRGF0YT5mYWxzZTwvcmVzcG9uc2VEYXRhPgogICAgICAgICAgICA8c2FtcGxlckRhdGE\u002BZmFsc2U8L3NhbXBsZXJEYXRhPgogICAgICAgICAgICA8eG1sPmZhbHNlPC94bWw\u002BCiAgICAgICAgICAgIDxmaWVsZE5hbWVzPnRydWU8L2ZpZWxkTmFtZXM\u002BCiAgICAgICAgICAgIDxyZXNwb25zZUhlYWRlcnM\u002BZmFsc2U8L3Jlc3BvbnNlSGVhZGVycz4KICAgICAgICAgICAgPHJlcXVlc3RIZWFkZXJzPmZhbHNlPC9yZXF1ZXN0SGVhZGVycz4KICAgICAgICAgICAgPHJlc3BvbnNlRGF0YU9uRXJyb3I\u002BZmFsc2U8L3Jlc3BvbnNlRGF0YU9uRXJyb3I\u002BCiAgICAgICAgICAgIDxzYXZlQXNzZXJ0aW9uUmVzdWx0c0ZhaWx1cmVNZXNzYWdlPnRydWU8L3NhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BCiAgICAgICAgICAgIDxhc3NlcnRpb25zUmVzdWx0c1RvU2F2ZT4wPC9hc3NlcnRpb25zUmVzdWx0c1RvU2F2ZT4KICAgICAgICAgICAgPGJ5dGVzPnRydWU8L2J5dGVzPgogICAgICAgICAgICA8c2VudEJ5dGVzPnRydWU8L3NlbnRCeXRlcz4KICAgICAgICAgICAgPHVybD50cnVlPC91cmw\u002BCiAgICAgICAgICAgIDx0aHJlYWRDb3VudHM\u002BdHJ1ZTwvdGhyZWFkQ291bnRzPgogICAgICAgICAgICA8aWRsZVRpbWU\u002BdHJ1ZTwvaWRsZVRpbWU\u002BCiAgICAgICAgICAgIDxjb25uZWN0VGltZT50cnVlPC9jb25uZWN0VGltZT4KICAgICAgICAgIDwvdmFsdWU\u002BCiAgICAgICAgPC9vYmpQcm9wPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9ImZpbGVuYW1lIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDwvUmVzdWx0Q29sbGVjdG9yPgogICAgICA8aGFzaFRyZWUvPgogICAgPC9oYXNoVHJlZT4KICA8L2hhc2hUcmVlPgo8L2ptZXRlclRlc3RQbGFuPgo=", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "170", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 19 Jan 2023 08:04:09 GMT", + "Location": "https://endpoint/tests/abc/files/fileName.jmx?api-version=2022-11-01", + "mise-correlation-id": "a4a45ca8-995f-4348-bf29-0a1312dd6b0f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "529490dd-5f82-48cf-9f94-1ebe2ddfb766" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "fileName.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-19T08:14:09.1326299", + "validationStatus": "VALIDATION_INITIATED" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro.json new file mode 100644 index 000000000000..e637b7e48b3d --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro.json @@ -0,0 +1,168 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "e31d4115-a330-48a9-9535-2d5167730dde" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjE8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:03 GMT", + "Location": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "mise-correlation-id": "0f1f0190-1240-4b20-a07e-c70a059822b6", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "0f8e49dc-7dc9-4d69-9d7d-43afb2860a0e" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:03.0272787", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "59704f33-eaaf-4102-9b75-78c0ab2401a4" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:03 GMT", + "mise-correlation-id": "fe469d44-913f-4676-825e-d576fcf14156", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "d0090a9a-1a5d-40ce-bcbb-ef11a25ed0c3" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:03.4556419", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "4733407f-a0b7-4f19-af07-01c77d1bb5db" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:05 GMT", + "mise-correlation-id": "94b75bf8-2add-4aaa-b8f6-f4d146a69a3a", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c0fd2cad-a1da-49ca-ac3d-fe5e40746785" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:05.9458689", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "09eb528f-9e06-44b8-a968-58e21f50af5b" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:08 GMT", + "mise-correlation-id": "faf5e2d6-3558-4919-b8be-d83684482776", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "f7e06c35-b02a-4f7b-a9a4-98d5ec905977" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:08.3284099", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "80edaab7-5bec-4735-ba10-df5ad72d8b46" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:10 GMT", + "mise-correlation-id": "721614b0-896c-427f-9c3f-9dab17ffbfc1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "bfc78f24-2093-4b69-8fe6-a35534eafe2d" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:10.7829935", + "validationStatus": "VALIDATION_SUCCESS" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro404.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro404.json new file mode 100644 index 000000000000..c15b41b731c7 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_creation/recording_should_upload_the_test_file_with_lro404.json @@ -0,0 +1,168 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "b3745c43-373b-41d9-acef-87622ed9087f" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjE8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 10:00:33 GMT", + "Location": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "mise-correlation-id": "6c431433-b132-4186-90db-7c7ef760534f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "3d6d1e4e-b172-4243-85c1-14e21827af5e" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:10:33.4613786", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "1d085764-8fc3-4687-bed8-b0abb0af2597" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 10:00:33 GMT", + "mise-correlation-id": "ddcf1025-fd2d-4fbd-b6e0-4e7597648b44", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "144fed57-2348-4059-a558-04350e6959c9" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:10:33.8438336", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "fd80b4f5-6c7a-4994-8bc4-4c27d05dee36" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 10:00:36 GMT", + "mise-correlation-id": "7c45260b-cfd1-4f18-a19e-200d97ae2e44", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "04154ade-2236-45e5-b8c3-2ec1d2f1bfc0" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:10:36.3610667", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "016e1e7a-6973-4b73-91b0-faad781ea2e1" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 10:00:38 GMT", + "mise-correlation-id": "733da4bf-4063-440d-b8cd-377845b65e01", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "29c11c88-13ff-4703-a0b2-fd0d9a4b5c14" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:10:38.7931104", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "b3298d44-007f-4178-8892-16b946e30197" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 10:00:42 GMT", + "mise-correlation-id": "5b3ceb51-2e69-4016-a8c8-14f2ce96b379", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "42d77cb1-3e8c-404a-b124-0b73f6360352" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:10:42.9361962", + "validationStatus": "VALIDATION_SUCCESS" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_be_able_to_create_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_be_able_to_create_a_test_run.json new file mode 100644 index 000000000000..ba1ea65382ed --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_be_able_to_create_a_test_run.json @@ -0,0 +1,1055 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "PATCH", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Length": "60", + "Content-Type": "application/merge-patch\u002Bjson", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "19b1c1b3-e533-47df-96ed-18ab560a0a68" + }, + "RequestBody": { + "testId": "abc", + "displayName": "sample123", + "virtualUsers": 10 + }, + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1287", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:28 GMT", + "Location": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "mise-correlation-id": "ff295f72-be14-4855-b10a-833995a503cf", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "eae20eda-2aff-4ddf-94c7-3a43c2fb383a" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "0001-01-01T00:00:00", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:27.2353894", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "0001-01-01T00:00:00", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "ACCEPTED", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:28.062Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "37f8219f-8773-4df7-83cc-1a75d62cf906" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1349", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:28 GMT", + "mise-correlation-id": "5ca0c605-41c6-4cac-978e-669895192091", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "879a9d54-f6c7-4bed-94ae-caf58c791523" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:28.5370968", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:28.5369896", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:28.5371191", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:28.353Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "bdc17532-39f5-4653-b997-c9b93b6fb442" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1349", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:32 GMT", + "mise-correlation-id": "4bc80721-1739-4e64-9d41-fcd5abcd20ed", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "a2c3416d-1108-426d-8bf4-b2debecc71f2" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:32.0313892", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:32.0312569", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:32.0314206", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:28.353Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a682dfea-639e-4c2c-ad36-cea371e51d7e" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1347", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:37 GMT", + "mise-correlation-id": "97f72ada-e6cf-4217-a59b-136b220caf27", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "41eb4899-8802-44a0-bb2d-3dda6a4dced4" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:37.2170228", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:37.216917", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:37.217054", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:28.353Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "72ad8bef-1611-45db-a802-a3be152b7fa5" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1347", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:39 GMT", + "mise-correlation-id": "149ddd02-7efd-406d-9028-164d61828736", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "0a91efc8-b234-4a62-aea0-4b62b9e0b749" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:39.6647803", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:39.664654", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:39.6648044", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "CONFIGURING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:36.823Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "3ba6a171-1124-468f-9dc4-045823c82d00" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1348", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:43 GMT", + "mise-correlation-id": "861bf1d7-0272-42dc-a249-f21da5e8c55b", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c953479b-28a0-49bc-ba75-fe7a711082f6" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:43.0278118", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:43.0277027", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:43.0278335", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "CONFIGURING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:36.823Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "57de5585-6207-4704-a6bb-eca7cf582181" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:45 GMT", + "mise-correlation-id": "013cdfb9-1359-4dfb-996d-18268d436ff8", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "42d821f1-3ced-4292-bdbd-b641dd34ab63" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:45.4989762", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:45.4988697", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:45.4989985", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "fa6f48b1-94a2-49b7-945c-d824d368e68f" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1344", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:47 GMT", + "mise-correlation-id": "caac7554-9e6c-489d-a0ca-c6d78ba8636b", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "d9e6d0c9-5d89-40a1-80ca-416e7aa993b6" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:47.9202384", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:47.9201202", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:47.92026", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a349c368-d6ae-4a26-9c1e-4efd1c7656f7" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:50 GMT", + "mise-correlation-id": "cd0327e8-3be4-4649-959d-eff5cc3adbc1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "ca9a99d0-0c8c-46a6-9d6c-5434d6922882" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:50.3389368", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:50.3388312", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:50.3389614", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "52c30873-ae5f-44c0-a961-56365dea157b" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1345", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:52 GMT", + "mise-correlation-id": "2e8cb6c9-c618-4510-92dd-e98b84b5dfd5", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "bf8e3db9-45ec-4bce-97c8-c1f28d99e0e6" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:52.8668091", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:52.8667109", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:52.866833", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "63fdd62b-70aa-4d3e-becb-e705891569a6" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:55 GMT", + "mise-correlation-id": "f9e9af38-05a5-456c-9ed8-9a53827b82e6", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "10bfad3b-8779-4692-b46f-1ac4ee6f6c1d" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:55.3391171", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:55.3389797", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:55.3391529", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c58c3cb3-dd12-4435-93f1-0ff72a7b070c" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:57 GMT", + "mise-correlation-id": "29a4dffa-2b79-49b0-8fe1-e2d1eae35680", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "1817e761-b50a-47e9-955c-a465269f67ee" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:57.7232245", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:57.7231041", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:57.7232573", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "dbdf6040-a487-4903-8593-401989e14dd8" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:40:00 GMT", + "mise-correlation-id": "8299884b-3f39-4956-a1e2-ff73a057d5c0", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c18e393a-d111-457e-91ea-fdf880a65273" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:00.2471015", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:40:00.2470029", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:00.2471246", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "988fb22d-97b0-4555-b26e-381e8259e4bf" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1345", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:40:04 GMT", + "mise-correlation-id": "9ead394a-2c53-4cdc-a392-361f969813dc", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "6507e8b2-67b5-4f37-beae-d9da85eb16d6" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:04.8806946", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:40:04.880546", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:04.8807253", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-25T11:39:28.18Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:39:45.218Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c1bd27fc-de78-4427-83d2-285c0ffd75e5" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1577", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:40:07 GMT", + "mise-correlation-id": "8cde61ff-8c73-4294-a09c-da182695c315", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "98201c29-5fed-461b-82ed-1e560f18cad1" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:07.4098952", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:40:07.4097825", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:07.4099181", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": { + "logsFileInfo": { + "url": "https://storageurl.com/", + "fileName": "logs.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:07.4099401", + "validationStatus": "VALIDATION_NOT_REQUIRED" + } + } + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "DONE", + "startDateTime": "2023-01-25T11:39:28.18Z", + "endDateTime": "2023-01-25T11:40:05.31Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:40:06.356Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/browsers/create_app_component/recording_should_create_the_app_components.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_app_component_for_test_run.json similarity index 52% rename from sdk/loadtestservice/load-testing-rest/recordings/browsers/create_app_component/recording_should_create_the_app_components.json rename to sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_app_component_for_test_run.json index e7387d2d5f0e..184913fc44fe 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/browsers/create_app_component/recording_should_create_the_app_components.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_app_component_for_test_run.json @@ -1,31 +1,20 @@ { "Entries": [ { - "RequestUri": "https://endpoint/appcomponents/appcomp123?api-version=2022-06-01-preview", + "RequestUri": "https://endpoint/test-runs/abcde/app-components?api-version=2022-11-01", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", - "Accept-Encoding": "gzip, deflate, br", - "Accept-Language": "en-US", + "Accept-Encoding": "gzip,deflate", "Authorization": "Sanitized", "Connection": "keep-alive", - "Content-Length": "445", + "Content-Length": "412", "Content-Type": "application/merge-patch\u002Bjson", - "Referer": "http://localhost:9876/", - "sec-ch-ua": "", - "sec-ch-ua-mobile": "?0", - "sec-ch-ua-platform": "", - "Sec-Fetch-Dest": "empty", - "Sec-Fetch-Mode": "cors", - "Sec-Fetch-Site": "same-site", - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/103.0.5058.0 Safari/537.36", - "x-ms-client-request-id": "b8adc24b-23af-4c3c-a34b-3ec676c77090", - "x-ms-useragent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 OS/Win32" + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a973699d-70e4-4362-8e35-e9605aa9ec7c" }, "RequestBody": { - "name": "app_component", - "testId": "abc", - "value": { + "components": { "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", "resourceName": "App-Service-Sample-Demo", @@ -34,34 +23,32 @@ } } }, - "StatusCode": 200, + "StatusCode": 201, "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", "Connection": "keep-alive", - "Content-Length": "668", + "Content-Length": "568", "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:58:09 GMT", - "mise-correlation-id": "7f64177a-d608-4dcf-b7ab-9a5e7592d218", + "Date": "Wed, 25 Jan 2023 11:40:09 GMT", + "Location": "https://endpoint/test-runs/abcde/app-components?api-version=2022-11-01", + "mise-correlation-id": "06c622ff-97e8-4792-8dcd-968890a75545", "Strict-Transport-Security": "max-age=15724800; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "3c50fc5c-baea-4a1e-b4ab-09083ee310be" + "x-ms-correlation-request-id": "868e80c1-1d25-432f-a5c2-ab4de1120d5a" }, "ResponseBody": { - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "testId": "abc", - "testRunId": null, - "name": "appcomp123", - "value": { + "components": { "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", "resourceName": "App-Service-Sample-Demo", "resourceType": "Microsoft.Web/sites", - "displayName": null, "resourceGroup": "App-Service-Sample-Demo-rg", - "subscriptionId": "{SUBSCRIPTION_ID}", - "kind": null + "subscriptionId": "{SUBSCRIPTION_ID}" } - } + }, + "testRunId": "abcde", + "createdDateTime": "2023-01-25T11:40:09.228Z", + "lastModifiedDateTime": "2023-01-25T11:40:09.228Z" } } ], diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_loadtest.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_loadtest.json new file mode 100644 index 000000000000..4af0b4ff883d --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_loadtest.json @@ -0,0 +1,55 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc?api-version=2022-11-01", + "RequestMethod": "PATCH", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Length": "113", + "Content-Type": "application/merge-patch\u002Bjson", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a3d89763-3520-432d-9fd7-36cc27bbc0b6" + }, + "RequestBody": { + "displayName": "sample_test", + "description": "", + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false + } + }, + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "289", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:15 GMT", + "Location": "https://endpoint/tests/abc?api-version=2022-11-01", + "mise-correlation-id": "9f840422-58b2-4429-87ae-7fb0421d2fdd", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "85a118c0-04c1-4c4c-8457-662a5e14d197" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "inputArtifacts": { + "additionalFileInfo": [] + }, + "testId": "abc", + "description": "", + "displayName": "sample_test", + "createdDateTime": "2023-01-25T11:39:15.473Z", + "lastModifiedDateTime": "2023-01-25T11:39:15.473Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_test_run.json index ac2b9524f5fb..159a9d39df05 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_test_run.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_create_a_test_run.json @@ -1,193 +1,1259 @@ { "Entries": [ { - "RequestUri": "https://endpoint/testruns/abcde?api-version=2022-06-01-preview", + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", "RequestMethod": "PATCH", "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip,deflate", "Authorization": "Sanitized", "Connection": "keep-alive", - "Content-Length": "59", + "Content-Length": "41", "Content-Type": "application/merge-patch\u002Bjson", - "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 Node/v16.18.0 OS/(x64-Windows_NT-10.0.19043)", - "x-ms-client-request-id": "720432bf-73a3-4ddd-a410-19ceb7c7d838" + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "3c867f23-489d-4687-b35f-fb5696c8e686" }, "RequestBody": { "testId": "abc", - "displayName": "sample_testrun", - "vusers": 10 + "displayName": "sampletr" }, + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1286", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:16 GMT", + "Location": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "mise-correlation-id": "babd14e9-5260-497a-8dc0-e2e6b7d7741a", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "b75dcc9a-ee67-4ddd-9747-849cf5d54134" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "0001-01-01T00:00:00", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:15.4598318", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "0001-01-01T00:00:00", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "ACCEPTED", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:16.644Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c8de7aa2-e7c3-4fb4-9c15-639356fe141f" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1349", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:17 GMT", + "mise-correlation-id": "93c45516-91d1-4615-9067-0c920f4bf147", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "150e4ea5-a4a9-4d6b-9c58-a1680cb1f2ee" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:17.1000041", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:17.0998976", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:17.1000267", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:16.974Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "dec98239-da5b-4aa1-b3f4-69a0221846f4" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1349", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:19 GMT", + "mise-correlation-id": "decd1859-d862-4565-99ad-9eab3d9b1500", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "cda42736-f632-48ec-baac-9d81a089c899" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:19.5029653", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:19.5028219", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:19.5029951", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:16.974Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "ace41f9a-e216-4b21-a526-326c8af90532" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:21 GMT", + "mise-correlation-id": "fbec2569-d9a1-4e37-8a6f-43f6c5d09b26", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "060fd9f8-92b6-4899-8001-9213a9aafafa" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:21.898237", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:21.898131", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:21.898266", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:16.974Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "58ccb5b8-d778-4932-94e7-ac6382d6aaf0" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1349", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:24 GMT", + "mise-correlation-id": "deea291c-fe59-4d50-83d3-5896b55027fe", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "3dbb3711-6e61-489b-8edb-8f406ebf616b" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:24.6814183", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:24.6812541", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:24.6814656", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:16.974Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "b287f2ac-429c-40c5-a2a0-ecf96f18e569" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1348", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:27 GMT", + "mise-correlation-id": "7248c1af-0e9c-4818-9079-81fe9095a7a5", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "1a9ed712-56d1-4db3-ac74-5a8c8f1b29b5" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:27.0954079", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:27.0953014", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:27.0954314", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "CONFIGURING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:25.418Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a06b98f0-e7e9-4d07-95c0-94ee24bc5411" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1347", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:29 GMT", + "mise-correlation-id": "1e9e1b5c-14cb-4f01-9d2d-ed52afce884f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "ef27225f-394d-4f91-b0ce-32a11f0ce5ac" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:29.4737005", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:29.473596", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:29.4737218", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "CONFIGURING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:25.418Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "1dcac623-424e-4b3f-914c-4e56d2231a8d" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1348", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:31 GMT", + "mise-correlation-id": "253c44d9-f2ef-4bcd-accc-19bc1cad0056", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c480a48d-0d41-44da-84e2-271d7bc0d9f5" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:31.8660666", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:31.8659524", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:31.8660901", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "CONFIGURING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:25.418Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "8f655810-9199-45aa-b0f3-bdde545dd656" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:34 GMT", + "mise-correlation-id": "720ad6f8-5d74-4ae9-a0a5-3b5bde2154bd", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "62b5f3ff-4638-421a-a04d-59c2f42e0129" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:34.2762332", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:34.2761322", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:34.2762558", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "8ddfe0a1-c54f-4f52-ac39-086500104291" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:36 GMT", + "mise-correlation-id": "3bb5b370-3f3f-4392-ad74-1b0d5b4d3144", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "03eb4b80-231b-4aa5-b8d8-aea7c11f681e" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:36.6470942", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:36.6469812", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:36.6471175", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "ca71b0cd-c28f-43e0-8751-5a62a256f923" + }, + "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", "Connection": "keep-alive", - "Content-Length": "3651", + "Content-Length": "1345", "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:57:58 GMT", - "mise-correlation-id": "efb8c8ea-d4c9-4b08-857a-e39b45d36bf1", + "Date": "Fri, 20 Jan 2023 15:00:39 GMT", + "mise-correlation-id": "e9aafe1f-dad3-498a-b02d-046d21ba0ad5", "Strict-Transport-Security": "max-age=15724800; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "f1372553-5dde-44db-9be5-ec502e56ac93" + "x-ms-correlation-request-id": "886444bc-81a4-4502-93ba-1e3350dc72da" }, "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:39.1558664", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:39.155765", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:39.1558895", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", "testRunId": "abcde", - "displayName": "sample_testrun", + "displayName": "sampletr", "testId": "abc", - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "description": null, - "status": "DONE", - "startDateTime": "2022-09-22T14:17:59Z", - "endDateTime": "2022-09-22T14:18:01Z", - "loadTestConfig": { + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "f12d4138-419a-42b1-b9c4-162a05f347b3" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:41 GMT", + "mise-correlation-id": "d412f6cf-dad8-4c51-a11e-654aaf75ea1d", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "235424b4-f854-4f1e-a713-9fa6f6ca0e41" + }, + "ResponseBody": { + "loadTestConfiguration": { "engineInstances": 1, - "splitAllCSVs": false + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:41.5451432", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:41.5450371", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:41.5451697", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} }, "testResult": "NOT_APPLICABLE", - "passFailCriteria": null, + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "e0d2e106-efd9-44b1-a09b-e325ae94da0e" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1345", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:44 GMT", + "mise-correlation-id": "c299952d-374e-45e0-977a-4a2a231346df", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "18a51f18-7560-4423-9eaf-d5b0461f778c" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, "testArtifacts": { "inputArtifacts": { - "configUrl": { + "configFileInfo": { "url": "https://storageurl.com/", - "fileId": "fb4ae40e-4259-4d13-bb74-54c1e17b0556", - "filename": "config.yaml", - "fileType": 2, - "expireTime": "2022-10-19T22:07:58.6852101\u002B00:00", - "validationStatus": "" + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:43.9978816", + "validationStatus": "VALIDATION_NOT_REQUIRED" }, - "testScriptUrl": { + "testScriptFileInfo": { "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:07:58.6852101\u002B00:00", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:43.9977809", "validationStatus": "VALIDATION_SUCCESS" }, - "userPropUrl": null, - "inputArtifactsZipFileurl": { + "inputArtifactsZipFileInfo": { "url": "https://storageurl.com/", - "fileId": "0936295d-f3f1-47ae-8326-6c67f1dcf6cb", - "filename": "inputartifacts.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:07:58.6852101\u002B00:00", - "validationStatus": "" + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:43.997906", + "validationStatus": "VALIDATION_NOT_REQUIRED" }, - "additionalUrls": [] + "additionalFileInfo": [] }, - "outputArtifacts": { - "resultUrl": { + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "2fa332ed-87b4-4fd2-9de0-ffd8dbd23063" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1345", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:46 GMT", + "mise-correlation-id": "2500da83-442f-46b4-826d-7a7955df4eaf", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "c3eadaa0-d618-4bb1-82cc-316df50c3bbf" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { "url": "https://storageurl.com/", - "fileId": "c550376b-8dbf-4944-9b0e-953588129f2c", - "filename": "csv.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:07:58.6852101\u002B00:00", - "validationStatus": "" + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:46.4055747", + "validationStatus": "VALIDATION_NOT_REQUIRED" }, - "logsUrl": { + "testScriptFileInfo": { "url": "https://storageurl.com/", - "fileId": "0c898fbf-cada-4f94-9038-36d2cf00744f", - "filename": "logs.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:07:58.6852101\u002B00:00", - "validationStatus": "" - } - } + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:46.4054766", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:46.405596", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "f6f5022e-7c45-4697-9ae4-95f5d8384cd4" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:48 GMT", + "mise-correlation-id": "b0befec2-0f92-4899-8f83-e5fe2919f54a", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "f2626c3e-80a3-4979-b5bb-0a2e4ac1f601" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:48.7742589", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:48.7741525", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:48.7742818", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "1b6d3b5c-1dd6-4151-a91e-1fa6e6189773" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1346", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:51 GMT", + "mise-correlation-id": "2079a991-ec99-4a74-9606-4bff34f6961a", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "ae06823e-3aaa-4804-8d02-257ce41fa054" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:51.1597594", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:51.1596363", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:51.1597888", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a36bea02-dc37-492b-97af-4b8fda93fbbc" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1344", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:53 GMT", + "mise-correlation-id": "5848ca74-ae47-42dd-a631-08672eb9e8bc", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "1f5ec1dd-33b8-4a29-96ba-7f97bc405b4e" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:53.757985", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:53.7578758", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:53.758007", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "EXECUTING", + "startDateTime": "2023-01-20T15:00:16.821Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:33.738Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "864b30b3-eafd-45c1-9602-79b5a4b18f08" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1578", + "Content-Type": "application/json; charset=utf-8", + "Date": "Fri, 20 Jan 2023 15:00:56 GMT", + "mise-correlation-id": "1beded8c-aa96-4133-b417-65211e4bc66b", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "14609fc4-6ae5-428d-a81d-0607e5bf12aa" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false }, - "executedDateTime": "2022-09-22T14:17:23.406Z", - "vusers": 50, - "testRunStatistics": { - "Sample": { - "transaction": "Sample", - "sampleCount": 500.0, - "errorCount": 397.0, - "errorPct": 79.0, - "meanResTime": 120.714, - "medianResTime": 64.0, - "maxResTime": 780.0, - "minResTime": 32.0, - "pct1ResTime": 294.0, - "pct2ResTime": 369.0, - "pct3ResTime": 494.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-0": { - "transaction": "Sample-0", - "sampleCount": 500.0, - "errorCount": 0.0, - "errorPct": 0.0, - "meanResTime": 27.89, - "medianResTime": 25.0, - "maxResTime": 68.0, - "minResTime": 21.0, - "pct1ResTime": 39.0, - "pct2ResTime": 50.0, - "pct3ResTime": 64.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-1": { - "transaction": "Sample-1", - "sampleCount": 500.0, - "errorCount": 396.0, - "errorPct": 79.0, - "meanResTime": 49.762, - "medianResTime": 31.0, - "maxResTime": 403.0, - "minResTime": 10.0, - "pct1ResTime": 107.0, - "pct2ResTime": 164.0, - "pct3ResTime": 241.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-2": { - "transaction": "Sample-2", - "sampleCount": 104.0, - "errorCount": 1.0, - "errorPct": 0.0, - "meanResTime": 205.7596153846154, - "medianResTime": 190.0, - "maxResTime": 677.0, - "minResTime": 53.0, - "pct1ResTime": 326.0, - "pct2ResTime": 367.0, - "pct3ResTime": 417.0, - "throughput": 104.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Total": { - "transaction": "Total", - "sampleCount": 1604.0, - "errorCount": 794.0, - "errorPct": 49.0, - "meanResTime": 75.17581047381546, - "medianResTime": 39.0, - "maxResTime": 780.0, - "minResTime": 10.0, - "pct1ResTime": 204.0, - "pct2ResTime": 278.0, - "pct3ResTime": 417.0, - "throughput": 802.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:56.1558035", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-20T16:00:56.1557026", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:56.1558248", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": { + "logsFileInfo": { + "url": "https://storageurl.com/", + "fileName": "logs.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-20T16:00:56.1558488", + "validationStatus": "VALIDATION_NOT_REQUIRED" + } } }, - "createdDateTime": "2022-09-22T14:17:23.648Z", - "createdBy": null, - "lastModifiedDateTime": "2022-09-22T14:17:23.648Z", - "lastModifiedBy": null, - "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", - "secrets": null, - "certificate": null, - "environmentVariables": null, - "duration": 2000, - "subnetId": null, - "errorDetails": null + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sampletr", + "testId": "abc", + "status": "DONE", + "startDateTime": "2023-01-20T15:00:16.821Z", + "endDateTime": "2023-01-20T15:00:53.842Z", + "executedDateTime": "2023-01-20T15:00:15.461Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", + "createdDateTime": "2023-01-20T15:00:16.644Z", + "lastModifiedDateTime": "2023-01-20T15:00:55.226Z" } } ], diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_a_test_run.json new file mode 100644 index 000000000000..a7899b264c1b --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_a_test_run.json @@ -0,0 +1,29 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "ece0fb28-bc55-44f1-870a-5a5211a32d13" + }, + "RequestBody": null, + "StatusCode": 204, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Date": "Wed, 25 Jan 2023 11:40:10 GMT", + "mise-correlation-id": "636c63d2-0b60-4356-8e1e-9413cbb73db7", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "5e7996f1-dd96-4d1b-a64e-c3bb942d2d34" + }, + "ResponseBody": null + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_the_test.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_the_test.json new file mode 100644 index 000000000000..e7c94f2f635a --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_delete_the_test.json @@ -0,0 +1,29 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc?api-version=2022-11-01", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "1574e3a1-e2d1-4461-9dc6-d0c957c56491" + }, + "RequestBody": null, + "StatusCode": 204, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Date": "Wed, 25 Jan 2023 11:40:11 GMT", + "mise-correlation-id": "30b8cf57-2917-47b4-894f-c4e4ba5e9ab4", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "67dcb410-6ad3-43ca-b7e1-d899dcdc82ca" + }, + "ResponseBody": null + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json new file mode 100644 index 000000000000..a5c734a2a414 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_fail_to_upload_the_test_file_with_lro404.json @@ -0,0 +1,168 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a611e865-a44f-40f8-bbe7-35f3b5f4289d" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjE8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:27 GMT", + "Location": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "mise-correlation-id": "76be3264-4987-487e-9e2f-917a23354be5", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "d21ecbe2-af00-4d4f-acb3-65fad88abbc9" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:27.8766314", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "02d9b3c7-21f7-4c82-857c-8f48ddc2df97" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:28 GMT", + "mise-correlation-id": "b4ab9385-c853-4563-a800-af62fcbd89a8", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "a82f6a17-6977-4155-aa79-f23344265669" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:28.2491362", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "769c55b9-ae01-4bf7-8b26-6fc4e99c13db" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:30 GMT", + "mise-correlation-id": "cb26aedf-89c7-4fcf-ba27-d7c2749a0ab8", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "bd49fcb1-3f2d-407d-a872-ab064ce223b9" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:30.8232367", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "a8f0931c-2430-4796-a1f4-443f18d01f2d" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:33 GMT", + "mise-correlation-id": "ade9346a-96c2-443c-8713-e3270b882954", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "3c955b31-71ee-45e1-963f-73ff90b7fd76" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:33.2758667", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "fc5b2572-b6b0-485f-92de-ad3bf49dc8d7" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "Date": "Sun, 22 Jan 2023 09:53:35 GMT", + "mise-correlation-id": "540f42e0-155d-4efa-9a83-c4c29e8d1ad8", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "69d217b9-0bbe-41b9-bdde-0d4d6d2f149e" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-22T10:03:35.7030546", + "validationStatus": "VALIDATION_SUCCESS" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run.json index ad0b8f69be58..9d43240b4d49 100644 --- a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run.json +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run.json @@ -1,187 +1,81 @@ { "Entries": [ { - "RequestUri": "https://endpoint/testruns/abcde?api-version=2022-06-01-preview", + "RequestUri": "https://endpoint/test-runs/abcde?api-version=2022-11-01", "RequestMethod": "GET", "RequestHeaders": { "Accept": "application/json", "Accept-Encoding": "gzip,deflate", "Authorization": "Sanitized", "Connection": "keep-alive", - "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.1 core-rest-pipeline/1.9.2 Node/v16.18.0 OS/(x64-Windows_NT-10.0.19043)", - "x-ms-client-request-id": "9620730f-27e8-479c-974d-c9cea5fdb6db" + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "8820322a-9fb1-47e2-8144-2f41f7cd3bd5" }, "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview", + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", "Connection": "keep-alive", - "Content-Length": "3651", + "Content-Length": "1577", "Content-Type": "application/json; charset=utf-8", - "Date": "Wed, 19 Oct 2022 21:57:59 GMT", - "mise-correlation-id": "afc78747-890b-4bfa-af3e-a06f66d68c72", + "Date": "Wed, 25 Jan 2023 11:40:08 GMT", + "mise-correlation-id": "ba1b532d-30f0-46f4-ad68-8716d4ac0793", "Strict-Transport-Security": "max-age=15724800; includeSubDomains", "X-Content-Type-Options": "nosniff", - "x-ms-correlation-request-id": "4c55243a-451b-48ad-b207-9e3b03f75084" + "x-ms-correlation-request-id": "3eb16cfc-e035-4983-a2f5-95ace5420f3f" }, "ResponseBody": { - "testRunId": "abcde", - "displayName": "sample_testrun", - "testId": "abc", - "resourceId": "/subscriptions/azure_subscription_id/resourcegroups/mrinal/providers/microsoft.loadtestservice/loadtests/mrgautam-auseast", - "description": null, - "status": "DONE", - "startDateTime": "2022-09-22T14:17:59Z", - "endDateTime": "2022-09-22T14:18:01Z", - "loadTestConfig": { + "loadTestConfiguration": { "engineInstances": 1, - "splitAllCSVs": false + "splitAllCSVs": false, + "quickStartTest": false }, - "testResult": "NOT_APPLICABLE", - "passFailCriteria": null, "testArtifacts": { "inputArtifacts": { - "configUrl": { + "configFileInfo": { "url": "https://storageurl.com/", - "fileId": "fb4ae40e-4259-4d13-bb74-54c1e17b0556", - "filename": "config.yaml", - "fileType": 2, - "expireTime": "2022-10-19T22:07:59.2976911\u002B00:00", - "validationStatus": "" + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:08.6143487", + "validationStatus": "VALIDATION_NOT_REQUIRED" }, - "testScriptUrl": { + "testScriptFileInfo": { "url": "https://storageurl.com/", - "fileId": "xyz12365", - "filename": "sample.jmx", - "fileType": 0, - "expireTime": "2022-10-19T22:07:59.2976911\u002B00:00", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:40:08.6142475", "validationStatus": "VALIDATION_SUCCESS" }, - "userPropUrl": null, - "inputArtifactsZipFileurl": { + "inputArtifactsZipFileInfo": { "url": "https://storageurl.com/", - "fileId": "0936295d-f3f1-47ae-8326-6c67f1dcf6cb", - "filename": "inputartifacts.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:07:59.2976911\u002B00:00", - "validationStatus": "" + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:08.6143709", + "validationStatus": "VALIDATION_NOT_REQUIRED" }, - "additionalUrls": [] + "additionalFileInfo": [] }, "outputArtifacts": { - "resultUrl": { + "logsFileInfo": { "url": "https://storageurl.com/", - "fileId": "c550376b-8dbf-4944-9b0e-953588129f2c", - "filename": "csv.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:07:59.2976911\u002B00:00", - "validationStatus": "" - }, - "logsUrl": { - "url": "https://storageurl.com/", - "fileId": "0c898fbf-cada-4f94-9038-36d2cf00744f", - "filename": "logs.zip", - "fileType": 2, - "expireTime": "2022-10-19T22:07:59.2976911\u002B00:00", - "validationStatus": "" + "fileName": "logs.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:40:08.6143928", + "validationStatus": "VALIDATION_NOT_REQUIRED" } } }, - "executedDateTime": "2022-09-22T14:17:23.406Z", - "vusers": 50, - "testRunStatistics": { - "Sample": { - "transaction": "Sample", - "sampleCount": 500.0, - "errorCount": 397.0, - "errorPct": 79.0, - "meanResTime": 120.714, - "medianResTime": 64.0, - "maxResTime": 780.0, - "minResTime": 32.0, - "pct1ResTime": 294.0, - "pct2ResTime": 369.0, - "pct3ResTime": 494.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-0": { - "transaction": "Sample-0", - "sampleCount": 500.0, - "errorCount": 0.0, - "errorPct": 0.0, - "meanResTime": 27.89, - "medianResTime": 25.0, - "maxResTime": 68.0, - "minResTime": 21.0, - "pct1ResTime": 39.0, - "pct2ResTime": 50.0, - "pct3ResTime": 64.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-1": { - "transaction": "Sample-1", - "sampleCount": 500.0, - "errorCount": 396.0, - "errorPct": 79.0, - "meanResTime": 49.762, - "medianResTime": 31.0, - "maxResTime": 403.0, - "minResTime": 10.0, - "pct1ResTime": 107.0, - "pct2ResTime": 164.0, - "pct3ResTime": 241.0, - "throughput": 250.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Sample-2": { - "transaction": "Sample-2", - "sampleCount": 104.0, - "errorCount": 1.0, - "errorPct": 0.0, - "meanResTime": 205.7596153846154, - "medianResTime": 190.0, - "maxResTime": 677.0, - "minResTime": 53.0, - "pct1ResTime": 326.0, - "pct2ResTime": 367.0, - "pct3ResTime": 417.0, - "throughput": 104.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - }, - "Total": { - "transaction": "Total", - "sampleCount": 1604.0, - "errorCount": 794.0, - "errorPct": 49.0, - "meanResTime": 75.17581047381546, - "medianResTime": 39.0, - "maxResTime": 780.0, - "minResTime": 10.0, - "pct1ResTime": 204.0, - "pct2ResTime": 278.0, - "pct3ResTime": 417.0, - "throughput": 802.0, - "receivedKBytesPerSec": 0.0, - "sentKBytesPerSec": 0.0 - } - }, - "createdDateTime": "2022-09-22T14:17:23.648Z", - "createdBy": null, - "lastModifiedDateTime": "2022-09-22T14:17:23.648Z", - "lastModifiedBy": null, + "testResult": "NOT_APPLICABLE", + "testRunId": "abcde", + "displayName": "sample123", + "testId": "abc", + "status": "DONE", + "startDateTime": "2023-01-25T11:39:28.18Z", + "endDateTime": "2023-01-25T11:40:05.31Z", + "executedDateTime": "2023-01-25T11:39:27.235Z", "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcde", - "secrets": null, - "certificate": null, - "environmentVariables": null, - "duration": 2000, - "subnetId": null, - "errorDetails": null + "createdDateTime": "2023-01-25T11:39:28.062Z", + "lastModifiedDateTime": "2023-01-25T11:40:06.356Z" } } ], diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_app_components.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_app_components.json new file mode 100644 index 000000000000..35889565dc09 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_app_components.json @@ -0,0 +1,44 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/abcde/app-components?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "9092d5c4-5fe0-492a-bd31-053be7772cc8" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "568", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:40:09 GMT", + "mise-correlation-id": "0c93b726-f671-4626-9e2c-fcda63f3ee20", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "62816651-ff7b-4d2e-b03a-85963f36834c" + }, + "ResponseBody": { + "components": { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { + "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + "resourceName": "App-Service-Sample-Demo", + "resourceType": "Microsoft.Web/sites", + "resourceGroup": "App-Service-Sample-Demo-rg", + "subscriptionId": "{SUBSCRIPTION_ID}" + } + }, + "testRunId": "abcde", + "createdDateTime": "2023-01-25T11:40:09.228Z", + "lastModifiedDateTime": "2023-01-25T11:40:09.228Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_file.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_file.json new file mode 100644 index 000000000000..1ac7a2cea0e6 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_file.json @@ -0,0 +1,36 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/abcde/files/filename.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "8c9d5790-8d3c-441c-a4b4-f1cf4bc479ee" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "146", + "Content-Type": "application/json; charset=utf-8", + "Date": "Thu, 19 Jan 2023 08:02:58 GMT", + "mise-correlation-id": "b712c3df-fc9e-4c72-9a68-dd9f3de6955b", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "b57a289a-55f5-4851-af1e-995da7c8cccc" + }, + "ResponseBody": { + "error": { + "code": "TestRunFileNotFound", + "message": "Test run file not found with given name \u0022Test file not found with given name filename.jmx\u0022." + } + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json new file mode 100644 index 000000000000..210f280a2513 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_get_a_test_run_server_metrics_config.json @@ -0,0 +1,61 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/abcde/server-metrics-config?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c48e87f9-248d-473c-8118-6019f53c65ea" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "2077", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:40:10 GMT", + "mise-correlation-id": "ae682c45-49d3-4b77-bd4b-f9b8adef02e1", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "e6de49dc-557e-48fc-ac51-b1b18341cbc2" + }, + "ResponseBody": { + "testRunId": "abcde", + "metrics": { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo/providers/microsoft.insights/metricdefinitions/Http5xx": { + "id": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo/providers/microsoft.insights/metricdefinitions/Http5xx", + "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + "metricNamespace": "microsoft.web/sites", + "name": "Http5xx", + "aggregation": "Total", + "resourceType": "microsoft.web/sites" + }, + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo/providers/microsoft.insights/metricdefinitions/Requests": { + "id": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo/providers/microsoft.insights/metricdefinitions/Requests", + "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + "metricNamespace": "microsoft.web/sites", + "name": "Requests", + "aggregation": "Total", + "resourceType": "microsoft.web/sites" + }, + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo/providers/microsoft.insights/metricdefinitions/HttpResponseTime": { + "id": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo/providers/microsoft.insights/metricdefinitions/HttpResponseTime", + "resourceId": "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + "metricNamespace": "microsoft.web/sites", + "name": "HttpResponseTime", + "aggregation": "Average", + "resourceType": "microsoft.web/sites" + } + }, + "createdDateTime": "2023-01-25T11:40:09.244Z", + "lastModifiedDateTime": "2023-01-25T11:40:09.244Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json new file mode 100644 index 000000000000..f9d19676473b --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_not_be_able_to_create_a_test_run404.json @@ -0,0 +1,211 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/abcjad?api-version=2022-11-01", + "RequestMethod": "PATCH", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Length": "60", + "Content-Type": "application/merge-patch\u002Bjson", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "212edda9-40b1-439e-9bb6-490852be2ccf" + }, + "RequestBody": { + "testId": "abc", + "displayName": "sample123", + "virtualUsers": 10 + }, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "3287", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:24 GMT", + "mise-correlation-id": "fa560287-e029-45e3-92c8-877f194c166d", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "aaa7394a-ba9a-45e7-a4cf-b3483f09c0ec" + }, + "ResponseBody": { + "testRunStatistics": { + "Sample": { + "transaction": "Sample", + "sampleCount": 10.0, + "errorCount": 0.0, + "errorPct": 0.0, + "meanResTime": 273.8, + "medianResTime": 193.0, + "maxResTime": 584.0, + "minResTime": 157.0, + "pct1ResTime": 400.0, + "pct2ResTime": 584.0, + "pct3ResTime": 584.0, + "throughput": 5.0, + "receivedKBytesPerSec": 0.0, + "sentKBytesPerSec": 0.0 + }, + "Sample-0": { + "transaction": "Sample-0", + "sampleCount": 10.0, + "errorCount": 0.0, + "errorPct": 0.0, + "meanResTime": 69.8, + "medianResTime": 59.0, + "maxResTime": 124.0, + "minResTime": 59.0, + "pct1ResTime": 99.0, + "pct2ResTime": 124.0, + "pct3ResTime": 124.0, + "throughput": 5.0, + "receivedKBytesPerSec": 0.0, + "sentKBytesPerSec": 0.0 + }, + "Sample-1": { + "transaction": "Sample-1", + "sampleCount": 10.0, + "errorCount": 0.0, + "errorPct": 0.0, + "meanResTime": 53.0, + "medianResTime": 37.0, + "maxResTime": 135.0, + "minResTime": 18.0, + "pct1ResTime": 83.0, + "pct2ResTime": 135.0, + "pct3ResTime": 135.0, + "throughput": 5.0, + "receivedKBytesPerSec": 0.0, + "sentKBytesPerSec": 0.0 + }, + "Sample-2": { + "transaction": "Sample-2", + "sampleCount": 10.0, + "errorCount": 0.0, + "errorPct": 0.0, + "meanResTime": 150.1, + "medianResTime": 111.0, + "maxResTime": 406.0, + "minResTime": 77.0, + "pct1ResTime": 189.0, + "pct2ResTime": 406.0, + "pct3ResTime": 406.0, + "throughput": 5.0, + "receivedKBytesPerSec": 0.0, + "sentKBytesPerSec": 0.0 + }, + "Total": { + "transaction": "Total", + "sampleCount": 40.0, + "errorCount": 0.0, + "errorPct": 0.0, + "meanResTime": 136.675, + "medianResTime": 99.0, + "maxResTime": 584.0, + "minResTime": 18.0, + "pct1ResTime": 269.0, + "pct2ResTime": 400.0, + "pct3ResTime": 584.0, + "throughput": 20.0, + "receivedKBytesPerSec": 0.0, + "sentKBytesPerSec": 0.0 + } + }, + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:24.5221744", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:24.5220021", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:24.5222042", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": { + "resultFileInfo": { + "url": "https://storageurl.com/", + "fileName": "csv.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:24.5222544", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "logsFileInfo": { + "url": "https://storageurl.com/", + "fileName": "logs.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:24.5222841", + "validationStatus": "VALIDATION_NOT_REQUIRED" + } + } + }, + "testResult": "NOT_APPLICABLE", + "virtualUsers": 1, + "testRunId": "abcjad", + "displayName": "sample123", + "testId": "abc", + "status": "DONE", + "startDateTime": "2023-01-24T21:23:26Z", + "endDateTime": "2023-01-24T21:23:29Z", + "executedDateTime": "2023-01-24T21:23:05.791Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/abcjad", + "duration": 3000, + "createdDateTime": "2023-01-24T21:23:06.517Z", + "lastModifiedDateTime": "2023-01-25T11:39:24.51Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/adjwfjsdmf?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "b7d67aee-8e74-4d1d-ae5f-9192a8309f15" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "99", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:25 GMT", + "mise-correlation-id": "3f7af4be-954f-4bde-ba48-89248d12193a", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "945ef0fe-6157-4513-a0f5-f783b93e2a3a" + }, + "ResponseBody": { + "error": { + "code": "TestRunNotFound", + "message": "Test run not found with given name \u0022adjwfjsdmf\u0022." + } + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_timeout_the_test_run.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_timeout_the_test_run.json new file mode 100644 index 000000000000..1c65bb0da6fd --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_timeout_the_test_run.json @@ -0,0 +1,149 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/test-runs/randomtestrun4?api-version=2022-11-01", + "RequestMethod": "PATCH", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Length": "60", + "Content-Type": "application/merge-patch\u002Bjson", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "9f16850c-8003-41d2-81dc-f721e4ceb6f8" + }, + "RequestBody": { + "testId": "abc", + "displayName": "sample123", + "virtualUsers": 10 + }, + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1302", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:26 GMT", + "Location": "https://endpoint/test-runs/randomtestrun4?api-version=2022-11-01", + "mise-correlation-id": "529b50ee-c68e-4957-90f2-73b64824a4aa", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "4b96dd90-8a96-4549-b929-1d94ff9e94f3" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "0001-01-01T00:00:00", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:25.4505572", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "0001-01-01T00:00:00", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "randomtestrun4", + "displayName": "sample123", + "testId": "abc", + "status": "ACCEPTED", + "executedDateTime": "2023-01-25T11:39:25.45Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/randomtestrun4", + "createdDateTime": "2023-01-25T11:39:26.26Z", + "lastModifiedDateTime": "2023-01-25T11:39:26.26Z" + } + }, + { + "RequestUri": "https://endpoint/test-runs/randomtestrun4?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "65ae38c5-2692-4057-bb00-5bf9ddf63d66" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "1364", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:26 GMT", + "mise-correlation-id": "67e66984-f4ea-498f-91de-4efeee670f39", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "101be2c7-90b4-48b6-ad91-b582e6c03aa0" + }, + "ResponseBody": { + "loadTestConfiguration": { + "engineInstances": 1, + "splitAllCSVs": false, + "quickStartTest": false + }, + "testArtifacts": { + "inputArtifacts": { + "configFileInfo": { + "url": "https://storageurl.com/", + "fileName": "config.yaml", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:26.7020258", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "testScriptFileInfo": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T12:39:26.701878", + "validationStatus": "VALIDATION_SUCCESS" + }, + "inputArtifactsZipFileInfo": { + "url": "https://storageurl.com/", + "fileName": "inputartifacts.zip", + "fileType": "ADDITIONAL_ARTIFACTS", + "expireDateTime": "2023-01-25T12:39:26.7020609", + "validationStatus": "VALIDATION_NOT_REQUIRED" + }, + "additionalFileInfo": [] + }, + "outputArtifacts": {} + }, + "testResult": "NOT_APPLICABLE", + "testRunId": "randomtestrun4", + "displayName": "sample123", + "testId": "abc", + "status": "PROVISIONING", + "startDateTime": "2023-01-25T11:39:26.37Z", + "executedDateTime": "2023-01-25T11:39:25.45Z", + "portalUrl": "https://portal.azure.com/#blade/Microsoft_Azure_CloudNativeTesting/NewReport//resourceId/%2fsubscriptions%2fazure_subscription_id%2fresourcegroups%2fmrinal%2fproviders%2fmicrosoft.loadtestservice%2floadtests%2fmrgautam-auseast/testId/abc/testRunId/randomtestrun4", + "createdDateTime": "2023-01-25T11:39:26.26Z", + "lastModifiedDateTime": "2023-01-25T11:39:26.556Z" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_upload_the_test_file_with_lro.json b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_upload_the_test_file_with_lro.json new file mode 100644 index 000000000000..c2449ae2c6e5 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/recordings/node/test_run_creation/recording_should_upload_the_test_file_with_lro.json @@ -0,0 +1,168 @@ +{ + "Entries": [ + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "PUT", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "Content-Type": "application/octet-stream", + "Transfer-Encoding": "chunked", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "c27a6e8a-6a5a-4daa-b9b1-8c6a056c384e" + }, + "RequestBody": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGptZXRlclRlc3RQbGFuIHZlcnNpb249IjEuMiIgcHJvcGVydGllcz0iNS4wIiBqbWV0ZXI9IjUuMyI\u002BCiAgPGhhc2hUcmVlPgogICAgPFRlc3RQbGFuIGd1aWNsYXNzPSJUZXN0UGxhbkd1aSIgdGVzdGNsYXNzPSJUZXN0UGxhbiIgdGVzdG5hbWU9IlRlc3QgUGxhbiIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRlc3RQbGFuLmNvbW1lbnRzIj48L3N0cmluZ1Byb3A\u002BCiAgICAgIDxib29sUHJvcCBuYW1lPSJUZXN0UGxhbi5mdW5jdGlvbmFsX21vZGUiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGJvb2xQcm9wIG5hbWU9IlRlc3RQbGFuLnNlcmlhbGl6ZV90aHJlYWRncm91cHMiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRlc3RQbGFuLnVzZXJfZGVmaW5lZF92YXJpYWJsZXMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJBcmd1bWVudHNQYW5lbCIgdGVzdGNsYXNzPSJBcmd1bWVudHMiIHRlc3RuYW1lPSJVc2VyIERlZmluZWQgVmFyaWFibGVzIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICA8Y29sbGVjdGlvblByb3AgbmFtZT0iQXJndW1lbnRzLmFyZ3VtZW50cyIvPgogICAgICA8L2VsZW1lbnRQcm9wPgogICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUZXN0UGxhbi51c2VyX2RlZmluZV9jbGFzc3BhdGgiPjwvc3RyaW5nUHJvcD4KICAgIDwvVGVzdFBsYW4\u002BCiAgICA8aGFzaFRyZWU\u002BCiAgICAgIDxUaHJlYWRHcm91cCBndWljbGFzcz0iVGhyZWFkR3JvdXBHdWkiIHRlc3RjbGFzcz0iVGhyZWFkR3JvdXAiIHRlc3RuYW1lPSJUaHJlYWQgR3JvdXAiIGVuYWJsZWQ9InRydWUiPgogICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm9uX3NhbXBsZV9lcnJvciI\u002BY29udGludWU8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPGVsZW1lbnRQcm9wIG5hbWU9IlRocmVhZEdyb3VwLm1haW5fY29udHJvbGxlciIgZWxlbWVudFR5cGU9Ikxvb3BDb250cm9sbGVyIiBndWljbGFzcz0iTG9vcENvbnRyb2xQYW5lbCIgdGVzdGNsYXNzPSJMb29wQ29udHJvbGxlciIgdGVzdG5hbWU9Ikxvb3AgQ29udHJvbGxlciIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIuY29udGludWVfZm9yZXZlciI\u002BZmFsc2U8L2Jvb2xQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iTG9vcENvbnRyb2xsZXIubG9vcHMiPjEwPC9zdHJpbmdQcm9wPgogICAgICAgIDwvZWxlbWVudFByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAubnVtX3RocmVhZHMiPjE8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAucmFtcF90aW1lIj4yPC9zdHJpbmdQcm9wPgogICAgICAgIDxsb25nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zdGFydF90aW1lIj4xNTE1MDYzNjUwMDAwPC9sb25nUHJvcD4KICAgICAgICA8bG9uZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZW5kX3RpbWUiPjE1MTUwNjM2NTAwMDA8L2xvbmdQcm9wPgogICAgICAgIDxib29sUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5zY2hlZHVsZXIiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJUaHJlYWRHcm91cC5kdXJhdGlvbiI\u002BMTA8L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iVGhyZWFkR3JvdXAuZGVsYXkiPjwvc3RyaW5nUHJvcD4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iVGhyZWFkR3JvdXAuc2FtZV91c2VyX29uX25leHRfaXRlcmF0aW9uIj50cnVlPC9ib29sUHJvcD4KICAgICAgPC9UaHJlYWRHcm91cD4KICAgICAgPGhhc2hUcmVlPgogICAgICAgIDxIVFRQU2FtcGxlclByb3h5IGd1aWNsYXNzPSJIdHRwVGVzdFNhbXBsZUd1aSIgdGVzdGNsYXNzPSJIVFRQU2FtcGxlclByb3h5IiB0ZXN0bmFtZT0iU2FtcGxlIiBlbmFibGVkPSJ0cnVlIj4KICAgICAgICAgIDxlbGVtZW50UHJvcCBuYW1lPSJIVFRQc2FtcGxlci5Bcmd1bWVudHMiIGVsZW1lbnRUeXBlPSJBcmd1bWVudHMiIGd1aWNsYXNzPSJIVFRQQXJndW1lbnRzUGFuZWwiIHRlc3RjbGFzcz0iQXJndW1lbnRzIiB0ZXN0bmFtZT0iVXNlciBEZWZpbmVkIFZhcmlhYmxlcyIgZW5hYmxlZD0idHJ1ZSI\u002BCiAgICAgICAgICAgIDxjb2xsZWN0aW9uUHJvcCBuYW1lPSJBcmd1bWVudHMuYXJndW1lbnRzIi8\u002BCiAgICAgICAgICA8L2VsZW1lbnRQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuZG9tYWluIj5taWNyb3NvZnQuY29tPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucG9ydCI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucHJvdG9jb2wiPjwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmNvbnRlbnRFbmNvZGluZyI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIucGF0aCI\u002BLzwvc3RyaW5nUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLm1ldGhvZCI\u002BR0VUPC9zdHJpbmdQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmZvbGxvd19yZWRpcmVjdHMiPnRydWU8L2Jvb2xQcm9wPgogICAgICAgICAgPGJvb2xQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmF1dG9fcmVkaXJlY3RzIj5mYWxzZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIudXNlX2tlZXBhbGl2ZSI\u002BdHJ1ZTwvYm9vbFByb3A\u002BCiAgICAgICAgICA8Ym9vbFByb3AgbmFtZT0iSFRUUFNhbXBsZXIuRE9fTVVMVElQQVJUX1BPU1QiPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICAgIDxzdHJpbmdQcm9wIG5hbWU9IkhUVFBTYW1wbGVyLmVtYmVkZGVkX3VybF9yZSI\u002BPC9zdHJpbmdQcm9wPgogICAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iSFRUUFNhbXBsZXIuY29ubmVjdF90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgICA8c3RyaW5nUHJvcCBuYW1lPSJIVFRQU2FtcGxlci5yZXNwb25zZV90aW1lb3V0Ij48L3N0cmluZ1Byb3A\u002BCiAgICAgICAgPC9IVFRQU2FtcGxlclByb3h5PgogICAgICAgIDxoYXNoVHJlZS8\u002BCiAgICAgIDwvaGFzaFRyZWU\u002BCiAgICAgIDxSZXN1bHRDb2xsZWN0b3IgZ3VpY2xhc3M9IlZpZXdSZXN1bHRzRnVsbFZpc3VhbGl6ZXIiIHRlc3RjbGFzcz0iUmVzdWx0Q29sbGVjdG9yIiB0ZXN0bmFtZT0iVmlldyBSZXN1bHRzIFRyZWUiIGVuYWJsZWQ9ImZhbHNlIj4KICAgICAgICA8Ym9vbFByb3AgbmFtZT0iUmVzdWx0Q29sbGVjdG9yLmVycm9yX2xvZ2dpbmciPmZhbHNlPC9ib29sUHJvcD4KICAgICAgICA8b2JqUHJvcD4KICAgICAgICAgIDxuYW1lPnNhdmVDb25maWc8L25hbWU\u002BCiAgICAgICAgICA8dmFsdWUgY2xhc3M9IlNhbXBsZVNhdmVDb25maWd1cmF0aW9uIj4KICAgICAgICAgICAgPHRpbWU\u002BdHJ1ZTwvdGltZT4KICAgICAgICAgICAgPGxhdGVuY3k\u002BdHJ1ZTwvbGF0ZW5jeT4KICAgICAgICAgICAgPHRpbWVzdGFtcD50cnVlPC90aW1lc3RhbXA\u002BCiAgICAgICAgICAgIDxzdWNjZXNzPnRydWU8L3N1Y2Nlc3M\u002BCiAgICAgICAgICAgIDxsYWJlbD50cnVlPC9sYWJlbD4KICAgICAgICAgICAgPGNvZGU\u002BdHJ1ZTwvY29kZT4KICAgICAgICAgICAgPG1lc3NhZ2U\u002BdHJ1ZTwvbWVzc2FnZT4KICAgICAgICAgICAgPHRocmVhZE5hbWU\u002BdHJ1ZTwvdGhyZWFkTmFtZT4KICAgICAgICAgICAgPGRhdGFUeXBlPnRydWU8L2RhdGFUeXBlPgogICAgICAgICAgICA8ZW5jb2Rpbmc\u002BZmFsc2U8L2VuY29kaW5nPgogICAgICAgICAgICA8YXNzZXJ0aW9ucz50cnVlPC9hc3NlcnRpb25zPgogICAgICAgICAgICA8c3VicmVzdWx0cz50cnVlPC9zdWJyZXN1bHRzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhPmZhbHNlPC9yZXNwb25zZURhdGE\u002BCiAgICAgICAgICAgIDxzYW1wbGVyRGF0YT5mYWxzZTwvc2FtcGxlckRhdGE\u002BCiAgICAgICAgICAgIDx4bWw\u002BZmFsc2U8L3htbD4KICAgICAgICAgICAgPGZpZWxkTmFtZXM\u002BdHJ1ZTwvZmllbGROYW1lcz4KICAgICAgICAgICAgPHJlc3BvbnNlSGVhZGVycz5mYWxzZTwvcmVzcG9uc2VIZWFkZXJzPgogICAgICAgICAgICA8cmVxdWVzdEhlYWRlcnM\u002BZmFsc2U8L3JlcXVlc3RIZWFkZXJzPgogICAgICAgICAgICA8cmVzcG9uc2VEYXRhT25FcnJvcj5mYWxzZTwvcmVzcG9uc2VEYXRhT25FcnJvcj4KICAgICAgICAgICAgPHNhdmVBc3NlcnRpb25SZXN1bHRzRmFpbHVyZU1lc3NhZ2U\u002BdHJ1ZTwvc2F2ZUFzc2VydGlvblJlc3VsdHNGYWlsdXJlTWVzc2FnZT4KICAgICAgICAgICAgPGFzc2VydGlvbnNSZXN1bHRzVG9TYXZlPjA8L2Fzc2VydGlvbnNSZXN1bHRzVG9TYXZlPgogICAgICAgICAgICA8Ynl0ZXM\u002BdHJ1ZTwvYnl0ZXM\u002BCiAgICAgICAgICAgIDxzZW50Qnl0ZXM\u002BdHJ1ZTwvc2VudEJ5dGVzPgogICAgICAgICAgICA8dXJsPnRydWU8L3VybD4KICAgICAgICAgICAgPHRocmVhZENvdW50cz50cnVlPC90aHJlYWRDb3VudHM\u002BCiAgICAgICAgICAgIDxpZGxlVGltZT50cnVlPC9pZGxlVGltZT4KICAgICAgICAgICAgPGNvbm5lY3RUaW1lPnRydWU8L2Nvbm5lY3RUaW1lPgogICAgICAgICAgPC92YWx1ZT4KICAgICAgICA8L29ialByb3A\u002BCiAgICAgICAgPHN0cmluZ1Byb3AgbmFtZT0iZmlsZW5hbWUiPjwvc3RyaW5nUHJvcD4KICAgICAgPC9SZXN1bHRDb2xsZWN0b3I\u002BCiAgICAgIDxoYXNoVHJlZS8\u002BCiAgICA8L2hhc2hUcmVlPgogIDwvaGFzaFRyZWU\u002BCjwvam1ldGVyVGVzdFBsYW4\u002BCg==", + "StatusCode": 201, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:16 GMT", + "Location": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "mise-correlation-id": "233aa558-7cbd-4949-81cc-1e3f14d591be", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "696c1727-0338-4db0-9efc-96bad1106fa8" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:16.0920354", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "06ecf097-4447-4c51-b6bb-6eaf517b17c9" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:16 GMT", + "mise-correlation-id": "25a1e236-9f19-40be-a1da-347e4575091f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "e0ab631e-557d-465a-99c5-63b7567bede1" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:16.5192176", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "aeb1343e-1658-4e39-9c0b-a877151a471f" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:19 GMT", + "mise-correlation-id": "3716ce52-bc1e-4ef6-888c-5ffbc3f2789f", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "3d13fb4d-7707-4f77-8cd8-78f5dd230f07" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:19.0390685", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "10767089-c479-47c5-a116-bc1b4bc5c6ce" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "168", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:21 GMT", + "mise-correlation-id": "010e8607-e8e3-4016-a069-91be33b31075", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "3c4ffa6e-391a-4b04-9c88-4a495e2366ea" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:21.4902015", + "validationStatus": "VALIDATION_INITIATED" + } + }, + { + "RequestUri": "https://endpoint/tests/abc/files/sample.jmx?api-version=2022-11-01", + "RequestMethod": "GET", + "RequestHeaders": { + "Accept": "application/json", + "Accept-Encoding": "gzip,deflate", + "Authorization": "Sanitized", + "Connection": "keep-alive", + "User-Agent": "azsdk-js-load-testing-rest/1.0.0-beta.2 core-rest-pipeline/1.10.0 Node/v16.18.0 OS/(x64-Windows_NT-10.0.22621)", + "x-ms-client-request-id": "3df5fbe5-6f5f-4702-ad8e-89bc67d214a4" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "api-supported-versions": "2021-07-01-preview, 2022-06-01-preview, 2022-11-01", + "Connection": "keep-alive", + "Content-Length": "166", + "Content-Type": "application/json; charset=utf-8", + "Date": "Wed, 25 Jan 2023 11:39:23 GMT", + "mise-correlation-id": "ec3ce627-2433-4e66-9cf8-6872b387a9a2", + "Strict-Transport-Security": "max-age=15724800; includeSubDomains", + "X-Content-Type-Options": "nosniff", + "x-ms-correlation-request-id": "28588752-1eb3-40b5-a597-881ab047648a" + }, + "ResponseBody": { + "url": "https://storageurl.com/", + "fileName": "sample.jmx", + "fileType": "JMX_FILE", + "expireDateTime": "2023-01-25T11:49:23.9966937", + "validationStatus": "VALIDATION_SUCCESS" + } + } + ], + "Variables": {} +} diff --git a/sdk/loadtestservice/load-testing-rest/review/load-testing.api.md b/sdk/loadtestservice/load-testing-rest/review/load-testing.api.md index bb5ef4d69a33..9d3dab82be1a 100644 --- a/sdk/loadtestservice/load-testing-rest/review/load-testing.api.md +++ b/sdk/loadtestservice/load-testing-rest/review/load-testing.api.md @@ -9,301 +9,139 @@ import { Client } from '@azure-rest/core-client'; import { ClientOptions } from '@azure-rest/core-client'; import { HttpResponse } from '@azure-rest/core-client'; +import { OperationState } from '@azure/core-lro'; import { PagedAsyncIterableIterator } from '@azure/core-paging'; import { PathUncheckedResponse } from '@azure-rest/core-client'; import { RawHttpHeaders } from '@azure/core-rest-pipeline'; import { RequestParameters } from '@azure-rest/core-client'; +import { SimplePollerLike } from '@azure/core-lro'; import { StreamableMethod } from '@azure-rest/core-client'; import { TokenCredential } from '@azure/core-auth'; -// @public (undocumented) +// @public export interface AppComponent { displayName?: string; kind?: string; resourceGroup?: string; - resourceId: string; - resourceName: string; - resourceType: string; + resourceId?: string; + resourceName?: string; + resourceType?: string; subscriptionId?: string; } -// @public (undocumented) -export interface AppComponentCreateOrUpdateAppComponents { - delete(options?: AppComponentDeleteAppComponentsParameters): StreamableMethod; - get(options?: AppComponentGetAppComponentByNameParameters): StreamableMethod; - patch(options: AppComponentCreateOrUpdateAppComponentsParameters): StreamableMethod; -} - -// @public -export interface AppComponentCreateOrUpdateAppComponents200Response extends HttpResponse { - // (undocumented) - body: AppComponentsMapOutput; - // (undocumented) - status: "200"; -} - -// @public -export interface AppComponentCreateOrUpdateAppComponents201Response extends HttpResponse { - // (undocumented) - body: AppComponentsMapOutput; - // (undocumented) - status: "201"; -} - -// @public (undocumented) -export interface AppComponentCreateOrUpdateAppComponentsBodyParam { - body: AppComponentsMap; -} - -// @public (undocumented) -export interface AppComponentCreateOrUpdateAppComponentsdefaultHeaders { - "x-ms-error-code"?: string; -} - // @public -export interface AppComponentCreateOrUpdateAppComponentsdefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & AppComponentCreateOrUpdateAppComponentsdefaultHeaders; - // (undocumented) - status: string; -} - -// @public (undocumented) -export interface AppComponentCreateOrUpdateAppComponentsMediaTypesParam { - contentType?: "application/merge-patch+json"; +export interface AppComponentOutput { + displayName?: string; + kind?: string; + resourceGroup?: string; + resourceId?: string; + resourceName?: string; + resourceType?: string; + subscriptionId?: string; } // @public (undocumented) -export type AppComponentCreateOrUpdateAppComponentsParameters = AppComponentCreateOrUpdateAppComponentsMediaTypesParam & AppComponentCreateOrUpdateAppComponentsBodyParam & RequestParameters; +export type AzureLoadTestingClient = Client & { + path: Routes; +}; // @public -export interface AppComponentDeleteAppComponents204Response extends HttpResponse { - // (undocumented) - body: Record; - // (undocumented) - status: "204"; -} - -// @public (undocumented) -export interface AppComponentDeleteAppComponentsdefaultHeaders { - "x-ms-error-code"?: string; +export interface CertificateMetadata { + name?: string; + type?: "AKV_CERT_URI"; + value?: string; } // @public -export interface AppComponentDeleteAppComponentsdefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & AppComponentDeleteAppComponentsdefaultHeaders; - // (undocumented) - status: string; -} - -// @public (undocumented) -export type AppComponentDeleteAppComponentsParameters = RequestParameters; - -// @public (undocumented) -export interface AppComponentGetAppComponent { - get(options?: AppComponentGetAppComponentParameters): StreamableMethod; +export interface CertificateMetadataOutput { + name?: string; + type?: "AKV_CERT_URI"; + value?: string; } // @public -export interface AppComponentGetAppComponent200Response extends HttpResponse { - // (undocumented) - body: AppComponentsMapOutput; - // (undocumented) - status: "200"; -} +function createClient(Endpoint: string, credentials: TokenCredential, options?: ClientOptions): AzureLoadTestingClient; +export default createClient; // @public -export interface AppComponentGetAppComponentByName200Response extends HttpResponse { - // (undocumented) - body: AppComponentsMapOutput; - // (undocumented) - status: "200"; -} - -// @public (undocumented) -export interface AppComponentGetAppComponentByNamedefaultHeaders { - "x-ms-error-code"?: string; +export interface DimensionFilter { + name?: string; + values?: Array; } // @public -export interface AppComponentGetAppComponentByNamedefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & AppComponentGetAppComponentByNamedefaultHeaders; - // (undocumented) - status: string; -} - -// @public (undocumented) -export type AppComponentGetAppComponentByNameParameters = RequestParameters; - -// @public (undocumented) -export interface AppComponentGetAppComponentdefaultHeaders { - "x-ms-error-code"?: string; +export interface DimensionValueListOutput { + nextLink?: string; + value?: Array; } // @public -export interface AppComponentGetAppComponentdefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & AppComponentGetAppComponentdefaultHeaders; - // (undocumented) - status: string; -} - -// @public (undocumented) -export type AppComponentGetAppComponentParameters = AppComponentGetAppComponentQueryParam & RequestParameters; - -// @public (undocumented) -export interface AppComponentGetAppComponentQueryParam { - // (undocumented) - queryParameters?: AppComponentGetAppComponentQueryParamProperties; -} - -// @public (undocumented) -export interface AppComponentGetAppComponentQueryParamProperties { - testId?: string; - testRunId?: string; -} - -// @public (undocumented) -export interface AppComponentOutput { - displayName?: string; - kind?: string; - resourceGroup?: string; - resourceId: string; - resourceName: string; - resourceType: string; - subscriptionId?: string; -} - -// @public (undocumented) -export interface AppComponentsMap { - name?: string; - resourceId?: string; - testId?: string; - testRunId?: string; - value: Record; -} - -// @public (undocumented) -export interface AppComponentsMapOutput { +export interface DimensionValueOutput { name?: string; - resourceId?: string; - testId?: string; - testRunId?: string; - value: Record; -} - -// @public (undocumented) -export type AzureLoadTestingClient = Client & { - path: Routes; -}; - -// @public (undocumented) -export interface ClientMetricsFiltersOutput { - // (undocumented) - filters?: FiltersOutput; - testRunId?: string; - // (undocumented) - timeRange?: TimeRangeOutput; -} - -// @public (undocumented) -export interface ClientMetricsRequestModel { - endTime: Date | string; - errors?: Array; - groupByInterval?: string; - percentiles?: Array; - requestSamplers?: Array; - startTime: Date | string; -} - -// @public (undocumented) -export interface ClientMetricsResultsOutput { - testRunId?: string; - // (undocumented) - timeSeries?: SeriesOutput; + value?: string; } -// @public (undocumented) -function createClient(Endpoint: string, credentials: TokenCredential, options?: ClientOptions): AzureLoadTestingClient; -export default createClient; - -// @public (undocumented) -export interface DefaultServerMetricsConfigListModelOutput { - defaultMetrics?: Record>; +// @public +export interface ErrorDetails { + message?: string; } -// @public (undocumented) -export interface DefaultServerMetricsConfigModelOutput { - // (undocumented) - aggregation?: string; - // (undocumented) - displayDescription?: string; - // (undocumented) - metricnamespace?: string; - // (undocumented) - name?: LocalizedNameOutput; - // (undocumented) - unit?: string; +// @public +export interface ErrorDetailsOutput { + message?: string; } -// @public (undocumented) +// @public export interface ErrorModelOutput { - code?: string; + code: string; details?: Array; - message?: string; + message: string; target?: string; } -// @public (undocumented) +// @public export interface ErrorResponseBodyOutput { - error?: ErrorModelOutput; + error: ErrorModelOutput; } -// @public (undocumented) -export interface FileUrl { - expireTime?: Date | string; - fileId?: string; - filename?: string; - fileType?: "0" | "1" | "2"; +// @public +export interface FileInfo { + expireDateTime?: Date | string; + fileName?: string; + fileType?: "JMX_FILE" | "USER_PROPERTIES" | "ADDITIONAL_ARTIFACTS"; url?: string; - validationStatus?: string; + validationFailureDetails?: string; + validationStatus?: "NOT_VALIDATED" | "VALIDATION_SUCCESS" | "VALIDATION_FAILURE" | "VALIDATION_INITIATED" | "VALIDATION_NOT_REQUIRED"; } -// @public (undocumented) -export interface FileUrlListOutput { +// @public +export interface FileInfoListOutput { nextLink?: string; - value: Array; + value: Array; } -// @public (undocumented) -export interface FileUrlOutput { - expireTime?: string; - fileId?: string; - filename?: string; - fileType?: "0" | "1" | "2"; +// @public +export interface FileInfoOutput { + expireDateTime?: string; + fileName?: string; + fileType?: "JMX_FILE" | "USER_PROPERTIES" | "ADDITIONAL_ARTIFACTS"; url?: string; - validationStatus?: string; + validationFailureDetails?: string; + validationStatus?: "NOT_VALIDATED" | "VALIDATION_SUCCESS" | "VALIDATION_FAILURE" | "VALIDATION_INITIATED" | "VALIDATION_NOT_REQUIRED"; } -// @public (undocumented) -export interface FiltersOutput { - errorFiltersValues?: Array; - requestSamplerValues?: Array; -} +// @public +export type FileUploadAndValidatePoller = SimplePollerLike, TestGetFile200Response>; // @public export type GetArrayType = T extends Array ? TData : never; +// @public (undocumented) +export function getLongRunningPoller(client: AzureLoadTestingClient, initialResponse: TestUploadFileSuccessResponse): Promise; + +// @public (undocumented) +export function getLongRunningPoller(client: AzureLoadTestingClient, initialResponse: TestRunCreateOrUpdateSuccessResponse): Promise; + // @public export type GetPage = (pageLink: string, maxPageSize?: number) => Promise<{ page: TPage; @@ -311,131 +149,169 @@ export type GetPage = (pageLink: string, maxPageSize?: number) => Promise }>; // @public (undocumented) -export interface InputTestArtifacts { - additionalUrls?: Array; - configUrl?: FileUrl; - inputArtifactsZipFileurl?: FileUrl; - testScriptUrl?: FileUrl; - userPropUrl?: FileUrl; -} - -// @public (undocumented) -export interface InputTestArtifactsOutput { - additionalUrls?: Array; - configUrl?: FileUrlOutput; - inputArtifactsZipFileurl?: FileUrlOutput; - testScriptUrl?: FileUrlOutput; - userPropUrl?: FileUrlOutput; -} - -// @public (undocumented) -export function isUnexpected(response: AppComponentCreateOrUpdateAppComponents200Response | AppComponentCreateOrUpdateAppComponents201Response | AppComponentCreateOrUpdateAppComponentsdefaultResponse): response is AppComponentCreateOrUpdateAppComponentsdefaultResponse; +export function isUnexpected(response: TestCreateOrUpdate200Response | TestCreateOrUpdate201Response | TestCreateOrUpdateDefaultResponse): response is TestCreateOrUpdateDefaultResponse; // @public (undocumented) -export function isUnexpected(response: AppComponentDeleteAppComponents204Response | AppComponentDeleteAppComponentsdefaultResponse): response is AppComponentDeleteAppComponentsdefaultResponse; +export function isUnexpected(response: TestDelete204Response | TestDeleteDefaultResponse): response is TestDeleteDefaultResponse; // @public (undocumented) -export function isUnexpected(response: AppComponentGetAppComponentByName200Response | AppComponentGetAppComponentByNamedefaultResponse): response is AppComponentGetAppComponentByNamedefaultResponse; +export function isUnexpected(response: TestGet200Response | TestGetDefaultResponse): response is TestGetDefaultResponse; // @public (undocumented) -export function isUnexpected(response: AppComponentGetAppComponent200Response | AppComponentGetAppComponentdefaultResponse): response is AppComponentGetAppComponentdefaultResponse; +export function isUnexpected(response: TestList200Response | TestListDefaultResponse): response is TestListDefaultResponse; // @public (undocumented) -export function isUnexpected(response: ServerMetricsCreateOrUpdateServerMetricsConfig200Response | ServerMetricsCreateOrUpdateServerMetricsConfig201Response | ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse): response is ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse; +export function isUnexpected(response: TestUploadFile201Response | TestUploadFileDefaultResponse): response is TestUploadFileDefaultResponse; // @public (undocumented) -export function isUnexpected(response: ServerMetricsGetServerMetricsConfigByName200Response | ServerMetricsGetServerMetricsConfigByNamedefaultResponse): response is ServerMetricsGetServerMetricsConfigByNamedefaultResponse; +export function isUnexpected(response: TestGetFile200Response | TestGetFileDefaultResponse): response is TestGetFileDefaultResponse; // @public (undocumented) -export function isUnexpected(response: ServerMetricsDeleteServerMetricsConfig204Response | ServerMetricsDeleteServerMetricsConfigdefaultResponse): response is ServerMetricsDeleteServerMetricsConfigdefaultResponse; +export function isUnexpected(response: TestDeleteFile204Response | TestDeleteFileDefaultResponse): response is TestDeleteFileDefaultResponse; // @public (undocumented) -export function isUnexpected(response: ServerMetricsGetServerMetricsConfig200Response | ServerMetricsGetServerMetricsConfigdefaultResponse): response is ServerMetricsGetServerMetricsConfigdefaultResponse; +export function isUnexpected(response: TestListFiles200Response | TestListFilesDefaultResponse): response is TestListFilesDefaultResponse; // @public (undocumented) -export function isUnexpected(response: ServerMetricsGetServerDefaultMetricsConfig200Response | ServerMetricsGetServerDefaultMetricsConfigdefaultResponse): response is ServerMetricsGetServerDefaultMetricsConfigdefaultResponse; +export function isUnexpected(response: TestCreateOrUpdateAppComponents200Response | TestCreateOrUpdateAppComponents201Response | TestCreateOrUpdateAppComponentsDefaultResponse): response is TestCreateOrUpdateAppComponentsDefaultResponse; // @public (undocumented) -export function isUnexpected(response: ServerMetricsListSupportedResourceTypes200Response | ServerMetricsListSupportedResourceTypesdefaultResponse): response is ServerMetricsListSupportedResourceTypesdefaultResponse; +export function isUnexpected(response: TestListAppComponents200Response | TestListAppComponentsDefaultResponse): response is TestListAppComponentsDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestCreateOrUpdateTest200Response | TestCreateOrUpdateTest201Response | TestCreateOrUpdateTestdefaultResponse): response is TestCreateOrUpdateTestdefaultResponse; +export function isUnexpected(response: TestCreateOrUpdateServerMetricsConfig200Response | TestCreateOrUpdateServerMetricsConfig201Response | TestCreateOrUpdateServerMetricsConfigDefaultResponse): response is TestCreateOrUpdateServerMetricsConfigDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestDeleteLoadTest204Response | TestDeleteLoadTestdefaultResponse): response is TestDeleteLoadTestdefaultResponse; +export function isUnexpected(response: TestListServerMetricsConfig200Response | TestListServerMetricsConfigDefaultResponse): response is TestListServerMetricsConfigDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestGetLoadTest200Response | TestGetLoadTestdefaultResponse): response is TestGetLoadTestdefaultResponse; +export function isUnexpected(response: TestRunDelete204Response | TestRunDeleteDefaultResponse): response is TestRunDeleteDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestListLoadTestSearch200Response | TestListLoadTestSearchdefaultResponse): response is TestListLoadTestSearchdefaultResponse; +export function isUnexpected(response: TestRunCreateOrUpdate200Response | TestRunCreateOrUpdate201Response | TestRunCreateOrUpdateDefaultResponse): response is TestRunCreateOrUpdateDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestUploadTestFile201Response | TestUploadTestFiledefaultResponse): response is TestUploadTestFiledefaultResponse; +export function isUnexpected(response: TestRunGet200Response | TestRunGetDefaultResponse): response is TestRunGetDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestGetTestFile200Response | TestGetTestFiledefaultResponse): response is TestGetTestFiledefaultResponse; +export function isUnexpected(response: TestRunGetFile200Response | TestRunGetFileDefaultResponse): response is TestRunGetFileDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestDeleteTestFile204Response | TestDeleteTestFiledefaultResponse): response is TestDeleteTestFiledefaultResponse; +export function isUnexpected(response: TestRunList200Response | TestRunListDefaultResponse): response is TestRunListDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestListTestFiles200Response | TestListTestFilesdefaultResponse): response is TestListTestFilesdefaultResponse; +export function isUnexpected(response: TestRunStop200Response | TestRunStopDefaultResponse): response is TestRunStopDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunDeleteTestRun204Response | TestRunDeleteTestRundefaultResponse): response is TestRunDeleteTestRundefaultResponse; +export function isUnexpected(response: TestRunListMetricNamespaces200Response | TestRunListMetricNamespacesDefaultResponse): response is TestRunListMetricNamespacesDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunCreateOrUpdateTestRun200Response | TestRunCreateOrUpdateTestRundefaultResponse): response is TestRunCreateOrUpdateTestRundefaultResponse; +export function isUnexpected(response: TestRunListMetricDefinitions200Response | TestRunListMetricDefinitionsDefaultResponse): response is TestRunListMetricDefinitionsDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunGetTestRun200Response | TestRunGetTestRundefaultResponse): response is TestRunGetTestRundefaultResponse; +export function isUnexpected(response: TestRunListMetrics200Response | TestRunListMetricsDefaultResponse): response is TestRunListMetricsDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunGetTestRunFile200Response | TestRunGetTestRunFiledefaultResponse): response is TestRunGetTestRunFiledefaultResponse; +export function isUnexpected(response: TestRunListMetricDimensionValues200Response | TestRunListMetricDimensionValuesDefaultResponse): response is TestRunListMetricDimensionValuesDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunListTestRuns200Response | TestRunListTestRunsdefaultResponse): response is TestRunListTestRunsdefaultResponse; +export function isUnexpected(response: TestRunCreateOrUpdateAppComponents200Response | TestRunCreateOrUpdateAppComponents201Response | TestRunCreateOrUpdateAppComponentsDefaultResponse): response is TestRunCreateOrUpdateAppComponentsDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunStopTestRun200Response | TestRunStopTestRundefaultResponse): response is TestRunStopTestRundefaultResponse; +export function isUnexpected(response: TestRunListAppComponents200Response | TestRunListAppComponentsDefaultResponse): response is TestRunListAppComponentsDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunGetTestRunClientMetrics200Response | TestRunGetTestRunClientMetricsdefaultResponse): response is TestRunGetTestRunClientMetricsdefaultResponse; +export function isUnexpected(response: TestRunCreateOrUpdateServerMetricsConfig200Response | TestRunCreateOrUpdateServerMetricsConfig201Response | TestRunCreateOrUpdateServerMetricsConfigDefaultResponse): response is TestRunCreateOrUpdateServerMetricsConfigDefaultResponse; // @public (undocumented) -export function isUnexpected(response: TestRunGetTestRunClientMetricsFilters200Response | TestRunGetTestRunClientMetricsFiltersdefaultResponse): response is TestRunGetTestRunClientMetricsFiltersdefaultResponse; +export function isUnexpected(response: TestRunListServerMetricsConfig200Response | TestRunListServerMetricsConfigDefaultResponse): response is TestRunListServerMetricsConfigDefaultResponse; -// @public (undocumented) -export interface LoadTestConfig { +// @public +export interface LoadTestConfiguration { engineInstances?: number; + optionalLoadTestConfig?: OptionalLoadTestConfig; + quickStartTest?: boolean; splitAllCSVs?: boolean; } -// @public (undocumented) -export interface LoadTestConfigOutput { +// @public +export interface LoadTestConfigurationOutput { engineInstances?: number; + optionalLoadTestConfig?: OptionalLoadTestConfigOutput; + quickStartTest?: boolean; splitAllCSVs?: boolean; } -// @public (undocumented) -export interface LocalizedNameOutput { - // (undocumented) - localizedValue?: string; - // (undocumented) - value?: string; +// @public +export interface MetricAvailabilityOutput { + timeGrain?: "PT5S" | "PT10S" | "PT1M" | "PT5M" | "PT1H"; } -// @public (undocumented) -export interface OutputTestArtifacts { - logsUrl?: FileUrl; - resultUrl?: FileUrl; +// @public +export interface MetricDefinitionCollectionOutput { + value: Array; } -// @public (undocumented) -export interface OutputTestArtifactsOutput { - logsUrl?: FileUrlOutput; - resultUrl?: FileUrlOutput; +// @public +export interface MetricDefinitionOutput { + description?: string; + dimensions?: Array; + metricAvailabilities?: Array; + name?: string; + namespace?: string; + primaryAggregationType?: "Average" | "Count" | "None" | "Total" | "Percentile90" | "Percentile95" | "Percentile99"; + supportedAggregationTypes?: Array; + unit?: "NotSpecified" | "Percent" | "Count" | "Seconds" | "Milliseconds" | "Bytes" | "BytesPerSecond" | "CountPerSecond"; +} + +// @public +export interface MetricNamespaceCollectionOutput { + value: Array; +} + +// @public +export interface MetricNamespaceOutput { + description?: string; + name?: string; +} + +// @public +export interface MetricRequestPayload { + filters?: Array; +} + +// @public +export interface MetricsOutput { + nextLink?: string; + timeseries?: Array; +} + +// @public +export interface MetricValueOutput { + timestamp?: string; + value?: number; +} + +// @public +export interface NameAndDescOutput { + description?: string; + name?: string; +} + +// @public +export interface OptionalLoadTestConfig { + duration?: number; + endpointUrl?: string; + rampUpTime?: number; + virtualUsers?: number; +} + +// @public +export interface OptionalLoadTestConfigOutput { + duration?: number; + endpointUrl?: string; + rampUpTime?: number; + virtualUsers?: number; } // @public @@ -453,59 +329,64 @@ export interface PagingOptions { customGetPage?: GetPage[]>; } -// @public (undocumented) +// @public export interface PassFailCriteria { passFailMetrics?: Record; } -// @public (undocumented) +// @public export interface PassFailCriteriaOutput { passFailMetrics?: Record; } -// @public (undocumented) +// @public export interface PassFailMetric { - action?: string; + action?: "stop" | "continue"; actualValue?: number; - aggregate?: string; - clientmetric?: string; + aggregate?: "count" | "percentage" | "avg" | "p50" | "p90" | "p95" | "p99" | "min" | "max"; + clientMetric?: "response_time_ms" | "latency" | "error" | "requests" | "requests_per_sec"; condition?: string; requestName?: string; - result?: string; + result?: "passed" | "undetermined" | "failed"; value?: number; } -// @public (undocumented) +// @public export interface PassFailMetricOutput { - action?: string; + action?: "stop" | "continue"; actualValue?: number; - aggregate?: string; - clientmetric?: string; + aggregate?: "count" | "percentage" | "avg" | "p50" | "p90" | "p95" | "p99" | "min" | "max"; + clientMetric?: "response_time_ms" | "latency" | "error" | "requests" | "requests_per_sec"; condition?: string; requestName?: string; - result?: string; + result?: "passed" | "undetermined" | "failed"; value?: number; } // @public (undocumented) -export interface ResourceMetricModel { +export interface PolledOperationOptions { + updateIntervalInMs?: number; +} + +// @public +export interface ResourceMetric { aggregation: string; displayDescription?: string; id?: string; - metricnamespace: string; - name: ServerMetricName; + metricNamespace: string; + name: string; resourceId: string; resourceType: string; unit?: string; } -// @public (undocumented) -export interface ResourceMetricModelOutput { +// @public +export interface ResourceMetricOutput { aggregation: string; displayDescription?: string; id?: string; - metricnamespace: string; - name: ServerMetricNameOutput; + metricNamespace: string; + name: string; resourceId: string; resourceType: string; unit?: string; @@ -513,109 +394,252 @@ export interface ResourceMetricModelOutput { // @public (undocumented) export interface Routes { - (path: "/appcomponents/{name}", name: string): AppComponentCreateOrUpdateAppComponents; - (path: "/appcomponents"): AppComponentGetAppComponent; - (path: "/serverMetricsConfig/{name}", name: string): ServerMetricsCreateOrUpdateServerMetricsConfig; - (path: "/serverMetricsConfig"): ServerMetricsGetServerMetricsConfig; - (path: "/serverMetricsConfig/default"): ServerMetricsGetServerDefaultMetricsConfig; - (path: "/serverMetricsConfig/supportedResourceTypes"): ServerMetricsListSupportedResourceTypes; - (path: "/loadtests/{testId}", testId: string): TestCreateOrUpdateTest; - (path: "/loadtests/sortAndFilter"): TestListLoadTestSearch; - (path: "/loadtests/{testId}/files/{fileId}", testId: string, fileId: string): TestUploadTestFile; - (path: "/loadtests/{testId}/files", testId: string): TestListTestFiles; - (path: "/testruns/{testRunId}", testRunId: string): TestRunDeleteTestRun; - (path: "/testruns/{testRunId}/files/{fileId}", testRunId: string, fileId: string): TestRunGetTestRunFile; - (path: "/testruns/sortAndFilter"): TestRunListTestRuns; - (path: "/testruns/{testRunId}:stop", testRunId: string): TestRunStopTestRun; - (path: "/testruns/{testRunId}/clientMetrics", testRunId: string): TestRunGetTestRunClientMetrics; - (path: "/testruns/{testRunId}/clientMetricsFilters", testRunId: string): TestRunGetTestRunClientMetricsFilters; -} - -// @public (undocumented) -export interface SecretMetadata { - type?: string; + (path: "/tests/{testId}", testId: string): TestCreateOrUpdate; + (path: "/tests"): TestList; + (path: "/tests/{testId}/files/{fileName}", testId: string, fileName: string): TestUploadFile; + (path: "/tests/{testId}/files", testId: string): TestListFiles; + (path: "/tests/{testId}/app-components", testId: string): TestCreateOrUpdateAppComponents; + (path: "/tests/{testId}/server-metrics-config", testId: string): TestCreateOrUpdateServerMetricsConfig; + (path: "/test-runs/{testRunId}", testRunId: string): TestRunDelete; + (path: "/test-runs/{testRunId}/files/{fileName}", testRunId: string, fileName: string): TestRunGetFile; + (path: "/test-runs"): TestRunList; + (path: "/test-runs/{testRunId}:stop", testRunId: string): TestRunStop; + (path: "/test-runs/{testRunId}/metric-namespaces", testRunId: string): TestRunListMetricNamespaces; + (path: "/test-runs/{testRunId}/metric-definitions", testRunId: string): TestRunListMetricDefinitions; + (path: "/test-runs/{testRunId}/metrics", testRunId: string): TestRunListMetrics; + (path: "/test-runs/{testRunId}/metric-dimensions/{name}/values", testRunId: string, name: string): TestRunListMetricDimensionValues; + (path: "/test-runs/{testRunId}/app-components", testRunId: string): TestRunCreateOrUpdateAppComponents; + (path: "/test-runs/{testRunId}/server-metrics-config", testRunId: string): TestRunCreateOrUpdateServerMetricsConfig; +} + +// @public +export interface Secret { + type?: "AKV_SECRET_URI" | "SECRET_VALUE"; value?: string; } -// @public (undocumented) -export interface SecretMetadataOutput { - type?: string; +// @public +export interface SecretOutput { + type?: "AKV_SECRET_URI" | "SECRET_VALUE"; value?: string; } +// @public +export interface Test { + certificate?: CertificateMetadata; + createdBy?: string; + createdDateTime?: Date | string; + description?: string; + displayName?: string; + environmentVariables?: Record; + inputArtifacts?: TestInputArtifacts; + keyvaultReferenceIdentityId?: string; + keyvaultReferenceIdentityType?: string; + lastModifiedBy?: string; + lastModifiedDateTime?: Date | string; + loadTestConfiguration?: LoadTestConfiguration; + passFailCriteria?: PassFailCriteria; + secrets?: Record; + subnetId?: string; + testId?: string; +} + +// @public +export interface TestAppComponents { + components: Record; + createdBy?: string; + createdDateTime?: Date | string; + lastModifiedBy?: string; + lastModifiedDateTime?: Date | string; + testId?: string; +} + +// @public +export interface TestAppComponentsOutput { + components: Record; + createdBy?: string; + createdDateTime?: string; + lastModifiedBy?: string; + lastModifiedDateTime?: string; + testId?: string; +} + // @public (undocumented) -export interface SeriesOutput { - activeUsers?: Record>; - errors?: Record>; - responseTime?: Record>; - throughput?: Record>; +export interface TestCreateOrUpdate { + delete(options?: TestDeleteParameters): StreamableMethod; + get(options?: TestGetParameters): StreamableMethod; + patch(options: TestCreateOrUpdateParameters): StreamableMethod; +} + +// @public +export interface TestCreateOrUpdate200Response extends HttpResponse { + // (undocumented) + body: TestOutput; + // (undocumented) + status: "200"; +} + +// @public +export interface TestCreateOrUpdate201Response extends HttpResponse { + // (undocumented) + body: TestOutput; + // (undocumented) + status: "201"; } // @public (undocumented) -export interface ServerMetricName { - localizedValue: string; - value: string; +export interface TestCreateOrUpdateAppComponents { + get(options?: TestListAppComponentsParameters): StreamableMethod; + patch(options: TestCreateOrUpdateAppComponentsParameters): StreamableMethod; +} + +// @public +export interface TestCreateOrUpdateAppComponents200Response extends HttpResponse { + // (undocumented) + body: TestAppComponentsOutput; + // (undocumented) + status: "200"; +} + +// @public +export interface TestCreateOrUpdateAppComponents201Response extends HttpResponse { + // (undocumented) + body: TestAppComponentsOutput; + // (undocumented) + status: "201"; } // @public (undocumented) -export interface ServerMetricNameOutput { - localizedValue: string; - value: string; +export interface TestCreateOrUpdateAppComponentsBodyParam { + body: TestAppComponents; } // @public (undocumented) -export interface ServerMetricsCreateOrUpdateServerMetricsConfig { - delete(options?: ServerMetricsDeleteServerMetricsConfigParameters): StreamableMethod; - get(options?: ServerMetricsGetServerMetricsConfigByNameParameters): StreamableMethod; - patch(options: ServerMetricsCreateOrUpdateServerMetricsConfigParameters): StreamableMethod; +export interface TestCreateOrUpdateAppComponentsDefaultHeaders { + "x-ms-error-code"?: string; } // @public -export interface ServerMetricsCreateOrUpdateServerMetricsConfig200Response extends HttpResponse { +export interface TestCreateOrUpdateAppComponentsDefaultResponse extends HttpResponse { // (undocumented) - body: ServerMetricsModelOutput; + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestCreateOrUpdateAppComponentsDefaultHeaders; + // (undocumented) + status: string; +} + +// @public (undocumented) +export interface TestCreateOrUpdateAppComponentsMediaTypesParam { + contentType?: "application/merge-patch+json"; +} + +// @public (undocumented) +export type TestCreateOrUpdateAppComponentsParameters = TestCreateOrUpdateAppComponentsMediaTypesParam & TestCreateOrUpdateAppComponentsBodyParam & RequestParameters; + +// @public (undocumented) +export interface TestCreateOrUpdateBodyParam { + body: Test; +} + +// @public (undocumented) +export interface TestCreateOrUpdateDefaultHeaders { + "x-ms-error-code"?: string; +} + +// @public +export interface TestCreateOrUpdateDefaultResponse extends HttpResponse { + // (undocumented) + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestCreateOrUpdateDefaultHeaders; + // (undocumented) + status: string; +} + +// @public (undocumented) +export interface TestCreateOrUpdateMediaTypesParam { + contentType?: "application/merge-patch+json"; +} + +// @public (undocumented) +export type TestCreateOrUpdateParameters = TestCreateOrUpdateMediaTypesParam & TestCreateOrUpdateBodyParam & RequestParameters; + +// @public (undocumented) +export interface TestCreateOrUpdateServerMetricsConfig { + get(options?: TestListServerMetricsConfigParameters): StreamableMethod; + patch(options: TestCreateOrUpdateServerMetricsConfigParameters): StreamableMethod; +} + +// @public +export interface TestCreateOrUpdateServerMetricsConfig200Response extends HttpResponse { + // (undocumented) + body: TestServerMetricConfigOutput; // (undocumented) status: "200"; } // @public -export interface ServerMetricsCreateOrUpdateServerMetricsConfig201Response extends HttpResponse { +export interface TestCreateOrUpdateServerMetricsConfig201Response extends HttpResponse { // (undocumented) - body: ServerMetricsModelOutput; + body: TestServerMetricConfigOutput; // (undocumented) status: "201"; } // @public (undocumented) -export interface ServerMetricsCreateOrUpdateServerMetricsConfigBodyParam { - body: ServerMetricsModel; +export interface TestCreateOrUpdateServerMetricsConfigBodyParam { + body: TestServerMetricConfig; } // @public (undocumented) -export interface ServerMetricsCreateOrUpdateServerMetricsConfigdefaultHeaders { +export interface TestCreateOrUpdateServerMetricsConfigDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse extends HttpResponse { +export interface TestCreateOrUpdateServerMetricsConfigDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & ServerMetricsCreateOrUpdateServerMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestCreateOrUpdateServerMetricsConfigDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export interface ServerMetricsCreateOrUpdateServerMetricsConfigMediaTypesParam { +export interface TestCreateOrUpdateServerMetricsConfigMediaTypesParam { contentType?: "application/merge-patch+json"; } // @public (undocumented) -export type ServerMetricsCreateOrUpdateServerMetricsConfigParameters = ServerMetricsCreateOrUpdateServerMetricsConfigMediaTypesParam & ServerMetricsCreateOrUpdateServerMetricsConfigBodyParam & RequestParameters; +export type TestCreateOrUpdateServerMetricsConfigParameters = TestCreateOrUpdateServerMetricsConfigMediaTypesParam & TestCreateOrUpdateServerMetricsConfigBodyParam & RequestParameters; + +// @public +export interface TestDelete204Response extends HttpResponse { + // (undocumented) + body: Record; + // (undocumented) + status: "204"; +} + +// @public (undocumented) +export interface TestDeleteDefaultHeaders { + "x-ms-error-code"?: string; +} + +// @public +export interface TestDeleteDefaultResponse extends HttpResponse { + // (undocumented) + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestDeleteDefaultHeaders; + // (undocumented) + status: string; +} // @public -export interface ServerMetricsDeleteServerMetricsConfig204Response extends HttpResponse { +export interface TestDeleteFile204Response extends HttpResponse { // (undocumented) body: Record; // (undocumented) @@ -623,241 +647,488 @@ export interface ServerMetricsDeleteServerMetricsConfig204Response extends HttpR } // @public (undocumented) -export interface ServerMetricsDeleteServerMetricsConfigdefaultHeaders { +export interface TestDeleteFileDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface ServerMetricsDeleteServerMetricsConfigdefaultResponse extends HttpResponse { +export interface TestDeleteFileDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & ServerMetricsDeleteServerMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestDeleteFileDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type ServerMetricsDeleteServerMetricsConfigParameters = RequestParameters; +export type TestDeleteFileParameters = RequestParameters; // @public (undocumented) -export interface ServerMetricsGetServerDefaultMetricsConfig { - get(options?: ServerMetricsGetServerDefaultMetricsConfigParameters): StreamableMethod; +export type TestDeleteParameters = RequestParameters; + +// @public +export interface TestGet200Response extends HttpResponse { + // (undocumented) + body: TestOutput; + // (undocumented) + status: "200"; +} + +// @public (undocumented) +export interface TestGetDefaultHeaders { + "x-ms-error-code"?: string; } // @public -export interface ServerMetricsGetServerDefaultMetricsConfig200Response extends HttpResponse { +export interface TestGetDefaultResponse extends HttpResponse { // (undocumented) - body: DefaultServerMetricsConfigListModelOutput; + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestGetDefaultHeaders; + // (undocumented) + status: string; +} + +// @public +export interface TestGetFile200Response extends HttpResponse { + // (undocumented) + body: FileInfoOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface ServerMetricsGetServerDefaultMetricsConfigdefaultHeaders { +export interface TestGetFileDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface ServerMetricsGetServerDefaultMetricsConfigdefaultResponse extends HttpResponse { +export interface TestGetFileDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & ServerMetricsGetServerDefaultMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestGetFileDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type ServerMetricsGetServerDefaultMetricsConfigParameters = RequestParameters; +export type TestGetFileParameters = RequestParameters; + +// @public (undocumented) +export type TestGetParameters = RequestParameters; + +// @public +export interface TestInputArtifacts { + additionalFileInfo?: Array; + configFileInfo?: FileInfo; + inputArtifactsZipFileInfo?: FileInfo; + testScriptFileInfo?: FileInfo; + userPropFileInfo?: FileInfo; +} + +// @public +export interface TestInputArtifactsOutput { + additionalFileInfo?: Array; + configFileInfo?: FileInfoOutput; + inputArtifactsZipFileInfo?: FileInfoOutput; + testScriptFileInfo?: FileInfoOutput; + userPropFileInfo?: FileInfoOutput; +} // @public (undocumented) -export interface ServerMetricsGetServerMetricsConfig { - get(options?: ServerMetricsGetServerMetricsConfigParameters): StreamableMethod; +export interface TestList { + get(options?: TestListParameters): StreamableMethod; } // @public -export interface ServerMetricsGetServerMetricsConfig200Response extends HttpResponse { +export interface TestList200Response extends HttpResponse { // (undocumented) - body: ServerMetricsModelOutput; + body: TestsListOutput; // (undocumented) status: "200"; } // @public -export interface ServerMetricsGetServerMetricsConfigByName200Response extends HttpResponse { +export interface TestListAppComponents200Response extends HttpResponse { // (undocumented) - body: ServerMetricsModelOutput; + body: TestAppComponentsOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface ServerMetricsGetServerMetricsConfigByNamedefaultHeaders { +export interface TestListAppComponentsDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface ServerMetricsGetServerMetricsConfigByNamedefaultResponse extends HttpResponse { +export interface TestListAppComponentsDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & ServerMetricsGetServerMetricsConfigByNamedefaultHeaders; + headers: RawHttpHeaders & TestListAppComponentsDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type ServerMetricsGetServerMetricsConfigByNameParameters = RequestParameters; +export type TestListAppComponentsParameters = RequestParameters; // @public (undocumented) -export interface ServerMetricsGetServerMetricsConfigdefaultHeaders { +export interface TestListDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface ServerMetricsGetServerMetricsConfigdefaultResponse extends HttpResponse { +export interface TestListDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & ServerMetricsGetServerMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestListDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type ServerMetricsGetServerMetricsConfigParameters = ServerMetricsGetServerMetricsConfigQueryParam & RequestParameters; +export interface TestListFiles { + get(options?: TestListFilesParameters): StreamableMethod; +} + +// @public +export interface TestListFiles200Response extends HttpResponse { + // (undocumented) + body: FileInfoListOutput; + // (undocumented) + status: "200"; +} + +// @public (undocumented) +export interface TestListFilesDefaultHeaders { + "x-ms-error-code"?: string; +} + +// @public +export interface TestListFilesDefaultResponse extends HttpResponse { + // (undocumented) + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestListFilesDefaultHeaders; + // (undocumented) + status: string; +} + +// @public (undocumented) +export type TestListFilesParameters = TestListFilesQueryParam & RequestParameters; + +// @public (undocumented) +export interface TestListFilesQueryParam { + // (undocumented) + queryParameters?: TestListFilesQueryParamProperties; +} + +// @public (undocumented) +export interface TestListFilesQueryParamProperties { + continuationToken?: string; +} + +// @public (undocumented) +export type TestListParameters = TestListQueryParam & RequestParameters; + +// @public (undocumented) +export interface TestListQueryParam { + // (undocumented) + queryParameters?: TestListQueryParamProperties; +} + +// @public (undocumented) +export interface TestListQueryParamProperties { + continuationToken?: string; + lastModifiedEndTime?: Date | string; + lastModifiedStartTime?: Date | string; + maxpagesize?: number; + orderby?: string; + search?: string; +} + +// @public +export interface TestListServerMetricsConfig200Response extends HttpResponse { + // (undocumented) + body: TestServerMetricConfigOutput; + // (undocumented) + status: "200"; +} // @public (undocumented) -export interface ServerMetricsGetServerMetricsConfigQueryParam { +export interface TestListServerMetricsConfigDefaultHeaders { + "x-ms-error-code"?: string; +} + +// @public +export interface TestListServerMetricsConfigDefaultResponse extends HttpResponse { + // (undocumented) + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestListServerMetricsConfigDefaultHeaders; // (undocumented) - queryParameters?: ServerMetricsGetServerMetricsConfigQueryParamProperties; + status: string; } // @public (undocumented) -export interface ServerMetricsGetServerMetricsConfigQueryParamProperties { +export type TestListServerMetricsConfigParameters = RequestParameters; + +// @public +export interface TestOutput { + certificate?: CertificateMetadataOutput; + createdBy?: string; + createdDateTime?: string; + description?: string; + displayName?: string; + environmentVariables?: Record; + inputArtifacts?: TestInputArtifactsOutput; + keyvaultReferenceIdentityId?: string; + keyvaultReferenceIdentityType?: string; + lastModifiedBy?: string; + lastModifiedDateTime?: string; + loadTestConfiguration?: LoadTestConfigurationOutput; + passFailCriteria?: PassFailCriteriaOutput; + secrets?: Record; + subnetId?: string; + testId?: string; +} + +// @public +export interface TestRun { + certificate?: CertificateMetadata; + createdBy?: string; + createdDateTime?: Date | string; + description?: string; + displayName?: string; + duration?: number; + endDateTime?: Date | string; + environmentVariables?: Record; + errorDetails?: Array; + executedDateTime?: Date | string; + lastModifiedBy?: string; + lastModifiedDateTime?: Date | string; + loadTestConfiguration?: LoadTestConfiguration; + passFailCriteria?: PassFailCriteria; + portalUrl?: string; + secrets?: Record; + startDateTime?: Date | string; + status?: "ACCEPTED" | "NOTSTARTED" | "PROVISIONING" | "PROVISIONED" | "CONFIGURING" | "CONFIGURED" | "EXECUTING" | "EXECUTED" | "DEPROVISIONING" | "DEPROVISIONED" | "DONE" | "CANCELLING" | "CANCELLED" | "FAILED" | "VALIDATION_SUCCESS" | "VALIDATION_FAILURE"; + subnetId?: string; + testArtifacts?: TestRunArtifacts; testId?: string; + testResult?: "PASSED" | "NOT_APPLICABLE" | "FAILED"; testRunId?: string; + testRunStatistics?: Record; + virtualUsers?: number; +} + +// @public +export interface TestRunAppComponents { + components: Record; + createdBy?: string; + createdDateTime?: Date | string; + lastModifiedBy?: string; + lastModifiedDateTime?: Date | string; + testRunId?: string; +} + +// @public +export interface TestRunAppComponentsOutput { + components: Record; + createdBy?: string; + createdDateTime?: string; + lastModifiedBy?: string; + lastModifiedDateTime?: string; + testRunId?: string; +} + +// @public +export interface TestRunArtifacts { + inputArtifacts?: TestRunInputArtifacts; + outputArtifacts?: TestRunOutputArtifacts; +} + +// @public +export interface TestRunArtifactsOutput { + inputArtifacts?: TestRunInputArtifactsOutput; + outputArtifacts?: TestRunOutputArtifactsOutput; +} + +// @public (undocumented) +export type TestRunCompletionPoller = SimplePollerLike, TestRunGet200Response>; + +// @public +export interface TestRunCreateOrUpdate200Response extends HttpResponse { + // (undocumented) + body: TestRunOutput; + // (undocumented) + status: "200"; +} + +// @public +export interface TestRunCreateOrUpdate201Response extends HttpResponse { + // (undocumented) + body: TestRunOutput; + // (undocumented) + status: "201"; +} + +// @public (undocumented) +export interface TestRunCreateOrUpdateAppComponents { + get(options?: TestRunListAppComponentsParameters): StreamableMethod; + patch(options: TestRunCreateOrUpdateAppComponentsParameters): StreamableMethod; +} + +// @public +export interface TestRunCreateOrUpdateAppComponents200Response extends HttpResponse { + // (undocumented) + body: TestRunAppComponentsOutput; + // (undocumented) + status: "200"; +} + +// @public +export interface TestRunCreateOrUpdateAppComponents201Response extends HttpResponse { + // (undocumented) + body: TestRunAppComponentsOutput; + // (undocumented) + status: "201"; } // @public (undocumented) -export interface ServerMetricsListSupportedResourceTypes { - get(options?: ServerMetricsListSupportedResourceTypesParameters): StreamableMethod; +export interface TestRunCreateOrUpdateAppComponentsBodyParam { + body: TestRunAppComponents; } -// @public -export interface ServerMetricsListSupportedResourceTypes200Response extends HttpResponse { - // (undocumented) - body: SupportedResourceTypeOutput; - // (undocumented) - status: "200"; +// @public (undocumented) +export interface TestRunCreateOrUpdateAppComponentsDefaultHeaders { + "x-ms-error-code"?: string; +} + +// @public +export interface TestRunCreateOrUpdateAppComponentsDefaultResponse extends HttpResponse { + // (undocumented) + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestRunCreateOrUpdateAppComponentsDefaultHeaders; + // (undocumented) + status: string; +} + +// @public (undocumented) +export interface TestRunCreateOrUpdateAppComponentsMediaTypesParam { + contentType?: "application/merge-patch+json"; +} + +// @public (undocumented) +export type TestRunCreateOrUpdateAppComponentsParameters = TestRunCreateOrUpdateAppComponentsMediaTypesParam & TestRunCreateOrUpdateAppComponentsBodyParam & RequestParameters; + +// @public (undocumented) +export interface TestRunCreateOrUpdateBodyParam { + body: TestRun; } // @public (undocumented) -export interface ServerMetricsListSupportedResourceTypesdefaultHeaders { +export interface TestRunCreateOrUpdateDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface ServerMetricsListSupportedResourceTypesdefaultResponse extends HttpResponse { +export interface TestRunCreateOrUpdateDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & ServerMetricsListSupportedResourceTypesdefaultHeaders; + headers: RawHttpHeaders & TestRunCreateOrUpdateDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type ServerMetricsListSupportedResourceTypesParameters = RequestParameters; - -// @public (undocumented) -export interface ServerMetricsModel { - metrics?: Record; - name?: string; - testId?: string; - testRunId?: string; +export interface TestRunCreateOrUpdateMediaTypesParam { + contentType?: "application/merge-patch+json"; } // @public (undocumented) -export interface ServerMetricsModelOutput { - metrics?: Record; - name?: string; - testId?: string; - testRunId?: string; -} +export type TestRunCreateOrUpdateParameters = TestRunCreateOrUpdateQueryParam & TestRunCreateOrUpdateMediaTypesParam & TestRunCreateOrUpdateBodyParam & RequestParameters; // @public (undocumented) -export interface SupportedResourceTypeOutput { +export interface TestRunCreateOrUpdateQueryParam { // (undocumented) - value?: Array; + queryParameters?: TestRunCreateOrUpdateQueryParamProperties; } // @public (undocumented) -export interface TestArtifacts { - inputArtifacts: InputTestArtifacts; - outputArtifacts?: OutputTestArtifacts; -} - -// @public (undocumented) -export interface TestArtifactsOutput { - inputArtifacts: InputTestArtifactsOutput; - outputArtifacts?: OutputTestArtifactsOutput; +export interface TestRunCreateOrUpdateQueryParamProperties { + oldTestRunId?: string; } // @public (undocumented) -export interface TestCreateOrUpdateTest { - delete(options?: TestDeleteLoadTestParameters): StreamableMethod; - get(options?: TestGetLoadTestParameters): StreamableMethod; - patch(options: TestCreateOrUpdateTestParameters): StreamableMethod; +export interface TestRunCreateOrUpdateServerMetricsConfig { + get(options?: TestRunListServerMetricsConfigParameters): StreamableMethod; + patch(options: TestRunCreateOrUpdateServerMetricsConfigParameters): StreamableMethod; } // @public -export interface TestCreateOrUpdateTest200Response extends HttpResponse { +export interface TestRunCreateOrUpdateServerMetricsConfig200Response extends HttpResponse { // (undocumented) - body: TestModelOutput; + body: TestRunServerMetricConfigOutput; // (undocumented) status: "200"; } // @public -export interface TestCreateOrUpdateTest201Response extends HttpResponse { +export interface TestRunCreateOrUpdateServerMetricsConfig201Response extends HttpResponse { // (undocumented) - body: TestModelOutput; + body: TestRunServerMetricConfigOutput; // (undocumented) status: "201"; } // @public (undocumented) -export interface TestCreateOrUpdateTestBodyParam { - body: TestModel; +export interface TestRunCreateOrUpdateServerMetricsConfigBodyParam { + body: TestRunServerMetricConfig; } // @public (undocumented) -export interface TestCreateOrUpdateTestdefaultHeaders { +export interface TestRunCreateOrUpdateServerMetricsConfigDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestCreateOrUpdateTestdefaultResponse extends HttpResponse { +export interface TestRunCreateOrUpdateServerMetricsConfigDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestCreateOrUpdateTestdefaultHeaders; + headers: RawHttpHeaders & TestRunCreateOrUpdateServerMetricsConfigDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export interface TestCreateOrUpdateTestMediaTypesParam { +export interface TestRunCreateOrUpdateServerMetricsConfigMediaTypesParam { contentType?: "application/merge-patch+json"; } // @public (undocumented) -export type TestCreateOrUpdateTestParameters = TestCreateOrUpdateTestMediaTypesParam & TestCreateOrUpdateTestBodyParam & RequestParameters; +export type TestRunCreateOrUpdateServerMetricsConfigParameters = TestRunCreateOrUpdateServerMetricsConfigMediaTypesParam & TestRunCreateOrUpdateServerMetricsConfigBodyParam & RequestParameters; + +// @public (undocumented) +export type TestRunCreateOrUpdateSuccessResponse = TestRunCreateOrUpdate200Response | TestRunCreateOrUpdate201Response; + +// @public (undocumented) +export interface TestRunDelete { + delete(options?: TestRunDeleteParameters): StreamableMethod; + get(options?: TestRunGetParameters): StreamableMethod; + patch(options: TestRunCreateOrUpdateParameters): StreamableMethod; +} // @public -export interface TestDeleteLoadTest204Response extends HttpResponse { +export interface TestRunDelete204Response extends HttpResponse { // (undocumented) body: Record; // (undocumented) @@ -865,560 +1136,442 @@ export interface TestDeleteLoadTest204Response extends HttpResponse { } // @public (undocumented) -export interface TestDeleteLoadTestdefaultHeaders { +export interface TestRunDeleteDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestDeleteLoadTestdefaultResponse extends HttpResponse { +export interface TestRunDeleteDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestDeleteLoadTestdefaultHeaders; + headers: RawHttpHeaders & TestRunDeleteDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestDeleteLoadTestParameters = RequestParameters; +export type TestRunDeleteParameters = RequestParameters; // @public -export interface TestDeleteTestFile204Response extends HttpResponse { +export interface TestRunGet200Response extends HttpResponse { // (undocumented) - body: Record; + body: TestRunOutput; // (undocumented) - status: "204"; + status: "200"; } // @public (undocumented) -export interface TestDeleteTestFiledefaultHeaders { +export interface TestRunGetDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestDeleteTestFiledefaultResponse extends HttpResponse { +export interface TestRunGetDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestDeleteTestFiledefaultHeaders; + headers: RawHttpHeaders & TestRunGetDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestDeleteTestFileParameters = RequestParameters; +export interface TestRunGetFile { + get(options?: TestRunGetFileParameters): StreamableMethod; +} // @public -export interface TestGetLoadTest200Response extends HttpResponse { +export interface TestRunGetFile200Response extends HttpResponse { // (undocumented) - body: TestModelOutput; + body: FileInfoOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestGetLoadTestdefaultHeaders { +export interface TestRunGetFileDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestGetLoadTestdefaultResponse extends HttpResponse { +export interface TestRunGetFileDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestGetLoadTestdefaultHeaders; + headers: RawHttpHeaders & TestRunGetFileDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestGetLoadTestParameters = RequestParameters; +export type TestRunGetFileParameters = RequestParameters; + +// @public (undocumented) +export type TestRunGetParameters = RequestParameters; // @public -export interface TestGetTestFile200Response extends HttpResponse { - // (undocumented) - body: FileUrlOutput; - // (undocumented) - status: "200"; +export interface TestRunInputArtifacts { + additionalFileInfo?: Array; + configFileInfo?: FileInfo; + inputArtifactsZipFileInfo?: FileInfo; + testScriptFileInfo?: FileInfo; + userPropFileInfo?: FileInfo; +} + +// @public +export interface TestRunInputArtifactsOutput { + additionalFileInfo?: Array; + configFileInfo?: FileInfoOutput; + inputArtifactsZipFileInfo?: FileInfoOutput; + testScriptFileInfo?: FileInfoOutput; + userPropFileInfo?: FileInfoOutput; } // @public (undocumented) -export interface TestGetTestFiledefaultHeaders { - "x-ms-error-code"?: string; +export interface TestRunList { + get(options?: TestRunListParameters): StreamableMethod; } // @public -export interface TestGetTestFiledefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; +export interface TestRunList200Response extends HttpResponse { // (undocumented) - headers: RawHttpHeaders & TestGetTestFiledefaultHeaders; + body: TestRunsListOutput; // (undocumented) - status: string; -} - -// @public (undocumented) -export type TestGetTestFileParameters = RequestParameters; - -// @public (undocumented) -export interface TestListLoadTestSearch { - get(options?: TestListLoadTestSearchParameters): StreamableMethod; + status: "200"; } // @public -export interface TestListLoadTestSearch200Response extends HttpResponse { +export interface TestRunListAppComponents200Response extends HttpResponse { // (undocumented) - body: TestModelResourceListOutput; + body: TestRunAppComponentsOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestListLoadTestSearchdefaultHeaders { +export interface TestRunListAppComponentsDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestListLoadTestSearchdefaultResponse extends HttpResponse { +export interface TestRunListAppComponentsDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestListLoadTestSearchdefaultHeaders; + headers: RawHttpHeaders & TestRunListAppComponentsDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestListLoadTestSearchParameters = TestListLoadTestSearchQueryParam & RequestParameters; +export type TestRunListAppComponentsParameters = RequestParameters; // @public (undocumented) -export interface TestListLoadTestSearchQueryParam { - // (undocumented) - queryParameters?: TestListLoadTestSearchQueryParamProperties; +export interface TestRunListDefaultHeaders { + "x-ms-error-code"?: string; } -// @public (undocumented) -export interface TestListLoadTestSearchQueryParamProperties { - continuationToken?: string; - lastUpdatedEndTime?: Date | string; - lastUpdatedStartTime?: Date | string; - maxPageSize?: number; - orderBy?: string; - search?: string; +// @public +export interface TestRunListDefaultResponse extends HttpResponse { + // (undocumented) + body: ErrorResponseBodyOutput; + // (undocumented) + headers: RawHttpHeaders & TestRunListDefaultHeaders; + // (undocumented) + status: string; } // @public (undocumented) -export interface TestListTestFiles { - get(options?: TestListTestFilesParameters): StreamableMethod; +export interface TestRunListMetricDefinitions { + get(options: TestRunListMetricDefinitionsParameters): StreamableMethod; } // @public -export interface TestListTestFiles200Response extends HttpResponse { +export interface TestRunListMetricDefinitions200Response extends HttpResponse { // (undocumented) - body: FileUrlListOutput; + body: MetricDefinitionCollectionOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestListTestFilesdefaultHeaders { +export interface TestRunListMetricDefinitionsDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestListTestFilesdefaultResponse extends HttpResponse { +export interface TestRunListMetricDefinitionsDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestListTestFilesdefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricDefinitionsDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestListTestFilesParameters = TestListTestFilesQueryParam & RequestParameters; +export type TestRunListMetricDefinitionsParameters = TestRunListMetricDefinitionsQueryParam & RequestParameters; // @public (undocumented) -export interface TestListTestFilesQueryParam { +export interface TestRunListMetricDefinitionsQueryParam { // (undocumented) - queryParameters?: TestListTestFilesQueryParamProperties; -} - -// @public (undocumented) -export interface TestListTestFilesQueryParamProperties { - continuationToken?: string; -} - -// @public (undocumented) -export interface TestModel { - createdBy?: string; - createdDateTime?: Date | string; - description?: string; - displayName?: string; - environmentVariables?: Record; - inputArtifacts?: InputTestArtifacts; - keyvaultReferenceIdentityId?: string; - keyvaultReferenceIdentityType?: string; - lastModifiedBy?: string; - lastModifiedDateTime?: Date | string; - loadTestConfig?: LoadTestConfig; - passFailCriteria?: PassFailCriteria; - resourceId?: string; - secrets?: Record; - subnetId?: string; - testId?: string; + queryParameters: TestRunListMetricDefinitionsQueryParamProperties; } // @public (undocumented) -export interface TestModelOutput { - createdBy?: string; - createdDateTime?: string; - description?: string; - displayName?: string; - environmentVariables?: Record; - inputArtifacts?: InputTestArtifactsOutput; - keyvaultReferenceIdentityId?: string; - keyvaultReferenceIdentityType?: string; - lastModifiedBy?: string; - lastModifiedDateTime?: string; - loadTestConfig?: LoadTestConfigOutput; - passFailCriteria?: PassFailCriteriaOutput; - resourceId?: string; - secrets?: Record; - subnetId?: string; - testId?: string; +export interface TestRunListMetricDefinitionsQueryParamProperties { + metricNamespace: string; } // @public (undocumented) -export interface TestModelResourceListOutput { - nextLink?: string; - value: Array; +export interface TestRunListMetricDimensionValues { + get(options: TestRunListMetricDimensionValuesParameters): StreamableMethod; } // @public -export interface TestRunCreateOrUpdateTestRun200Response extends HttpResponse { +export interface TestRunListMetricDimensionValues200Response extends HttpResponse { // (undocumented) - body: TestRunModelOutput; + body: DimensionValueListOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestRunCreateOrUpdateTestRunBodyParam { - body: TestRunModel; -} - -// @public (undocumented) -export interface TestRunCreateOrUpdateTestRundefaultHeaders { +export interface TestRunListMetricDimensionValuesDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestRunCreateOrUpdateTestRundefaultResponse extends HttpResponse { +export interface TestRunListMetricDimensionValuesDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestRunCreateOrUpdateTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricDimensionValuesDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export interface TestRunCreateOrUpdateTestRunMediaTypesParam { - contentType?: "application/merge-patch+json"; -} - -// @public (undocumented) -export type TestRunCreateOrUpdateTestRunParameters = TestRunCreateOrUpdateTestRunQueryParam & TestRunCreateOrUpdateTestRunMediaTypesParam & TestRunCreateOrUpdateTestRunBodyParam & RequestParameters; +export type TestRunListMetricDimensionValuesParameters = TestRunListMetricDimensionValuesQueryParam & RequestParameters; // @public (undocumented) -export interface TestRunCreateOrUpdateTestRunQueryParam { +export interface TestRunListMetricDimensionValuesQueryParam { // (undocumented) - queryParameters?: TestRunCreateOrUpdateTestRunQueryParamProperties; + queryParameters: TestRunListMetricDimensionValuesQueryParamProperties; } // @public (undocumented) -export interface TestRunCreateOrUpdateTestRunQueryParamProperties { - oldTestRunId?: string; +export interface TestRunListMetricDimensionValuesQueryParamProperties { + interval?: "PT5S" | "PT10S" | "PT1M" | "PT5M" | "PT1H"; + metricname: string; + metricNamespace: string; + timespan: string; } // @public (undocumented) -export interface TestRunDeleteTestRun { - delete(options?: TestRunDeleteTestRunParameters): StreamableMethod; - get(options?: TestRunGetTestRunParameters): StreamableMethod; - patch(options: TestRunCreateOrUpdateTestRunParameters): StreamableMethod; +export interface TestRunListMetricNamespaces { + get(options?: TestRunListMetricNamespacesParameters): StreamableMethod; } // @public -export interface TestRunDeleteTestRun204Response extends HttpResponse { +export interface TestRunListMetricNamespaces200Response extends HttpResponse { // (undocumented) - body: Record; + body: MetricNamespaceCollectionOutput; // (undocumented) - status: "204"; + status: "200"; } // @public (undocumented) -export interface TestRunDeleteTestRundefaultHeaders { +export interface TestRunListMetricNamespacesDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestRunDeleteTestRundefaultResponse extends HttpResponse { +export interface TestRunListMetricNamespacesDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestRunDeleteTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricNamespacesDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestRunDeleteTestRunParameters = RequestParameters; - -// @public -export interface TestRunGetTestRun200Response extends HttpResponse { - // (undocumented) - body: TestRunModelOutput; - // (undocumented) - status: "200"; -} +export type TestRunListMetricNamespacesParameters = RequestParameters; // @public (undocumented) -export interface TestRunGetTestRunClientMetrics { - post(options: TestRunGetTestRunClientMetricsParameters): StreamableMethod; +export interface TestRunListMetrics { + post(options: TestRunListMetricsParameters): StreamableMethod; } // @public -export interface TestRunGetTestRunClientMetrics200Response extends HttpResponse { +export interface TestRunListMetrics200Response extends HttpResponse { // (undocumented) - body: ClientMetricsResultsOutput; + body: MetricsOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestRunGetTestRunClientMetricsBodyParam { - body: ClientMetricsRequestModel; +export interface TestRunListMetricsBodyParam { + body?: MetricRequestPayload; } // @public (undocumented) -export interface TestRunGetTestRunClientMetricsdefaultHeaders { +export interface TestRunListMetricsDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestRunGetTestRunClientMetricsdefaultResponse extends HttpResponse { +export interface TestRunListMetricsDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestRunGetTestRunClientMetricsdefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricsDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export interface TestRunGetTestRunClientMetricsFilters { - get(options?: TestRunGetTestRunClientMetricsFiltersParameters): StreamableMethod; -} - -// @public -export interface TestRunGetTestRunClientMetricsFilters200Response extends HttpResponse { - // (undocumented) - body: ClientMetricsFiltersOutput; - // (undocumented) - status: "200"; +export interface TestRunListMetricsMediaTypesParam { + contentType?: "application/json"; } // @public (undocumented) -export interface TestRunGetTestRunClientMetricsFiltersdefaultHeaders { - "x-ms-error-code"?: string; -} +export type TestRunListMetricsParameters = TestRunListMetricsQueryParam & TestRunListMetricsMediaTypesParam & TestRunListMetricsBodyParam & RequestParameters; -// @public -export interface TestRunGetTestRunClientMetricsFiltersdefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & TestRunGetTestRunClientMetricsFiltersdefaultHeaders; +// @public (undocumented) +export interface TestRunListMetricsQueryParam { // (undocumented) - status: string; + queryParameters: TestRunListMetricsQueryParamProperties; } // @public (undocumented) -export type TestRunGetTestRunClientMetricsFiltersParameters = RequestParameters; - -// @public (undocumented) -export interface TestRunGetTestRunClientMetricsMediaTypesParam { - contentType?: "application/json"; +export interface TestRunListMetricsQueryParamProperties { + aggregation?: string; + interval?: "PT5S" | "PT10S" | "PT1M" | "PT5M" | "PT1H"; + metricname: string; + metricNamespace: string; + timespan: string; } // @public (undocumented) -export type TestRunGetTestRunClientMetricsParameters = TestRunGetTestRunClientMetricsMediaTypesParam & TestRunGetTestRunClientMetricsBodyParam & RequestParameters; +export type TestRunListParameters = TestRunListQueryParam & RequestParameters; // @public (undocumented) -export interface TestRunGetTestRundefaultHeaders { - "x-ms-error-code"?: string; -} - -// @public -export interface TestRunGetTestRundefaultResponse extends HttpResponse { +export interface TestRunListQueryParam { // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & TestRunGetTestRundefaultHeaders; - // (undocumented) - status: string; + queryParameters?: TestRunListQueryParamProperties; } // @public (undocumented) -export interface TestRunGetTestRunFile { - get(options?: TestRunGetTestRunFileParameters): StreamableMethod; +export interface TestRunListQueryParamProperties { + continuationToken?: string; + executionFrom?: Date | string; + executionTo?: Date | string; + maxpagesize?: number; + orderby?: string; + search?: string; + status?: string; + testId?: string; } // @public -export interface TestRunGetTestRunFile200Response extends HttpResponse { +export interface TestRunListServerMetricsConfig200Response extends HttpResponse { // (undocumented) - body: FileUrlOutput; + body: TestRunServerMetricConfigOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestRunGetTestRunFiledefaultHeaders { +export interface TestRunListServerMetricsConfigDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestRunGetTestRunFiledefaultResponse extends HttpResponse { +export interface TestRunListServerMetricsConfigDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestRunGetTestRunFiledefaultHeaders; + headers: RawHttpHeaders & TestRunListServerMetricsConfigDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestRunGetTestRunFileParameters = RequestParameters; - -// @public (undocumented) -export type TestRunGetTestRunParameters = RequestParameters; - -// @public (undocumented) -export interface TestRunListTestRuns { - get(options?: TestRunListTestRunsParameters): StreamableMethod; -} +export type TestRunListServerMetricsConfigParameters = RequestParameters; // @public -export interface TestRunListTestRuns200Response extends HttpResponse { - // (undocumented) - body: TestRunModelResourceListOutput; - // (undocumented) - status: "200"; -} - -// @public (undocumented) -export interface TestRunListTestRunsdefaultHeaders { - "x-ms-error-code"?: string; +export interface TestRunOutput { + certificate?: CertificateMetadataOutput; + createdBy?: string; + createdDateTime?: string; + description?: string; + displayName?: string; + duration?: number; + endDateTime?: string; + environmentVariables?: Record; + errorDetails?: Array; + executedDateTime?: string; + lastModifiedBy?: string; + lastModifiedDateTime?: string; + loadTestConfiguration?: LoadTestConfigurationOutput; + passFailCriteria?: PassFailCriteriaOutput; + portalUrl?: string; + secrets?: Record; + startDateTime?: string; + status?: "ACCEPTED" | "NOTSTARTED" | "PROVISIONING" | "PROVISIONED" | "CONFIGURING" | "CONFIGURED" | "EXECUTING" | "EXECUTED" | "DEPROVISIONING" | "DEPROVISIONED" | "DONE" | "CANCELLING" | "CANCELLED" | "FAILED" | "VALIDATION_SUCCESS" | "VALIDATION_FAILURE"; + subnetId?: string; + testArtifacts?: TestRunArtifactsOutput; + testId?: string; + testResult?: "PASSED" | "NOT_APPLICABLE" | "FAILED"; + testRunId?: string; + testRunStatistics?: Record; + virtualUsers?: number; } // @public -export interface TestRunListTestRunsdefaultResponse extends HttpResponse { - // (undocumented) - body: ErrorResponseBodyOutput; - // (undocumented) - headers: RawHttpHeaders & TestRunListTestRunsdefaultHeaders; - // (undocumented) - status: string; -} - -// @public (undocumented) -export type TestRunListTestRunsParameters = TestRunListTestRunsQueryParam & RequestParameters; - -// @public (undocumented) -export interface TestRunListTestRunsQueryParam { - // (undocumented) - queryParameters?: TestRunListTestRunsQueryParamProperties; +export interface TestRunOutputArtifacts { + logsFileInfo?: FileInfo; + resultFileInfo?: FileInfo; } -// @public (undocumented) -export interface TestRunListTestRunsQueryParamProperties { - continuationToken?: string; - executionFrom?: Date | string; - executionTo?: Date | string; - maxPageSize?: number; - orderBy?: string; - search?: string; - status?: string; - testId?: string; +// @public +export interface TestRunOutputArtifactsOutput { + logsFileInfo?: FileInfoOutput; + resultFileInfo?: FileInfoOutput; } -// @public (undocumented) -export interface TestRunModel { +// @public +export interface TestRunServerMetricConfig { createdBy?: string; createdDateTime?: Date | string; - description?: string; - displayName?: string; - duration?: number; - endDateTime?: Date | string; - environmentVariables?: Record; - executedDateTime?: Date | string; lastModifiedBy?: string; lastModifiedDateTime?: Date | string; - loadTestConfig?: LoadTestConfig; - passFailCriteria?: PassFailCriteria; - portalUrl?: string; - resourceId?: string; - secrets?: Record; - startDateTime?: Date | string; - status?: string; - subnetId?: string; - // (undocumented) - testArtifacts?: TestArtifacts; - testId?: string; - testResult?: string; + metrics?: Record; testRunId?: string; - testRunStatistics?: Record; - vusers?: number; } -// @public (undocumented) -export interface TestRunModelOutput { +// @public +export interface TestRunServerMetricConfigOutput { createdBy?: string; createdDateTime?: string; - description?: string; - displayName?: string; - duration?: number; - endDateTime?: string; - environmentVariables?: Record; - executedDateTime?: string; lastModifiedBy?: string; lastModifiedDateTime?: string; - loadTestConfig?: LoadTestConfigOutput; - passFailCriteria?: PassFailCriteriaOutput; - portalUrl?: string; - resourceId?: string; - secrets?: Record; - startDateTime?: string; - status?: string; - subnetId?: string; - // (undocumented) - testArtifacts?: TestArtifactsOutput; - testId?: string; - testResult?: string; + metrics?: Record; testRunId?: string; - testRunStatistics?: Record; - vusers?: number; } -// @public (undocumented) -export interface TestRunModelResourceListOutput { +// @public +export interface TestRunsListOutput { nextLink?: string; - value: Array; + value: Array; } -// @public (undocumented) -export interface TestRunStatisticsModel { +// @public +export interface TestRunStatistics { errorCount?: number; errorPct?: number; maxResTime?: number; @@ -1435,8 +1588,8 @@ export interface TestRunStatisticsModel { transaction?: string; } -// @public (undocumented) -export interface TestRunStatisticsModelOutput { +// @public +export interface TestRunStatisticsOutput { errorCount?: number; errorPct?: number; maxResTime?: number; @@ -1454,106 +1607,123 @@ export interface TestRunStatisticsModelOutput { } // @public (undocumented) -export interface TestRunStopTestRun { - post(options?: TestRunStopTestRunParameters): StreamableMethod; +export interface TestRunStop { + post(options?: TestRunStopParameters): StreamableMethod; } // @public -export interface TestRunStopTestRun200Response extends HttpResponse { +export interface TestRunStop200Response extends HttpResponse { // (undocumented) - body: TestRunModelOutput; + body: TestRunOutput; // (undocumented) status: "200"; } // @public (undocumented) -export interface TestRunStopTestRundefaultHeaders { +export interface TestRunStopDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestRunStopTestRundefaultResponse extends HttpResponse { +export interface TestRunStopDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestRunStopTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunStopDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export type TestRunStopTestRunParameters = RequestParameters; +export type TestRunStopParameters = RequestParameters; + +// @public +export interface TestServerMetricConfig { + createdBy?: string; + createdDateTime?: Date | string; + lastModifiedBy?: string; + lastModifiedDateTime?: Date | string; + metrics?: Record; + testId?: string; +} + +// @public +export interface TestServerMetricConfigOutput { + createdBy?: string; + createdDateTime?: string; + lastModifiedBy?: string; + lastModifiedDateTime?: string; + metrics?: Record; + testId?: string; +} + +// @public +export interface TestsListOutput { + nextLink?: string; + value: Array; +} // @public (undocumented) -export interface TestUploadTestFile { - delete(options?: TestDeleteTestFileParameters): StreamableMethod; - get(options?: TestGetTestFileParameters): StreamableMethod; - put(options: TestUploadTestFileParameters): StreamableMethod; +export interface TestUploadFile { + delete(options?: TestDeleteFileParameters): StreamableMethod; + get(options?: TestGetFileParameters): StreamableMethod; + put(options: TestUploadFileParameters): StreamableMethod; } // @public -export interface TestUploadTestFile201Response extends HttpResponse { +export interface TestUploadFile201Response extends HttpResponse { // (undocumented) - body: FileUrlOutput; + body: FileInfoOutput; // (undocumented) status: "201"; } // @public (undocumented) -export interface TestUploadTestFileBodyParam { - // (undocumented) - body: TestUploadTestFileFormBody; +export interface TestUploadFileBodyParam { + body: string | Uint8Array | ReadableStream | NodeJS.ReadableStream; } // @public (undocumented) -export interface TestUploadTestFiledefaultHeaders { +export interface TestUploadFileDefaultHeaders { "x-ms-error-code"?: string; } // @public -export interface TestUploadTestFiledefaultResponse extends HttpResponse { +export interface TestUploadFileDefaultResponse extends HttpResponse { // (undocumented) body: ErrorResponseBodyOutput; // (undocumented) - headers: RawHttpHeaders & TestUploadTestFiledefaultHeaders; + headers: RawHttpHeaders & TestUploadFileDefaultHeaders; // (undocumented) status: string; } // @public (undocumented) -export interface TestUploadTestFileFormBody { - file: string | Uint8Array | ReadableStream | NodeJS.ReadableStream; +export interface TestUploadFileMediaTypesParam { + contentType?: "application/octet-stream"; } // @public (undocumented) -export interface TestUploadTestFileMediaTypesParam { - contentType?: "multipart/form-data"; -} - -// @public (undocumented) -export type TestUploadTestFileParameters = TestUploadTestFileQueryParam & TestUploadTestFileMediaTypesParam & TestUploadTestFileBodyParam & RequestParameters; +export type TestUploadFileParameters = TestUploadFileQueryParam & TestUploadFileMediaTypesParam & TestUploadFileBodyParam & RequestParameters; // @public (undocumented) -export interface TestUploadTestFileQueryParam { +export interface TestUploadFileQueryParam { // (undocumented) - queryParameters?: TestUploadTestFileQueryParamProperties; + queryParameters?: TestUploadFileQueryParamProperties; } // @public (undocumented) -export interface TestUploadTestFileQueryParamProperties { - fileType?: number; +export interface TestUploadFileQueryParamProperties { + fileType?: "JMX_FILE" | "USER_PROPERTIES" | "ADDITIONAL_ARTIFACTS"; } // @public (undocumented) -export interface TimeRangeOutput { - endTime?: string; - startTime?: string; -} +export type TestUploadFileSuccessResponse = TestUploadFile201Response; -// @public (undocumented) -export interface TimeSeriesOutput { - timestamp?: string; - value?: number; +// @public +export interface TimeSeriesElementOutput { + data?: Array; + dimensionValues?: Array; } // (No @packageDocumentation comment for this package) diff --git a/sdk/loadtestservice/load-testing-rest/sample.env b/sdk/loadtestservice/load-testing-rest/sample.env index cfc174799c17..d01f16f14dd8 100644 --- a/sdk/loadtestservice/load-testing-rest/sample.env +++ b/sdk/loadtestservice/load-testing-rest/sample.env @@ -1,7 +1,7 @@ # App registration secret for AAD authentication -AZURE_CLIENT_ID= AZURE_CLIENT_SECRET= -AZURE_TENANT_ID= +AZURE_CLIENT_ID= +AZURE_TENANT_ID= LOADTESTSERVICE_ENDPOINT= SUBSCRIPTION_ID= diff --git a/sdk/loadtestservice/load-testing-rest/samples-dev/sample.ts b/sdk/loadtestservice/load-testing-rest/samples-dev/sample.ts index 4118cf4312f0..64517f65904d 100644 --- a/sdk/loadtestservice/load-testing-rest/samples-dev/sample.ts +++ b/sdk/loadtestservice/load-testing-rest/samples-dev/sample.ts @@ -2,13 +2,14 @@ // Licensed under the MIT license. /** - * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status, and f) get test metrics * * @summary creates and run a loadtest * @azsdk-weight 10 */ -import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import AzureLoadTesting, { isUnexpected, getLongRunningPoller } from "@azure-rest/load-testing"; +import { AbortController } from "@azure/abort-controller"; import { DefaultAzureCredential } from "@azure/identity"; import { createReadStream } from "fs"; import { v4 as uuidv4 } from "uuid"; @@ -20,20 +21,18 @@ async function main() { const displayName = "some-load-test"; const SUBSCRIPTION_ID = process.env["SUBSCRIPTION_ID"] || ""; const testId = uuidv4(); // ID to be assigned to a test - const fileId = uuidv4(); // ID to be assigned to the file being uploaded const testRunId = uuidv4(); // ID to be assigned to a testRun - const appComponentId = uuidv4(); // ID of the app components // Build a client through AAD const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); - // Creating a load test - const testCreationResult = await client.path("/loadtests/{testId}", testId).patch({ + // Creating/Updating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ contentType: "application/merge-patch+json", body: { displayName: displayName, description: "", - loadTestConfig: { + loadTestConfiguration: { engineInstances: 1, // number of engine instances to run test }, }, @@ -48,35 +47,47 @@ async function main() { // Uploading .jmx file to a test const fileUploadResult = await client - .path("/loadtests/{testId}/files/{fileId}", testCreationResult.body.testId, fileId) + .path("/tests/{testId}/files/{fileName}", testId, "sample.jmx") .put({ - contentType: "multipart/form-data", - body: { - file: readStream, - }, + contentType: "application/octet-stream", + body: readStream, }); if (isUnexpected(fileUploadResult)) { throw fileUploadResult.body.error; } - // Creating app component + let fileValidateResult; + const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); + try { + fileValidateResult = await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(120 * 1000), // timeout of 120 seconds + }); + } catch (ex: any) { + new Error("Error in polling file Validation" + ex.message); //polling timed out + } + + if (fileValidatePoller.getOperationState().status != "succeeded" && fileValidateResult) + throw new Error( + "There is some issue in validation, please make sure uploaded file is a valid JMX." + + fileValidateResult.body.validationFailureDetails + ); + + // Creating/Updating app component const appComponentCreationResult = await client - .path("/appcomponents/{name}", appComponentId) + .path("/tests/{testId}/app-components", testId) .patch({ contentType: "application/merge-patch+json", body: { - name: "app_component", testId: testCreationResult.body.testId, - value: { - "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": - { - resourceId: - "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", - resourceName: "App-Service-Sample-Demo", - resourceType: "Microsoft.Web/sites", - subscriptionId: SUBSCRIPTION_ID, - }, + components: { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { + resourceId: + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + resourceName: "App-Service-Sample-Demo", + resourceType: "Microsoft.Web/sites", + subscriptionId: SUBSCRIPTION_ID, + }, }, }, }); @@ -85,13 +96,13 @@ async function main() { throw appComponentCreationResult.body.error; } - // Creating the test run - const testRunCreationResult = await client.path("/testruns/{testRunId}", testRunId).patch({ + // Creating/Updating the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ contentType: "application/merge-patch+json", body: { - testId: testCreationResult.body.testId, + testId: testId, displayName: displayName, - vusers: 10, + virtualUsers: 10, }, }); @@ -102,29 +113,84 @@ async function main() { if (testRunCreationResult.body.testRunId === undefined) throw new Error("Test Run ID returned as undefined."); - // Checking the test run status and printing metrics - var testStatus = null; - var getTestRunResult = null; - const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); - - //wait for terminal state - while ( - testStatus == null || - (testStatus != "DONE" && testStatus != "CANCELLED" && testStatus != "FAILED") - ) { - getTestRunResult = await client - .path("/testruns/{testRunId}", testRunCreationResult.body.testRunId) + let testRunResult; + const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + + try { + testRunResult = await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(300 * 1000), // timeout of 5 minutes + }); + } catch (ex: any) { + new Error("Error in polling test run completion" + ex.message); //polling timed out + } + + if (testRunPoller.getOperationState().status != "succeeded") + throw new Error("There is some issue in running the test, Error Response : " + testRunResult); + + if (testRunResult) { + let testRunStarttime = testRunResult.body.startDateTime; + let testRunEndTime = testRunResult.body.endDateTime; + + // get list of all metric namespaces and pick the first one + const metricNamespaces = await client + .path("/test-runs/{testRunId}/metric-namespaces", testRunId) .get(); - if (isUnexpected(getTestRunResult)) { - throw getTestRunResult.body.error; + + if (isUnexpected(metricNamespaces)) { + throw metricNamespaces.body.error; } - testStatus = getTestRunResult.body.status; - //Check test status after every 5 seconds - sleep(5000); - } + const metricNamespace = metricNamespaces.body.value[0]; + + if (metricNamespace.name === undefined) { + throw "No Metric Namespace name is defined."; + } - console.log(getTestRunResult); + // get list of all metric definitions and pick the first one + const metricDefinitions = await client + .path("/test-runs/{testRunId}/metric-definitions", testRunId) + .get({ + queryParameters: { + metricNamespace: metricNamespace.name, + }, + }); + + if (isUnexpected(metricDefinitions)) { + throw metricDefinitions.body.error; + } + + const metricDefinition = metricDefinitions.body.value[0]; + + if (metricDefinition.name === undefined) { + throw "No Metric Namespace name is defined."; + } + + // fetch client metrics using metric namespace and metric name + const metricsResult = await client.path("/test-runs/{testRunId}/metrics", testRunId).post({ + queryParameters: { + metricname: metricDefinition.name, + metricNamespace: metricNamespace.name, + timespan: testRunStarttime + "/" + testRunEndTime, + }, + }); + + console.log(metricsResult); + console.log(testRunResult); + + // Deleting test run + const deleteTestRunResult = await client.path("/test-runs/{testRunId}", testRunId).delete(); + + if (isUnexpected(deleteTestRunResult)) { + throw deleteTestRunResult.body.error; + } + + // Deleting test + const deleteTestResult = await client.path("/tests/{testId}", testId).delete(); + + if (isUnexpected(deleteTestResult)) { + throw deleteTestResult.body.error; + } + } } main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples-dev/stopTest.ts b/sdk/loadtestservice/load-testing-rest/samples-dev/stopTest.ts new file mode 100644 index 000000000000..daa145545c5b --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples-dev/stopTest.ts @@ -0,0 +1,68 @@ +/** + * This sample demonstrates how to run a test and stop execution + * + * @summary creates, run and stop a loadtest + * @azsdk-weight 10 + */ + +import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; +import { v4 as uuidv4 } from "uuid"; + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const testRunId = uuidv4(); // ID to be assigned to a testRun + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Patching a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + // Patching the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ + contentType: "application/merge-patch+json", + body: { + testId: testId, + displayName: displayName, + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + if (testRunCreationResult.body.testRunId === undefined) + throw new Error("Test Run ID returned as undefined."); + + // Checking the test run status + const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); + + sleep(30000); + + let stopTestRunResult = await client.path("/test-runs/{testRunId}:stop", testRunId).post(); + + if (isUnexpected(stopTestRunResult)) { + throw stopTestRunResult.body.error; + } +} +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/README.md b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/README.md index 9cf55039e9c3..d64f2764a500 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/README.md +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/README.md @@ -11,9 +11,10 @@ urlFragment: load-testing-javascript-beta These sample programs show how to use the JavaScript client libraries for Azure Load Testing rest in some common scenarios. -| **File Name** | **Description** | -| ------------------- | -------------------------- | -| [sample.js][sample] | creates and run a loadtest | +| **File Name** | **Description** | +| ----------------------- | -------------------------------- | +| [sample.js][sample] | creates and run a loadtest | +| [stopTest.js][stoptest] | creates, run and stop a loadtest | ## Prerequisites @@ -56,6 +57,7 @@ npx cross-env LOADTESTSERVICE_ENDPOINT="" SUBSCRIPTION Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. [sample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.js +[stoptest]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/stopTest.js [apiref]: https://docs.microsoft.com/javascript/api/@azure-rest/load-testing [freesub]: https://azure.microsoft.com/free/ [createinstance_azureloadtestingserviceinstance]: https://learn.microsoft.com/azure/load-testing/ diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/package.json b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/package.json index 29a6ea7e4985..ba82aa85cf5d 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/package.json +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/package.json @@ -28,6 +28,7 @@ "dependencies": { "@azure-rest/load-testing": "next", "dotenv": "latest", + "@azure/abort-controller": "^1.1.1", "@azure/identity": "^2.0.1", "uuid": "^9.0.0" } diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.env b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.env index cfc174799c17..d01f16f14dd8 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.env +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.env @@ -1,7 +1,7 @@ # App registration secret for AAD authentication -AZURE_CLIENT_ID= AZURE_CLIENT_SECRET= -AZURE_TENANT_ID= +AZURE_CLIENT_ID= +AZURE_TENANT_ID= LOADTESTSERVICE_ENDPOINT= SUBSCRIPTION_ID= diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.js b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.js index 96270ce7d6ed..953099a2e07c 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.js +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/sample.js @@ -2,13 +2,14 @@ // Licensed under the MIT license. /** - * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status, and f) get test metrics * * @summary creates and run a loadtest */ const AzureLoadTesting = require("@azure-rest/load-testing").default, - { isUnexpected } = require("@azure-rest/load-testing"); + { isUnexpected, getLongRunningPoller } = require("@azure-rest/load-testing"); +const { AbortController } = require("@azure/abort-controller"); const { DefaultAzureCredential } = require("@azure/identity"); const { createReadStream } = require("fs"); const { v4: uuidv4 } = require("uuid"); @@ -20,20 +21,18 @@ async function main() { const displayName = "some-load-test"; const SUBSCRIPTION_ID = process.env["SUBSCRIPTION_ID"] || ""; const testId = uuidv4(); // ID to be assigned to a test - const fileId = uuidv4(); // ID to be assigned to the file being uploaded const testRunId = uuidv4(); // ID to be assigned to a testRun - const appComponentId = uuidv4(); // ID of the app components // Build a client through AAD const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); - // Creating a load test - const testCreationResult = await client.path("/loadtests/{testId}", testId).patch({ + // Creating/Updating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ contentType: "application/merge-patch+json", body: { displayName: displayName, description: "", - loadTestConfig: { + loadTestConfiguration: { engineInstances: 1, // number of engine instances to run test }, }, @@ -48,27 +47,40 @@ async function main() { // Uploading .jmx file to a test const fileUploadResult = await client - .path("/loadtests/{testId}/files/{fileId}", testCreationResult.body.testId, fileId) + .path("/tests/{testId}/files/{fileName}", testId, "sample.jmx") .put({ - contentType: "multipart/form-data", - body: { - file: readStream, - }, + contentType: "application/octet-stream", + body: readStream, }); if (isUnexpected(fileUploadResult)) { throw fileUploadResult.body.error; } - // Creating app component + let fileValidateResult; + const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); + try { + fileValidateResult = await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(120 * 1000), // timeout of 120 seconds + }); + } catch (ex) { + new Error("Error in polling file Validation" + ex.message); //polling timed out + } + + if (fileValidatePoller.getOperationState().status != "succeeded" && fileValidateResult) + throw new Error( + "There is some issue in validation, please make sure uploaded file is a valid JMX." + + fileValidateResult.body.validationFailureDetails + ); + + // Creating/Updating app component const appComponentCreationResult = await client - .path("/appcomponents/{name}", appComponentId) + .path("/tests/{testId}/app-components", testId) .patch({ contentType: "application/merge-patch+json", body: { - name: "app_component", testId: testCreationResult.body.testId, - value: { + components: { "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { resourceId: @@ -85,13 +97,13 @@ async function main() { throw appComponentCreationResult.body.error; } - // Creating the test run - const testRunCreationResult = await client.path("/testruns/{testRunId}", testRunId).patch({ + // Creating/Updating the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ contentType: "application/merge-patch+json", body: { - testId: testCreationResult.body.testId, + testId: testId, displayName: displayName, - vusers: 10, + virtualUsers: 10, }, }); @@ -102,29 +114,84 @@ async function main() { if (testRunCreationResult.body.testRunId === undefined) throw new Error("Test Run ID returned as undefined."); - // Checking the test run status and printing metrics - var testStatus = null; - var getTestRunResult = null; - const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); - - //wait for terminal state - while ( - testStatus == null || - (testStatus != "DONE" && testStatus != "CANCELLED" && testStatus != "FAILED") - ) { - getTestRunResult = await client - .path("/testruns/{testRunId}", testRunCreationResult.body.testRunId) + let testRunResult; + const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + + try { + testRunResult = await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(300 * 1000), // timeout of 5 minutes + }); + } catch (ex) { + new Error("Error in polling test run completion" + ex.message); //polling timed out + } + + if (testRunPoller.getOperationState().status != "succeeded") + throw new Error("There is some issue in running the test, Error Response : " + testRunResult); + + if (testRunResult) { + let testRunStarttime = testRunResult.body.startDateTime; + let testRunEndTime = testRunResult.body.endDateTime; + + // get list of all metric namespaces and pick the first one + const metricNamespaces = await client + .path("/test-runs/{testRunId}/metric-namespaces", testRunId) .get(); - if (isUnexpected(getTestRunResult)) { - throw getTestRunResult.body.error; + + if (isUnexpected(metricNamespaces)) { + throw metricNamespaces.body.error; } - testStatus = getTestRunResult.body.status; - //Check test status after every 5 seconds - sleep(5000); - } + const metricNamespace = metricNamespaces.body.value[0]; + + if (metricNamespace.name === undefined) { + throw "No Metric Namespace name is defined."; + } - console.log(getTestRunResult); + // get list of all metric definitions and pick the first one + const metricDefinitions = await client + .path("/test-runs/{testRunId}/metric-definitions", testRunId) + .get({ + queryParameters: { + metricNamespace: metricNamespace.name, + }, + }); + + if (isUnexpected(metricDefinitions)) { + throw metricDefinitions.body.error; + } + + const metricDefinition = metricDefinitions.body.value[0]; + + if (metricDefinition.name === undefined) { + throw "No Metric Namespace name is defined."; + } + + // fetch client metrics using metric namespace and metric name + const metricsResult = await client.path("/test-runs/{testRunId}/metrics", testRunId).post({ + queryParameters: { + metricname: metricDefinition.name, + metricNamespace: metricNamespace.name, + timespan: testRunStarttime + "/" + testRunEndTime, + }, + }); + + console.log(metricsResult); + console.log(testRunResult); + + // Deleting test run + const deleteTestRunResult = await client.path("/test-runs/{testRunId}", testRunId).delete(); + + if (isUnexpected(deleteTestRunResult)) { + throw deleteTestRunResult.body.error; + } + + // Deleting test + const deleteTestResult = await client.path("/tests/{testId}", testId).delete(); + + if (isUnexpected(deleteTestResult)) { + throw deleteTestResult.body.error; + } + } } main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/stopTest.js b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/stopTest.js new file mode 100644 index 000000000000..cfed7ceb0ed5 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/javascript/stopTest.js @@ -0,0 +1,68 @@ +/** + * This sample demonstrates how to run a test and stop execution + * + * @summary creates, run and stop a loadtest + */ + +const AzureLoadTesting = require("@azure-rest/load-testing").default, + { isUnexpected } = require("@azure-rest/load-testing"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { v4: uuidv4 } = require("uuid"); + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const testRunId = uuidv4(); // ID to be assigned to a testRun + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Patching a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + // Patching the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ + contentType: "application/merge-patch+json", + body: { + testId: testId, + displayName: displayName, + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + if (testRunCreationResult.body.testRunId === undefined) + throw new Error("Test Run ID returned as undefined."); + + // Checking the test run status + const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + + sleep(30000); + + let stopTestRunResult = await client.path("/test-runs/{testRunId}:stop", testRunId).post(); + + if (isUnexpected(stopTestRunResult)) { + throw stopTestRunResult.body.error; + } +} +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/README.md b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/README.md index df5c287ac2a4..5bbf0b6fecda 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/README.md +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/README.md @@ -11,9 +11,10 @@ urlFragment: load-testing-typescript-beta These sample programs show how to use the TypeScript client libraries for Azure Load Testing rest in some common scenarios. -| **File Name** | **Description** | -| ------------------- | -------------------------- | -| [sample.ts][sample] | creates and run a loadtest | +| **File Name** | **Description** | +| ----------------------- | -------------------------------- | +| [sample.ts][sample] | creates and run a loadtest | +| [stopTest.ts][stoptest] | creates, run and stop a loadtest | ## Prerequisites @@ -68,6 +69,7 @@ npx cross-env LOADTESTSERVICE_ENDPOINT="" SUBSCRIPTION Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. [sample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/sample.ts +[stoptest]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/stopTest.ts [apiref]: https://docs.microsoft.com/javascript/api/@azure-rest/load-testing [freesub]: https://azure.microsoft.com/free/ [createinstance_azureloadtestingserviceinstance]: https://learn.microsoft.com/azure/load-testing/ diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/package.json b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/package.json index e32c8bc07e23..99ce7f8af62d 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/package.json +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/package.json @@ -32,11 +32,12 @@ "dependencies": { "@azure-rest/load-testing": "next", "dotenv": "latest", + "@azure/abort-controller": "^1.1.1", "@azure/identity": "^2.0.1", "uuid": "^9.0.0" }, "devDependencies": { - "@types/uuid": "8.3.4", + "@types/uuid": "^8.3.4", "@types/node": "^14.0.0", "typescript": "~4.8.0", "rimraf": "latest" diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/sample.env b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/sample.env index cfc174799c17..d01f16f14dd8 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/sample.env +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/sample.env @@ -1,7 +1,7 @@ # App registration secret for AAD authentication -AZURE_CLIENT_ID= AZURE_CLIENT_SECRET= -AZURE_TENANT_ID= +AZURE_CLIENT_ID= +AZURE_TENANT_ID= LOADTESTSERVICE_ENDPOINT= SUBSCRIPTION_ID= diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/sample.ts b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/sample.ts index d295aaf2a6a0..a85bc2dcbc2b 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/sample.ts +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/sample.ts @@ -2,14 +2,15 @@ // Licensed under the MIT license. /** - * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status, and f) get test metrics * * @summary creates and run a loadtest */ -import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import AzureLoadTesting, { isUnexpected, getLongRunningPoller } from "@azure-rest/load-testing"; +import { AbortController } from "@azure/abort-controller"; import { DefaultAzureCredential } from "@azure/identity"; -import {createReadStream} from "fs"; +import { createReadStream } from "fs"; import { v4 as uuidv4 } from "uuid"; const readStream = createReadStream("./sample.jmx"); @@ -19,20 +20,18 @@ async function main() { const displayName = "some-load-test"; const SUBSCRIPTION_ID = process.env["SUBSCRIPTION_ID"] || ""; const testId = uuidv4(); // ID to be assigned to a test - const fileId = uuidv4(); // ID to be assigned to the file being uploaded const testRunId = uuidv4(); // ID to be assigned to a testRun - const appComponentId = uuidv4(); // ID of the app components // Build a client through AAD const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); - // Creating a load test - const testCreationResult = await client.path("/loadtests/{testId}", testId).patch({ + // Creating/Updating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ contentType: "application/merge-patch+json", body: { displayName: displayName, description: "", - loadTestConfig: { + loadTestConfiguration: { engineInstances: 1, // number of engine instances to run test }, }, @@ -47,27 +46,40 @@ async function main() { // Uploading .jmx file to a test const fileUploadResult = await client - .path("/loadtests/{testId}/files/{fileId}", testCreationResult.body.testId, fileId) + .path("/tests/{testId}/files/{fileName}", testId, "sample.jmx") .put({ - contentType: "multipart/form-data", - body: { - file: readStream, - }, + contentType: "application/octet-stream", + body: readStream, }); if (isUnexpected(fileUploadResult)) { throw fileUploadResult.body.error; } - // Creating app component + let fileValidateResult; + const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); + try { + fileValidateResult = await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(120 * 1000), // timeout of 120 seconds + }); + } catch (ex: any) { + new Error("Error in polling file Validation" + ex.message); //polling timed out + } + + if (fileValidatePoller.getOperationState().status != "succeeded" && fileValidateResult) + throw new Error( + "There is some issue in validation, please make sure uploaded file is a valid JMX." + + fileValidateResult.body.validationFailureDetails + ); + + // Creating/Updating app component const appComponentCreationResult = await client - .path("/appcomponents/{name}", appComponentId) + .path("/tests/{testId}/app-components", testId) .patch({ contentType: "application/merge-patch+json", body: { - name: "app_component", testId: testCreationResult.body.testId, - value: { + components: { "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { resourceId: "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", @@ -83,13 +95,13 @@ async function main() { throw appComponentCreationResult.body.error; } - // Creating the test run - const testRunCreationResult = await client.path("/testruns/{testRunId}", testRunId).patch({ + // Creating/Updating the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ contentType: "application/merge-patch+json", body: { - testId: testCreationResult.body.testId, + testId: testId, displayName: displayName, - vusers: 10, + virtualUsers: 10, }, }); @@ -100,29 +112,84 @@ async function main() { if (testRunCreationResult.body.testRunId === undefined) throw new Error("Test Run ID returned as undefined."); - // Checking the test run status and printing metrics - var testStatus = null; - var getTestRunResult = null; - const sleep = (ms: number) => new Promise(r => setTimeout(r, ms)); - - //wait for terminal state - while ( - testStatus == null || - (testStatus != "DONE" && testStatus != "CANCELLED" && testStatus != "FAILED") - ) { - getTestRunResult = await client - .path("/testruns/{testRunId}", testRunCreationResult.body.testRunId) + let testRunResult; + const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + + try { + testRunResult = await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(300 * 1000), // timeout of 5 minutes + }); + } catch (ex: any) { + new Error("Error in polling test run completion" + ex.message); //polling timed out + } + + if (testRunPoller.getOperationState().status != "succeeded") + throw new Error("There is some issue in running the test, Error Response : " + testRunResult); + + if (testRunResult) { + let testRunStarttime = testRunResult.body.startDateTime; + let testRunEndTime = testRunResult.body.endDateTime; + + // get list of all metric namespaces and pick the first one + const metricNamespaces = await client + .path("/test-runs/{testRunId}/metric-namespaces", testRunId) .get(); - if (isUnexpected(getTestRunResult)) { - throw getTestRunResult.body.error; + + if (isUnexpected(metricNamespaces)) { + throw metricNamespaces.body.error; } - testStatus = getTestRunResult.body.status; - //Check test status after every 5 seconds - sleep(5000); - } + const metricNamespace = metricNamespaces.body.value[0]; + + if (metricNamespace.name === undefined) { + throw "No Metric Namespace name is defined."; + } - console.log(getTestRunResult); + // get list of all metric definitions and pick the first one + const metricDefinitions = await client + .path("/test-runs/{testRunId}/metric-definitions", testRunId) + .get({ + queryParameters: { + metricNamespace: metricNamespace.name, + }, + }); + + if (isUnexpected(metricDefinitions)) { + throw metricDefinitions.body.error; + } + + const metricDefinition = metricDefinitions.body.value[0]; + + if (metricDefinition.name === undefined) { + throw "No Metric Namespace name is defined."; + } + + // fetch client metrics using metric namespace and metric name + const metricsResult = await client.path("/test-runs/{testRunId}/metrics", testRunId).post({ + queryParameters: { + metricname: metricDefinition.name, + metricNamespace: metricNamespace.name, + timespan: testRunStarttime + "/" + testRunEndTime, + }, + }); + + console.log(metricsResult); + console.log(testRunResult); + + // Deleting test run + const deleteTestRunResult = await client.path("/test-runs/{testRunId}", testRunId).delete(); + + if (isUnexpected(deleteTestRunResult)) { + throw deleteTestRunResult.body.error; + } + + // Deleting test + const deleteTestResult = await client.path("/tests/{testId}", testId).delete(); + + if (isUnexpected(deleteTestResult)) { + throw deleteTestResult.body.error; + } + } } main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/stopTest.ts b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/stopTest.ts new file mode 100644 index 000000000000..4ad09a35d6c8 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/src/stopTest.ts @@ -0,0 +1,67 @@ +/** + * This sample demonstrates how to run a test and stop execution + * + * @summary creates, run and stop a loadtest + */ + +import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; +import { v4 as uuidv4 } from "uuid"; + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const testRunId = uuidv4(); // ID to be assigned to a testRun + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Patching a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + // Patching the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ + contentType: "application/merge-patch+json", + body: { + testId: testId, + displayName: displayName, + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + if (testRunCreationResult.body.testRunId === undefined) + throw new Error("Test Run ID returned as undefined."); + + // Checking the test run status + const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); + + sleep(30000); + + let stopTestRunResult = await client.path("/test-runs/{testRunId}:stop", testRunId).post(); + + if (isUnexpected(stopTestRunResult)) { + throw stopTestRunResult.body.error; + } +} +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/tsconfig.json b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/tsconfig.json index 416c2dd82e00..e26ce2a6d8f7 100644 --- a/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/tsconfig.json +++ b/sdk/loadtestservice/load-testing-rest/samples/v1-beta/typescript/tsconfig.json @@ -1,6 +1,6 @@ { "compilerOptions": { - "target": "ES2018", + "target": "ES2020", "module": "commonjs", "moduleResolution": "node", "resolveJsonModule": true, diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/README.md b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/README.md new file mode 100644 index 000000000000..c74cf067da36 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/README.md @@ -0,0 +1,68 @@ +--- +page_type: sample +languages: + - javascript +products: + - azure +urlFragment: load-testing-javascript +--- + +# Azure Load Testing rest client library samples for JavaScript + +These sample programs show how to use the JavaScript client libraries for Azure Load Testing rest in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------------------- | -------------------------- | +| [createAppComponent.js][createappcomponent] | creates and run a loadtest | +| [createOrUpdateTest.js][createorupdatetest] | creates and run a loadtest | +| [createTestRunAndGetMetrics.js][createtestrunandgetmetrics] | creates and run a loadtest | +| [fileUpload.js][fileupload] | creates and run a loadtest | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +You need [an Azure subscription][freesub] and the following Azure resources to run these sample programs: + +- [Azure LoadTesting Service instance][createinstance_azureloadtestingserviceinstance] + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +3. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node createAppComponent.js +``` + +Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +npx cross-env LOADTESTSERVICE_ENDPOINT="" SUBSCRIPTION_ID="" node createAppComponent.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[createappcomponent]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createAppComponent.js +[createorupdatetest]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createOrUpdateTest.js +[createtestrunandgetmetrics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createTestRunAndGetMetrics.js +[fileupload]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/fileUpload.js +[apiref]: https://docs.microsoft.com/javascript/api/@azure-rest/load-testing +[freesub]: https://azure.microsoft.com/free/ +[createinstance_azureloadtestingserviceinstance]: https://learn.microsoft.com/azure/load-testing/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest/README.md diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createAppComponent.js b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createAppComponent.js new file mode 100644 index 000000000000..c2f6d46dc94d --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createAppComponent.js @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * + * @summary creates and run a loadtest + */ + +const AzureLoadTesting = require("@azure-rest/load-testing").default, + { isUnexpected } = require("@azure-rest/load-testing"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { v4: uuidv4 } = require("uuid"); + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const SUBSCRIPTION_ID = process.env["SUBSCRIPTION_ID"] || ""; + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + const appComponentCreationResult = await client + .path("/tests/{testId}/app-components", testId) + .patch({ + contentType: "application/merge-patch+json", + body: { + testId: testCreationResult.body.testId, + components: { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": + { + resourceId: + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + resourceName: "App-Service-Sample-Demo", + resourceType: "Microsoft.Web/sites", + subscriptionId: SUBSCRIPTION_ID, + }, + }, + }, + }); + + if (isUnexpected(appComponentCreationResult)) { + throw appComponentCreationResult.body.error; + } +} + +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createOrUpdateTest.js b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createOrUpdateTest.js new file mode 100644 index 000000000000..5cab86a174ce --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createOrUpdateTest.js @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * + * @summary creates and run a loadtest + */ + +const AzureLoadTesting /*, { isUnexpected }*/ = require("@azure-rest/load-testing").default; +const { DefaultAzureCredential } = require("@azure/identity"); +const { v4: uuidv4 } = require("uuid"); + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating the Load test + await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); +} + +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createTestRunAndGetMetrics.js b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createTestRunAndGetMetrics.js new file mode 100644 index 000000000000..1539a1481460 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/createTestRunAndGetMetrics.js @@ -0,0 +1,62 @@ +/** + * This sample demonstrates how to run a test and get test status + * + * @summary creates and run a loadtest + */ + +const AzureLoadTesting = require("@azure-rest/load-testing").default, + { isUnexpected } = require("@azure-rest/load-testing"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { v4: uuidv4 } = require("uuid"); + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const testRunId = uuidv4(); // ID to be assigned to a testRun + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ + contentType: "application/merge-patch+json", + body: { + testId: testId, + displayName: displayName, + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + if (testRunCreationResult.body.testRunId === undefined) + throw new Error("Test Run ID returned as undefined."); + + // Checking the test run status and printing metrics + var testStatus = null; + var getTestRunResult = null; + const sleep = (ms) => new Promise((r) => setTimeout(r, ms)); + + //wait for terminal state + while ( + testStatus == null || + (testStatus != "DONE" && testStatus != "CANCELLED" && testStatus != "FAILED") + ) { + getTestRunResult = await client + .path("/test-runs/{testRunId}", testRunCreationResult.body.testRunId) + .get(); + if (isUnexpected(getTestRunResult)) { + throw getTestRunResult.body.error; + } + testStatus = getTestRunResult.body.status; + + //Check test status after every 5 seconds + sleep(5000); + } + + console.log(getTestRunResult); +} +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/fileUpload.js b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/fileUpload.js new file mode 100644 index 000000000000..0d9c0a0b6258 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/fileUpload.js @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * + * @summary creates and run a loadtest + */ + +const AzureLoadTesting = require("@azure-rest/load-testing").default, + { isUnexpected } = require("@azure-rest/load-testing"); +const { DefaultAzureCredential } = require("@azure/identity"); +const { createReadStream } = require("fs"); +const { v4: uuidv4 } = require("uuid"); + +const readStream = createReadStream("./sample.jmx"); + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const fileId = uuidv4(); // ID to be assigned to the file being uploaded + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + // Uploading .jmx file to a test + const fileUploadResult = await client + .path("/tests/{testId}/files/{fileName}", testCreationResult.body.testId, fileId) + .put({ + contentType: "application/octet-stream", + body: readStream, + }); + + if (isUnexpected(fileUploadResult)) { + throw fileUploadResult.body.error; + } +} + +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/package.json b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/package.json new file mode 100644 index 000000000000..e61020757e2e --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/package.json @@ -0,0 +1,34 @@ +{ + "name": "@azure-samples/load-testing-js", + "private": true, + "version": "1.0.0", + "description": "Azure Load Testing rest client library samples for JavaScript", + "engines": { + "node": ">=14.0.0" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git", + "directory": "sdk/loadtestservice/load-testing-rest" + }, + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest", + "dependencies": { + "@azure-rest/load-testing": "latest", + "dotenv": "latest", + "@azure/identity": "^2.0.1", + "uuid": "^9.0.0" + } +} diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/sample.env b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/sample.env new file mode 100644 index 000000000000..672847a3fea0 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/javascript/sample.env @@ -0,0 +1,4 @@ +# App registration secret for AAD authentication +AZURE_CLIENT_SECRET= +AZURE_CLIENT_ID= +AZURE_TENANT_ID= \ No newline at end of file diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/README.md b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/README.md new file mode 100644 index 000000000000..3b0d5579d4e4 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/README.md @@ -0,0 +1,81 @@ +--- +page_type: sample +languages: + - typescript +products: + - azure +urlFragment: load-testing-typescript +--- + +# Azure Load Testing rest client library samples for TypeScript + +These sample programs show how to use the TypeScript client libraries for Azure Load Testing rest in some common scenarios. + +| **File Name** | **Description** | +| ----------------------------------------------------------- | -------------------------- | +| [createAppComponent.ts][createappcomponent] | creates and run a loadtest | +| [createOrUpdateTest.ts][createorupdatetest] | creates and run a loadtest | +| [createTestRunAndGetMetrics.ts][createtestrunandgetmetrics] | creates and run a loadtest | +| [fileUpload.ts][fileupload] | creates and run a loadtest | + +## Prerequisites + +The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). + +Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: + +```bash +npm install -g typescript +``` + +You need [an Azure subscription][freesub] and the following Azure resources to run these sample programs: + +- [Azure LoadTesting Service instance][createinstance_azureloadtestingserviceinstance] + +Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. + +Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. + +## Setup + +To run the samples using the published version of the package: + +1. Install the dependencies using `npm`: + +```bash +npm install +``` + +2. Compile the samples: + +```bash +npm run build +``` + +3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. + +4. Run whichever samples you like (note that some samples may require additional setup, see the table above): + +```bash +node dist/createAppComponent.js +``` + +Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): + +```bash +npx cross-env LOADTESTSERVICE_ENDPOINT="" SUBSCRIPTION_ID="" node dist/createAppComponent.js +``` + +## Next Steps + +Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. + +[createappcomponent]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createAppComponent.ts +[createorupdatetest]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createOrUpdateTest.ts +[createtestrunandgetmetrics]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createTestRunAndGetMetrics.ts +[fileupload]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/fileUpload.ts +[apiref]: https://docs.microsoft.com/javascript/api/@azure-rest/load-testing +[freesub]: https://azure.microsoft.com/free/ +[createinstance_azureloadtestingserviceinstance]: https://learn.microsoft.com/azure/load-testing/ +[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest/README.md +[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/package.json b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/package.json new file mode 100644 index 000000000000..0a1dad64a501 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/package.json @@ -0,0 +1,44 @@ +{ + "name": "@azure-samples/load-testing-ts", + "private": true, + "version": "1.0.0", + "description": "Azure Load Testing rest client library samples for TypeScript", + "engines": { + "node": ">=14.0.0" + }, + "scripts": { + "build": "tsc", + "prebuild": "rimraf dist/" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/Azure/azure-sdk-for-js.git", + "directory": "sdk/loadtestservice/load-testing-rest" + }, + "keywords": [ + "node", + "azure", + "cloud", + "typescript", + "browser", + "isomorphic" + ], + "author": "Microsoft Corporation", + "license": "MIT", + "bugs": { + "url": "https://github.com/Azure/azure-sdk-for-js/issues" + }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/loadtestservice/load-testing-rest", + "dependencies": { + "@azure-rest/load-testing": "latest", + "dotenv": "latest", + "@azure/identity": "^2.0.1", + "uuid": "^9.0.0" + }, + "devDependencies": { + "@types/uuid": "^8.3.4", + "@types/node": "^14.0.0", + "typescript": "~4.8.0", + "rimraf": "latest" + } +} diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/sample.env b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/sample.env new file mode 100644 index 000000000000..672847a3fea0 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/sample.env @@ -0,0 +1,4 @@ +# App registration secret for AAD authentication +AZURE_CLIENT_SECRET= +AZURE_CLIENT_ID= +AZURE_TENANT_ID= \ No newline at end of file diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createAppComponent.ts b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createAppComponent.ts new file mode 100644 index 000000000000..aad2b0ae5bdb --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createAppComponent.ts @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * + * @summary creates and run a loadtest + */ + +import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; +import { v4 as uuidv4 } from "uuid"; + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const SUBSCRIPTION_ID = process.env["SUBSCRIPTION_ID"] || ""; + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + const appComponentCreationResult = await client + .path("/tests/{testId}/app-components", testId) + .patch({ + contentType: "application/merge-patch+json", + body: { + testId: testCreationResult.body.testId, + components: { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { + resourceId: + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + resourceName: "App-Service-Sample-Demo", + resourceType: "Microsoft.Web/sites", + subscriptionId: SUBSCRIPTION_ID, + }, + }, + }, + }); + + if (isUnexpected(appComponentCreationResult)) { + throw appComponentCreationResult.body.error; + } +} + +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createOrUpdateTest.ts b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createOrUpdateTest.ts new file mode 100644 index 000000000000..cb01b392be9d --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createOrUpdateTest.ts @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * + * @summary creates and run a loadtest + */ + +import AzureLoadTesting /*, { isUnexpected }*/ from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; +import { v4 as uuidv4 } from "uuid"; + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating the Load test + await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); +} + +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createTestRunAndGetMetrics.ts b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createTestRunAndGetMetrics.ts new file mode 100644 index 000000000000..23592802ebb5 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/createTestRunAndGetMetrics.ts @@ -0,0 +1,61 @@ +/** + * This sample demonstrates how to run a test and get test status + * + * @summary creates and run a loadtest + */ + +import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; +import { v4 as uuidv4 } from "uuid"; + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const testRunId = uuidv4(); // ID to be assigned to a testRun + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating the test run + const testRunCreationResult = await client.path("/test-runs/{testRunId}", testRunId).patch({ + contentType: "application/merge-patch+json", + body: { + testId: testId, + displayName: displayName, + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + if (testRunCreationResult.body.testRunId === undefined) + throw new Error("Test Run ID returned as undefined."); + + // Checking the test run status and printing metrics + var testStatus = null; + var getTestRunResult = null; + const sleep = (ms: number) => new Promise((r) => setTimeout(r, ms)); + + //wait for terminal state + while ( + testStatus == null || + (testStatus != "DONE" && testStatus != "CANCELLED" && testStatus != "FAILED") + ) { + getTestRunResult = await client + .path("/test-runs/{testRunId}", testRunCreationResult.body.testRunId) + .get(); + if (isUnexpected(getTestRunResult)) { + throw getTestRunResult.body.error; + } + testStatus = getTestRunResult.body.status; + + //Check test status after every 5 seconds + sleep(5000); + } + + console.log(getTestRunResult); +} +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/fileUpload.ts b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/fileUpload.ts new file mode 100644 index 000000000000..0a17bcf65c80 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/src/fileUpload.ts @@ -0,0 +1,58 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +/** + * This sample demonstrates how to a) create a loadtest, b) upload a jmx file, c) create appcomponent, d) run test and e) get test status + * + * @summary creates and run a loadtest + */ + +import AzureLoadTesting, { isUnexpected } from "@azure-rest/load-testing"; +import { DefaultAzureCredential } from "@azure/identity"; +import { createReadStream } from "fs"; +import { v4 as uuidv4 } from "uuid"; + +const readStream = createReadStream("./sample.jmx"); + +async function main() { + const endpoint = process.env["LOADTESTSERVICE_ENDPOINT"] || ""; + const displayName = "some-load-test"; + const testId = uuidv4(); // ID to be assigned to a test + const fileId = uuidv4(); // ID to be assigned to the file being uploaded + + // Build a client through AAD + const client = AzureLoadTesting(endpoint, new DefaultAzureCredential()); + + // Creating a load test + const testCreationResult = await client.path("/tests/{testId}", testId).patch({ + contentType: "application/merge-patch+json", + body: { + displayName: displayName, + description: "", + loadTestConfiguration: { + engineInstances: 1, // number of engine instances to run test + }, + }, + }); + // Checking for error response + if (isUnexpected(testCreationResult)) { + throw testCreationResult.body.error; + } + + if (testCreationResult.body.testId === undefined) + throw new Error("Test ID returned as undefined."); + + // Uploading .jmx file to a test + const fileUploadResult = await client + .path("/tests/{testId}/files/{fileName}", testCreationResult.body.testId, fileId) + .put({ + contentType: "application/octet-stream", + body: readStream, + }); + + if (isUnexpected(fileUploadResult)) { + throw fileUploadResult.body.error; + } +} + +main().catch(console.error); diff --git a/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/tsconfig.json b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/tsconfig.json new file mode 100644 index 000000000000..416c2dd82e00 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/samples/v1/typescript/tsconfig.json @@ -0,0 +1,17 @@ +{ + "compilerOptions": { + "target": "ES2018", + "module": "commonjs", + "moduleResolution": "node", + "resolveJsonModule": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "strict": true, + "alwaysStrict": true, + "outDir": "dist", + "rootDir": "src" + }, + "include": [ + "src/**.ts" + ] +} diff --git a/sdk/loadtestservice/load-testing-rest/src/azureLoadTesting.ts b/sdk/loadtestservice/load-testing-rest/src/azureLoadTesting.ts index beaa251ce080..eabacd747943 100644 --- a/sdk/loadtestservice/load-testing-rest/src/azureLoadTesting.ts +++ b/sdk/loadtestservice/load-testing-rest/src/azureLoadTesting.ts @@ -5,13 +5,18 @@ import { getClient, ClientOptions } from "@azure-rest/core-client"; import { TokenCredential } from "@azure/core-auth"; import { AzureLoadTestingClient } from "./clientDefinitions"; +/** + * Initialize a new instance of the class AzureLoadTestingClient class. + * @param Endpoint type: string URL to perform data plane API operations on the resource. + * @param credentials type: TokenCredential + */ export default function createClient( Endpoint: string, credentials: TokenCredential, options: ClientOptions = {} ): AzureLoadTestingClient { const baseUrl = options.baseUrl ?? `https://${Endpoint}`; - options.apiVersion = options.apiVersion ?? "2022-06-01-preview"; + options.apiVersion = options.apiVersion ?? "2022-11-01"; options = { ...options, credentials: { @@ -19,7 +24,7 @@ export default function createClient( }, }; - const userAgentInfo = `azsdk-js-load-testing-rest/1.0.0-beta.1`; + const userAgentInfo = `azsdk-js-load-testing-rest/1.0.0-beta.2`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${userAgentInfo}` diff --git a/sdk/loadtestservice/load-testing-rest/src/clientDefinitions.ts b/sdk/loadtestservice/load-testing-rest/src/clientDefinitions.ts index 74a099a00f3a..aac5c99ec252 100644 --- a/sdk/loadtestservice/load-testing-rest/src/clientDefinitions.ts +++ b/sdk/loadtestservice/load-testing-rest/src/clientDefinitions.ts @@ -2,327 +2,337 @@ // Licensed under the MIT license. import { - AppComponentCreateOrUpdateAppComponentsParameters, - AppComponentDeleteAppComponentsParameters, - AppComponentGetAppComponentByNameParameters, - AppComponentGetAppComponentParameters, - ServerMetricsCreateOrUpdateServerMetricsConfigParameters, - ServerMetricsGetServerMetricsConfigByNameParameters, - ServerMetricsDeleteServerMetricsConfigParameters, - ServerMetricsGetServerMetricsConfigParameters, - ServerMetricsGetServerDefaultMetricsConfigParameters, - ServerMetricsListSupportedResourceTypesParameters, - TestCreateOrUpdateTestParameters, - TestDeleteLoadTestParameters, - TestGetLoadTestParameters, - TestListLoadTestSearchParameters, - TestUploadTestFileParameters, - TestGetTestFileParameters, - TestDeleteTestFileParameters, - TestListTestFilesParameters, - TestRunDeleteTestRunParameters, - TestRunCreateOrUpdateTestRunParameters, - TestRunGetTestRunParameters, - TestRunGetTestRunFileParameters, - TestRunListTestRunsParameters, - TestRunStopTestRunParameters, - TestRunGetTestRunClientMetricsParameters, - TestRunGetTestRunClientMetricsFiltersParameters, + TestCreateOrUpdateParameters, + TestDeleteParameters, + TestGetParameters, + TestListParameters, + TestUploadFileParameters, + TestGetFileParameters, + TestDeleteFileParameters, + TestListFilesParameters, + TestCreateOrUpdateAppComponentsParameters, + TestListAppComponentsParameters, + TestCreateOrUpdateServerMetricsConfigParameters, + TestListServerMetricsConfigParameters, + TestRunDeleteParameters, + TestRunCreateOrUpdateParameters, + TestRunGetParameters, + TestRunGetFileParameters, + TestRunListParameters, + TestRunStopParameters, + TestRunListMetricNamespacesParameters, + TestRunListMetricDefinitionsParameters, + TestRunListMetricsParameters, + TestRunListMetricDimensionValuesParameters, + TestRunCreateOrUpdateAppComponentsParameters, + TestRunListAppComponentsParameters, + TestRunCreateOrUpdateServerMetricsConfigParameters, + TestRunListServerMetricsConfigParameters, } from "./parameters"; import { - AppComponentCreateOrUpdateAppComponents200Response, - AppComponentCreateOrUpdateAppComponents201Response, - AppComponentCreateOrUpdateAppComponentsdefaultResponse, - AppComponentDeleteAppComponents204Response, - AppComponentDeleteAppComponentsdefaultResponse, - AppComponentGetAppComponentByName200Response, - AppComponentGetAppComponentByNamedefaultResponse, - AppComponentGetAppComponent200Response, - AppComponentGetAppComponentdefaultResponse, - ServerMetricsCreateOrUpdateServerMetricsConfig200Response, - ServerMetricsCreateOrUpdateServerMetricsConfig201Response, - ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse, - ServerMetricsGetServerMetricsConfigByName200Response, - ServerMetricsGetServerMetricsConfigByNamedefaultResponse, - ServerMetricsDeleteServerMetricsConfig204Response, - ServerMetricsDeleteServerMetricsConfigdefaultResponse, - ServerMetricsGetServerMetricsConfig200Response, - ServerMetricsGetServerMetricsConfigdefaultResponse, - ServerMetricsGetServerDefaultMetricsConfig200Response, - ServerMetricsGetServerDefaultMetricsConfigdefaultResponse, - ServerMetricsListSupportedResourceTypes200Response, - ServerMetricsListSupportedResourceTypesdefaultResponse, - TestCreateOrUpdateTest200Response, - TestCreateOrUpdateTest201Response, - TestCreateOrUpdateTestdefaultResponse, - TestDeleteLoadTest204Response, - TestDeleteLoadTestdefaultResponse, - TestGetLoadTest200Response, - TestGetLoadTestdefaultResponse, - TestListLoadTestSearch200Response, - TestListLoadTestSearchdefaultResponse, - TestUploadTestFile201Response, - TestUploadTestFiledefaultResponse, - TestGetTestFile200Response, - TestGetTestFiledefaultResponse, - TestDeleteTestFile204Response, - TestDeleteTestFiledefaultResponse, - TestListTestFiles200Response, - TestListTestFilesdefaultResponse, - TestRunDeleteTestRun204Response, - TestRunDeleteTestRundefaultResponse, - TestRunCreateOrUpdateTestRun200Response, - TestRunCreateOrUpdateTestRundefaultResponse, - TestRunGetTestRun200Response, - TestRunGetTestRundefaultResponse, - TestRunGetTestRunFile200Response, - TestRunGetTestRunFiledefaultResponse, - TestRunListTestRuns200Response, - TestRunListTestRunsdefaultResponse, - TestRunStopTestRun200Response, - TestRunStopTestRundefaultResponse, - TestRunGetTestRunClientMetrics200Response, - TestRunGetTestRunClientMetricsdefaultResponse, - TestRunGetTestRunClientMetricsFilters200Response, - TestRunGetTestRunClientMetricsFiltersdefaultResponse, + TestCreateOrUpdate200Response, + TestCreateOrUpdate201Response, + TestCreateOrUpdateDefaultResponse, + TestDelete204Response, + TestDeleteDefaultResponse, + TestGet200Response, + TestGetDefaultResponse, + TestList200Response, + TestListDefaultResponse, + TestUploadFile201Response, + TestUploadFileDefaultResponse, + TestGetFile200Response, + TestGetFileDefaultResponse, + TestDeleteFile204Response, + TestDeleteFileDefaultResponse, + TestListFiles200Response, + TestListFilesDefaultResponse, + TestCreateOrUpdateAppComponents200Response, + TestCreateOrUpdateAppComponents201Response, + TestCreateOrUpdateAppComponentsDefaultResponse, + TestListAppComponents200Response, + TestListAppComponentsDefaultResponse, + TestCreateOrUpdateServerMetricsConfig200Response, + TestCreateOrUpdateServerMetricsConfig201Response, + TestCreateOrUpdateServerMetricsConfigDefaultResponse, + TestListServerMetricsConfig200Response, + TestListServerMetricsConfigDefaultResponse, + TestRunDelete204Response, + TestRunDeleteDefaultResponse, + TestRunCreateOrUpdate200Response, + TestRunCreateOrUpdate201Response, + TestRunCreateOrUpdateDefaultResponse, + TestRunGet200Response, + TestRunGetDefaultResponse, + TestRunGetFile200Response, + TestRunGetFileDefaultResponse, + TestRunList200Response, + TestRunListDefaultResponse, + TestRunStop200Response, + TestRunStopDefaultResponse, + TestRunListMetricNamespaces200Response, + TestRunListMetricNamespacesDefaultResponse, + TestRunListMetricDefinitions200Response, + TestRunListMetricDefinitionsDefaultResponse, + TestRunListMetrics200Response, + TestRunListMetricsDefaultResponse, + TestRunListMetricDimensionValues200Response, + TestRunListMetricDimensionValuesDefaultResponse, + TestRunCreateOrUpdateAppComponents200Response, + TestRunCreateOrUpdateAppComponents201Response, + TestRunCreateOrUpdateAppComponentsDefaultResponse, + TestRunListAppComponents200Response, + TestRunListAppComponentsDefaultResponse, + TestRunCreateOrUpdateServerMetricsConfig200Response, + TestRunCreateOrUpdateServerMetricsConfig201Response, + TestRunCreateOrUpdateServerMetricsConfigDefaultResponse, + TestRunListServerMetricsConfig200Response, + TestRunListServerMetricsConfigDefaultResponse, } from "./responses"; import { Client, StreamableMethod } from "@azure-rest/core-client"; -export interface AppComponentCreateOrUpdateAppComponents { - /** Associate an App Component (Azure resource) to a test or test run. */ +export interface TestCreateOrUpdate { + /** Create a new test or update an existing test. */ patch( - options: AppComponentCreateOrUpdateAppComponentsParameters + options: TestCreateOrUpdateParameters ): StreamableMethod< - | AppComponentCreateOrUpdateAppComponents200Response - | AppComponentCreateOrUpdateAppComponents201Response - | AppComponentCreateOrUpdateAppComponentsdefaultResponse + | TestCreateOrUpdate200Response + | TestCreateOrUpdate201Response + | TestCreateOrUpdateDefaultResponse >; - /** Delete an App Component. */ + /** Delete a test by its name. */ delete( - options?: AppComponentDeleteAppComponentsParameters - ): StreamableMethod< - AppComponentDeleteAppComponents204Response | AppComponentDeleteAppComponentsdefaultResponse - >; - /** Get App Component details by App Component name. */ - get( - options?: AppComponentGetAppComponentByNameParameters - ): StreamableMethod< - AppComponentGetAppComponentByName200Response | AppComponentGetAppComponentByNamedefaultResponse - >; + options?: TestDeleteParameters + ): StreamableMethod; + /** Get load test details by test name */ + get(options?: TestGetParameters): StreamableMethod; } -export interface AppComponentGetAppComponent { - /** Get App Components for a test or a test run by its name. */ +export interface TestList { + /** Get all load tests by the fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ get( - options?: AppComponentGetAppComponentParameters - ): StreamableMethod< - AppComponentGetAppComponent200Response | AppComponentGetAppComponentdefaultResponse - >; + options?: TestListParameters + ): StreamableMethod; } -export interface ServerMetricsCreateOrUpdateServerMetricsConfig { - /** Configure server metrics for a test or test run */ - patch( - options: ServerMetricsCreateOrUpdateServerMetricsConfigParameters - ): StreamableMethod< - | ServerMetricsCreateOrUpdateServerMetricsConfig200Response - | ServerMetricsCreateOrUpdateServerMetricsConfig201Response - | ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse - >; - /** Get server metrics configuration by its name. */ +export interface TestUploadFile { + /** Upload input file for a given test name. File size can't be more than 50 MB. Existing file with same name for the given test will be overwritten. File should be provided in the request body as application/octet-stream. */ + put( + options: TestUploadFileParameters + ): StreamableMethod; + /** Get test file by the file name. */ get( - options?: ServerMetricsGetServerMetricsConfigByNameParameters - ): StreamableMethod< - | ServerMetricsGetServerMetricsConfigByName200Response - | ServerMetricsGetServerMetricsConfigByNamedefaultResponse - >; - /** Delete server metrics configuration by its name */ + options?: TestGetFileParameters + ): StreamableMethod; + /** Delete file by the file name for a test */ delete( - options?: ServerMetricsDeleteServerMetricsConfigParameters - ): StreamableMethod< - | ServerMetricsDeleteServerMetricsConfig204Response - | ServerMetricsDeleteServerMetricsConfigdefaultResponse - >; + options?: TestDeleteFileParameters + ): StreamableMethod; } -export interface ServerMetricsGetServerMetricsConfig { - /** Get server metrics configuration for a test or test run by its name. */ +export interface TestListFiles { + /** Get all test files. */ get( - options?: ServerMetricsGetServerMetricsConfigParameters - ): StreamableMethod< - | ServerMetricsGetServerMetricsConfig200Response - | ServerMetricsGetServerMetricsConfigdefaultResponse - >; + options?: TestListFilesParameters + ): StreamableMethod; } -export interface ServerMetricsGetServerDefaultMetricsConfig { - /** Get all default server metrics configuration for supported resource types. */ - get( - options?: ServerMetricsGetServerDefaultMetricsConfigParameters +export interface TestCreateOrUpdateAppComponents { + /** Associate an app component (collection of azure resources) to a test */ + patch( + options: TestCreateOrUpdateAppComponentsParameters ): StreamableMethod< - | ServerMetricsGetServerDefaultMetricsConfig200Response - | ServerMetricsGetServerDefaultMetricsConfigdefaultResponse + | TestCreateOrUpdateAppComponents200Response + | TestCreateOrUpdateAppComponents201Response + | TestCreateOrUpdateAppComponentsDefaultResponse >; -} - -export interface ServerMetricsListSupportedResourceTypes { - /** Get all supported resource types for App Components(Azure resource types). */ + /** Get associated app component (collection of azure resources) for the given test. */ get( - options?: ServerMetricsListSupportedResourceTypesParameters - ): StreamableMethod< - | ServerMetricsListSupportedResourceTypes200Response - | ServerMetricsListSupportedResourceTypesdefaultResponse - >; + options?: TestListAppComponentsParameters + ): StreamableMethod; } -export interface TestCreateOrUpdateTest { - /** Create a new test or Update an existing test. */ +export interface TestCreateOrUpdateServerMetricsConfig { + /** Configure server metrics for a test */ patch( - options: TestCreateOrUpdateTestParameters + options: TestCreateOrUpdateServerMetricsConfigParameters ): StreamableMethod< - | TestCreateOrUpdateTest200Response - | TestCreateOrUpdateTest201Response - | TestCreateOrUpdateTestdefaultResponse + | TestCreateOrUpdateServerMetricsConfig200Response + | TestCreateOrUpdateServerMetricsConfig201Response + | TestCreateOrUpdateServerMetricsConfigDefaultResponse >; - /** Delete a test by its name. */ - delete( - options?: TestDeleteLoadTestParameters - ): StreamableMethod; - /** Get load test details by test name */ + /** List server metrics configuration for the given test. */ get( - options?: TestGetLoadTestParameters - ): StreamableMethod; -} - -export interface TestListLoadTestSearch { - /** Get all load tests by the fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ - get( - options?: TestListLoadTestSearchParameters - ): StreamableMethod; -} - -export interface TestUploadTestFile { - /** Upload input file for a given test name. File size can't be more than 50 MB. Existing file with same name for the given test will be overwritten. File should be provided in the request body as multipart/form-data. */ - put( - options: TestUploadTestFileParameters - ): StreamableMethod; - /** Get test file by the file name. */ - get( - options?: TestGetTestFileParameters - ): StreamableMethod; - /** Delete file by the file name for a test. */ - delete( - options?: TestDeleteTestFileParameters - ): StreamableMethod; -} - -export interface TestListTestFiles { - /** Get all test files. */ - get( - options?: TestListTestFilesParameters - ): StreamableMethod; + options?: TestListServerMetricsConfigParameters + ): StreamableMethod< + TestListServerMetricsConfig200Response | TestListServerMetricsConfigDefaultResponse + >; } -export interface TestRunDeleteTestRun { +export interface TestRunDelete { /** Delete a test run by its name. */ delete( - options?: TestRunDeleteTestRunParameters - ): StreamableMethod; + options?: TestRunDeleteParameters + ): StreamableMethod; /** Create and start a new test run with the given name. */ patch( - options: TestRunCreateOrUpdateTestRunParameters + options: TestRunCreateOrUpdateParameters ): StreamableMethod< - TestRunCreateOrUpdateTestRun200Response | TestRunCreateOrUpdateTestRundefaultResponse + | TestRunCreateOrUpdate200Response + | TestRunCreateOrUpdate201Response + | TestRunCreateOrUpdateDefaultResponse >; /** Get test run details by name. */ get( - options?: TestRunGetTestRunParameters - ): StreamableMethod; + options?: TestRunGetParameters + ): StreamableMethod; } -export interface TestRunGetTestRunFile { +export interface TestRunGetFile { /** Get test run file by file name. */ get( - options?: TestRunGetTestRunFileParameters - ): StreamableMethod; + options?: TestRunGetFileParameters + ): StreamableMethod; } -export interface TestRunListTestRuns { +export interface TestRunList { /** Get all test runs with given filters */ get( - options?: TestRunListTestRunsParameters - ): StreamableMethod; + options?: TestRunListParameters + ): StreamableMethod; } -export interface TestRunStopTestRun { +export interface TestRunStop { /** Stop test run by name. */ post( - options?: TestRunStopTestRunParameters - ): StreamableMethod; + options?: TestRunStopParameters + ): StreamableMethod; +} + +export interface TestRunListMetricNamespaces { + /** List the metric namespaces for a load test run. */ + get( + options?: TestRunListMetricNamespacesParameters + ): StreamableMethod< + TestRunListMetricNamespaces200Response | TestRunListMetricNamespacesDefaultResponse + >; +} + +export interface TestRunListMetricDefinitions { + /** List the metric definitions for a load test run. */ + get( + options: TestRunListMetricDefinitionsParameters + ): StreamableMethod< + TestRunListMetricDefinitions200Response | TestRunListMetricDefinitionsDefaultResponse + >; } -export interface TestRunGetTestRunClientMetrics { - /** Get all client metrics for a load test run. */ +export interface TestRunListMetrics { + /** List the metric values for a load test run. */ post( - options: TestRunGetTestRunClientMetricsParameters + options: TestRunListMetricsParameters + ): StreamableMethod; +} + +export interface TestRunListMetricDimensionValues { + /** List the dimension values for the given metric dimension name. */ + get( + options: TestRunListMetricDimensionValuesParameters + ): StreamableMethod< + TestRunListMetricDimensionValues200Response | TestRunListMetricDimensionValuesDefaultResponse + >; +} + +export interface TestRunCreateOrUpdateAppComponents { + /** Associate an app component (collection of azure resources) to a test run */ + patch( + options: TestRunCreateOrUpdateAppComponentsParameters + ): StreamableMethod< + | TestRunCreateOrUpdateAppComponents200Response + | TestRunCreateOrUpdateAppComponents201Response + | TestRunCreateOrUpdateAppComponentsDefaultResponse + >; + /** Get associated app component (collection of azure resources) for the given test run. */ + get( + options?: TestRunListAppComponentsParameters ): StreamableMethod< - TestRunGetTestRunClientMetrics200Response | TestRunGetTestRunClientMetricsdefaultResponse + TestRunListAppComponents200Response | TestRunListAppComponentsDefaultResponse >; } -export interface TestRunGetTestRunClientMetricsFilters { - /** Get all filters that are supported for client metrics for a given load test run */ +export interface TestRunCreateOrUpdateServerMetricsConfig { + /** Configure server metrics for a test run */ + patch( + options: TestRunCreateOrUpdateServerMetricsConfigParameters + ): StreamableMethod< + | TestRunCreateOrUpdateServerMetricsConfig200Response + | TestRunCreateOrUpdateServerMetricsConfig201Response + | TestRunCreateOrUpdateServerMetricsConfigDefaultResponse + >; + /** List server metrics configuration for the given test run. */ get( - options?: TestRunGetTestRunClientMetricsFiltersParameters + options?: TestRunListServerMetricsConfigParameters ): StreamableMethod< - | TestRunGetTestRunClientMetricsFilters200Response - | TestRunGetTestRunClientMetricsFiltersdefaultResponse + TestRunListServerMetricsConfig200Response | TestRunListServerMetricsConfigDefaultResponse >; } export interface Routes { - /** Resource for '/appcomponents/\{name\}' has methods for the following verbs: patch, delete, get */ - (path: "/appcomponents/{name}", name: string): AppComponentCreateOrUpdateAppComponents; - /** Resource for '/appcomponents' has methods for the following verbs: get */ - (path: "/appcomponents"): AppComponentGetAppComponent; - /** Resource for '/serverMetricsConfig/\{name\}' has methods for the following verbs: patch, get, delete */ + /** Resource for '/tests/\{testId\}' has methods for the following verbs: patch, delete, get */ + (path: "/tests/{testId}", testId: string): TestCreateOrUpdate; + /** Resource for '/tests' has methods for the following verbs: get */ + (path: "/tests"): TestList; + /** Resource for '/tests/\{testId\}/files/\{fileName\}' has methods for the following verbs: put, get, delete */ + (path: "/tests/{testId}/files/{fileName}", testId: string, fileName: string): TestUploadFile; + /** Resource for '/tests/\{testId\}/files' has methods for the following verbs: get */ + (path: "/tests/{testId}/files", testId: string): TestListFiles; + /** Resource for '/tests/\{testId\}/app-components' has methods for the following verbs: patch, get */ + (path: "/tests/{testId}/app-components", testId: string): TestCreateOrUpdateAppComponents; + /** Resource for '/tests/\{testId\}/server-metrics-config' has methods for the following verbs: patch, get */ ( - path: "/serverMetricsConfig/{name}", - name: string - ): ServerMetricsCreateOrUpdateServerMetricsConfig; - /** Resource for '/serverMetricsConfig' has methods for the following verbs: get */ - (path: "/serverMetricsConfig"): ServerMetricsGetServerMetricsConfig; - /** Resource for '/serverMetricsConfig/default' has methods for the following verbs: get */ - (path: "/serverMetricsConfig/default"): ServerMetricsGetServerDefaultMetricsConfig; - /** Resource for '/serverMetricsConfig/supportedResourceTypes' has methods for the following verbs: get */ - (path: "/serverMetricsConfig/supportedResourceTypes"): ServerMetricsListSupportedResourceTypes; - /** Resource for '/loadtests/\{testId\}' has methods for the following verbs: patch, delete, get */ - (path: "/loadtests/{testId}", testId: string): TestCreateOrUpdateTest; - /** Resource for '/loadtests/sortAndFilter' has methods for the following verbs: get */ - (path: "/loadtests/sortAndFilter"): TestListLoadTestSearch; - /** Resource for '/loadtests/\{testId\}/files/\{fileId\}' has methods for the following verbs: put, get, delete */ - (path: "/loadtests/{testId}/files/{fileId}", testId: string, fileId: string): TestUploadTestFile; - /** Resource for '/loadtests/\{testId\}/files' has methods for the following verbs: get */ - (path: "/loadtests/{testId}/files", testId: string): TestListTestFiles; - /** Resource for '/testruns/\{testRunId\}' has methods for the following verbs: delete, patch, get */ - (path: "/testruns/{testRunId}", testRunId: string): TestRunDeleteTestRun; - /** Resource for '/testruns/\{testRunId\}/files/\{fileId\}' has methods for the following verbs: get */ + path: "/tests/{testId}/server-metrics-config", + testId: string + ): TestCreateOrUpdateServerMetricsConfig; + /** Resource for '/test-runs/\{testRunId\}' has methods for the following verbs: delete, patch, get */ + (path: "/test-runs/{testRunId}", testRunId: string): TestRunDelete; + /** Resource for '/test-runs/\{testRunId\}/files/\{fileName\}' has methods for the following verbs: get */ + ( + path: "/test-runs/{testRunId}/files/{fileName}", + testRunId: string, + fileName: string + ): TestRunGetFile; + /** Resource for '/test-runs' has methods for the following verbs: get */ + (path: "/test-runs"): TestRunList; + /** Resource for '/test-runs/\{testRunId\}:stop' has methods for the following verbs: post */ + (path: "/test-runs/{testRunId}:stop", testRunId: string): TestRunStop; + /** Resource for '/test-runs/\{testRunId\}/metric-namespaces' has methods for the following verbs: get */ + ( + path: "/test-runs/{testRunId}/metric-namespaces", + testRunId: string + ): TestRunListMetricNamespaces; + /** Resource for '/test-runs/\{testRunId\}/metric-definitions' has methods for the following verbs: get */ ( - path: "/testruns/{testRunId}/files/{fileId}", + path: "/test-runs/{testRunId}/metric-definitions", + testRunId: string + ): TestRunListMetricDefinitions; + /** Resource for '/test-runs/\{testRunId\}/metrics' has methods for the following verbs: post */ + (path: "/test-runs/{testRunId}/metrics", testRunId: string): TestRunListMetrics; + /** Resource for '/test-runs/\{testRunId\}/metric-dimensions/\{name\}/values' has methods for the following verbs: get */ + ( + path: "/test-runs/{testRunId}/metric-dimensions/{name}/values", testRunId: string, - fileId: string - ): TestRunGetTestRunFile; - /** Resource for '/testruns/sortAndFilter' has methods for the following verbs: get */ - (path: "/testruns/sortAndFilter"): TestRunListTestRuns; - /** Resource for '/testruns/\{testRunId\}:stop' has methods for the following verbs: post */ - (path: "/testruns/{testRunId}:stop", testRunId: string): TestRunStopTestRun; - /** Resource for '/testruns/\{testRunId\}/clientMetrics' has methods for the following verbs: post */ - (path: "/testruns/{testRunId}/clientMetrics", testRunId: string): TestRunGetTestRunClientMetrics; - /** Resource for '/testruns/\{testRunId\}/clientMetricsFilters' has methods for the following verbs: get */ + name: string + ): TestRunListMetricDimensionValues; + /** Resource for '/test-runs/\{testRunId\}/app-components' has methods for the following verbs: patch, get */ + ( + path: "/test-runs/{testRunId}/app-components", + testRunId: string + ): TestRunCreateOrUpdateAppComponents; + /** Resource for '/test-runs/\{testRunId\}/server-metrics-config' has methods for the following verbs: patch, get */ ( - path: "/testruns/{testRunId}/clientMetricsFilters", + path: "/test-runs/{testRunId}/server-metrics-config", testRunId: string - ): TestRunGetTestRunClientMetricsFilters; + ): TestRunCreateOrUpdateServerMetricsConfig; } export type AzureLoadTestingClient = Client & { diff --git a/sdk/loadtestservice/load-testing-rest/src/getFileValidationPoller.ts b/sdk/loadtestservice/load-testing-rest/src/getFileValidationPoller.ts new file mode 100644 index 000000000000..adaf586b85b5 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/src/getFileValidationPoller.ts @@ -0,0 +1,160 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AbortController, AbortError, AbortSignalLike } from "@azure/abort-controller"; +import { CancelOnProgress, OperationState, SimplePollerLike } from "@azure/core-lro"; +import { FileUploadAndValidatePoller, PolledOperationOptions } from "./models"; +import { AzureLoadTestingClient } from "./clientDefinitions"; +import { TestGetFile200Response, TestUploadFile201Response } from "./responses"; +import { isUnexpected } from "./isUnexpected"; +import { sleep } from "./util/LROUtil"; + +/** + * Uploads a file and creates a poller to poll for validation. + * @param client - The Load Testing client. + * @param options - The operation options. + * @returns A poller which can be called to poll until completion of the job. + */ +export async function getFileValidationPoller( + client: AzureLoadTestingClient, + fileUploadResult: TestUploadFile201Response, + polledOperationOptions: PolledOperationOptions = {} +): Promise { + // get filename and testid from initial response + const fileName = fileUploadResult.body.fileName; + const requestUrl = fileUploadResult.request.url; + const testId = requestUrl.substring( + requestUrl.indexOf("tests/") + 6, + requestUrl.lastIndexOf("/files") + ); + type Handler = (state: OperationState) => void; + + const state: OperationState = { + status: "notStarted", + }; + + const progressCallbacks = new Map(); + const processProgressCallbacks = async (): Promise => + progressCallbacks.forEach((h) => h(state)); + let resultPromise: Promise | undefined; + let cancelJob: (() => void) | undefined; + const abortController = new AbortController(); + const currentPollIntervalInMs = polledOperationOptions.updateIntervalInMs ?? 2000; + + const poller: SimplePollerLike, TestGetFile200Response> = { + async poll(options?: { abortSignal?: AbortSignalLike }): Promise { + if (options?.abortSignal?.aborted) { + throw new AbortError("The polling was aborted."); + } + + if (fileName) { + const fileValidationResponse = await client + .path("/tests/{testId}/files/{fileName}", testId, fileName) + .get(); + if (isUnexpected(fileValidationResponse)) { + state.status = "failed"; + state.error = new Error(fileValidationResponse.body.error.message); + return; + } + + switch (fileValidationResponse.body.validationStatus) { + case "NOT_VALIDATED": { + if (fileValidationResponse.body.fileType === "JMX_FILE") { + state.status = "running"; + } else { + state.status = "succeeded"; + } + break; + } + case "VALIDATION_INITIATED": { + state.status = "running"; + break; + } + case "VALIDATION_SUCCESS": + case "VALIDATION_NOT_REQUIRED": { + state.status = "succeeded"; + break; + } + case "VALIDATION_FAILURE": { + state.status = "failed"; + state.error = new Error(fileValidationResponse.body.validationFailureDetails); + break; + } + } + state.result = fileValidationResponse; + + await processProgressCallbacks(); + } + }, + + pollUntilDone(pollOptions?: { + abortSignal?: AbortSignalLike; + }): Promise { + return (resultPromise ??= (async () => { + const { abortSignal: inputAbortSignal } = pollOptions || {}; + const { signal: abortSignal } = inputAbortSignal + ? new AbortController([inputAbortSignal, abortController.signal]) + : abortController; + if (!poller.isDone()) { + await poller.poll({ abortSignal }); + while (!poller.isDone()) { + const delay = sleep(currentPollIntervalInMs, abortSignal); + cancelJob = () => abortController.abort(); + await delay; + await poller.poll({ abortSignal }); + } + } + switch (state.status) { + case "succeeded": + case "failed": + case "canceled": { + return poller.getResult() as TestGetFile200Response; + } + case "notStarted": + case "running": { + // Unreachable + throw new Error(`polling completed without succeeding or failing`); + } + } + })().finally(() => { + resultPromise = undefined; + })); + }, + + onProgress( + callback: (state: OperationState) => void + ): CancelOnProgress { + const s = Symbol(); + progressCallbacks.set(s, callback); + + return () => progressCallbacks.delete(s); + }, + + isDone(): boolean { + return ["succeeded", "failed", "canceled"].includes(state.status); + }, + + stopPolling(): void { + abortController.abort(); + cancelJob?.(); + }, + + isStopped(): boolean { + return resultPromise === undefined; + }, + + getOperationState(): OperationState { + return state; + }, + + getResult(): TestGetFile200Response | undefined { + return state.result; + }, + + toString() { + return JSON.stringify({ state }); + }, + }; + + return poller; +} diff --git a/sdk/loadtestservice/load-testing-rest/src/getTestRunCompletionPoller.ts b/sdk/loadtestservice/load-testing-rest/src/getTestRunCompletionPoller.ts new file mode 100644 index 000000000000..4566f025ce00 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/src/getTestRunCompletionPoller.ts @@ -0,0 +1,143 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AbortController, AbortError, AbortSignalLike } from "@azure/abort-controller"; +import { CancelOnProgress, OperationState, SimplePollerLike } from "@azure/core-lro"; +import { TestRunCompletionPoller, PolledOperationOptions } from "./models"; +import { AzureLoadTestingClient } from "./clientDefinitions"; +import { + TestRunCreateOrUpdate200Response, + TestRunCreateOrUpdate201Response, + TestRunGet200Response, +} from "./responses"; +import { isUnexpected } from "./isUnexpected"; +import { sleep, isTestRunInProgress } from "./util/LROUtil"; + +/** + * Creates a poller to poll for test run status. + * @param client - The Load Testing client. + * @param options - The operation options. + * @returns A poller which can be called to poll until completion of the job. + */ +export async function getTestRunCompletionPoller( + client: AzureLoadTestingClient, + createTestRunResponse: TestRunCreateOrUpdate200Response | TestRunCreateOrUpdate201Response, + polledOperationOptions: PolledOperationOptions = {} +): Promise { + type Handler = (state: OperationState) => void; + + const state: OperationState = { + status: "notStarted", + }; + + const progressCallbacks = new Map(); + const processProgressCallbacks = async (): Promise => + progressCallbacks.forEach((h) => h(state)); + let resultPromise: Promise | undefined; + let cancelJob: (() => void) | undefined; + const abortController = new AbortController(); + const currentPollIntervalInMs = polledOperationOptions.updateIntervalInMs ?? 2000; + const testRunId = createTestRunResponse.body.testRunId; + + const poller: SimplePollerLike, TestRunGet200Response> = { + async poll(options?: { abortSignal?: AbortSignalLike }): Promise { + if (options?.abortSignal?.aborted) { + throw new AbortError("The polling was aborted."); + } + + if (testRunId) { + const getTestRunResult = await client.path("/test-runs/{testRunId}", testRunId).get(); + if (isUnexpected(getTestRunResult)) { + state.status = "failed"; + state.error = new Error(getTestRunResult.body.error.message); + return; + } + + if (getTestRunResult.body.status === "FAILED") { + state.status = "failed"; + state.error = new Error(getTestRunResult.body.status); + } + + if (getTestRunResult.body.status === "CANCELLED") { + state.status = "canceled"; + } + + if (getTestRunResult.body.status === "DONE") { + state.status = "succeeded"; + } + + if (isTestRunInProgress(getTestRunResult.body)) { + state.status = "running"; + } + state.result = getTestRunResult; + await processProgressCallbacks(); + } + }, + + pollUntilDone(pollOptions?: { abortSignal?: AbortSignalLike }): Promise { + return (resultPromise ??= (async () => { + const { abortSignal: inputAbortSignal } = pollOptions || {}; + const { signal: abortSignal } = inputAbortSignal + ? new AbortController([inputAbortSignal, abortController.signal]) + : abortController; + if (!poller.isDone()) { + await poller.poll({ abortSignal }); + while (!poller.isDone()) { + const delay = sleep(currentPollIntervalInMs, abortSignal); + cancelJob = () => abortController.abort(); + await delay; + await poller.poll({ abortSignal }); + } + } + switch (state.status) { + case "succeeded": + case "failed": + case "canceled": { + return poller.getResult() as TestRunGet200Response; + } + case "notStarted": + case "running": { + // Unreachable + throw new Error(`polling completed without succeeding or failing`); + } + } + })().finally(() => { + resultPromise = undefined; + })); + }, + + onProgress(callback: (state: OperationState) => void): CancelOnProgress { + const s = Symbol(); + progressCallbacks.set(s, callback); + + return () => progressCallbacks.delete(s); + }, + + isDone(): boolean { + return ["succeeded", "failed", "canceled"].includes(state.status); + }, + + stopPolling(): void { + abortController.abort(); + cancelJob?.(); + }, + + isStopped(): boolean { + return resultPromise === undefined; + }, + + getOperationState(): OperationState { + return state; + }, + + getResult(): TestRunGet200Response | undefined { + return state.result; + }, + + toString() { + return JSON.stringify({ state }); + }, + }; + + return poller; +} diff --git a/sdk/loadtestservice/load-testing-rest/src/index.ts b/sdk/loadtestservice/load-testing-rest/src/index.ts index c89f862565f6..3dc576e82dcc 100644 --- a/sdk/loadtestservice/load-testing-rest/src/index.ts +++ b/sdk/loadtestservice/load-testing-rest/src/index.ts @@ -11,5 +11,5 @@ export * from "./isUnexpected"; export * from "./models"; export * from "./outputModels"; export * from "./paginateHelper"; - +export { getLongRunningPoller } from "./pollingHelper"; export default AzureLoadTesting; diff --git a/sdk/loadtestservice/load-testing-rest/src/isUnexpected.ts b/sdk/loadtestservice/load-testing-rest/src/isUnexpected.ts index 4bbccdcd67fe..80cb61595245 100644 --- a/sdk/loadtestservice/load-testing-rest/src/isUnexpected.ts +++ b/sdk/loadtestservice/load-testing-rest/src/isUnexpected.ts @@ -2,298 +2,302 @@ // Licensed under the MIT license. import { - AppComponentCreateOrUpdateAppComponents200Response, - AppComponentCreateOrUpdateAppComponents201Response, - AppComponentCreateOrUpdateAppComponentsdefaultResponse, - AppComponentDeleteAppComponents204Response, - AppComponentDeleteAppComponentsdefaultResponse, - AppComponentGetAppComponentByName200Response, - AppComponentGetAppComponentByNamedefaultResponse, - AppComponentGetAppComponent200Response, - AppComponentGetAppComponentdefaultResponse, - ServerMetricsCreateOrUpdateServerMetricsConfig200Response, - ServerMetricsCreateOrUpdateServerMetricsConfig201Response, - ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse, - ServerMetricsGetServerMetricsConfigByName200Response, - ServerMetricsGetServerMetricsConfigByNamedefaultResponse, - ServerMetricsDeleteServerMetricsConfig204Response, - ServerMetricsDeleteServerMetricsConfigdefaultResponse, - ServerMetricsGetServerMetricsConfig200Response, - ServerMetricsGetServerMetricsConfigdefaultResponse, - ServerMetricsGetServerDefaultMetricsConfig200Response, - ServerMetricsGetServerDefaultMetricsConfigdefaultResponse, - ServerMetricsListSupportedResourceTypes200Response, - ServerMetricsListSupportedResourceTypesdefaultResponse, - TestCreateOrUpdateTest200Response, - TestCreateOrUpdateTest201Response, - TestCreateOrUpdateTestdefaultResponse, - TestDeleteLoadTest204Response, - TestDeleteLoadTestdefaultResponse, - TestGetLoadTest200Response, - TestGetLoadTestdefaultResponse, - TestListLoadTestSearch200Response, - TestListLoadTestSearchdefaultResponse, - TestUploadTestFile201Response, - TestUploadTestFiledefaultResponse, - TestGetTestFile200Response, - TestGetTestFiledefaultResponse, - TestDeleteTestFile204Response, - TestDeleteTestFiledefaultResponse, - TestListTestFiles200Response, - TestListTestFilesdefaultResponse, - TestRunDeleteTestRun204Response, - TestRunDeleteTestRundefaultResponse, - TestRunCreateOrUpdateTestRun200Response, - TestRunCreateOrUpdateTestRundefaultResponse, - TestRunGetTestRun200Response, - TestRunGetTestRundefaultResponse, - TestRunGetTestRunFile200Response, - TestRunGetTestRunFiledefaultResponse, - TestRunListTestRuns200Response, - TestRunListTestRunsdefaultResponse, - TestRunStopTestRun200Response, - TestRunStopTestRundefaultResponse, - TestRunGetTestRunClientMetrics200Response, - TestRunGetTestRunClientMetricsdefaultResponse, - TestRunGetTestRunClientMetricsFilters200Response, - TestRunGetTestRunClientMetricsFiltersdefaultResponse, + TestCreateOrUpdate200Response, + TestCreateOrUpdate201Response, + TestCreateOrUpdateDefaultResponse, + TestDelete204Response, + TestDeleteDefaultResponse, + TestGet200Response, + TestGetDefaultResponse, + TestList200Response, + TestListDefaultResponse, + TestUploadFile201Response, + TestUploadFileDefaultResponse, + TestGetFile200Response, + TestGetFileDefaultResponse, + TestDeleteFile204Response, + TestDeleteFileDefaultResponse, + TestListFiles200Response, + TestListFilesDefaultResponse, + TestCreateOrUpdateAppComponents200Response, + TestCreateOrUpdateAppComponents201Response, + TestCreateOrUpdateAppComponentsDefaultResponse, + TestListAppComponents200Response, + TestListAppComponentsDefaultResponse, + TestCreateOrUpdateServerMetricsConfig200Response, + TestCreateOrUpdateServerMetricsConfig201Response, + TestCreateOrUpdateServerMetricsConfigDefaultResponse, + TestListServerMetricsConfig200Response, + TestListServerMetricsConfigDefaultResponse, + TestRunDelete204Response, + TestRunDeleteDefaultResponse, + TestRunCreateOrUpdate200Response, + TestRunCreateOrUpdate201Response, + TestRunCreateOrUpdateDefaultResponse, + TestRunGet200Response, + TestRunGetDefaultResponse, + TestRunGetFile200Response, + TestRunGetFileDefaultResponse, + TestRunList200Response, + TestRunListDefaultResponse, + TestRunStop200Response, + TestRunStopDefaultResponse, + TestRunListMetricNamespaces200Response, + TestRunListMetricNamespacesDefaultResponse, + TestRunListMetricDefinitions200Response, + TestRunListMetricDefinitionsDefaultResponse, + TestRunListMetrics200Response, + TestRunListMetricsDefaultResponse, + TestRunListMetricDimensionValues200Response, + TestRunListMetricDimensionValuesDefaultResponse, + TestRunCreateOrUpdateAppComponents200Response, + TestRunCreateOrUpdateAppComponents201Response, + TestRunCreateOrUpdateAppComponentsDefaultResponse, + TestRunListAppComponents200Response, + TestRunListAppComponentsDefaultResponse, + TestRunCreateOrUpdateServerMetricsConfig200Response, + TestRunCreateOrUpdateServerMetricsConfig201Response, + TestRunCreateOrUpdateServerMetricsConfigDefaultResponse, + TestRunListServerMetricsConfig200Response, + TestRunListServerMetricsConfigDefaultResponse, } from "./responses"; const responseMap: Record = { - "PATCH /appcomponents/{name}": ["200", "201"], - "DELETE /appcomponents/{name}": ["204"], - "GET /appcomponents/{name}": ["200"], - "GET /appcomponents": ["200"], - "PATCH /serverMetricsConfig/{name}": ["200", "201"], - "GET /serverMetricsConfig/{name}": ["200"], - "DELETE /serverMetricsConfig/{name}": ["204"], - "GET /serverMetricsConfig": ["200"], - "GET /serverMetricsConfig/default": ["200"], - "GET /serverMetricsConfig/supportedResourceTypes": ["200"], - "PATCH /loadtests/{testId}": ["200", "201"], - "DELETE /loadtests/{testId}": ["204"], - "GET /loadtests/{testId}": ["200"], - "GET /loadtests/sortAndFilter": ["200"], - "PUT /loadtests/{testId}/files/{fileId}": ["201"], - "GET /loadtests/{testId}/files/{fileId}": ["200"], - "DELETE /loadtests/{testId}/files/{fileId}": ["204"], - "GET /loadtests/{testId}/files": ["200"], - "DELETE /testruns/{testRunId}": ["204"], - "PATCH /testruns/{testRunId}": ["200"], - "GET /testruns/{testRunId}": ["200"], - "GET /testruns/{testRunId}/files/{fileId}": ["200"], - "GET /testruns/sortAndFilter": ["200"], - "POST /testruns/{testRunId}:stop": ["200"], - "POST /testruns/{testRunId}/clientMetrics": ["200"], - "GET /testruns/{testRunId}/clientMetricsFilters": ["200"], + "PATCH /tests/{testId}": ["200", "201"], + "DELETE /tests/{testId}": ["204"], + "GET /tests/{testId}": ["200"], + "GET /tests": ["200"], + "PUT /tests/{testId}/files/{fileName}": ["201"], + "GET /tests/{testId}/files/{fileName}": ["200"], + "DELETE /tests/{testId}/files/{fileName}": ["204"], + "GET /tests/{testId}/files": ["200"], + "PATCH /tests/{testId}/app-components": ["200", "201"], + "GET /tests/{testId}/app-components": ["200"], + "PATCH /tests/{testId}/server-metrics-config": ["200", "201"], + "GET /tests/{testId}/server-metrics-config": ["200"], + "DELETE /test-runs/{testRunId}": ["204"], + "PATCH /test-runs/{testRunId}": ["200", "201"], + "GET /test-runs/{testRunId}": ["200"], + "GET /test-runs/{testRunId}/files/{fileName}": ["200"], + "GET /test-runs": ["200"], + "POST /test-runs/{testRunId}:stop": ["200"], + "GET /test-runs/{testRunId}/metric-namespaces": ["200"], + "GET /test-runs/{testRunId}/metric-definitions": ["200"], + "POST /test-runs/{testRunId}/metrics": ["200"], + "GET /test-runs/{testRunId}/metric-dimensions/{name}/values": ["200"], + "PATCH /test-runs/{testRunId}/app-components": ["200", "201"], + "GET /test-runs/{testRunId}/app-components": ["200"], + "PATCH /test-runs/{testRunId}/server-metrics-config": ["200", "201"], + "GET /test-runs/{testRunId}/server-metrics-config": ["200"], }; export function isUnexpected( response: - | AppComponentCreateOrUpdateAppComponents200Response - | AppComponentCreateOrUpdateAppComponents201Response - | AppComponentCreateOrUpdateAppComponentsdefaultResponse -): response is AppComponentCreateOrUpdateAppComponentsdefaultResponse; + | TestCreateOrUpdate200Response + | TestCreateOrUpdate201Response + | TestCreateOrUpdateDefaultResponse +): response is TestCreateOrUpdateDefaultResponse; export function isUnexpected( - response: - | AppComponentDeleteAppComponents204Response - | AppComponentDeleteAppComponentsdefaultResponse -): response is AppComponentDeleteAppComponentsdefaultResponse; + response: TestDelete204Response | TestDeleteDefaultResponse +): response is TestDeleteDefaultResponse; export function isUnexpected( - response: - | AppComponentGetAppComponentByName200Response - | AppComponentGetAppComponentByNamedefaultResponse -): response is AppComponentGetAppComponentByNamedefaultResponse; + response: TestGet200Response | TestGetDefaultResponse +): response is TestGetDefaultResponse; export function isUnexpected( - response: AppComponentGetAppComponent200Response | AppComponentGetAppComponentdefaultResponse -): response is AppComponentGetAppComponentdefaultResponse; + response: TestList200Response | TestListDefaultResponse +): response is TestListDefaultResponse; export function isUnexpected( - response: - | ServerMetricsCreateOrUpdateServerMetricsConfig200Response - | ServerMetricsCreateOrUpdateServerMetricsConfig201Response - | ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse -): response is ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse; + response: TestUploadFile201Response | TestUploadFileDefaultResponse +): response is TestUploadFileDefaultResponse; export function isUnexpected( - response: - | ServerMetricsGetServerMetricsConfigByName200Response - | ServerMetricsGetServerMetricsConfigByNamedefaultResponse -): response is ServerMetricsGetServerMetricsConfigByNamedefaultResponse; + response: TestGetFile200Response | TestGetFileDefaultResponse +): response is TestGetFileDefaultResponse; export function isUnexpected( - response: - | ServerMetricsDeleteServerMetricsConfig204Response - | ServerMetricsDeleteServerMetricsConfigdefaultResponse -): response is ServerMetricsDeleteServerMetricsConfigdefaultResponse; + response: TestDeleteFile204Response | TestDeleteFileDefaultResponse +): response is TestDeleteFileDefaultResponse; export function isUnexpected( - response: - | ServerMetricsGetServerMetricsConfig200Response - | ServerMetricsGetServerMetricsConfigdefaultResponse -): response is ServerMetricsGetServerMetricsConfigdefaultResponse; + response: TestListFiles200Response | TestListFilesDefaultResponse +): response is TestListFilesDefaultResponse; export function isUnexpected( response: - | ServerMetricsGetServerDefaultMetricsConfig200Response - | ServerMetricsGetServerDefaultMetricsConfigdefaultResponse -): response is ServerMetricsGetServerDefaultMetricsConfigdefaultResponse; + | TestCreateOrUpdateAppComponents200Response + | TestCreateOrUpdateAppComponents201Response + | TestCreateOrUpdateAppComponentsDefaultResponse +): response is TestCreateOrUpdateAppComponentsDefaultResponse; export function isUnexpected( - response: - | ServerMetricsListSupportedResourceTypes200Response - | ServerMetricsListSupportedResourceTypesdefaultResponse -): response is ServerMetricsListSupportedResourceTypesdefaultResponse; + response: TestListAppComponents200Response | TestListAppComponentsDefaultResponse +): response is TestListAppComponentsDefaultResponse; export function isUnexpected( response: - | TestCreateOrUpdateTest200Response - | TestCreateOrUpdateTest201Response - | TestCreateOrUpdateTestdefaultResponse -): response is TestCreateOrUpdateTestdefaultResponse; + | TestCreateOrUpdateServerMetricsConfig200Response + | TestCreateOrUpdateServerMetricsConfig201Response + | TestCreateOrUpdateServerMetricsConfigDefaultResponse +): response is TestCreateOrUpdateServerMetricsConfigDefaultResponse; export function isUnexpected( - response: TestDeleteLoadTest204Response | TestDeleteLoadTestdefaultResponse -): response is TestDeleteLoadTestdefaultResponse; + response: TestListServerMetricsConfig200Response | TestListServerMetricsConfigDefaultResponse +): response is TestListServerMetricsConfigDefaultResponse; export function isUnexpected( - response: TestGetLoadTest200Response | TestGetLoadTestdefaultResponse -): response is TestGetLoadTestdefaultResponse; + response: TestRunDelete204Response | TestRunDeleteDefaultResponse +): response is TestRunDeleteDefaultResponse; export function isUnexpected( - response: TestListLoadTestSearch200Response | TestListLoadTestSearchdefaultResponse -): response is TestListLoadTestSearchdefaultResponse; + response: + | TestRunCreateOrUpdate200Response + | TestRunCreateOrUpdate201Response + | TestRunCreateOrUpdateDefaultResponse +): response is TestRunCreateOrUpdateDefaultResponse; export function isUnexpected( - response: TestUploadTestFile201Response | TestUploadTestFiledefaultResponse -): response is TestUploadTestFiledefaultResponse; + response: TestRunGet200Response | TestRunGetDefaultResponse +): response is TestRunGetDefaultResponse; export function isUnexpected( - response: TestGetTestFile200Response | TestGetTestFiledefaultResponse -): response is TestGetTestFiledefaultResponse; + response: TestRunGetFile200Response | TestRunGetFileDefaultResponse +): response is TestRunGetFileDefaultResponse; export function isUnexpected( - response: TestDeleteTestFile204Response | TestDeleteTestFiledefaultResponse -): response is TestDeleteTestFiledefaultResponse; + response: TestRunList200Response | TestRunListDefaultResponse +): response is TestRunListDefaultResponse; export function isUnexpected( - response: TestListTestFiles200Response | TestListTestFilesdefaultResponse -): response is TestListTestFilesdefaultResponse; + response: TestRunStop200Response | TestRunStopDefaultResponse +): response is TestRunStopDefaultResponse; export function isUnexpected( - response: TestRunDeleteTestRun204Response | TestRunDeleteTestRundefaultResponse -): response is TestRunDeleteTestRundefaultResponse; + response: TestRunListMetricNamespaces200Response | TestRunListMetricNamespacesDefaultResponse +): response is TestRunListMetricNamespacesDefaultResponse; export function isUnexpected( - response: TestRunCreateOrUpdateTestRun200Response | TestRunCreateOrUpdateTestRundefaultResponse -): response is TestRunCreateOrUpdateTestRundefaultResponse; + response: TestRunListMetricDefinitions200Response | TestRunListMetricDefinitionsDefaultResponse +): response is TestRunListMetricDefinitionsDefaultResponse; export function isUnexpected( - response: TestRunGetTestRun200Response | TestRunGetTestRundefaultResponse -): response is TestRunGetTestRundefaultResponse; + response: TestRunListMetrics200Response | TestRunListMetricsDefaultResponse +): response is TestRunListMetricsDefaultResponse; export function isUnexpected( - response: TestRunGetTestRunFile200Response | TestRunGetTestRunFiledefaultResponse -): response is TestRunGetTestRunFiledefaultResponse; + response: + | TestRunListMetricDimensionValues200Response + | TestRunListMetricDimensionValuesDefaultResponse +): response is TestRunListMetricDimensionValuesDefaultResponse; export function isUnexpected( - response: TestRunListTestRuns200Response | TestRunListTestRunsdefaultResponse -): response is TestRunListTestRunsdefaultResponse; + response: + | TestRunCreateOrUpdateAppComponents200Response + | TestRunCreateOrUpdateAppComponents201Response + | TestRunCreateOrUpdateAppComponentsDefaultResponse +): response is TestRunCreateOrUpdateAppComponentsDefaultResponse; export function isUnexpected( - response: TestRunStopTestRun200Response | TestRunStopTestRundefaultResponse -): response is TestRunStopTestRundefaultResponse; + response: TestRunListAppComponents200Response | TestRunListAppComponentsDefaultResponse +): response is TestRunListAppComponentsDefaultResponse; export function isUnexpected( response: - | TestRunGetTestRunClientMetrics200Response - | TestRunGetTestRunClientMetricsdefaultResponse -): response is TestRunGetTestRunClientMetricsdefaultResponse; + | TestRunCreateOrUpdateServerMetricsConfig200Response + | TestRunCreateOrUpdateServerMetricsConfig201Response + | TestRunCreateOrUpdateServerMetricsConfigDefaultResponse +): response is TestRunCreateOrUpdateServerMetricsConfigDefaultResponse; export function isUnexpected( response: - | TestRunGetTestRunClientMetricsFilters200Response - | TestRunGetTestRunClientMetricsFiltersdefaultResponse -): response is TestRunGetTestRunClientMetricsFiltersdefaultResponse; + | TestRunListServerMetricsConfig200Response + | TestRunListServerMetricsConfigDefaultResponse +): response is TestRunListServerMetricsConfigDefaultResponse; export function isUnexpected( response: - | AppComponentCreateOrUpdateAppComponents200Response - | AppComponentCreateOrUpdateAppComponents201Response - | AppComponentCreateOrUpdateAppComponentsdefaultResponse - | AppComponentDeleteAppComponents204Response - | AppComponentDeleteAppComponentsdefaultResponse - | AppComponentGetAppComponentByName200Response - | AppComponentGetAppComponentByNamedefaultResponse - | AppComponentGetAppComponent200Response - | AppComponentGetAppComponentdefaultResponse - | ServerMetricsCreateOrUpdateServerMetricsConfig200Response - | ServerMetricsCreateOrUpdateServerMetricsConfig201Response - | ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse - | ServerMetricsGetServerMetricsConfigByName200Response - | ServerMetricsGetServerMetricsConfigByNamedefaultResponse - | ServerMetricsDeleteServerMetricsConfig204Response - | ServerMetricsDeleteServerMetricsConfigdefaultResponse - | ServerMetricsGetServerMetricsConfig200Response - | ServerMetricsGetServerMetricsConfigdefaultResponse - | ServerMetricsGetServerDefaultMetricsConfig200Response - | ServerMetricsGetServerDefaultMetricsConfigdefaultResponse - | ServerMetricsListSupportedResourceTypes200Response - | ServerMetricsListSupportedResourceTypesdefaultResponse - | TestCreateOrUpdateTest200Response - | TestCreateOrUpdateTest201Response - | TestCreateOrUpdateTestdefaultResponse - | TestDeleteLoadTest204Response - | TestDeleteLoadTestdefaultResponse - | TestGetLoadTest200Response - | TestGetLoadTestdefaultResponse - | TestListLoadTestSearch200Response - | TestListLoadTestSearchdefaultResponse - | TestUploadTestFile201Response - | TestUploadTestFiledefaultResponse - | TestGetTestFile200Response - | TestGetTestFiledefaultResponse - | TestDeleteTestFile204Response - | TestDeleteTestFiledefaultResponse - | TestListTestFiles200Response - | TestListTestFilesdefaultResponse - | TestRunDeleteTestRun204Response - | TestRunDeleteTestRundefaultResponse - | TestRunCreateOrUpdateTestRun200Response - | TestRunCreateOrUpdateTestRundefaultResponse - | TestRunGetTestRun200Response - | TestRunGetTestRundefaultResponse - | TestRunGetTestRunFile200Response - | TestRunGetTestRunFiledefaultResponse - | TestRunListTestRuns200Response - | TestRunListTestRunsdefaultResponse - | TestRunStopTestRun200Response - | TestRunStopTestRundefaultResponse - | TestRunGetTestRunClientMetrics200Response - | TestRunGetTestRunClientMetricsdefaultResponse - | TestRunGetTestRunClientMetricsFilters200Response - | TestRunGetTestRunClientMetricsFiltersdefaultResponse + | TestCreateOrUpdate200Response + | TestCreateOrUpdate201Response + | TestCreateOrUpdateDefaultResponse + | TestDelete204Response + | TestDeleteDefaultResponse + | TestGet200Response + | TestGetDefaultResponse + | TestList200Response + | TestListDefaultResponse + | TestUploadFile201Response + | TestUploadFileDefaultResponse + | TestGetFile200Response + | TestGetFileDefaultResponse + | TestDeleteFile204Response + | TestDeleteFileDefaultResponse + | TestListFiles200Response + | TestListFilesDefaultResponse + | TestCreateOrUpdateAppComponents200Response + | TestCreateOrUpdateAppComponents201Response + | TestCreateOrUpdateAppComponentsDefaultResponse + | TestListAppComponents200Response + | TestListAppComponentsDefaultResponse + | TestCreateOrUpdateServerMetricsConfig200Response + | TestCreateOrUpdateServerMetricsConfig201Response + | TestCreateOrUpdateServerMetricsConfigDefaultResponse + | TestListServerMetricsConfig200Response + | TestListServerMetricsConfigDefaultResponse + | TestRunDelete204Response + | TestRunDeleteDefaultResponse + | TestRunCreateOrUpdate200Response + | TestRunCreateOrUpdate201Response + | TestRunCreateOrUpdateDefaultResponse + | TestRunGet200Response + | TestRunGetDefaultResponse + | TestRunGetFile200Response + | TestRunGetFileDefaultResponse + | TestRunList200Response + | TestRunListDefaultResponse + | TestRunStop200Response + | TestRunStopDefaultResponse + | TestRunListMetricNamespaces200Response + | TestRunListMetricNamespacesDefaultResponse + | TestRunListMetricDefinitions200Response + | TestRunListMetricDefinitionsDefaultResponse + | TestRunListMetrics200Response + | TestRunListMetricsDefaultResponse + | TestRunListMetricDimensionValues200Response + | TestRunListMetricDimensionValuesDefaultResponse + | TestRunCreateOrUpdateAppComponents200Response + | TestRunCreateOrUpdateAppComponents201Response + | TestRunCreateOrUpdateAppComponentsDefaultResponse + | TestRunListAppComponents200Response + | TestRunListAppComponentsDefaultResponse + | TestRunCreateOrUpdateServerMetricsConfig200Response + | TestRunCreateOrUpdateServerMetricsConfig201Response + | TestRunCreateOrUpdateServerMetricsConfigDefaultResponse + | TestRunListServerMetricsConfig200Response + | TestRunListServerMetricsConfigDefaultResponse ): response is - | AppComponentCreateOrUpdateAppComponentsdefaultResponse - | AppComponentDeleteAppComponentsdefaultResponse - | AppComponentGetAppComponentByNamedefaultResponse - | AppComponentGetAppComponentdefaultResponse - | ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse - | ServerMetricsGetServerMetricsConfigByNamedefaultResponse - | ServerMetricsDeleteServerMetricsConfigdefaultResponse - | ServerMetricsGetServerMetricsConfigdefaultResponse - | ServerMetricsGetServerDefaultMetricsConfigdefaultResponse - | ServerMetricsListSupportedResourceTypesdefaultResponse - | TestCreateOrUpdateTestdefaultResponse - | TestDeleteLoadTestdefaultResponse - | TestGetLoadTestdefaultResponse - | TestListLoadTestSearchdefaultResponse - | TestUploadTestFiledefaultResponse - | TestGetTestFiledefaultResponse - | TestDeleteTestFiledefaultResponse - | TestListTestFilesdefaultResponse - | TestRunDeleteTestRundefaultResponse - | TestRunCreateOrUpdateTestRundefaultResponse - | TestRunGetTestRundefaultResponse - | TestRunGetTestRunFiledefaultResponse - | TestRunListTestRunsdefaultResponse - | TestRunStopTestRundefaultResponse - | TestRunGetTestRunClientMetricsdefaultResponse - | TestRunGetTestRunClientMetricsFiltersdefaultResponse { + | TestCreateOrUpdateDefaultResponse + | TestDeleteDefaultResponse + | TestGetDefaultResponse + | TestListDefaultResponse + | TestUploadFileDefaultResponse + | TestGetFileDefaultResponse + | TestDeleteFileDefaultResponse + | TestListFilesDefaultResponse + | TestCreateOrUpdateAppComponentsDefaultResponse + | TestListAppComponentsDefaultResponse + | TestCreateOrUpdateServerMetricsConfigDefaultResponse + | TestListServerMetricsConfigDefaultResponse + | TestRunDeleteDefaultResponse + | TestRunCreateOrUpdateDefaultResponse + | TestRunGetDefaultResponse + | TestRunGetFileDefaultResponse + | TestRunListDefaultResponse + | TestRunStopDefaultResponse + | TestRunListMetricNamespacesDefaultResponse + | TestRunListMetricDefinitionsDefaultResponse + | TestRunListMetricsDefaultResponse + | TestRunListMetricDimensionValuesDefaultResponse + | TestRunCreateOrUpdateAppComponentsDefaultResponse + | TestRunListAppComponentsDefaultResponse + | TestRunCreateOrUpdateServerMetricsConfigDefaultResponse + | TestRunListServerMetricsConfigDefaultResponse { const lroOriginal = response.headers["x-ms-original-url"]; const url = new URL(lroOriginal ?? response.request.url); const method = response.request.method; let pathDetails = responseMap[`${method} ${url.pathname}`]; if (!pathDetails) { - pathDetails = geParametrizedPathSuccess(url.pathname); + pathDetails = geParametrizedPathSuccess(method, url.pathname); } return !pathDetails.includes(response.status); } -function geParametrizedPathSuccess(path: string): string[] { +function geParametrizedPathSuccess(method: string, path: string): string[] { const pathParts = path.split("/"); // Iterate the responseMap to find a match for (const [key, value] of Object.entries(responseMap)) { // Extracting the path from the map key which is in format // GET /path/foo + if (!key.startsWith(method)) { + continue; + } const candidatePath = getPathFromMapKey(key); // Get each part of the url path const candidateParts = candidatePath.split("/"); @@ -304,7 +308,7 @@ function geParametrizedPathSuccess(path: string): string[] { // track if we have found a match to return the values found. let found = true; for (let i = 0; i < candidateParts.length; i++) { - if (candidateParts[i].startsWith("{") && candidateParts[i].endsWith("}")) { + if (candidateParts[i]?.startsWith("{") && candidateParts[i]?.endsWith("}")) { // If the current part of the candidate is a "template" part // it is a match with the actual path part on hand // skip as the parameterized part can match anything diff --git a/sdk/loadtestservice/load-testing-rest/src/models.ts b/sdk/loadtestservice/load-testing-rest/src/models.ts index 888ad97f366f..3e412088d625 100644 --- a/sdk/loadtestservice/load-testing-rest/src/models.ts +++ b/sdk/loadtestservice/load-testing-rest/src/models.ts @@ -1,239 +1,302 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT license. -export interface AppComponentsMap { - /** Azure Load Testing resource Id */ - resourceId?: string; - /** [Required, if testRunId is not given] Load test unique identifier */ - testId?: string; - /** [Required if testId is not given] Load test run unique identifier */ - testRunId?: string; - /** AppComponent name */ - name?: string; - /** AppComponents Map { resource id (Fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } */ - value: Record; -} - -export interface AppComponent { - /** Fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName} */ - resourceId: string; - /** Azure resource name */ - resourceName: string; - /** Azure resource type */ - resourceType: string; - /** Azure resource display name */ - displayName?: string; - /** Resource group name of the Azure resource */ - resourceGroup?: string; - /** Subscription Id of the Azure resource */ - subscriptionId?: string; - /** Kind of Azure resource type */ - kind?: string; -} - -export interface ServerMetricsModel { - /** Server metrics config name. */ - name?: string; - /** [Required, if testRunId is not given] Load test unique identifier */ - testId?: string; - /** [Required, if testId is not given] Load test run unique identifier */ - testRunId?: string; - /** Metrics map {metric id : metrics object} (Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition for metric id). */ - metrics?: Record; -} - -export interface ResourceMetricModel { - /** Unique identifier for metric. */ - id?: string; - /** Azure resource Id. */ - resourceId: string; - /** Metric name space. */ - metricnamespace: string; - /** Metric description. */ - displayDescription?: string; - /** Metric name object. */ - name: ServerMetricName; - /** Metric aggregation. */ - aggregation: string; - /** Metric unit. */ - unit?: string; - /** Azure resource type. */ - resourceType: string; -} +import { OperationState, SimplePollerLike } from "@azure/core-lro"; +import { + TestGetFile200Response, + TestRunCreateOrUpdate200Response, + TestRunCreateOrUpdate201Response, + TestRunGet200Response, + TestUploadFile201Response, +} from "./responses"; -export interface ServerMetricName { - /** Metric name value. */ - value: string; - /** Metric localized name. */ - localizedValue: string; -} - -export interface TestModel { +/** Load test model */ +export interface Test { + /** Pass fail criteria for a test. */ + passFailCriteria?: PassFailCriteria; + /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ + secrets?: Record; + /** Certificates metadata */ + certificate?: CertificateMetadata; + /** Environment variables which are defined as a set of pairs. */ + environmentVariables?: Record; + /** The load test configuration. */ + loadTestConfiguration?: LoadTestConfiguration; + /** The input artifacts for the test. */ + inputArtifacts?: TestInputArtifacts; /** Unique test name as identifier. */ testId?: string; /** The test description. */ description?: string; /** Display name of a test. */ displayName?: string; - /** Fully qualified resource Id e.g /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ - resourceId?: string; - /** The load test configuration. */ - loadTestConfig?: LoadTestConfig; - /** Pass fail criteria for a test. */ - passFailCriteria?: PassFailCriteria; - /** The created DateTime(ISO 8601 literal format) of the test model. */ - createdDateTime?: Date | string; - /** The user that created the test model. */ - createdBy?: string; - /** The last Modified DateTime(ISO 8601 literal format) of the test model. */ - lastModifiedDateTime?: Date | string; - /** The user that last modified the test model. */ - lastModifiedBy?: string; - /** The input artifacts for the test. */ - inputArtifacts?: InputTestArtifacts; - /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ - secrets?: Record; - /** Environment variables which are defined as a set of pairs. */ - environmentVariables?: Record; /** Subnet ID on which the load test instances should run. */ subnetId?: string; /** Type of the managed identity referencing the Key vault. */ keyvaultReferenceIdentityType?: string; /** Resource Id of the managed identity referencing the Key vault. */ keyvaultReferenceIdentityId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: Date | string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: Date | string; + /** The user that last modified. */ + lastModifiedBy?: string; } -export interface LoadTestConfig { - /** The number of engine instances to execute load test. Supported values are in range of 1-45. Required for creating a new test. */ - engineInstances?: number; - /** Whether all the input CSV files should be split evenly across all engines. */ - splitAllCSVs?: boolean; -} - +/** Pass fail criteria for a test. */ export interface PassFailCriteria { /** Map of id and pass fail metrics { id : pass fail metrics }. */ passFailMetrics?: Record; } +/** Pass fail metric */ export interface PassFailMetric { - /** The client metric on which the criteria should be applied. Allowed values - ‘response_time_ms’ , ‘latency’, ‘error’, ‘requests’, ‘requests_per_sec’. */ - clientmetric?: string; - /** The aggregation function to be applied on the client metric. Allowed functions - ‘percentage’ - for error metric ,‘avg’, ‘p50’, ‘p90’, ‘p95’, ‘p99’, ‘min’, ‘max’ - for response_time_ms and latency metric, ‘avg’ - for requests_per_sec, ‘count’ - for requests. */ - aggregate?: string; - /** The comparison operator. Supported types ‘>’ */ + /** The client metric on which the criteria should be applied. */ + clientMetric?: "response_time_ms" | "latency" | "error" | "requests" | "requests_per_sec"; + /** The aggregation function to be applied on the client metric. Allowed functions - ‘percentage’ - for error metric , ‘avg’, ‘p50’, ‘p90’, ‘p95’, ‘p99’, ‘min’, ‘max’ - for response_time_ms and latency metric, ‘avg’ - for requests_per_sec, ‘count’ - for requests */ + aggregate?: "count" | "percentage" | "avg" | "p50" | "p90" | "p95" | "p99" | "min" | "max"; + /** The comparison operator. Supported types ‘>’, ‘<’ */ condition?: string; - /** Request name for which the Pass fail criteria has to be applied. */ + /** Request name for which the Pass fail criteria has to be applied */ requestName?: string; /** The value to compare with the client metric. Allowed values - ‘error : [0.0 , 100.0] unit- % ’, response_time_ms and latency : any integer value unit- ms. */ value?: number; - /** Either ‘stop’ or ‘continue’ after the threshold is met. Default is ‘continue’. */ - action?: string; + /** Action taken after the threshold is met. Default is ‘continue’. */ + action?: "stop" | "continue"; /** The actual value of the client metric for the test run. */ actualValue?: number; - /** Outcome of the test run. possible outcome - ‘passed’ , ‘failed’ , ‘undetermined’. */ - result?: string; + /** Outcome of the test run. */ + result?: "passed" | "undetermined" | "failed"; } -export interface InputTestArtifacts { - /** FileUrl Model. */ - configUrl?: FileUrl; - /** FileUrl Model. */ - testScriptUrl?: FileUrl; - /** FileUrl Model. */ - userPropUrl?: FileUrl; - /** FileUrl Model. */ - inputArtifactsZipFileurl?: FileUrl; - /** The input artifacts file { name : url } map for the test run. */ - additionalUrls?: Array; +/** Secret */ +export interface Secret { + /** The value of the secret for the respective type */ + value?: string; + /** Type of secret */ + type?: "AKV_SECRET_URI" | "SECRET_VALUE"; +} + +/** Certificates metadata */ +export interface CertificateMetadata { + /** The value of the certificate for respective type */ + value?: string; + /** Type of certificate */ + type?: "AKV_CERT_URI"; + /** Name of the certificate. */ + name?: string; +} + +/** The load test configuration. */ +export interface LoadTestConfiguration { + /** The number of engine instances to execute load test. Supported values are in range of 1-45. Required for creating a new test. */ + engineInstances?: number; + /** If false, Azure Load Testing copies and processes your input files unmodified across all test engine instances. If true, Azure Load Testing splits the CSV input data evenly across all engine instances. If you provide multiple CSV files, each file will be split evenly. */ + splitAllCSVs?: boolean; + /** If true, optionalLoadTestConfig is required and JMX script for the load test is not required to upload. */ + quickStartTest?: boolean; + /** Optional load test config */ + optionalLoadTestConfig?: OptionalLoadTestConfig; +} + +/** Optional load test config */ +export interface OptionalLoadTestConfig { + /** Test URL. Provide the complete HTTP URL. For example, http://contoso-app.azurewebsites.net/login */ + endpointUrl?: string; + /** No of concurrent virtual users */ + virtualUsers?: number; + /** Ramp up time */ + rampUpTime?: number; + /** Test run duration */ + duration?: number; +} + +/** The input artifacts for the test. */ +export interface TestInputArtifacts { + /** File info */ + configFileInfo?: FileInfo; + /** File info */ + testScriptFileInfo?: FileInfo; + /** File info */ + userPropFileInfo?: FileInfo; + /** File info */ + inputArtifactsZipFileInfo?: FileInfo; + /** Additional supported files for the test run */ + additionalFileInfo?: Array; } -export interface FileUrl { +/** File info */ +export interface FileInfo { /** File URL. */ url?: string; - /** File unique identifier. */ - fileId?: string; /** Name of the file. */ - filename?: string; - /** Integer representation of the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS) */ - fileType?: "0" | "1" | "2"; - /** Expiry time of the file */ - expireTime?: Date | string; + fileName?: string; + /** File type */ + fileType?: "JMX_FILE" | "USER_PROPERTIES" | "ADDITIONAL_ARTIFACTS"; + /** Expiry time of the file (ISO 8601 literal format) */ + expireDateTime?: Date | string; /** Validation status of the file */ - validationStatus?: string; + validationStatus?: + | "NOT_VALIDATED" + | "VALIDATION_SUCCESS" + | "VALIDATION_FAILURE" + | "VALIDATION_INITIATED" + | "VALIDATION_NOT_REQUIRED"; + /** Validation failure error details */ + validationFailureDetails?: string; } -export interface SecretMetadata { - /** The value of the secret, of type AKV_SECRET_URI or SECRET_VALUE */ - value?: string; - /** Type of secret. eg. AKV_SECRET_URI/SECRET_VALUE */ - type?: string; +/** Test app component */ +export interface TestAppComponents { + /** Azure resource collection { resource id (fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } */ + components: Record; + /** Test identifier */ + testId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: Date | string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: Date | string; + /** The user that last modified. */ + lastModifiedBy?: string; +} + +/** An Azure resource object (Refer azure generic resource model : https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id#genericresource) */ +export interface AppComponent { + /** fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName} */ + resourceId?: string; + /** Azure resource name, required while creating the app component. */ + resourceName?: string; + /** Azure resource type, required while creating the app component. */ + resourceType?: string; + /** Azure resource display name */ + displayName?: string; + /** Resource group name of the Azure resource */ + resourceGroup?: string; + /** Subscription Id of the Azure resource */ + subscriptionId?: string; + /** Kind of Azure resource type */ + kind?: string; +} + +/** Test server metrics configuration */ +export interface TestServerMetricConfig { + /** Test identifier */ + testId?: string; + /** Azure resource metrics collection {metric id : metrics object} (Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition for metric id). */ + metrics?: Record; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: Date | string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: Date | string; + /** The user that last modified. */ + lastModifiedBy?: string; +} + +/** Associated metric definition for particular metrics of the azure resource ( Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). */ +export interface ResourceMetric { + /** Unique name for metric. */ + id?: string; + /** Azure resource id. */ + resourceId: string; + /** Metric name space. */ + metricNamespace: string; + /** Metric description. */ + displayDescription?: string; + /** The invariant value of metric name */ + name: string; + /** Metric aggregation. */ + aggregation: string; + /** Metric unit. */ + unit?: string; + /** Azure resource type. */ + resourceType: string; } -export interface TestRunModel { - /** Unique test run name as identifier. */ +/** Load test run model */ +export interface TestRun { + /** Pass fail criteria for a test. */ + passFailCriteria?: PassFailCriteria; + /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ + secrets?: Record; + /** Certificates metadata */ + certificate?: CertificateMetadata; + /** Environment variables which are defined as a set of pairs. */ + environmentVariables?: Record; + /** Error details if there is any failure in load test run */ + errorDetails?: Array; + /** Test run statistics. */ + testRunStatistics?: Record; + /** The load test configuration. */ + loadTestConfiguration?: LoadTestConfiguration; + /** Collection of test run artifacts */ + testArtifacts?: TestRunArtifacts; + /** Test result for pass/Fail criteria used during the test run. */ + testResult?: "PASSED" | "NOT_APPLICABLE" | "FAILED"; + /** Number of virtual users, for which test has been run. */ + virtualUsers?: number; + /** Unique test run name as identifier */ testRunId?: string; - /** Display name of a test run. */ + /** Display name of a testRun. */ displayName?: string; /** Associated test Id. */ testId?: string; - /** Load test resource Id. */ - resourceId?: string; /** The test run description. */ description?: string; /** The test run status. */ - status?: string; + status?: + | "ACCEPTED" + | "NOTSTARTED" + | "PROVISIONING" + | "PROVISIONED" + | "CONFIGURING" + | "CONFIGURED" + | "EXECUTING" + | "EXECUTED" + | "DEPROVISIONING" + | "DEPROVISIONED" + | "DONE" + | "CANCELLING" + | "CANCELLED" + | "FAILED" + | "VALIDATION_SUCCESS" + | "VALIDATION_FAILURE"; /** The test run start DateTime(ISO 8601 literal format). */ startDateTime?: Date | string; /** The test run end DateTime(ISO 8601 literal format). */ endDateTime?: Date | string; - /** The load test configuration. */ - loadTestConfig?: LoadTestConfig; - /** Test result for pass/Fail criteria used during the test run. possible outcome - ‘Passed’ , ‘Failed’ , ‘Not Applicable’. */ - testResult?: string; - /** Pass fail criteria for a test. */ - passFailCriteria?: PassFailCriteria; - testArtifacts?: TestArtifacts; - /** Test run initiated time */ + /** Test run initiated time. */ executedDateTime?: Date | string; - /** Number of virtual users, for which test has been run. */ - vusers?: number; - /** Test run statistics */ - testRunStatistics?: Record; - /** The created DateTime(ISO 8601 literal format) of the test run. */ - createdDateTime?: Date | string; - /** The user that created the test run. */ - createdBy?: string; - /** The last updated DateTime(ISO 8601 literal format) of the test run. */ - lastModifiedDateTime?: Date | string; - /** The user that updated the test run. */ - lastModifiedBy?: string; /** Portal url. */ portalUrl?: string; - /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ - secrets?: Record; - /** Environment variables which are defined as a set of pairs. */ - environmentVariables?: Record; /** Test run duration in milliseconds. */ duration?: number; /** Subnet ID on which the load test instances should run. */ subnetId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: Date | string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: Date | string; + /** The user that last modified. */ + lastModifiedBy?: string; } -export interface TestArtifacts { - /** The input artifacts for the test. */ - inputArtifacts: InputTestArtifacts; - /** The output artifacts for the test run. */ - outputArtifacts?: OutputTestArtifacts; -} - -export interface OutputTestArtifacts { - /** FileUrl Model. */ - resultUrl?: FileUrl; - /** FileUrl Model. */ - logsUrl?: FileUrl; +/** Error details if there is any failure in load test run */ +export interface ErrorDetails { + /** Error details in case test run was not successfully run. */ + message?: string; } -export interface TestRunStatisticsModel { +/** Test run statistics. */ +export interface TestRunStatistics { /** Transaction name. */ transaction?: string; /** Sampler count. */ @@ -260,21 +323,108 @@ export interface TestRunStatisticsModel { throughput?: number; /** Received network bytes. */ receivedKBytesPerSec?: number; - /** Sent network bytes. */ + /** Send network bytes. */ sentKBytesPerSec?: number; } -export interface ClientMetricsRequestModel { - /** List of request samplers, maximum supported samplers for queries are 20. In case of empty, it will return metrics for maximum 20 samplers */ - requestSamplers?: Array; - /** List of errors, maximum supported errors for queries are 20. In case of empty, by default will return metrics for maximum 20 errors */ - errors?: Array; - /** List of percentiles values for response time, supported values 50,90,99,95. Default value is 50th percentile. */ - percentiles?: Array; - /** For test duration less than 10 minutes group by time interval can be any one of 5s,10s,1m,5m.\n\nFor test duration greater than 10 minutes, group by time interval can be any one of 1m,5m,1h. Default value is 1m. */ - groupByInterval?: string; - /** Start time */ - startTime: Date | string; - /** End time */ - endTime: Date | string; +/** Collection of test run artifacts */ +export interface TestRunArtifacts { + /** The input artifacts for the test run. */ + inputArtifacts?: TestRunInputArtifacts; + /** The output artifacts for the test run. */ + outputArtifacts?: TestRunOutputArtifacts; +} + +/** The input artifacts for the test run. */ +export interface TestRunInputArtifacts { + /** File info */ + configFileInfo?: FileInfo; + /** File info */ + testScriptFileInfo?: FileInfo; + /** File info */ + userPropFileInfo?: FileInfo; + /** File info */ + inputArtifactsZipFileInfo?: FileInfo; + /** Additional supported files for the test run */ + additionalFileInfo?: Array; +} + +/** The output artifacts for the test run. */ +export interface TestRunOutputArtifacts { + /** File info */ + resultFileInfo?: FileInfo; + /** File info */ + logsFileInfo?: FileInfo; +} + +/** Filters to fetch the set of metric */ +export interface MetricRequestPayload { + /** Get metrics for specific dimension values. Example: Metric contains dimension like SamplerName, Error. To retrieve all the time series data where SamplerName is equals to HTTPRequest1 or HTTPRequest2, the DimensionFilter value will be {"SamplerName", ["HTTPRequest1", "HTTPRequest2"} */ + filters?: Array; +} + +/** Dimension name and values to filter */ +export interface DimensionFilter { + /** The dimension name */ + name?: string; + /** The dimension values. Maximum values can be 20. */ + values?: Array; +} + +/** Test run app component */ +export interface TestRunAppComponents { + /** Azure resource collection { resource id (fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } */ + components: Record; + /** Test run identifier */ + testRunId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: Date | string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: Date | string; + /** The user that last modified. */ + lastModifiedBy?: string; +} + +/** Test run server metrics configuration */ +export interface TestRunServerMetricConfig { + /** Test run identifier */ + testRunId?: string; + /** Azure resource metrics collection {metric id : metrics object} (Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition for metric id). */ + metrics?: Record; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: Date | string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: Date | string; + /** The user that last modified. */ + lastModifiedBy?: string; +} + +/** + * Describes a poller for NotificationHubJob types. + */ +export type FileUploadAndValidatePoller = SimplePollerLike< + OperationState, + TestGetFile200Response +>; + +export type TestRunCompletionPoller = SimplePollerLike< + OperationState, + TestRunGet200Response +>; + +export type TestRunCreateOrUpdateSuccessResponse = + | TestRunCreateOrUpdate200Response + | TestRunCreateOrUpdate201Response; + +export type TestUploadFileSuccessResponse = TestUploadFile201Response; + +export interface PolledOperationOptions { + /** + * Time delay between poll requests, in milliseconds. + */ + updateIntervalInMs?: number; } diff --git a/sdk/loadtestservice/load-testing-rest/src/outputModels.ts b/sdk/loadtestservice/load-testing-rest/src/outputModels.ts index 5609cabc4928..6b117ce1e44f 100644 --- a/sdk/loadtestservice/load-testing-rest/src/outputModels.ts +++ b/sdk/loadtestservice/load-testing-rest/src/outputModels.ts @@ -1,291 +1,327 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT license. -export interface AppComponentsMapOutput { - /** Azure Load Testing resource Id */ - resourceId?: string; - /** [Required, if testRunId is not given] Load test unique identifier */ - testId?: string; - /** [Required if testId is not given] Load test run unique identifier */ - testRunId?: string; - /** AppComponent name */ - name?: string; - /** AppComponents Map { resource id (Fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } */ - value: Record; -} - -export interface AppComponentOutput { - /** Fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName} */ - resourceId: string; - /** Azure resource name */ - resourceName: string; - /** Azure resource type */ - resourceType: string; - /** Azure resource display name */ - displayName?: string; - /** Resource group name of the Azure resource */ - resourceGroup?: string; - /** Subscription Id of the Azure resource */ - subscriptionId?: string; - /** Kind of Azure resource type */ - kind?: string; -} - -export interface ErrorResponseBodyOutput { - /** Error from a REST request. */ - error?: ErrorModelOutput; -} - -export interface ErrorModelOutput { - /** The error code. */ - code?: string; - /** The error message. */ - message?: string; - /** The error target. */ - target?: string; - /** Additional details and inner errors. */ - details?: Array; -} - -export interface ServerMetricsModelOutput { - /** Server metrics config name. */ - name?: string; - /** [Required, if testRunId is not given] Load test unique identifier */ - testId?: string; - /** [Required, if testId is not given] Load test run unique identifier */ - testRunId?: string; - /** Metrics map {metric id : metrics object} (Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition for metric id). */ - metrics?: Record; -} - -export interface ResourceMetricModelOutput { - /** Unique identifier for metric. */ - id?: string; - /** Azure resource Id. */ - resourceId: string; - /** Metric name space. */ - metricnamespace: string; - /** Metric description. */ - displayDescription?: string; - /** Metric name object. */ - name: ServerMetricNameOutput; - /** Metric aggregation. */ - aggregation: string; - /** Metric unit. */ - unit?: string; - /** Azure resource type. */ - resourceType: string; -} - -export interface ServerMetricNameOutput { - /** Metric name value. */ - value: string; - /** Metric localized name. */ - localizedValue: string; -} - -export interface DefaultServerMetricsConfigListModelOutput { - /** Default metrics map {resourceType : list of metrics config} (Refer for metrics structure: https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition) */ - defaultMetrics?: Record>; -} - -export interface DefaultServerMetricsConfigModelOutput { - metricnamespace?: string; - aggregation?: string; - name?: LocalizedNameOutput; - unit?: string; - displayDescription?: string; -} - -export interface LocalizedNameOutput { - value?: string; - localizedValue?: string; -} - -export interface SupportedResourceTypeOutput { - value?: Array; -} - -export interface TestModelOutput { +/** Load test model */ +export interface TestOutput { + /** Pass fail criteria for a test. */ + passFailCriteria?: PassFailCriteriaOutput; + /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ + secrets?: Record; + /** Certificates metadata */ + certificate?: CertificateMetadataOutput; + /** Environment variables which are defined as a set of pairs. */ + environmentVariables?: Record; + /** The load test configuration. */ + loadTestConfiguration?: LoadTestConfigurationOutput; + /** The input artifacts for the test. */ + inputArtifacts?: TestInputArtifactsOutput; /** Unique test name as identifier. */ testId?: string; /** The test description. */ description?: string; /** Display name of a test. */ displayName?: string; - /** Fully qualified resource Id e.g /subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ - resourceId?: string; - /** The load test configuration. */ - loadTestConfig?: LoadTestConfigOutput; - /** Pass fail criteria for a test. */ - passFailCriteria?: PassFailCriteriaOutput; - /** The created DateTime(ISO 8601 literal format) of the test model. */ - createdDateTime?: string; - /** The user that created the test model. */ - createdBy?: string; - /** The last Modified DateTime(ISO 8601 literal format) of the test model. */ - lastModifiedDateTime?: string; - /** The user that last modified the test model. */ - lastModifiedBy?: string; - /** The input artifacts for the test. */ - inputArtifacts?: InputTestArtifactsOutput; - /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ - secrets?: Record; - /** Environment variables which are defined as a set of pairs. */ - environmentVariables?: Record; /** Subnet ID on which the load test instances should run. */ subnetId?: string; /** Type of the managed identity referencing the Key vault. */ keyvaultReferenceIdentityType?: string; /** Resource Id of the managed identity referencing the Key vault. */ keyvaultReferenceIdentityId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: string; + /** The user that last modified. */ + lastModifiedBy?: string; } -export interface LoadTestConfigOutput { - /** The number of engine instances to execute load test. Supported values are in range of 1-45. Required for creating a new test. */ - engineInstances?: number; - /** Whether all the input CSV files should be split evenly across all engines. */ - splitAllCSVs?: boolean; -} - +/** Pass fail criteria for a test. */ export interface PassFailCriteriaOutput { /** Map of id and pass fail metrics { id : pass fail metrics }. */ passFailMetrics?: Record; } +/** Pass fail metric */ export interface PassFailMetricOutput { - /** The client metric on which the criteria should be applied. Allowed values - ‘response_time_ms’ , ‘latency’, ‘error’, ‘requests’, ‘requests_per_sec’. */ - clientmetric?: string; - /** The aggregation function to be applied on the client metric. Allowed functions - ‘percentage’ - for error metric ,‘avg’, ‘p50’, ‘p90’, ‘p95’, ‘p99’, ‘min’, ‘max’ - for response_time_ms and latency metric, ‘avg’ - for requests_per_sec, ‘count’ - for requests. */ - aggregate?: string; - /** The comparison operator. Supported types ‘>’ */ + /** The client metric on which the criteria should be applied. */ + clientMetric?: "response_time_ms" | "latency" | "error" | "requests" | "requests_per_sec"; + /** The aggregation function to be applied on the client metric. Allowed functions - ‘percentage’ - for error metric , ‘avg’, ‘p50’, ‘p90’, ‘p95’, ‘p99’, ‘min’, ‘max’ - for response_time_ms and latency metric, ‘avg’ - for requests_per_sec, ‘count’ - for requests */ + aggregate?: "count" | "percentage" | "avg" | "p50" | "p90" | "p95" | "p99" | "min" | "max"; + /** The comparison operator. Supported types ‘>’, ‘<’ */ condition?: string; - /** Request name for which the Pass fail criteria has to be applied. */ + /** Request name for which the Pass fail criteria has to be applied */ requestName?: string; /** The value to compare with the client metric. Allowed values - ‘error : [0.0 , 100.0] unit- % ’, response_time_ms and latency : any integer value unit- ms. */ value?: number; - /** Either ‘stop’ or ‘continue’ after the threshold is met. Default is ‘continue’. */ - action?: string; + /** Action taken after the threshold is met. Default is ‘continue’. */ + action?: "stop" | "continue"; /** The actual value of the client metric for the test run. */ actualValue?: number; - /** Outcome of the test run. possible outcome - ‘passed’ , ‘failed’ , ‘undetermined’. */ - result?: string; + /** Outcome of the test run. */ + result?: "passed" | "undetermined" | "failed"; } -export interface InputTestArtifactsOutput { - /** FileUrl Model. */ - configUrl?: FileUrlOutput; - /** FileUrl Model. */ - testScriptUrl?: FileUrlOutput; - /** FileUrl Model. */ - userPropUrl?: FileUrlOutput; - /** FileUrl Model. */ - inputArtifactsZipFileurl?: FileUrlOutput; - /** The input artifacts file { name : url } map for the test run. */ - additionalUrls?: Array; +/** Secret */ +export interface SecretOutput { + /** The value of the secret for the respective type */ + value?: string; + /** Type of secret */ + type?: "AKV_SECRET_URI" | "SECRET_VALUE"; } -export interface FileUrlOutput { +/** Certificates metadata */ +export interface CertificateMetadataOutput { + /** The value of the certificate for respective type */ + value?: string; + /** Type of certificate */ + type?: "AKV_CERT_URI"; + /** Name of the certificate. */ + name?: string; +} + +/** The load test configuration. */ +export interface LoadTestConfigurationOutput { + /** The number of engine instances to execute load test. Supported values are in range of 1-45. Required for creating a new test. */ + engineInstances?: number; + /** If false, Azure Load Testing copies and processes your input files unmodified across all test engine instances. If true, Azure Load Testing splits the CSV input data evenly across all engine instances. If you provide multiple CSV files, each file will be split evenly. */ + splitAllCSVs?: boolean; + /** If true, optionalLoadTestConfig is required and JMX script for the load test is not required to upload. */ + quickStartTest?: boolean; + /** Optional load test config */ + optionalLoadTestConfig?: OptionalLoadTestConfigOutput; +} + +/** Optional load test config */ +export interface OptionalLoadTestConfigOutput { + /** Test URL. Provide the complete HTTP URL. For example, http://contoso-app.azurewebsites.net/login */ + endpointUrl?: string; + /** No of concurrent virtual users */ + virtualUsers?: number; + /** Ramp up time */ + rampUpTime?: number; + /** Test run duration */ + duration?: number; +} + +/** The input artifacts for the test. */ +export interface TestInputArtifactsOutput { + /** File info */ + configFileInfo?: FileInfoOutput; + /** File info */ + testScriptFileInfo?: FileInfoOutput; + /** File info */ + userPropFileInfo?: FileInfoOutput; + /** File info */ + inputArtifactsZipFileInfo?: FileInfoOutput; + /** Additional supported files for the test run */ + additionalFileInfo?: Array; +} + +/** File info */ +export interface FileInfoOutput { /** File URL. */ url?: string; - /** File unique identifier. */ - fileId?: string; /** Name of the file. */ - filename?: string; - /** Integer representation of the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS) */ - fileType?: "0" | "1" | "2"; - /** Expiry time of the file */ - expireTime?: string; + fileName?: string; + /** File type */ + fileType?: "JMX_FILE" | "USER_PROPERTIES" | "ADDITIONAL_ARTIFACTS"; + /** Expiry time of the file (ISO 8601 literal format) */ + expireDateTime?: string; /** Validation status of the file */ - validationStatus?: string; + validationStatus?: + | "NOT_VALIDATED" + | "VALIDATION_SUCCESS" + | "VALIDATION_FAILURE" + | "VALIDATION_INITIATED" + | "VALIDATION_NOT_REQUIRED"; + /** Validation failure error details */ + validationFailureDetails?: string; } -export interface SecretMetadataOutput { - /** The value of the secret, of type AKV_SECRET_URI or SECRET_VALUE */ - value?: string; - /** Type of secret. eg. AKV_SECRET_URI/SECRET_VALUE */ - type?: string; +/** The definition of an error object. */ +export interface ErrorResponseBodyOutput { + /** Error from a REST request. */ + error: ErrorModelOutput; } -export interface TestModelResourceListOutput { - /** List of Resources */ - value: Array; - /** Link for the next list of resources in case of paginated results, if applicable */ +/** Error from a REST request. */ +export interface ErrorModelOutput { + /** The error code. */ + code: string; + /** The error message. */ + message: string; + /** The error target. */ + target?: string; + /** Additional details and inner errors. */ + details?: Array; +} + +/** Collection of tests */ +export interface TestsListOutput { + /** List of tests */ + value: Array; + /** Link for the next list of tests in case of paginated results, if applicable */ nextLink?: string; } -export interface FileUrlListOutput { - /** List of file URLs. */ - value: Array; +/** Collection of files. */ +export interface FileInfoListOutput { + /** List of file info. */ + value: Array; /** Link for the next list of file URLs, if applicable */ nextLink?: string; } -export interface TestRunModelOutput { - /** Unique test run name as identifier. */ +/** Test app component */ +export interface TestAppComponentsOutput { + /** Azure resource collection { resource id (fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } */ + components: Record; + /** Test identifier */ + testId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: string; + /** The user that last modified. */ + lastModifiedBy?: string; +} + +/** An Azure resource object (Refer azure generic resource model : https://docs.microsoft.com/en-us/rest/api/resources/resources/get-by-id#genericresource) */ +export interface AppComponentOutput { + /** fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName} */ + resourceId?: string; + /** Azure resource name, required while creating the app component. */ + resourceName?: string; + /** Azure resource type, required while creating the app component. */ + resourceType?: string; + /** Azure resource display name */ + displayName?: string; + /** Resource group name of the Azure resource */ + resourceGroup?: string; + /** Subscription Id of the Azure resource */ + subscriptionId?: string; + /** Kind of Azure resource type */ + kind?: string; +} + +/** Test server metrics configuration */ +export interface TestServerMetricConfigOutput { + /** Test identifier */ + testId?: string; + /** Azure resource metrics collection {metric id : metrics object} (Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition for metric id). */ + metrics?: Record; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: string; + /** The user that last modified. */ + lastModifiedBy?: string; +} + +/** Associated metric definition for particular metrics of the azure resource ( Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition). */ +export interface ResourceMetricOutput { + /** Unique name for metric. */ + id?: string; + /** Azure resource id. */ + resourceId: string; + /** Metric name space. */ + metricNamespace: string; + /** Metric description. */ + displayDescription?: string; + /** The invariant value of metric name */ + name: string; + /** Metric aggregation. */ + aggregation: string; + /** Metric unit. */ + unit?: string; + /** Azure resource type. */ + resourceType: string; +} + +/** Load test run model */ +export interface TestRunOutput { + /** Pass fail criteria for a test. */ + passFailCriteria?: PassFailCriteriaOutput; + /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ + secrets?: Record; + /** Certificates metadata */ + certificate?: CertificateMetadataOutput; + /** Environment variables which are defined as a set of pairs. */ + environmentVariables?: Record; + /** Error details if there is any failure in load test run */ + errorDetails?: Array; + /** Test run statistics. */ + testRunStatistics?: Record; + /** The load test configuration. */ + loadTestConfiguration?: LoadTestConfigurationOutput; + /** Collection of test run artifacts */ + testArtifacts?: TestRunArtifactsOutput; + /** Test result for pass/Fail criteria used during the test run. */ + testResult?: "PASSED" | "NOT_APPLICABLE" | "FAILED"; + /** Number of virtual users, for which test has been run. */ + virtualUsers?: number; + /** Unique test run name as identifier */ testRunId?: string; - /** Display name of a test run. */ + /** Display name of a testRun. */ displayName?: string; /** Associated test Id. */ testId?: string; - /** Load test resource Id. */ - resourceId?: string; /** The test run description. */ description?: string; /** The test run status. */ - status?: string; + status?: + | "ACCEPTED" + | "NOTSTARTED" + | "PROVISIONING" + | "PROVISIONED" + | "CONFIGURING" + | "CONFIGURED" + | "EXECUTING" + | "EXECUTED" + | "DEPROVISIONING" + | "DEPROVISIONED" + | "DONE" + | "CANCELLING" + | "CANCELLED" + | "FAILED" + | "VALIDATION_SUCCESS" + | "VALIDATION_FAILURE"; /** The test run start DateTime(ISO 8601 literal format). */ startDateTime?: string; /** The test run end DateTime(ISO 8601 literal format). */ endDateTime?: string; - /** The load test configuration. */ - loadTestConfig?: LoadTestConfigOutput; - /** Test result for pass/Fail criteria used during the test run. possible outcome - ‘Passed’ , ‘Failed’ , ‘Not Applicable’. */ - testResult?: string; - /** Pass fail criteria for a test. */ - passFailCriteria?: PassFailCriteriaOutput; - testArtifacts?: TestArtifactsOutput; - /** Test run initiated time */ + /** Test run initiated time. */ executedDateTime?: string; - /** Number of virtual users, for which test has been run. */ - vusers?: number; - /** Test run statistics */ - testRunStatistics?: Record; - /** The created DateTime(ISO 8601 literal format) of the test run. */ - createdDateTime?: string; - /** The user that created the test run. */ - createdBy?: string; - /** The last updated DateTime(ISO 8601 literal format) of the test run. */ - lastModifiedDateTime?: string; - /** The user that updated the test run. */ - lastModifiedBy?: string; /** Portal url. */ portalUrl?: string; - /** Secrets can be stored in an Azure Key Vault or any other secret store. If the secret is stored in an Azure Key Vault, the value should be the secret identifier and the type should be AKV_SECRET_URI. If the secret is stored elsewhere, the secret value should be provided directly and the type should be SECRET_VALUE. */ - secrets?: Record; - /** Environment variables which are defined as a set of pairs. */ - environmentVariables?: Record; /** Test run duration in milliseconds. */ duration?: number; /** Subnet ID on which the load test instances should run. */ subnetId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: string; + /** The user that last modified. */ + lastModifiedBy?: string; } -export interface TestArtifactsOutput { - /** The input artifacts for the test. */ - inputArtifacts: InputTestArtifactsOutput; - /** The output artifacts for the test run. */ - outputArtifacts?: OutputTestArtifactsOutput; -} - -export interface OutputTestArtifactsOutput { - /** FileUrl Model. */ - resultUrl?: FileUrlOutput; - /** FileUrl Model. */ - logsUrl?: FileUrlOutput; +/** Error details if there is any failure in load test run */ +export interface ErrorDetailsOutput { + /** Error details in case test run was not successfully run. */ + message?: string; } -export interface TestRunStatisticsModelOutput { +/** Test run statistics. */ +export interface TestRunStatisticsOutput { /** Transaction name. */ transaction?: string; /** Sampler count. */ @@ -312,58 +348,185 @@ export interface TestRunStatisticsModelOutput { throughput?: number; /** Received network bytes. */ receivedKBytesPerSec?: number; - /** Sent network bytes. */ + /** Send network bytes. */ sentKBytesPerSec?: number; } -export interface TestRunModelResourceListOutput { - /** List of Resources */ - value: Array; - /** Link for the next list of resources in case of paginated results, if applicable */ +/** Collection of test run artifacts */ +export interface TestRunArtifactsOutput { + /** The input artifacts for the test run. */ + inputArtifacts?: TestRunInputArtifactsOutput; + /** The output artifacts for the test run. */ + outputArtifacts?: TestRunOutputArtifactsOutput; +} + +/** The input artifacts for the test run. */ +export interface TestRunInputArtifactsOutput { + /** File info */ + configFileInfo?: FileInfoOutput; + /** File info */ + testScriptFileInfo?: FileInfoOutput; + /** File info */ + userPropFileInfo?: FileInfoOutput; + /** File info */ + inputArtifactsZipFileInfo?: FileInfoOutput; + /** Additional supported files for the test run */ + additionalFileInfo?: Array; +} + +/** The output artifacts for the test run. */ +export interface TestRunOutputArtifactsOutput { + /** File info */ + resultFileInfo?: FileInfoOutput; + /** File info */ + logsFileInfo?: FileInfoOutput; +} + +/** Collection of test runs */ +export interface TestRunsListOutput { + /** List of test runs */ + value: Array; + /** Link for the next list of test runs in case of paginated results, if applicable */ nextLink?: string; } -export interface ClientMetricsResultsOutput { - /** Test run name for which client metrics results is required. */ - testRunId?: string; - timeSeries?: SeriesOutput; +/** Represents collection of metric namespaces. */ +export interface MetricNamespaceCollectionOutput { + /** The values for the metric namespaces. */ + value: Array; +} + +/** Metric namespace class specifies the metadata for a metric namespace. */ +export interface MetricNamespaceOutput { + /** The namespace description. */ + description?: string; + /** The metric namespace name. */ + name?: string; } -export interface SeriesOutput { - /** Active users time series data. */ - activeUsers?: Record>; - /** Response time, time series data. */ - responseTime?: Record>; - /** Throughput time series data. */ - throughput?: Record>; - /** Errors time series data. */ - errors?: Record>; +/** Represents collection of metric definitions. */ +export interface MetricDefinitionCollectionOutput { + /** the values for the metric definitions. */ + value: Array; +} + +/** Metric definition */ +export interface MetricDefinitionOutput { + /** List of dimensions */ + dimensions?: Array; + /** The metric description */ + description?: string; + /** The metric name */ + name?: string; + /** The namespace the metric belongs to. */ + namespace?: string; + /** The primary aggregation type value defining how to use the values for display. */ + primaryAggregationType?: + | "Average" + | "Count" + | "None" + | "Total" + | "Percentile90" + | "Percentile95" + | "Percentile99"; + /** The collection of what all aggregation types are supported. */ + supportedAggregationTypes?: Array; + /** The unit of the metric. */ + unit?: + | "NotSpecified" + | "Percent" + | "Count" + | "Seconds" + | "Milliseconds" + | "Bytes" + | "BytesPerSecond" + | "CountPerSecond"; + /** Metric availability specifies the time grain (aggregation interval or frequency). */ + metricAvailabilities?: Array; } -export interface TimeSeriesOutput { - /** Timestamp(ISO 8601 literal format). */ +/** The name and description */ +export interface NameAndDescOutput { + /** The description */ + description?: string; + /** The name */ + name?: string; +} + +/** Metric availability specifies the time grain (aggregation interval or frequency) */ +export interface MetricAvailabilityOutput { + /** The time grain specifies the aggregation interval for the metric. Expressed as a duration 'PT1M', 'PT1H', etc. */ + timeGrain?: "PT5S" | "PT10S" | "PT1M" | "PT5M" | "PT1H"; +} + +/** The response to a metrics query. */ +export interface MetricsOutput { + /** Timeseries data for metric query. */ + timeseries?: Array; + /** Link for the next set of timeseries in case of paginated results, if applicable */ + nextLink?: string; +} + +/** The time series returned when a data query is performed. */ +export interface TimeSeriesElementOutput { + /** An array of data points representing the metric values. */ + data?: Array; + /** The dimension values */ + dimensionValues?: Array; +} + +/** Represents a metric value. */ +export interface MetricValueOutput { + /** The timestamp for the metric value in ISO 8601 format. */ timestamp?: string; - /** Value at timestamp. */ + /** The metric value. */ value?: number; } -export interface ClientMetricsFiltersOutput { - /** Test run name for which client metrics filters is required. */ - testRunId?: string; - filters?: FiltersOutput; - timeRange?: TimeRangeOutput; +/** Represents a metric dimension value. */ +export interface DimensionValueOutput { + /** The name of the dimension. */ + name?: string; + /** The value of the dimension. */ + value?: string; } -export interface FiltersOutput { - /** List of request sampler for the test run, for which client metrics can be filtered. */ - requestSamplerValues?: Array; - /** List of errors occurred for the test run, for which client metrics can be filtered. */ - errorFiltersValues?: Array; +/** Metrics dimension values. */ +export interface DimensionValueListOutput { + /** The dimension values */ + value?: Array; + /** Link for the next set of values in case of paginated results, if applicable */ + nextLink?: string; +} + +/** Test run app component */ +export interface TestRunAppComponentsOutput { + /** Azure resource collection { resource id (fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}) : resource object } */ + components: Record; + /** Test run identifier */ + testRunId?: string; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: string; + /** The user that last modified. */ + lastModifiedBy?: string; } -export interface TimeRangeOutput { - /** start DateTime(ISO 8601 literal format) for the requested client metrics filter. */ - startTime?: string; - /** end DateTime(ISO 8601 literal format) for the requested client metrics filter. */ - endTime?: string; +/** Test run server metrics configuration */ +export interface TestRunServerMetricConfigOutput { + /** Test run identifier */ + testRunId?: string; + /** Azure resource metrics collection {metric id : metrics object} (Refer : https://docs.microsoft.com/en-us/rest/api/monitor/metric-definitions/list#metricdefinition for metric id). */ + metrics?: Record; + /** The creation datetime(ISO 8601 literal format). */ + createdDateTime?: string; + /** The user that created. */ + createdBy?: string; + /** The last Modified datetime(ISO 8601 literal format). */ + lastModifiedDateTime?: string; + /** The user that last modified. */ + lastModifiedBy?: string; } diff --git a/sdk/loadtestservice/load-testing-rest/src/parameters.ts b/sdk/loadtestservice/load-testing-rest/src/parameters.ts index 1c58292710eb..8ed525826295 100644 --- a/sdk/loadtestservice/load-testing-rest/src/parameters.ts +++ b/sdk/loadtestservice/load-testing-rest/src/parameters.ts @@ -3,227 +3,265 @@ import { RequestParameters } from "@azure-rest/core-client"; import { - AppComponentsMap, - ServerMetricsModel, - TestModel, - TestRunModel, - ClientMetricsRequestModel, + Test, + TestAppComponents, + TestServerMetricConfig, + TestRun, + MetricRequestPayload, + TestRunAppComponents, + TestRunServerMetricConfig, } from "./models"; -export interface AppComponentCreateOrUpdateAppComponentsBodyParam { - /** App Component model. */ - body: AppComponentsMap; +export interface TestCreateOrUpdateBodyParam { + /** Load test model */ + body: Test; } -export interface AppComponentCreateOrUpdateAppComponentsMediaTypesParam { +export interface TestCreateOrUpdateMediaTypesParam { /** Request content type */ contentType?: "application/merge-patch+json"; } -export type AppComponentCreateOrUpdateAppComponentsParameters = - AppComponentCreateOrUpdateAppComponentsMediaTypesParam & - AppComponentCreateOrUpdateAppComponentsBodyParam & - RequestParameters; -export type AppComponentDeleteAppComponentsParameters = RequestParameters; -export type AppComponentGetAppComponentByNameParameters = RequestParameters; +export type TestCreateOrUpdateParameters = TestCreateOrUpdateMediaTypesParam & + TestCreateOrUpdateBodyParam & + RequestParameters; +export type TestDeleteParameters = RequestParameters; +export type TestGetParameters = RequestParameters; -export interface AppComponentGetAppComponentQueryParamProperties { - /** [Required, if testId is not provided] Test run Id. */ - testRunId?: string; - /** Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. */ - testId?: string; +export interface TestListQueryParamProperties { + /** Sort on the supported fields in (field asc/desc) format. eg: lastModifiedDateTime asc. Supported fields - lastModifiedDateTime */ + orderby?: string; + /** Prefix based, case sensitive search on searchable fields - displayName, createdBy. For example, to search for a test, with display name is Login Test, the search parameter can be Login. */ + search?: string; + /** Start DateTime(ISO 8601 literal format) of the last updated time range to filter tests. */ + lastModifiedStartTime?: Date | string; + /** End DateTime(ISO 8601 literal format) of the last updated time range to filter tests. */ + lastModifiedEndTime?: Date | string; + /** Continuation token to get the next page of response */ + continuationToken?: string; + /** Number of results in response. */ + maxpagesize?: number; } -export interface AppComponentGetAppComponentQueryParam { - queryParameters?: AppComponentGetAppComponentQueryParamProperties; +export interface TestListQueryParam { + queryParameters?: TestListQueryParamProperties; } -export type AppComponentGetAppComponentParameters = AppComponentGetAppComponentQueryParam & - RequestParameters; +export type TestListParameters = TestListQueryParam & RequestParameters; -export interface ServerMetricsCreateOrUpdateServerMetricsConfigBodyParam { - /** Server metrics configuration model */ - body: ServerMetricsModel; +export interface TestUploadFileBodyParam { + /** + * The file content as application/octet-stream. + * + * Value may contain any sequence of octets + */ + body: string | Uint8Array | ReadableStream | NodeJS.ReadableStream; +} + +export interface TestUploadFileQueryParamProperties { + /** File type */ + fileType?: "JMX_FILE" | "USER_PROPERTIES" | "ADDITIONAL_ARTIFACTS"; +} + +export interface TestUploadFileQueryParam { + queryParameters?: TestUploadFileQueryParamProperties; } -export interface ServerMetricsCreateOrUpdateServerMetricsConfigMediaTypesParam { +export interface TestUploadFileMediaTypesParam { /** Request content type */ - contentType?: "application/merge-patch+json"; + contentType?: "application/octet-stream"; } -export type ServerMetricsCreateOrUpdateServerMetricsConfigParameters = - ServerMetricsCreateOrUpdateServerMetricsConfigMediaTypesParam & - ServerMetricsCreateOrUpdateServerMetricsConfigBodyParam & - RequestParameters; -export type ServerMetricsGetServerMetricsConfigByNameParameters = RequestParameters; -export type ServerMetricsDeleteServerMetricsConfigParameters = RequestParameters; +export type TestUploadFileParameters = TestUploadFileQueryParam & + TestUploadFileMediaTypesParam & + TestUploadFileBodyParam & + RequestParameters; +export type TestGetFileParameters = RequestParameters; +export type TestDeleteFileParameters = RequestParameters; -export interface ServerMetricsGetServerMetricsConfigQueryParamProperties { - /** [Required, if testId is not provided] Test run Id. */ - testRunId?: string; - /** Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. */ - testId?: string; +export interface TestListFilesQueryParamProperties { + /** Continuation token to get the next page of response */ + continuationToken?: string; } -export interface ServerMetricsGetServerMetricsConfigQueryParam { - queryParameters?: ServerMetricsGetServerMetricsConfigQueryParamProperties; +export interface TestListFilesQueryParam { + queryParameters?: TestListFilesQueryParamProperties; } -export type ServerMetricsGetServerMetricsConfigParameters = - ServerMetricsGetServerMetricsConfigQueryParam & RequestParameters; -export type ServerMetricsGetServerDefaultMetricsConfigParameters = RequestParameters; -export type ServerMetricsListSupportedResourceTypesParameters = RequestParameters; +export type TestListFilesParameters = TestListFilesQueryParam & RequestParameters; -export interface TestCreateOrUpdateTestBodyParam { - /** Load test model */ - body: TestModel; +export interface TestCreateOrUpdateAppComponentsBodyParam { + /** App Component model. */ + body: TestAppComponents; } -export interface TestCreateOrUpdateTestMediaTypesParam { +export interface TestCreateOrUpdateAppComponentsMediaTypesParam { /** Request content type */ contentType?: "application/merge-patch+json"; } -export type TestCreateOrUpdateTestParameters = TestCreateOrUpdateTestMediaTypesParam & - TestCreateOrUpdateTestBodyParam & +export type TestCreateOrUpdateAppComponentsParameters = TestCreateOrUpdateAppComponentsMediaTypesParam & + TestCreateOrUpdateAppComponentsBodyParam & RequestParameters; -export type TestDeleteLoadTestParameters = RequestParameters; -export type TestGetLoadTestParameters = RequestParameters; +export type TestListAppComponentsParameters = RequestParameters; -export interface TestListLoadTestSearchQueryParamProperties { - /** Sort on one of the field - lastModifiedDateTime, displayName, createdBy in (field asc/desc) format. eg: displayName asc. */ - orderBy?: string; - /** Filter search based on searchable fields - testId, createdBy. */ - search?: string; - /** Start DateTime(ISO 8601 literal format) of the last updated time range to filter tests. */ - lastUpdatedStartTime?: Date | string; - /** End DateTime(ISO 8601 literal format) of the last updated time range to filter tests. */ - lastUpdatedEndTime?: Date | string; - /** Continuation token to get the next page of response. */ - continuationToken?: string; - /** Number of results in response. */ - maxPageSize?: number; +export interface TestCreateOrUpdateServerMetricsConfigBodyParam { + /** Server metric configuration model. */ + body: TestServerMetricConfig; } -export interface TestListLoadTestSearchQueryParam { - queryParameters?: TestListLoadTestSearchQueryParamProperties; +export interface TestCreateOrUpdateServerMetricsConfigMediaTypesParam { + /** Request content type */ + contentType?: "application/merge-patch+json"; } -export type TestListLoadTestSearchParameters = TestListLoadTestSearchQueryParam & RequestParameters; - -export interface TestUploadTestFileBodyParam { - body: TestUploadTestFileFormBody; -} +export type TestCreateOrUpdateServerMetricsConfigParameters = TestCreateOrUpdateServerMetricsConfigMediaTypesParam & + TestCreateOrUpdateServerMetricsConfigBodyParam & + RequestParameters; +export type TestListServerMetricsConfigParameters = RequestParameters; +export type TestRunDeleteParameters = RequestParameters; -export interface TestUploadTestFileFormBody { - /** - * The file to be uploaded. - * - * Value may contain any sequence of octets - */ - file: string | Uint8Array | ReadableStream | NodeJS.ReadableStream; +export interface TestRunCreateOrUpdateBodyParam { + /** Load test run model */ + body: TestRun; } -export interface TestUploadTestFileQueryParamProperties { - /** Integer representation of the file type (0 = JMX_FILE, 1 = USER_PROPERTIES, 2 = ADDITIONAL_ARTIFACTS). */ - fileType?: number; +export interface TestRunCreateOrUpdateQueryParamProperties { + /** Existing test run identifier that should be rerun, if this is provided, the test will run with the JMX file, configuration and app components from the existing test run. You can override the configuration values for new test run in the request body. */ + oldTestRunId?: string; } -export interface TestUploadTestFileQueryParam { - queryParameters?: TestUploadTestFileQueryParamProperties; +export interface TestRunCreateOrUpdateQueryParam { + queryParameters?: TestRunCreateOrUpdateQueryParamProperties; } -export interface TestUploadTestFileMediaTypesParam { +export interface TestRunCreateOrUpdateMediaTypesParam { /** Request content type */ - contentType?: "multipart/form-data"; + contentType?: "application/merge-patch+json"; } -export type TestUploadTestFileParameters = TestUploadTestFileQueryParam & - TestUploadTestFileMediaTypesParam & - TestUploadTestFileBodyParam & +export type TestRunCreateOrUpdateParameters = TestRunCreateOrUpdateQueryParam & + TestRunCreateOrUpdateMediaTypesParam & + TestRunCreateOrUpdateBodyParam & RequestParameters; -export type TestGetTestFileParameters = RequestParameters; -export type TestDeleteTestFileParameters = RequestParameters; +export type TestRunGetParameters = RequestParameters; +export type TestRunGetFileParameters = RequestParameters; -export interface TestListTestFilesQueryParamProperties { - /** Continuation token to get the next page of response. */ +export interface TestRunListQueryParamProperties { + /** Sort on the supported fields in (field asc/desc) format. eg: executedDateTime asc. Supported fields - executedDateTime */ + orderby?: string; + /** Continuation token to get the next page of response */ continuationToken?: string; + /** Prefix based, case sensitive search on searchable fields - description, executedUser. For example, to search for a test run, with description 500 VUs, the search parameter can be 500. */ + search?: string; + /** Unique name of an existing load test. */ + testId?: string; + /** Start DateTime(ISO 8601 literal format) of test-run execution time filter range. */ + executionFrom?: Date | string; + /** End DateTime(ISO 8601 literal format) of test-run execution time filter range. */ + executionTo?: Date | string; + /** Comma separated list of test run status. */ + status?: string; + /** Number of results in response. */ + maxpagesize?: number; } -export interface TestListTestFilesQueryParam { - queryParameters?: TestListTestFilesQueryParamProperties; +export interface TestRunListQueryParam { + queryParameters?: TestRunListQueryParamProperties; } -export type TestListTestFilesParameters = TestListTestFilesQueryParam & RequestParameters; -export type TestRunDeleteTestRunParameters = RequestParameters; +export type TestRunListParameters = TestRunListQueryParam & RequestParameters; +export type TestRunStopParameters = RequestParameters; +export type TestRunListMetricNamespacesParameters = RequestParameters; -export interface TestRunCreateOrUpdateTestRunBodyParam { - /** Load test run model */ - body: TestRunModel; +export interface TestRunListMetricDefinitionsQueryParamProperties { + /** Metric namespace to query metric definitions for. */ + metricNamespace: string; } -export interface TestRunCreateOrUpdateTestRunQueryParamProperties { - /** Existing test run Id that should be rerun. */ - oldTestRunId?: string; +export interface TestRunListMetricDefinitionsQueryParam { + queryParameters: TestRunListMetricDefinitionsQueryParamProperties; +} + +export type TestRunListMetricDefinitionsParameters = TestRunListMetricDefinitionsQueryParam & + RequestParameters; + +export interface TestRunListMetricsBodyParam { + /** Metric dimension filter */ + body?: MetricRequestPayload; +} + +export interface TestRunListMetricsQueryParamProperties { + /** The aggregation */ + aggregation?: string; + /** The interval (i.e. timegrain) of the query. */ + interval?: "PT5S" | "PT10S" | "PT1M" | "PT5M" | "PT1H"; + /** Metric name */ + metricname: string; + /** Metric namespace to query metric definitions for. */ + metricNamespace: string; + /** The timespan of the query. It is a string with the following format 'startDateTime_ISO/endDateTime_ISO'. */ + timespan: string; } -export interface TestRunCreateOrUpdateTestRunQueryParam { - queryParameters?: TestRunCreateOrUpdateTestRunQueryParamProperties; +export interface TestRunListMetricsQueryParam { + queryParameters: TestRunListMetricsQueryParamProperties; } -export interface TestRunCreateOrUpdateTestRunMediaTypesParam { +export interface TestRunListMetricsMediaTypesParam { /** Request content type */ - contentType?: "application/merge-patch+json"; + contentType?: "application/json"; } -export type TestRunCreateOrUpdateTestRunParameters = TestRunCreateOrUpdateTestRunQueryParam & - TestRunCreateOrUpdateTestRunMediaTypesParam & - TestRunCreateOrUpdateTestRunBodyParam & +export type TestRunListMetricsParameters = TestRunListMetricsQueryParam & + TestRunListMetricsMediaTypesParam & + TestRunListMetricsBodyParam & RequestParameters; -export type TestRunGetTestRunParameters = RequestParameters; -export type TestRunGetTestRunFileParameters = RequestParameters; -export interface TestRunListTestRunsQueryParamProperties { - /** Sort on one of the field - status, displayName, executedDateTime in (field asc/desc) format. eg: displayName asc. */ - orderBy?: string; - /** Continuation token to get the next page of response. */ - continuationToken?: string; - /** Filter search based on searchable fields - description, executedUser. */ - search?: string; - /** The end DateTime(ISO 8601 literal format) of test-run execution time filter range. */ - executionFrom?: Date | string; - /** The start DateTime(ISO 8601 literal format) of test-run execution time filter range. */ - executionTo?: Date | string; - /** - * Comma separated list of test run status, value can be - "ACCEPTED", "NOTSTARTED","PROVISIONING","PROVISIONED","CONFIGURING", - * "CONFIGURED","EXECUTING","EXECUTED","DEPROVISIONING","DEPROVISIONED","DONE","CANCELLED","FAILED". - */ - status?: string; - /** Number of results in response. */ - maxPageSize?: number; - /** Unique name for load test, must be a valid URL character ^[a-z0-9_-]*$. */ - testId?: string; +export interface TestRunListMetricDimensionValuesQueryParamProperties { + /** The interval (i.e. timegrain) of the query. */ + interval?: "PT5S" | "PT10S" | "PT1M" | "PT5M" | "PT1H"; + /** Metric name */ + metricname: string; + /** Metric namespace to query metric definitions for. */ + metricNamespace: string; + /** The timespan of the query. It is a string with the following format 'startDateTime_ISO/endDateTime_ISO'. */ + timespan: string; } -export interface TestRunListTestRunsQueryParam { - queryParameters?: TestRunListTestRunsQueryParamProperties; +export interface TestRunListMetricDimensionValuesQueryParam { + queryParameters: TestRunListMetricDimensionValuesQueryParamProperties; } -export type TestRunListTestRunsParameters = TestRunListTestRunsQueryParam & RequestParameters; -export type TestRunStopTestRunParameters = RequestParameters; +export type TestRunListMetricDimensionValuesParameters = TestRunListMetricDimensionValuesQueryParam & + RequestParameters; -export interface TestRunGetTestRunClientMetricsBodyParam { - /** Client metrics request model */ - body: ClientMetricsRequestModel; +export interface TestRunCreateOrUpdateAppComponentsBodyParam { + /** App Component model. */ + body: TestRunAppComponents; } -export interface TestRunGetTestRunClientMetricsMediaTypesParam { +export interface TestRunCreateOrUpdateAppComponentsMediaTypesParam { /** Request content type */ - contentType?: "application/json"; + contentType?: "application/merge-patch+json"; } -export type TestRunGetTestRunClientMetricsParameters = - TestRunGetTestRunClientMetricsMediaTypesParam & - TestRunGetTestRunClientMetricsBodyParam & - RequestParameters; -export type TestRunGetTestRunClientMetricsFiltersParameters = RequestParameters; +export type TestRunCreateOrUpdateAppComponentsParameters = TestRunCreateOrUpdateAppComponentsMediaTypesParam & + TestRunCreateOrUpdateAppComponentsBodyParam & + RequestParameters; +export type TestRunListAppComponentsParameters = RequestParameters; + +export interface TestRunCreateOrUpdateServerMetricsConfigBodyParam { + /** Server metric configuration model. */ + body: TestRunServerMetricConfig; +} + +export interface TestRunCreateOrUpdateServerMetricsConfigMediaTypesParam { + /** Request content type */ + contentType?: "application/merge-patch+json"; +} + +export type TestRunCreateOrUpdateServerMetricsConfigParameters = TestRunCreateOrUpdateServerMetricsConfigMediaTypesParam & + TestRunCreateOrUpdateServerMetricsConfigBodyParam & + RequestParameters; +export type TestRunListServerMetricsConfigParameters = RequestParameters; diff --git a/sdk/loadtestservice/load-testing-rest/src/pollingHelper.ts b/sdk/loadtestservice/load-testing-rest/src/pollingHelper.ts new file mode 100644 index 000000000000..cbd1726a4c84 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/src/pollingHelper.ts @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AzureLoadTestingClient } from "./clientDefinitions"; +import { getFileValidationPoller } from "./getFileValidationPoller"; +import { getTestRunCompletionPoller } from "./getTestRunCompletionPoller"; +import { + FileUploadAndValidatePoller, + TestUploadFileSuccessResponse, + TestRunCompletionPoller, + TestRunCreateOrUpdateSuccessResponse, +} from "./models"; + +export async function getLongRunningPoller( + client: AzureLoadTestingClient, + initialResponse: TestUploadFileSuccessResponse +): Promise; +export async function getLongRunningPoller( + client: AzureLoadTestingClient, + initialResponse: TestRunCreateOrUpdateSuccessResponse +): Promise; +export async function getLongRunningPoller( + client: AzureLoadTestingClient, + initialResponse: TestRunCreateOrUpdateSuccessResponse | TestUploadFileSuccessResponse +): Promise { + if (isFileUpload(initialResponse)) { + return getFileValidationPoller(client, initialResponse); + } else if (isTestRunCreation(initialResponse)) { + return getTestRunCompletionPoller(client, initialResponse); + } + throw new Error("The Operation is not a long running operation."); +} + +function isFileUpload(response: any): response is TestUploadFileSuccessResponse { + return response.request.url.includes("/files/"); +} + +function isTestRunCreation(response: any): response is TestRunCreateOrUpdateSuccessResponse { + return response.request.url.includes("/test-runs/"); +} diff --git a/sdk/loadtestservice/load-testing-rest/src/responses.ts b/sdk/loadtestservice/load-testing-rest/src/responses.ts index 8eb9b6c71dc2..1f47b6e230de 100644 --- a/sdk/loadtestservice/load-testing-rest/src/responses.ts +++ b/sdk/loadtestservice/load-testing-rest/src/responses.ts @@ -4,504 +4,523 @@ import { RawHttpHeaders } from "@azure/core-rest-pipeline"; import { HttpResponse } from "@azure-rest/core-client"; import { - AppComponentsMapOutput, + TestOutput, ErrorResponseBodyOutput, - ServerMetricsModelOutput, - DefaultServerMetricsConfigListModelOutput, - SupportedResourceTypeOutput, - TestModelOutput, - TestModelResourceListOutput, - FileUrlOutput, - FileUrlListOutput, - TestRunModelOutput, - TestRunModelResourceListOutput, - ClientMetricsResultsOutput, - ClientMetricsFiltersOutput, + TestsListOutput, + FileInfoOutput, + FileInfoListOutput, + TestAppComponentsOutput, + TestServerMetricConfigOutput, + TestRunOutput, + TestRunsListOutput, + MetricNamespaceCollectionOutput, + MetricDefinitionCollectionOutput, + MetricsOutput, + DimensionValueListOutput, + TestRunAppComponentsOutput, + TestRunServerMetricConfigOutput, } from "./outputModels"; -/** Associate an App Component (Azure resource) to a test or test run. */ -export interface AppComponentCreateOrUpdateAppComponents200Response extends HttpResponse { +/** Create a new test or update an existing test. */ +export interface TestCreateOrUpdate200Response extends HttpResponse { status: "200"; - body: AppComponentsMapOutput; + body: TestOutput; } -/** Associate an App Component (Azure resource) to a test or test run. */ -export interface AppComponentCreateOrUpdateAppComponents201Response extends HttpResponse { +/** Create a new test or update an existing test. */ +export interface TestCreateOrUpdate201Response extends HttpResponse { status: "201"; - body: AppComponentsMapOutput; + body: TestOutput; } -export interface AppComponentCreateOrUpdateAppComponentsdefaultHeaders { +export interface TestCreateOrUpdateDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Associate an App Component (Azure resource) to a test or test run. */ -export interface AppComponentCreateOrUpdateAppComponentsdefaultResponse extends HttpResponse { +/** Create a new test or update an existing test. */ +export interface TestCreateOrUpdateDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & AppComponentCreateOrUpdateAppComponentsdefaultHeaders; + headers: RawHttpHeaders & TestCreateOrUpdateDefaultHeaders; } -/** Delete an App Component. */ -export interface AppComponentDeleteAppComponents204Response extends HttpResponse { +/** Delete a test by its name. */ +export interface TestDelete204Response extends HttpResponse { status: "204"; body: Record; } -export interface AppComponentDeleteAppComponentsdefaultHeaders { +export interface TestDeleteDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Delete an App Component. */ -export interface AppComponentDeleteAppComponentsdefaultResponse extends HttpResponse { +/** Delete a test by its name. */ +export interface TestDeleteDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & AppComponentDeleteAppComponentsdefaultHeaders; + headers: RawHttpHeaders & TestDeleteDefaultHeaders; } -/** Get App Component details by App Component name. */ -export interface AppComponentGetAppComponentByName200Response extends HttpResponse { +/** Get load test details by test name */ +export interface TestGet200Response extends HttpResponse { status: "200"; - body: AppComponentsMapOutput; + body: TestOutput; } -export interface AppComponentGetAppComponentByNamedefaultHeaders { +export interface TestGetDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get App Component details by App Component name. */ -export interface AppComponentGetAppComponentByNamedefaultResponse extends HttpResponse { +/** Get load test details by test name */ +export interface TestGetDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & AppComponentGetAppComponentByNamedefaultHeaders; + headers: RawHttpHeaders & TestGetDefaultHeaders; } -/** Get App Components for a test or a test run by its name. */ -export interface AppComponentGetAppComponent200Response extends HttpResponse { +/** Get all load tests by the fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ +export interface TestList200Response extends HttpResponse { status: "200"; - body: AppComponentsMapOutput; + body: TestsListOutput; } -export interface AppComponentGetAppComponentdefaultHeaders { +export interface TestListDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get App Components for a test or a test run by its name. */ -export interface AppComponentGetAppComponentdefaultResponse extends HttpResponse { +/** Get all load tests by the fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ +export interface TestListDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & AppComponentGetAppComponentdefaultHeaders; + headers: RawHttpHeaders & TestListDefaultHeaders; } -/** Configure server metrics for a test or test run */ -export interface ServerMetricsCreateOrUpdateServerMetricsConfig200Response extends HttpResponse { - status: "200"; - body: ServerMetricsModelOutput; -} - -/** Configure server metrics for a test or test run */ -export interface ServerMetricsCreateOrUpdateServerMetricsConfig201Response extends HttpResponse { +/** Upload input file for a given test name. File size can't be more than 50 MB. Existing file with same name for the given test will be overwritten. File should be provided in the request body as application/octet-stream. */ +export interface TestUploadFile201Response extends HttpResponse { status: "201"; - body: ServerMetricsModelOutput; + body: FileInfoOutput; } -export interface ServerMetricsCreateOrUpdateServerMetricsConfigdefaultHeaders { +export interface TestUploadFileDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Configure server metrics for a test or test run */ -export interface ServerMetricsCreateOrUpdateServerMetricsConfigdefaultResponse - extends HttpResponse { +/** Upload input file for a given test name. File size can't be more than 50 MB. Existing file with same name for the given test will be overwritten. File should be provided in the request body as application/octet-stream. */ +export interface TestUploadFileDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & ServerMetricsCreateOrUpdateServerMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestUploadFileDefaultHeaders; } -/** Get server metrics configuration by its name. */ -export interface ServerMetricsGetServerMetricsConfigByName200Response extends HttpResponse { +/** Get test file by the file name. */ +export interface TestGetFile200Response extends HttpResponse { status: "200"; - body: ServerMetricsModelOutput; + body: FileInfoOutput; } -export interface ServerMetricsGetServerMetricsConfigByNamedefaultHeaders { +export interface TestGetFileDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get server metrics configuration by its name. */ -export interface ServerMetricsGetServerMetricsConfigByNamedefaultResponse extends HttpResponse { +/** Get test file by the file name. */ +export interface TestGetFileDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & ServerMetricsGetServerMetricsConfigByNamedefaultHeaders; + headers: RawHttpHeaders & TestGetFileDefaultHeaders; } -/** Delete server metrics configuration by its name */ -export interface ServerMetricsDeleteServerMetricsConfig204Response extends HttpResponse { +/** Delete file by the file name for a test */ +export interface TestDeleteFile204Response extends HttpResponse { status: "204"; body: Record; } -export interface ServerMetricsDeleteServerMetricsConfigdefaultHeaders { +export interface TestDeleteFileDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Delete server metrics configuration by its name */ -export interface ServerMetricsDeleteServerMetricsConfigdefaultResponse extends HttpResponse { +/** Delete file by the file name for a test */ +export interface TestDeleteFileDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & ServerMetricsDeleteServerMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestDeleteFileDefaultHeaders; } -/** Get server metrics configuration for a test or test run by its name. */ -export interface ServerMetricsGetServerMetricsConfig200Response extends HttpResponse { +/** Get all test files. */ +export interface TestListFiles200Response extends HttpResponse { status: "200"; - body: ServerMetricsModelOutput; + body: FileInfoListOutput; } -export interface ServerMetricsGetServerMetricsConfigdefaultHeaders { +export interface TestListFilesDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get server metrics configuration for a test or test run by its name. */ -export interface ServerMetricsGetServerMetricsConfigdefaultResponse extends HttpResponse { +/** Get all test files. */ +export interface TestListFilesDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & ServerMetricsGetServerMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestListFilesDefaultHeaders; } -/** Get all default server metrics configuration for supported resource types. */ -export interface ServerMetricsGetServerDefaultMetricsConfig200Response extends HttpResponse { +/** Associate an app component (collection of azure resources) to a test */ +export interface TestCreateOrUpdateAppComponents200Response extends HttpResponse { status: "200"; - body: DefaultServerMetricsConfigListModelOutput; + body: TestAppComponentsOutput; } -export interface ServerMetricsGetServerDefaultMetricsConfigdefaultHeaders { +/** Associate an app component (collection of azure resources) to a test */ +export interface TestCreateOrUpdateAppComponents201Response extends HttpResponse { + status: "201"; + body: TestAppComponentsOutput; +} + +export interface TestCreateOrUpdateAppComponentsDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all default server metrics configuration for supported resource types. */ -export interface ServerMetricsGetServerDefaultMetricsConfigdefaultResponse extends HttpResponse { +/** Associate an app component (collection of azure resources) to a test */ +export interface TestCreateOrUpdateAppComponentsDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & ServerMetricsGetServerDefaultMetricsConfigdefaultHeaders; + headers: RawHttpHeaders & TestCreateOrUpdateAppComponentsDefaultHeaders; } -/** Get all supported resource types for App Components(Azure resource types). */ -export interface ServerMetricsListSupportedResourceTypes200Response extends HttpResponse { +/** Get associated app component (collection of azure resources) for the given test. */ +export interface TestListAppComponents200Response extends HttpResponse { status: "200"; - body: SupportedResourceTypeOutput; + body: TestAppComponentsOutput; } -export interface ServerMetricsListSupportedResourceTypesdefaultHeaders { +export interface TestListAppComponentsDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all supported resource types for App Components(Azure resource types). */ -export interface ServerMetricsListSupportedResourceTypesdefaultResponse extends HttpResponse { +/** Get associated app component (collection of azure resources) for the given test. */ +export interface TestListAppComponentsDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & ServerMetricsListSupportedResourceTypesdefaultHeaders; + headers: RawHttpHeaders & TestListAppComponentsDefaultHeaders; } -/** Create a new test or Update an existing test. */ -export interface TestCreateOrUpdateTest200Response extends HttpResponse { +/** Configure server metrics for a test */ +export interface TestCreateOrUpdateServerMetricsConfig200Response extends HttpResponse { status: "200"; - body: TestModelOutput; + body: TestServerMetricConfigOutput; } -/** Create a new test or Update an existing test. */ -export interface TestCreateOrUpdateTest201Response extends HttpResponse { +/** Configure server metrics for a test */ +export interface TestCreateOrUpdateServerMetricsConfig201Response extends HttpResponse { status: "201"; - body: TestModelOutput; + body: TestServerMetricConfigOutput; } -export interface TestCreateOrUpdateTestdefaultHeaders { +export interface TestCreateOrUpdateServerMetricsConfigDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Create a new test or Update an existing test. */ -export interface TestCreateOrUpdateTestdefaultResponse extends HttpResponse { +/** Configure server metrics for a test */ +export interface TestCreateOrUpdateServerMetricsConfigDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestCreateOrUpdateTestdefaultHeaders; + headers: RawHttpHeaders & TestCreateOrUpdateServerMetricsConfigDefaultHeaders; } -/** Delete a test by its name. */ -export interface TestDeleteLoadTest204Response extends HttpResponse { - status: "204"; - body: Record; +/** List server metrics configuration for the given test. */ +export interface TestListServerMetricsConfig200Response extends HttpResponse { + status: "200"; + body: TestServerMetricConfigOutput; } -export interface TestDeleteLoadTestdefaultHeaders { +export interface TestListServerMetricsConfigDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Delete a test by its name. */ -export interface TestDeleteLoadTestdefaultResponse extends HttpResponse { +/** List server metrics configuration for the given test. */ +export interface TestListServerMetricsConfigDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestDeleteLoadTestdefaultHeaders; + headers: RawHttpHeaders & TestListServerMetricsConfigDefaultHeaders; } -/** Get load test details by test name */ -export interface TestGetLoadTest200Response extends HttpResponse { - status: "200"; - body: TestModelOutput; +/** Delete a test run by its name. */ +export interface TestRunDelete204Response extends HttpResponse { + status: "204"; + body: Record; } -export interface TestGetLoadTestdefaultHeaders { +export interface TestRunDeleteDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get load test details by test name */ -export interface TestGetLoadTestdefaultResponse extends HttpResponse { +/** Delete a test run by its name. */ +export interface TestRunDeleteDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestGetLoadTestdefaultHeaders; + headers: RawHttpHeaders & TestRunDeleteDefaultHeaders; } -/** Get all load tests by the fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ -export interface TestListLoadTestSearch200Response extends HttpResponse { +/** Create and start a new test run with the given name. */ +export interface TestRunCreateOrUpdate200Response extends HttpResponse { status: "200"; - body: TestModelResourceListOutput; + body: TestRunOutput; } -export interface TestListLoadTestSearchdefaultHeaders { +/** Create and start a new test run with the given name. */ +export interface TestRunCreateOrUpdate201Response extends HttpResponse { + status: "201"; + body: TestRunOutput; +} + +export interface TestRunCreateOrUpdateDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all load tests by the fully qualified resource Id e.g subscriptions/{subId}/resourceGroups/{rg}/providers/Microsoft.LoadTestService/loadtests/{resName}. */ -export interface TestListLoadTestSearchdefaultResponse extends HttpResponse { +/** Create and start a new test run with the given name. */ +export interface TestRunCreateOrUpdateDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestListLoadTestSearchdefaultHeaders; + headers: RawHttpHeaders & TestRunCreateOrUpdateDefaultHeaders; } -/** Upload input file for a given test name. File size can't be more than 50 MB. Existing file with same name for the given test will be overwritten. File should be provided in the request body as multipart/form-data. */ -export interface TestUploadTestFile201Response extends HttpResponse { - status: "201"; - body: FileUrlOutput; +/** Get test run details by name. */ +export interface TestRunGet200Response extends HttpResponse { + status: "200"; + body: TestRunOutput; } -export interface TestUploadTestFiledefaultHeaders { +export interface TestRunGetDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Upload input file for a given test name. File size can't be more than 50 MB. Existing file with same name for the given test will be overwritten. File should be provided in the request body as multipart/form-data. */ -export interface TestUploadTestFiledefaultResponse extends HttpResponse { +/** Get test run details by name. */ +export interface TestRunGetDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestUploadTestFiledefaultHeaders; + headers: RawHttpHeaders & TestRunGetDefaultHeaders; } -/** Get test file by the file name. */ -export interface TestGetTestFile200Response extends HttpResponse { +/** Get test run file by file name. */ +export interface TestRunGetFile200Response extends HttpResponse { status: "200"; - body: FileUrlOutput; + body: FileInfoOutput; } -export interface TestGetTestFiledefaultHeaders { +export interface TestRunGetFileDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get test file by the file name. */ -export interface TestGetTestFiledefaultResponse extends HttpResponse { +/** Get test run file by file name. */ +export interface TestRunGetFileDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestGetTestFiledefaultHeaders; + headers: RawHttpHeaders & TestRunGetFileDefaultHeaders; } -/** Delete file by the file name for a test. */ -export interface TestDeleteTestFile204Response extends HttpResponse { - status: "204"; - body: Record; +/** Get all test runs with given filters */ +export interface TestRunList200Response extends HttpResponse { + status: "200"; + body: TestRunsListOutput; } -export interface TestDeleteTestFiledefaultHeaders { +export interface TestRunListDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Delete file by the file name for a test. */ -export interface TestDeleteTestFiledefaultResponse extends HttpResponse { +/** Get all test runs with given filters */ +export interface TestRunListDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestDeleteTestFiledefaultHeaders; + headers: RawHttpHeaders & TestRunListDefaultHeaders; } -/** Get all test files. */ -export interface TestListTestFiles200Response extends HttpResponse { +/** Stop test run by name. */ +export interface TestRunStop200Response extends HttpResponse { status: "200"; - body: FileUrlListOutput; + body: TestRunOutput; } -export interface TestListTestFilesdefaultHeaders { +export interface TestRunStopDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all test files. */ -export interface TestListTestFilesdefaultResponse extends HttpResponse { +/** Stop test run by name. */ +export interface TestRunStopDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestListTestFilesdefaultHeaders; + headers: RawHttpHeaders & TestRunStopDefaultHeaders; } -/** Delete a test run by its name. */ -export interface TestRunDeleteTestRun204Response extends HttpResponse { - status: "204"; - body: Record; +/** List the metric namespaces for a load test run. */ +export interface TestRunListMetricNamespaces200Response extends HttpResponse { + status: "200"; + body: MetricNamespaceCollectionOutput; } -export interface TestRunDeleteTestRundefaultHeaders { +export interface TestRunListMetricNamespacesDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Delete a test run by its name. */ -export interface TestRunDeleteTestRundefaultResponse extends HttpResponse { +/** List the metric namespaces for a load test run. */ +export interface TestRunListMetricNamespacesDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunDeleteTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricNamespacesDefaultHeaders; } -/** Create and start a new test run with the given name. */ -export interface TestRunCreateOrUpdateTestRun200Response extends HttpResponse { +/** List the metric definitions for a load test run. */ +export interface TestRunListMetricDefinitions200Response extends HttpResponse { status: "200"; - body: TestRunModelOutput; + body: MetricDefinitionCollectionOutput; } -export interface TestRunCreateOrUpdateTestRundefaultHeaders { +export interface TestRunListMetricDefinitionsDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Create and start a new test run with the given name. */ -export interface TestRunCreateOrUpdateTestRundefaultResponse extends HttpResponse { +/** List the metric definitions for a load test run. */ +export interface TestRunListMetricDefinitionsDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunCreateOrUpdateTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricDefinitionsDefaultHeaders; } -/** Get test run details by name. */ -export interface TestRunGetTestRun200Response extends HttpResponse { +/** List the metric values for a load test run. */ +export interface TestRunListMetrics200Response extends HttpResponse { status: "200"; - body: TestRunModelOutput; + body: MetricsOutput; } -export interface TestRunGetTestRundefaultHeaders { +export interface TestRunListMetricsDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get test run details by name. */ -export interface TestRunGetTestRundefaultResponse extends HttpResponse { +/** List the metric values for a load test run. */ +export interface TestRunListMetricsDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunGetTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricsDefaultHeaders; } -/** Get test run file by file name. */ -export interface TestRunGetTestRunFile200Response extends HttpResponse { +/** List the dimension values for the given metric dimension name. */ +export interface TestRunListMetricDimensionValues200Response extends HttpResponse { status: "200"; - body: FileUrlOutput; + body: DimensionValueListOutput; } -export interface TestRunGetTestRunFiledefaultHeaders { +export interface TestRunListMetricDimensionValuesDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get test run file by file name. */ -export interface TestRunGetTestRunFiledefaultResponse extends HttpResponse { +/** List the dimension values for the given metric dimension name. */ +export interface TestRunListMetricDimensionValuesDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunGetTestRunFiledefaultHeaders; + headers: RawHttpHeaders & TestRunListMetricDimensionValuesDefaultHeaders; } -/** Get all test runs with given filters */ -export interface TestRunListTestRuns200Response extends HttpResponse { +/** Associate an app component (collection of azure resources) to a test run */ +export interface TestRunCreateOrUpdateAppComponents200Response extends HttpResponse { status: "200"; - body: TestRunModelResourceListOutput; + body: TestRunAppComponentsOutput; } -export interface TestRunListTestRunsdefaultHeaders { +/** Associate an app component (collection of azure resources) to a test run */ +export interface TestRunCreateOrUpdateAppComponents201Response extends HttpResponse { + status: "201"; + body: TestRunAppComponentsOutput; +} + +export interface TestRunCreateOrUpdateAppComponentsDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all test runs with given filters */ -export interface TestRunListTestRunsdefaultResponse extends HttpResponse { +/** Associate an app component (collection of azure resources) to a test run */ +export interface TestRunCreateOrUpdateAppComponentsDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunListTestRunsdefaultHeaders; + headers: RawHttpHeaders & TestRunCreateOrUpdateAppComponentsDefaultHeaders; } -/** Stop test run by name. */ -export interface TestRunStopTestRun200Response extends HttpResponse { +/** Get associated app component (collection of azure resources) for the given test run. */ +export interface TestRunListAppComponents200Response extends HttpResponse { status: "200"; - body: TestRunModelOutput; + body: TestRunAppComponentsOutput; } -export interface TestRunStopTestRundefaultHeaders { +export interface TestRunListAppComponentsDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Stop test run by name. */ -export interface TestRunStopTestRundefaultResponse extends HttpResponse { +/** Get associated app component (collection of azure resources) for the given test run. */ +export interface TestRunListAppComponentsDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunStopTestRundefaultHeaders; + headers: RawHttpHeaders & TestRunListAppComponentsDefaultHeaders; } -/** Get all client metrics for a load test run. */ -export interface TestRunGetTestRunClientMetrics200Response extends HttpResponse { +/** Configure server metrics for a test run */ +export interface TestRunCreateOrUpdateServerMetricsConfig200Response extends HttpResponse { status: "200"; - body: ClientMetricsResultsOutput; + body: TestRunServerMetricConfigOutput; +} + +/** Configure server metrics for a test run */ +export interface TestRunCreateOrUpdateServerMetricsConfig201Response extends HttpResponse { + status: "201"; + body: TestRunServerMetricConfigOutput; } -export interface TestRunGetTestRunClientMetricsdefaultHeaders { +export interface TestRunCreateOrUpdateServerMetricsConfigDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all client metrics for a load test run. */ -export interface TestRunGetTestRunClientMetricsdefaultResponse extends HttpResponse { +/** Configure server metrics for a test run */ +export interface TestRunCreateOrUpdateServerMetricsConfigDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunGetTestRunClientMetricsdefaultHeaders; + headers: RawHttpHeaders & TestRunCreateOrUpdateServerMetricsConfigDefaultHeaders; } -/** Get all filters that are supported for client metrics for a given load test run */ -export interface TestRunGetTestRunClientMetricsFilters200Response extends HttpResponse { +/** List server metrics configuration for the given test run. */ +export interface TestRunListServerMetricsConfig200Response extends HttpResponse { status: "200"; - body: ClientMetricsFiltersOutput; + body: TestRunServerMetricConfigOutput; } -export interface TestRunGetTestRunClientMetricsFiltersdefaultHeaders { +export interface TestRunListServerMetricsConfigDefaultHeaders { /** The error code for specific error that occurred. */ "x-ms-error-code"?: string; } -/** Get all filters that are supported for client metrics for a given load test run */ -export interface TestRunGetTestRunClientMetricsFiltersdefaultResponse extends HttpResponse { +/** List server metrics configuration for the given test run. */ +export interface TestRunListServerMetricsConfigDefaultResponse extends HttpResponse { status: string; body: ErrorResponseBodyOutput; - headers: RawHttpHeaders & TestRunGetTestRunClientMetricsFiltersdefaultHeaders; + headers: RawHttpHeaders & TestRunListServerMetricsConfigDefaultHeaders; } diff --git a/sdk/loadtestservice/load-testing-rest/src/util/LROUtil.ts b/sdk/loadtestservice/load-testing-rest/src/util/LROUtil.ts new file mode 100644 index 000000000000..b6df213724f6 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/src/util/LROUtil.ts @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. +import { AbortError, AbortSignalLike } from "@azure/abort-controller"; +import { TestRunOutput } from "../outputModels"; + +const REJECTED_ERR = new AbortError("The polling was aborted."); + +export function sleep(ms: number, signal: AbortSignalLike): Promise { + return new Promise((resolve, reject) => { + if (signal.aborted) { + reject(REJECTED_ERR); + return; + } + + const id = setTimeout(() => { + signal.removeEventListener("abort", onAbort); + + if (signal.aborted) { + reject(REJECTED_ERR); + return; + } + + resolve(); + }, ms); + + signal.addEventListener("abort", onAbort, { once: true }); + + function onAbort(): void { + clearTimeout(id); + reject(REJECTED_ERR); + } + }); +} + +export function isTestRunInProgress(testRunOutput: TestRunOutput): boolean { + switch (testRunOutput.status) { + case "ACCEPTED": + case "NOTSTARTED": + case "PROVISIONING": + case "PROVISIONED": + case "CONFIGURING": + case "CONFIGURED": + case "EXECUTING": + case "EXECUTED": + case "DEPROVISIONING": + case "DEPROVISIONED": + case "CANCELLING": + return true; + default: + return false; + } +} diff --git a/sdk/loadtestservice/load-testing-rest/swagger/README.md b/sdk/loadtestservice/load-testing-rest/swagger/README.md index 362a3bbd9ca8..76775cc5f186 100644 --- a/sdk/loadtestservice/load-testing-rest/swagger/README.md +++ b/sdk/loadtestservice/load-testing-rest/swagger/README.md @@ -1,4 +1,4 @@ -# Azure Load Testing TypeScript Protocol Layer +# Azure Load Testing Typescript Protocol Layer > see https://aka.ms/autorest @@ -13,45 +13,13 @@ generate-test: true license-header: MICROSOFT_MIT_NO_VERSION output-folder: ../ source-code-folder-path: ./src -input-file: https://github.com/Azure/azure-rest-api-specs/blob/main/specification/loadtestservice/data-plane/Microsoft.LoadTestService/preview/2022-06-01-preview/loadtestservice.json +input-file: https://github.com/Azure/azure-rest-api-specs/blob/main/specification/loadtestservice/data-plane/Microsoft.LoadTestService/stable/2022-11-01/loadtestservice.json package-version: 1.0.0-beta.2 rest-level-client: true security: AADToken security-scopes: "https://cnt-prod.loadtesting.azure.com/.default" use-extension: - "@autorest/typescript": "6.0.0-rc.1" -directive: - - from: swagger-document - where: $["paths"]["/serverMetricsConfig/supportedResourceTypes"].get - transform: $["operationId"] = "ServerMetrics_ListSupportedResourceTypes" - - from: swagger-document - where: $["paths"]["/testruns/sortAndFilter"].get - transform: $["operationId"] = "TestRun_ListTestRuns" - - from: swagger-document - where: $["paths"]["/serverMetricsConfig"].get - transform: $["operationId"] = "ServerMetrics_ListGetServerMetrics" - - from: swagger-document - where: $["paths"]["/appcomponents/{name}"].delete - transform: $["operationId"] = "AppComponent_DeleteAppComponents" - - from: swagger-document - where: $["paths"]["/loadtests/{testId}/files"].get - transform: $["operationId"] = "Test_ListTestFiles" - - from: swagger-document - where: $["paths"]["/testruns/sortAndFilter"].get - transform: $["operationId"] = "TestRun_ListTestRuns" - - from: swagger-document - where: $["paths"]["/testruns/{testRunId}"].patch - transform: $["operationId"] = "TestRun_CreateOrUpdateTestRun" - - from: swagger-document - where: $["paths"]["/serverMetricsConfig/{name}"].get - transform: $["operationId"] = "ServerMetrics_GetServerMetricsConfigByName" - - from: swagger-document - where: $["paths"]["/serverMetricsConfig/{name}"].delete - transform: $["operationId"] = "ServerMetrics_DeleteServerMetricsConfig" - - from: swagger-document - where: $["paths"]["/serverMetricsConfig"].get - transform: $["operationId"] = "ServerMetrics_GetServerMetricsConfig" - - from: swagger-document - where: $["paths"]["/serverMetricsConfig/default"].get - transform: $["operationId"] = "ServerMetrics_GetServerDefaultMetricsConfig" + "@autorest/typescript": "6.0.0-rc.3" +service-versions: +- '2022-11-01' ``` diff --git a/sdk/loadtestservice/load-testing-rest/test/public/additional-data.csv b/sdk/loadtestservice/load-testing-rest/test/public/additional-data.csv new file mode 100644 index 000000000000..96dbf5b98a39 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/test/public/additional-data.csv @@ -0,0 +1,2 @@ +a,b,c,d +1,2,3,4 diff --git a/sdk/loadtestservice/load-testing-rest/test/public/appComponents.spec.ts b/sdk/loadtestservice/load-testing-rest/test/public/appComponents.spec.ts deleted file mode 100644 index 3d9184137365..000000000000 --- a/sdk/loadtestservice/load-testing-rest/test/public/appComponents.spec.ts +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import { Recorder, env } from "@azure-tools/test-recorder"; -import { assert } from "chai"; -import { createRecorder, createClient } from "./utils/recordedClient"; -import { Context } from "mocha"; -import { AzureLoadTestingClient } from "../../src"; - -describe("Create app component", () => { - let recorder: Recorder; - let client: AzureLoadTestingClient; - - beforeEach(async function (this: Context) { - recorder = await createRecorder(this); - client = createClient(recorder); - }); - - afterEach(async function () { - await recorder.stop(); - }); - - it("should create the app components", async () => { - const SUBSCRIPTION_ID = env["SUBSCRIPTION_ID"] || ""; - const result = await client.path("/appcomponents/{name}", "appcomp123").patch({ - contentType: "application/merge-patch+json", - body: { - name: "app_component", - testId: "abc", - value: { - "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": - { - resourceId: - "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", - resourceName: "App-Service-Sample-Demo", - resourceType: "Microsoft.Web/sites", - subscriptionId: SUBSCRIPTION_ID, - }, - }, - }, - }); - - assert.include(["200", "201"], result.status); - }); -}); diff --git a/sdk/loadtestservice/load-testing-rest/test/public/fileUpload.spec.ts b/sdk/loadtestservice/load-testing-rest/test/public/fileUpload.spec.ts deleted file mode 100644 index 264737c8c6e0..000000000000 --- a/sdk/loadtestservice/load-testing-rest/test/public/fileUpload.spec.ts +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import { Recorder, isPlaybackMode } from "@azure-tools/test-recorder"; -import { assert } from "chai"; -import { createClient, createRecorder } from "./utils/recordedClient"; -import { Context } from "mocha"; -import { AzureLoadTestingClient } from "../../src"; -import * as fs from "fs"; -import { isNode } from "@azure/core-util"; - -describe("File Upload", () => { - let recorder: Recorder; - let client: AzureLoadTestingClient; - let readStream: fs.ReadStream; - - beforeEach(async function (this: Context) { - recorder = await createRecorder(this); - if (!isNode || isPlaybackMode()) { - this.skip(); - } - client = createClient(recorder); - readStream = fs.createReadStream("./test/public/sample.jmx"); - }); - - afterEach(async function () { - await recorder.stop(); - }); - - it("should upload the test file", async () => { - const result = await client.path("/loadtests/{testId}/files/{fileId}", "abc", "xyz12365").put({ - contentType: "multipart/form-data", - body: { - file: readStream, - }, - }); - - assert.include(["201"], result.status); - }); -}); diff --git a/sdk/loadtestservice/load-testing-rest/test/public/loadtest.spec.ts b/sdk/loadtestservice/load-testing-rest/test/public/loadtest.spec.ts deleted file mode 100644 index 5d1730a3bb60..000000000000 --- a/sdk/loadtestservice/load-testing-rest/test/public/loadtest.spec.ts +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import { assert } from "chai"; -import { createClient, createRecorder } from "./utils/recordedClient"; -import { Context } from "mocha"; -import { AzureLoadTestingClient } from "../../src"; -import { Recorder } from "@azure-tools/test-recorder"; - -describe("Test Creation", () => { - let recorder: Recorder; - let client: AzureLoadTestingClient; - - beforeEach(async function (this: Context) { - recorder = await createRecorder(this); - client = createClient(recorder); - }); - - afterEach(async function () { - await recorder.stop(); - }); - - it("should create a loadtest", async () => { - const result = await client.path("/loadtests/{testId}", "abc").patch({ - contentType: "application/merge-patch+json", - body: { - displayName: "sample_test", - description: "", - loadTestConfig: { - engineInstances: 1, - splitAllCSVs: false, - }, - }, - }); - - assert.include(["200", "201"], result.status); - }); -}); diff --git a/sdk/loadtestservice/load-testing-rest/test/public/sample.jmx b/sdk/loadtestservice/load-testing-rest/test/public/sample.jmx index a8d909ef60fa..66cb722cab9c 100644 --- a/sdk/loadtestservice/load-testing-rest/test/public/sample.jmx +++ b/sdk/loadtestservice/load-testing-rest/test/public/sample.jmx @@ -17,12 +17,12 @@ false 10 - 50 + 1 2 1515063650000 1515063650000 false - 60 + 10 true diff --git a/sdk/loadtestservice/load-testing-rest/test/public/testAdministration.spec.ts b/sdk/loadtestservice/load-testing-rest/test/public/testAdministration.spec.ts new file mode 100644 index 000000000000..d1e0b164770b --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/test/public/testAdministration.spec.ts @@ -0,0 +1,163 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { assert } from "chai"; +import { createClient, createRecorder } from "./utils/recordedClient"; +import { Context } from "mocha"; +import { AbortController } from "@azure/abort-controller"; +import { AzureLoadTestingClient, isUnexpected } from "../../src"; +import { env, isPlaybackMode, Recorder } from "@azure-tools/test-recorder"; +import * as fs from "fs"; +import { isNode } from "@azure/core-util"; +import { getLongRunningPoller } from "../../src/pollingHelper"; + +describe("Test Creation", () => { + let recorder: Recorder; + let client: AzureLoadTestingClient; + let readStreamTestFile: fs.ReadStream; + let readStreamAdditionalFile: fs.ReadStream; + + beforeEach(async function (this: Context) { + recorder = await createRecorder(this); + if (!isNode || isPlaybackMode()) { + this.skip(); + } + client = createClient(recorder); + readStreamTestFile = fs.createReadStream("./test/public/sample.jmx"); + readStreamAdditionalFile = fs.createReadStream("./test/public/additional-data.csv"); + }); + + afterEach(async function () { + await recorder.stop(); + }); + + // patch/put + it("should create a loadtest", async () => { + const result = await client.path("/tests/{testId}", "abc").patch({ + contentType: "application/merge-patch+json", + body: { + displayName: "sample_test", + description: "", + loadTestConfiguration: { + engineInstances: 1, + splitAllCSVs: false, + }, + }, + }); + + assert.include(["200", "201"], result.status); + }); + + it("should upload the additional file without LRO", async () => { + const result = await client + .path("/tests/{testId}/files/{fileName}", "abc", "additional-data.csv") + .put({ + contentType: "application/octet-stream", + body: readStreamAdditionalFile, + queryParameters: { + fileType: "ADDITIONAL_ARTIFACTS", + }, + }); + + assert.include(["201"], result.status); + }); + + it("should not upload the test file with LRO(timeout)", async () => { + const fileUploadResult = await client + .path("/tests/{testId}/files/{fileName}", "abc", "sample.jmx") + .put({ + contentType: "application/octet-stream", + body: readStreamTestFile, + }); + + if (isUnexpected(fileUploadResult)) { + throw fileUploadResult.body.error; + } + + const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); + try { + await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(10), // timeout of 10 milliseconds + }); + } catch (ex: any) { + assert.equal(ex.message, "The polling was aborted."); + return; + } + + assert.fail(); + }); + + it("should upload the test file with LRO", async () => { + const fileUploadResult = await client + .path("/tests/{testId}/files/{fileName}", "abc", "sample.jmx") + .put({ + contentType: "application/octet-stream", + body: readStreamTestFile, + }); + + if (isUnexpected(fileUploadResult)) { + throw fileUploadResult.body.error; + } + + const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); + await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(60000), // timeout of 60 seconds + }); + assert.equal(fileValidatePoller.getOperationState().status, "succeeded"); + }); + + it("should create the app components", async () => { + const SUBSCRIPTION_ID = env["SUBSCRIPTION_ID"] || ""; + const result = await client.path("/tests/{testId}/app-components", "abc").patch({ + contentType: "application/merge-patch+json", + body: { + testId: "abc", + components: { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { + resourceId: + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + resourceName: "App-Service-Sample-Demo", + resourceType: "Microsoft.Web/sites", + subscriptionId: SUBSCRIPTION_ID, + }, + }, + }, + }); + + assert.include(["200", "201"], result.status); + }); + + // get + it("should get the test file", async () => { + const result = await client.path("/tests/{testId}/files/{fileName}", "abc", "sample.jmx").get(); + + assert.include(["200"], result.status); + }); + + it("should get the test", async () => { + const result = await client.path("/tests/{testId}", "abc").get(); + + assert.include(["200"], result.status); + }); + + it("should get the test app components", async () => { + const result = await client.path("/tests/{testId}/app-components", "abc").get(); + + assert.include(["200"], result.status); + }); + + // delete + it("should delete the test file", async () => { + const result = await client + .path("/tests/{testId}/files/{fileName}", "abc", "sample.jmx") + .delete(); + + assert.include(["204"], result.status); + }); + + it("should delete the test", async () => { + const result = await client.path("/tests/{testId}", "abc").delete(); + + assert.include(["204"], result.status); + }); +}); diff --git a/sdk/loadtestservice/load-testing-rest/test/public/testRun.spec.ts b/sdk/loadtestservice/load-testing-rest/test/public/testRun.spec.ts new file mode 100644 index 000000000000..cb4bcc59dd31 --- /dev/null +++ b/sdk/loadtestservice/load-testing-rest/test/public/testRun.spec.ts @@ -0,0 +1,190 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { env, isPlaybackMode, Recorder } from "@azure-tools/test-recorder"; +import { assert } from "chai"; +import { createRecorder, createClient } from "./utils/recordedClient"; +import { AbortController } from "@azure/abort-controller"; +import { Context } from "mocha"; +import * as fs from "fs"; +import { AzureLoadTestingClient, isUnexpected } from "../../src"; +import { isNode } from "@azure/core-util"; +import { getLongRunningPoller } from "../../src/pollingHelper"; + +describe("Test Run Creation", () => { + let recorder: Recorder; + let client: AzureLoadTestingClient; + const SUBSCRIPTION_ID = env["SUBSCRIPTION_ID"] || ""; + let readStreamTestFile: fs.ReadStream; + + beforeEach(async function (this: Context) { + recorder = await createRecorder(this); + if (!isNode || isPlaybackMode()) { + this.skip(); + } + client = createClient(recorder); + readStreamTestFile = fs.createReadStream("./test/public/sample.jmx"); + }); + + afterEach(async function () { + await recorder.stop(); + }); + + it("should create a loadtest", async () => { + const result = await client.path("/tests/{testId}", "abc").patch({ + contentType: "application/merge-patch+json", + body: { + displayName: "sample_test", + description: "", + loadTestConfiguration: { + engineInstances: 1, + splitAllCSVs: false, + }, + }, + }); + + assert.include(["200", "201"], result.status); + }); + + it("should upload the test file with LRO", async () => { + const fileUploadResult = await client + .path("/tests/{testId}/files/{fileName}", "abc", "sample.jmx") + .put({ + contentType: "application/octet-stream", + body: readStreamTestFile, + }); + + if (isUnexpected(fileUploadResult)) { + throw fileUploadResult.body.error; + } + + const fileValidatePoller = await getLongRunningPoller(client, fileUploadResult); + await fileValidatePoller.pollUntilDone({ + abortSignal: AbortController.timeout(60000), // timeout of 60 seconds + }); + assert.equal(fileValidatePoller.getOperationState().status, "succeeded"); + }); + + it("should not be able to create a test run(404)", async () => { + const testRunCreationResult = await client.path("/test-runs/{testRunId}", "abcjad").patch({ + contentType: "application/merge-patch+json", + body: { + testId: "abc", + displayName: "sample123", + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + testRunCreationResult.body.testRunId = "adjwfjsdmf"; + const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(60000), // timeout of 60 seconds + }); + + assert.equal(testRunPoller.getOperationState().status, "failed"); + }); + + it("should timeout the test run", async () => { + const testRunCreationResult = await client + .path("/test-runs/{testRunId}", "randomtestrun4") + .patch({ + contentType: "application/merge-patch+json", + body: { + testId: "abc", + displayName: "sample123", + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + try { + await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(10), // timeout of 10 millieconds + }); + } catch (ex: any) { + assert.equal(ex.name, "AbortError"); + return; + } + + assert.fail(); + }); + + it("should be able to create a test run", async () => { + const testRunCreationResult = await client.path("/test-runs/{testRunId}", "abcde").patch({ + contentType: "application/merge-patch+json", + body: { + testId: "abc", + displayName: "sample123", + virtualUsers: 10, + }, + }); + + if (isUnexpected(testRunCreationResult)) { + throw testRunCreationResult.body.error; + } + + const testRunPoller = await getLongRunningPoller(client, testRunCreationResult); + await testRunPoller.pollUntilDone({ + abortSignal: AbortController.timeout(60000), // timeout of 60 seconds + }); + + assert.equal(testRunPoller.getOperationState().status, "succeeded"); + }); + + it("should get a test run", async () => { + const result = await client.path("/test-runs/{testRunId}", "abcde").get(); + + assert.include(["200"], result.status); + }); + + it("should create a app component for test run", async () => { + const result = await client.path("/test-runs/{testRunId}/app-components", "abcde").patch({ + contentType: "application/merge-patch+json", + body: { + components: { + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo": { + resourceId: + "/subscriptions/{SUBSCRIPTION_ID}/resourceGroups/App-Service-Sample-Demo-rg/providers/Microsoft.Web/sites/App-Service-Sample-Demo", + resourceName: "App-Service-Sample-Demo", + resourceType: "Microsoft.Web/sites", + subscriptionId: SUBSCRIPTION_ID, + }, + }, + }, + }); + + assert.include(["200", "201"], result.status); + }); + + it("should get a test run app components", async () => { + const result = await client.path("/test-runs/{testRunId}/app-components", "abcde").get(); + + assert.include(["200"], result.status); + }); + + it("should get a test run server metrics config", async () => { + const result = await client.path("/test-runs/{testRunId}/server-metrics-config", "abcde").get(); + + assert.include(["200"], result.status); + }); + + it("should delete a test run", async () => { + const result = await client.path("/test-runs/{testRunId}", "abcde").delete(); + + assert.include(["204"], result.status); + }); + + it("should delete the test", async () => { + const result = await client.path("/tests/{testId}", "abc").delete(); + + assert.include(["204"], result.status); + }); +}); diff --git a/sdk/loadtestservice/load-testing-rest/test/public/testrun.spec.ts b/sdk/loadtestservice/load-testing-rest/test/public/testrun.spec.ts deleted file mode 100644 index 478d912459a0..000000000000 --- a/sdk/loadtestservice/load-testing-rest/test/public/testrun.spec.ts +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -import { Recorder } from "@azure-tools/test-recorder"; -import { assert } from "chai"; -import { createRecorder, createClient } from "./utils/recordedClient"; -import { Context } from "mocha"; -import { AzureLoadTestingClient } from "../../src"; - -describe("Test Run Creation", () => { - let recorder: Recorder; - let client: AzureLoadTestingClient; - - beforeEach(async function (this: Context) { - recorder = await createRecorder(this); - client = createClient(recorder); - }); - - afterEach(async function () { - await recorder.stop(); - }); - - it("should create a test run", async () => { - const result = await client.path("/testruns/{testRunId}", "abcde").patch({ - contentType: "application/merge-patch+json", - body: { - testId: "abc", - displayName: "sample_testrun", - vusers: 10, - }, - }); - - assert.include(["200"], result.status); - }); - - it("should get a test run", async () => { - const result = await client.path("/testruns/{testRunId}", "abcde").get(); - - assert.include(["200"], result.status); - }); -}); diff --git a/sdk/loadtestservice/load-testing-rest/tsconfig.json b/sdk/loadtestservice/load-testing-rest/tsconfig.json index bbe4cf4f1da5..694bb33d95f3 100644 --- a/sdk/loadtestservice/load-testing-rest/tsconfig.json +++ b/sdk/loadtestservice/load-testing-rest/tsconfig.json @@ -9,7 +9,10 @@ "@azure-rest/load-testing": ["./src/index"] }, "types": [], - "lib": ["DOM"] + "lib": ["DOM"], + "target": "ES6", + "module": "commonjs", + "skipLibCheck": true }, "include": ["src/**/*.ts", "./test/**/*.ts", "samples-dev/**/*.ts"] }