diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index bf1265e97f91..ffd8d1c9d25b 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -11033,7 +11033,7 @@ packages: dev: false file:projects/abort-controller.tgz: - resolution: {integrity: sha512-QZ0E3RZB7pUg1bZN5ItGSjX9TUZc+boHlKqirCXSsH8IzCA8TBWImWCYFzXDIMhnk5DZQZUd7+S5MoTWtNqANA==, tarball: file:projects/abort-controller.tgz} + resolution: {integrity: sha512-QyNMkQBrSPMQA1WJFyuFJMd14vykwwDw7955MmKvLopfcjj+sewnzO4+bIaNC9DwROFRiY8oHGD1HZc7fABncg==, tarball: file:projects/abort-controller.tgz} name: '@rush-temp/abort-controller' version: 0.0.0 dependencies: @@ -11065,7 +11065,7 @@ packages: dev: false file:projects/agrifood-farming.tgz: - resolution: {integrity: sha512-HZSx6lhjPi5qHvHdGJccgLOkO81zZ1uPpbrb/XHkIDJYEgZKztojGreO4E/YfNCWywHBz9HcH2VwcnXG5Dd3kw==, tarball: file:projects/agrifood-farming.tgz} + resolution: {integrity: sha512-YIKoS//F+JC5Z5U03+oik6ddqcAUnyYDkanBpy0t6pKx/mrIkSpw+lVv575Mt911JnxS4GzjMskGBwtoelNVSw==, tarball: file:projects/agrifood-farming.tgz} name: '@rush-temp/agrifood-farming' version: 0.0.0 dependencies: @@ -11112,7 +11112,7 @@ packages: dev: false file:projects/ai-anomaly-detector.tgz: - resolution: {integrity: sha512-iCAJGraXxuPI6HnvhvqvAEsc6J/bDEv5oJf79EEH+aEgVxoX7j8l2utPd3HZUQcS0fy6PvZS0SoKxaV8o6kleQ==, tarball: file:projects/ai-anomaly-detector.tgz} + resolution: {integrity: sha512-NIN7uMdpYqfkcL6RqgMwImlrU/cYjQaUThas3kTdOiyYJVB1+i88KSNP0vkn5yhiHuA9Tg/PagvkiBisV+NEtg==, tarball: file:projects/ai-anomaly-detector.tgz} name: '@rush-temp/ai-anomaly-detector' version: 0.0.0 dependencies: @@ -11159,7 +11159,7 @@ packages: dev: false file:projects/ai-content-safety.tgz: - resolution: {integrity: sha512-TMcjYfnMtjYkygH9JvMeRQ6/0tushS9oAbPiK8HQXvgfqAdEHfIX14eABYavFiBPOUiuodNriCrXF3OsnHroaQ==, tarball: file:projects/ai-content-safety.tgz} + resolution: {integrity: sha512-e3gc7GLlQFLoH5AOBQKbXBDg0CiRDL+HTvlQgKgoMuays937daJUZ0bPNahhGiUVmD39PmmcPRSKWNJaFSE9LQ==, tarball: file:projects/ai-content-safety.tgz} name: '@rush-temp/ai-content-safety' version: 0.0.0 dependencies: @@ -11204,7 +11204,7 @@ packages: dev: false file:projects/ai-document-intelligence.tgz: - resolution: {integrity: sha512-F0qhC9gs36W1qaV+CqxLt36IB8nHJlEzUNxix/VzmLKtD8V3mniIkpshChzYiebnJNjbxpwGTq+xt/bouutU6Q==, tarball: file:projects/ai-document-intelligence.tgz} + resolution: {integrity: sha512-O9KnUHux32czxiSlcW374f0zP9DdGzzXaabJZuYiomrLGUU8201g6s26DKRzcgsNL/JG8eq4M67mikOYiSnkkg==, tarball: file:projects/ai-document-intelligence.tgz} name: '@rush-temp/ai-document-intelligence' version: 0.0.0 dependencies: @@ -11251,7 +11251,7 @@ packages: dev: false file:projects/ai-document-translator.tgz: - resolution: {integrity: sha512-Vf7Fo170U5+VKVsZlQB7o8PSsjaoROE5O1knRdMAx6HvIvBT8J8DLMk2MLcxLbLn/u4SNu6DdB21AwyIVf6Nog==, tarball: file:projects/ai-document-translator.tgz} + resolution: {integrity: sha512-bFjyePKkhsvdY3PQfILXwbzQ3dSKvIvWNz7di+J9n2dunU3VEE35QNWt92V8rBFVsTyjblGqdbEFRPVg+U9wtA==, tarball: file:projects/ai-document-translator.tgz} name: '@rush-temp/ai-document-translator' version: 0.0.0 dependencies: @@ -11296,7 +11296,7 @@ packages: dev: false file:projects/ai-form-recognizer.tgz: - resolution: {integrity: sha512-8YLmzSpFghgvblc3nHGSAkb1t99w6YFPK5LwycwDzoXSbm8v34TaMe//RC/A73OjaLJt6peCDSsXkVU/KcJddA==, tarball: file:projects/ai-form-recognizer.tgz} + resolution: {integrity: sha512-K9BlR/HQSbQPbwEAgCqPPDIKEZ30WKLt+Xteh9jEsA7pImFX1nYLBqJIhG+jw/JVMhRkOmtaDsl+RN0FOJmKCw==, tarball: file:projects/ai-form-recognizer.tgz} name: '@rush-temp/ai-form-recognizer' version: 0.0.0 dependencies: @@ -11345,7 +11345,7 @@ packages: dev: false file:projects/ai-language-conversations.tgz: - resolution: {integrity: sha512-y38041Ljdkb8VoAZ0hkf5qCrl6nTVeoQogPMipCxamrWXrj1aYBGgyVmuefZvI/P17kXE9I81zqrrrawYnGm4Q==, tarball: file:projects/ai-language-conversations.tgz} + resolution: {integrity: sha512-brgEmjbbi4zBMY2W4ori3NJoiMNFUXTlPqW9v90z6vD+nai+GQzAzYO6IzMl1WC8A4kSdImKXePvK8BWRXY2Zg==, tarball: file:projects/ai-language-conversations.tgz} name: '@rush-temp/ai-language-conversations' version: 0.0.0 dependencies: @@ -11395,7 +11395,7 @@ packages: dev: false file:projects/ai-language-text.tgz: - resolution: {integrity: sha512-4Mp2wIsSdCqKIdF6x5Muz0VeTwNMNJuLAyYFP0u6MMi54YjG6YN7AO0/Ojy8irIhKHYjMtYgyzcjVBQKUsmY9A==, tarball: file:projects/ai-language-text.tgz} + resolution: {integrity: sha512-y6j25M99pYlSstK3r+7DsGkfbXzx7DlAcWfiy9EWcHzp7/BRZ/Dg177z5S4lohg+Jd/9JGGFaxpNIcECH1HTNA==, tarball: file:projects/ai-language-text.tgz} name: '@rush-temp/ai-language-text' version: 0.0.0 dependencies: @@ -11444,7 +11444,7 @@ packages: dev: false file:projects/ai-language-textauthoring.tgz: - resolution: {integrity: sha512-6nr5OO05e+OLV++CpNwQeJiDe117qAcNaLsW6+TUEB5JlgfPV7GQjflepC9nW0UP7bM/Usjxe/1D5/uqJQA9Vg==, tarball: file:projects/ai-language-textauthoring.tgz} + resolution: {integrity: sha512-4SPopXyXGIBZl/+zClplXf5AcN8/WSICaaI+51NQ56xccla9T+K+UtJJPjfq763q1BAiAPGLOYyJRW0UDmh1aQ==, tarball: file:projects/ai-language-textauthoring.tgz} name: '@rush-temp/ai-language-textauthoring' version: 0.0.0 dependencies: @@ -11471,7 +11471,7 @@ packages: dev: false file:projects/ai-metrics-advisor.tgz: - resolution: {integrity: sha512-eGjg+bP9U9y4AsSuJTTQJXr1k2csDmjD/6ZZnySt0KkrjJheCO4xh22geeSvkuEJBHyodoDy8YDN+LhOuggx7w==, tarball: file:projects/ai-metrics-advisor.tgz} + resolution: {integrity: sha512-XIzn2uwGPF4f/p7zQ16REsiz9ONPfc2nt0aL/G1p+7kavtRwesAc6zjNxx5kmQu07IuN1GOaW75za3EsfiGcoQ==, tarball: file:projects/ai-metrics-advisor.tgz} name: '@rush-temp/ai-metrics-advisor' version: 0.0.0 dependencies: @@ -11516,7 +11516,7 @@ packages: dev: false file:projects/ai-text-analytics.tgz: - resolution: {integrity: sha512-aisDCcckty5/Qw10RuHTrbDf8kf0WgTR1WcAgQ9REcu9h8Gmm3YHaom0CYHiFmIz1zk4RTII4RUQcthYbFM5pg==, tarball: file:projects/ai-text-analytics.tgz} + resolution: {integrity: sha512-ihwgmnQpcNkQOaZssCcb7vo90Q9NGp8yw3GIFrbsaq7jeOzo51oplw/C7+gWVMc97eRI2ohE7uVygaIfOiwAug==, tarball: file:projects/ai-text-analytics.tgz} name: '@rush-temp/ai-text-analytics' version: 0.0.0 dependencies: @@ -11564,7 +11564,7 @@ packages: dev: false file:projects/ai-translation-text.tgz: - resolution: {integrity: sha512-TwO9ZrOIhwXstbhTsU9mTvzm6Cr7Gaa+HDt/4CkUsyRXyltW97WSQ0czdMoZS3+icSErRJYRprBS2IyO04KoZA==, tarball: file:projects/ai-translation-text.tgz} + resolution: {integrity: sha512-nGLU9Cy/C48q4NQH/g2PCch0u+lw/vQjTssiVpNKc+NOFKQliTF/TFkkXevsAcanh8elPXKT1gp560CEBD44rw==, tarball: file:projects/ai-translation-text.tgz} name: '@rush-temp/ai-translation-text' version: 0.0.0 dependencies: @@ -11609,7 +11609,7 @@ packages: dev: false file:projects/ai-vision-face.tgz: - resolution: {integrity: sha512-xMirTG6eo+aHspvpR9xI6AM0wOqn9DBwLZEwWt1KMnJ8jxGsocfviMoufkl6ZreaxMqfBbUEYEk8ZrpgitdBZA==, tarball: file:projects/ai-vision-face.tgz} + resolution: {integrity: sha512-LWudf7lKl88RNyLHOr5ExrksdBjzVyQ8xDZah1Aw+1Tm0tdJz0RLOPizwqo0zfoIscEU3+nB+CmVQVFCtmKQOA==, tarball: file:projects/ai-vision-face.tgz} name: '@rush-temp/ai-vision-face' version: 0.0.0 dependencies: @@ -11647,7 +11647,7 @@ packages: dev: false file:projects/ai-vision-image-analysis.tgz: - resolution: {integrity: sha512-XoJviqs0EVB+5vHHC8cukN0rC+ze+fdGdhtyfyR949LXDZa/9npCnpu1cuZFaPoSK0eu+vYxOJi/kZA3Ar6Tag==, tarball: file:projects/ai-vision-image-analysis.tgz} + resolution: {integrity: sha512-iTZJIfDxQPc54T9fL9/8QK4wb+1w/2+K7eh2MZn903yAG08gnhXzLXk6rC+VlqEaiItmLZr7RLBHWmKGaYsGYQ==, tarball: file:projects/ai-vision-image-analysis.tgz} name: '@rush-temp/ai-vision-image-analysis' version: 0.0.0 dependencies: @@ -11692,7 +11692,7 @@ packages: dev: false file:projects/api-management-custom-widgets-scaffolder.tgz: - resolution: {integrity: sha512-JbBeeqxT29/SMna+CRVXEaTh6A23O9GMDd8djYxz5bdFEhWxGwqvYVos0V/6pp82Ohmp57shkbg0t9y5urOubA==, tarball: file:projects/api-management-custom-widgets-scaffolder.tgz} + resolution: {integrity: sha512-lMLjThvDdunhTGs97/cZydb8QqJM9THIOU83yszP/TU5pRgQgJ1hbTSkENYZevGdnRvo2KF8u4tkRepwT+GBzg==, tarball: file:projects/api-management-custom-widgets-scaffolder.tgz} name: '@rush-temp/api-management-custom-widgets-scaffolder' version: 0.0.0 dependencies: @@ -11734,7 +11734,7 @@ packages: dev: false file:projects/api-management-custom-widgets-tools.tgz: - resolution: {integrity: sha512-fRrbQBQLd8yZNoZLM2bVchzax18ri041vIt9m42eFaLioP1KZesMVobBkEqf6qVhFOn47TMju9SFMfSMmQ3Idw==, tarball: file:projects/api-management-custom-widgets-tools.tgz} + resolution: {integrity: sha512-pjIub72PGhWxnGf2w/fDNSFgqU/Kx6xZrbxUAYMRypxSCuPhERVPDT6tu2bakNa6o31u5NPuEm2lg5VtIfS7eA==, tarball: file:projects/api-management-custom-widgets-tools.tgz} name: '@rush-temp/api-management-custom-widgets-tools' version: 0.0.0 dependencies: @@ -11771,7 +11771,7 @@ packages: dev: false file:projects/app-configuration.tgz: - resolution: {integrity: sha512-xS3GFMp6rhn0j3PLEFnWq5O0vL8ANSw5a3DM5JT3jdITPTBd2iJC/9Ntyh9aj74yMz13rGal+w17Px+qOKhaxA==, tarball: file:projects/app-configuration.tgz} + resolution: {integrity: sha512-VNYxYcU7mbxAE0503atyo5jvkr/g0b8GVZBcE2JTFh6VMWXHZRtaUmwTPYmHFwwJ7Lr5mubT1GKvpTvfUJCq6w==, tarball: file:projects/app-configuration.tgz} name: '@rush-temp/app-configuration' version: 0.0.0 dependencies: @@ -11813,7 +11813,7 @@ packages: dev: false file:projects/arm-advisor.tgz: - resolution: {integrity: sha512-4n/AKXjIFLfkmxdcXVmi6ZsOeyVJe7MhJVu9hmVAPf1C5fTOZDqCjKDiZ6UoySFVQwA5J9SeSvrt4DEaNrK5xw==, tarball: file:projects/arm-advisor.tgz} + resolution: {integrity: sha512-0hN4zHzXqSx4Sv/N3QEL7ahjbTXvrmO05r3y6GPMNq+6AlLl7uHTAD6DfCHpSYlaV+lLQq+ODveQKUSYx3Ya4w==, tarball: file:projects/arm-advisor.tgz} name: '@rush-temp/arm-advisor' version: 0.0.0 dependencies: @@ -11841,7 +11841,7 @@ packages: dev: false file:projects/arm-agrifood.tgz: - resolution: {integrity: sha512-46uFsEF53m7H7vEkK9M5QgqcBxKNw0odYTixjlf6I7kkjGFgQX0388Yjd8eTdsBbAI6HY59uaJPHWEzAVkatwQ==, tarball: file:projects/arm-agrifood.tgz} + resolution: {integrity: sha512-DtgnjSI/ClXFSU+VynFUq66VKFdk9zXSpKyCZ9zCoo97F7+ZTQY7p1idG+HPAMiluIyUugPBfDW2IQN/hFFVrg==, tarball: file:projects/arm-agrifood.tgz} name: '@rush-temp/arm-agrifood' version: 0.0.0 dependencies: @@ -11870,7 +11870,7 @@ packages: dev: false file:projects/arm-analysisservices.tgz: - resolution: {integrity: sha512-hpMtD6tCsrz/UQkre+nKHCWWEiOkl287AIdOzU3FRO+frq8fvZ2dJ4ROs9XAPmvv7V3YittnVVxyWUhGILmhjw==, tarball: file:projects/arm-analysisservices.tgz} + resolution: {integrity: sha512-5BpkKa44miE0VH587+jqxINWYLsMGmM3Bkg6QBfGdVwqFgrq4sZKSPpquoPLt4K/nQnHUBTs3RNpMZuP+UQYWA==, tarball: file:projects/arm-analysisservices.tgz} name: '@rush-temp/arm-analysisservices' version: 0.0.0 dependencies: @@ -11899,7 +11899,7 @@ packages: dev: false file:projects/arm-apicenter.tgz: - resolution: {integrity: sha512-/PQPMfrsBKFGoVPRTpVmlLoV9j5cYZjNYxLUj9B9+VL7CljtvIKIQvNW1frmOA9UBD/tMpU1hO54Skv0zof/9Q==, tarball: file:projects/arm-apicenter.tgz} + resolution: {integrity: sha512-03HM2Bx6+knOBc8hvWGtEOupSEUOWeNfVxcu5OcyKKQc96xXOtLbIFXkUQM8QImTyT90ryRzaeyB9pRrK0ssIw==, tarball: file:projects/arm-apicenter.tgz} name: '@rush-temp/arm-apicenter' version: 0.0.0 dependencies: @@ -11929,7 +11929,7 @@ packages: dev: false file:projects/arm-apimanagement.tgz: - resolution: {integrity: sha512-qw5NGvTpjnkp19UXOPslhDhzsuhT/c8l0XerShkRA4hUdQnVRbVjiUSvAIa6j29dhykPU5Gd2T0RNz8VIFPHbg==, tarball: file:projects/arm-apimanagement.tgz} + resolution: {integrity: sha512-VcsQqKmS1ZQKutAnylSiR0i6H+AvZAiVdbhJC89+73jAN10m424/aT5LlI+vikD3yyfSiRxKfD60qauCRzKFog==, tarball: file:projects/arm-apimanagement.tgz} name: '@rush-temp/arm-apimanagement' version: 0.0.0 dependencies: @@ -11959,7 +11959,7 @@ packages: dev: false file:projects/arm-appcomplianceautomation.tgz: - resolution: {integrity: sha512-kAYEheOc/6MjuSrvSaoxOGHfmMj8PuZDQfyjnzLdHloUtPaczM7hixmZtqAcUJcPvq42U7Rycq3QtgWf34yA5g==, tarball: file:projects/arm-appcomplianceautomation.tgz} + resolution: {integrity: sha512-rKZwrEtGPqNPrUgThMF78TffXs4dm3AVQhTa/3w254V0yQ6WaQlgN52+8G2zCBgXGEzGL/1I696OuwJMXFG9+A==, tarball: file:projects/arm-appcomplianceautomation.tgz} name: '@rush-temp/arm-appcomplianceautomation' version: 0.0.0 dependencies: @@ -11974,11 +11974,13 @@ packages: '@types/node': 18.19.33 chai: 4.3.10 cross-env: 7.0.3 + dotenv: 16.4.5 mkdirp: 3.0.1 mocha: 10.4.0 rimraf: 5.0.7 ts-node: 10.9.2(@types/node@18.19.33)(typescript@5.4.5) tslib: 2.6.2 + tsx: 4.11.0 typescript: 5.4.5 uglify-js: 3.17.4 transitivePeerDependencies: @@ -11988,7 +11990,7 @@ packages: dev: false file:projects/arm-appconfiguration.tgz: - resolution: {integrity: sha512-iapgi1DwZGcDL6Oy1VNg80Nl4xWiQ1LiTinbcnY53ACteC3jP5QxMWa7R6GJtU9xOgTtPWHTXX9Zutw1tc2dvg==, tarball: file:projects/arm-appconfiguration.tgz} + resolution: {integrity: sha512-vhMz0aVWBB5i61Y4ed6CiBDJkOBrIr+qoDLxUXas47SkbyrA03rEQ0TbNkQAP22ragEVSAD+XK400hLSOjsL2Q==, tarball: file:projects/arm-appconfiguration.tgz} name: '@rush-temp/arm-appconfiguration' version: 0.0.0 dependencies: @@ -12018,7 +12020,7 @@ packages: dev: false file:projects/arm-appcontainers.tgz: - resolution: {integrity: sha512-aO1U72geingTSGhKO7bj/QxqeyF1suw86Rc/hnIGj5a91e+41mwTX0p0JW/d0MNelVfXwWfNJIgbRvVibllqhA==, tarball: file:projects/arm-appcontainers.tgz} + resolution: {integrity: sha512-5CdbeO1IFlnvg6IK3AmC4+lAcpYv1ETJE91Yfpk33AzVi90PPVlmnZ8i0pMBkUdYWl9rqxeZHwEZf7YK/vULcQ==, tarball: file:projects/arm-appcontainers.tgz} name: '@rush-temp/arm-appcontainers' version: 0.0.0 dependencies: @@ -12048,7 +12050,7 @@ packages: dev: false file:projects/arm-appinsights.tgz: - resolution: {integrity: sha512-0vRtSGFW0eqMFp4ErlCMkiCGYqeCsmfegVz3R2EjMyqS+vydUI5OKtQWRgG3c8kacxbeC3lh7pDz87w2v3f9bQ==, tarball: file:projects/arm-appinsights.tgz} + resolution: {integrity: sha512-0pblb4YxNqqK85WDJh+AURSCDOFrMozw6E7NM0pw4eB4AQ3iRz2UlTgyx+Z/Sb56uZVM7gTUxFtj3AiSWUZoVA==, tarball: file:projects/arm-appinsights.tgz} name: '@rush-temp/arm-appinsights' version: 0.0.0 dependencies: @@ -12075,7 +12077,7 @@ packages: dev: false file:projects/arm-appplatform.tgz: - resolution: {integrity: sha512-a2FqK4wHZahTc6S8Mdj9sMUw+Hp9dscWJhJQBGCnxGlTkl7Z5yMgGT8oR1TJR8AfvrWlRCeqNeu8KAioPcS0wQ==, tarball: file:projects/arm-appplatform.tgz} + resolution: {integrity: sha512-tR5b5dY+3RToVwVjqVz9TjAeeusanyWLdjba0PKXInK5vfFDtlq3MmQsdk0uRcGleUw4wQgwY/zWHYfz5x7jOA==, tarball: file:projects/arm-appplatform.tgz} name: '@rush-temp/arm-appplatform' version: 0.0.0 dependencies: @@ -12105,7 +12107,7 @@ packages: dev: false file:projects/arm-appservice-1.tgz: - resolution: {integrity: sha512-6tSKM0h7zjubB649Rf1vVd4OruJ4ogoqN60KPnqFZ7+31XWb3uFTlw51mdUSYv1oEPs/sEDTi2b/opNsJ7VMeA==, tarball: file:projects/arm-appservice-1.tgz} + resolution: {integrity: sha512-ty0dMNeEV6BYj7X9wqgW86iHPuaXcM0lAES4/XffcGi7IzZVfuzg0li8Vena/FOmW2SlqDDmxT0/RJNMNnLKaQ==, tarball: file:projects/arm-appservice-1.tgz} name: '@rush-temp/arm-appservice-1' version: 0.0.0 dependencies: @@ -12135,7 +12137,7 @@ packages: dev: false file:projects/arm-appservice-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-whUX2YPHhh1/1B8yijOZ+MVaMny4mzXsvIeYbeTimDlH5dH4rZyo5NCfoNa2tP7cPqKMYuMmS7TR+CZH+JhH6g==, tarball: file:projects/arm-appservice-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-Apz1K4e7aesryi0AOP34AxNltFvAPsP45TV+2XenHAxNl5ygfZT+CFnFOFZfJCNgk/Ewh/QqL6vQIRvzr4MDwQ==, tarball: file:projects/arm-appservice-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-appservice-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -12165,7 +12167,7 @@ packages: dev: false file:projects/arm-appservice.tgz: - resolution: {integrity: sha512-TZ+pwPsX4jXB9tKeA/BvuZ5VLmc9U5zyHyMwzJKzvqkwfOX9hRW3UvW4k3kVftlX2Rqrn4fFQwVZiZjfXMOfIg==, tarball: file:projects/arm-appservice.tgz} + resolution: {integrity: sha512-tlVIi+9KEEe1c396LdNzAp1KE387pmk8aLu1cjg2G3KjYdp5f2WVI7L9H8RNGCtTrwPv2Hg97Z8txnwe5E9YjQ==, tarball: file:projects/arm-appservice.tgz} name: '@rush-temp/arm-appservice' version: 0.0.0 dependencies: @@ -12211,7 +12213,7 @@ packages: dev: false file:projects/arm-astro.tgz: - resolution: {integrity: sha512-PKjfzziOiYxgAA0a4ZIpFY1qlLuIzQ3CzkIZNyk6vQuPRRVq61xoNhM3FyQvtXJkitiCb8Loh/30YyL/QiPHgA==, tarball: file:projects/arm-astro.tgz} + resolution: {integrity: sha512-ma2TgG60LV1yItrVF4C7B087d+k0tSs/jjPfArugBJUka1AKfJddjKblL+1nWra/V3GjdtON7mif9wzTcfcV9Q==, tarball: file:projects/arm-astro.tgz} name: '@rush-temp/arm-astro' version: 0.0.0 dependencies: @@ -12241,7 +12243,7 @@ packages: dev: false file:projects/arm-attestation.tgz: - resolution: {integrity: sha512-4F9tLM3y4f0vvq49n1pSLDJaEUcKZ9QIvKMrtH5egIdNeYgh7vLYM9rfpMHJTA2CiowYWyg7sgPXa5JDmkEvlg==, tarball: file:projects/arm-attestation.tgz} + resolution: {integrity: sha512-ZpKkQ7nL15UcYHsPuO94vmMWx5YvBUls1OY/j9MFmof1LP8FgPACfD9TIScidhM7ZAkN5l+zMlwRTB6mWIIE1g==, tarball: file:projects/arm-attestation.tgz} name: '@rush-temp/arm-attestation' version: 0.0.0 dependencies: @@ -12268,7 +12270,7 @@ packages: dev: false file:projects/arm-authorization-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-DqP28/Rs+gO7bSS66OpdWldz09504z1uzoDKQM9PZqR7pcaMxNObnRPjM2vlfGRsPBLvWjKBlunHBG9fXYbesg==, tarball: file:projects/arm-authorization-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-M1upRU0MOdHmzaU4l4K2SxdJ0CJOAyPbSMEEh7yZqAoC/I7IkfB+JA0x4uwqUMJq9ivHLpZQG8VLrpfRMhaUQA==, tarball: file:projects/arm-authorization-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-authorization-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -12296,7 +12298,7 @@ packages: dev: false file:projects/arm-authorization.tgz: - resolution: {integrity: sha512-qSxeQYBN1XKMBYY+cVj3+biEV06litUjNR+KOol+ZtCSj241Y0oP13JrlE0SrxPXYYaOj+U4GKcDqbBhwF/RKA==, tarball: file:projects/arm-authorization.tgz} + resolution: {integrity: sha512-nfy8arolZejYYp2RM3UjjrMiHyykaAPVfBXzGEF+xf+vOPVvf8kWakESduqWY8HghbMnGE/Nf5q5ge8GDm97Wg==, tarball: file:projects/arm-authorization.tgz} name: '@rush-temp/arm-authorization' version: 0.0.0 dependencies: @@ -12326,7 +12328,7 @@ packages: dev: false file:projects/arm-automanage.tgz: - resolution: {integrity: sha512-lq87gvc5pAYa1/MAeQLaviX9fc33iq/2D/pi4gteOf+bbx6NZJOWKSAiWthJGosZutv3ds3nBQ91GwiWdQMWRg==, tarball: file:projects/arm-automanage.tgz} + resolution: {integrity: sha512-ds3ivqdQDfHHDy09XwQWiCSKLtbh2eLK02WzJHAwLe/AUYSsmrrAKwbxWchjWmJKsBGLOxPelHDUBhseIBZBRg==, tarball: file:projects/arm-automanage.tgz} name: '@rush-temp/arm-automanage' version: 0.0.0 dependencies: @@ -12354,7 +12356,7 @@ packages: dev: false file:projects/arm-automation.tgz: - resolution: {integrity: sha512-Hop/T9O6fMv+7I96zSAL5BNao3YeUE19LGUDuBJZZR+tPbL6meodzAaEoZhSrFgepY1RmPxonuMN3X0UGtYniw==, tarball: file:projects/arm-automation.tgz} + resolution: {integrity: sha512-SJQRTguNauleDan4YtWkjJC3DD+VtCOUnljoO8htFtIith3PluNsMFT9oOxiHrqsv8+wJ20KDZ17mjwYyNq95g==, tarball: file:projects/arm-automation.tgz} name: '@rush-temp/arm-automation' version: 0.0.0 dependencies: @@ -12384,7 +12386,7 @@ packages: dev: false file:projects/arm-avs.tgz: - resolution: {integrity: sha512-mTOS9gnSgQeVjaXOODq73/MxYLvfL+gotRZ8G7yixnLelChfDK96qyaYnIBluZLAKQJ+UNyYjpNla4YhheFrQg==, tarball: file:projects/arm-avs.tgz} + resolution: {integrity: sha512-a18JtfHB9CiIXMyh+bqd1UHcjJqfomgibayRWgUemCeH6t9W7PWHYlIq5+0V/8MtjuJa2Mjrc0v8npl2t50qTA==, tarball: file:projects/arm-avs.tgz} name: '@rush-temp/arm-avs' version: 0.0.0 dependencies: @@ -12414,7 +12416,7 @@ packages: dev: false file:projects/arm-azureadexternalidentities.tgz: - resolution: {integrity: sha512-nmhJXSdVKJJdhkfFDcGdVj770fTQDy/Sl6ShPydOJzvpHG4+pudqysik4HW/ftlEVmlAm+KcRKTviSsxIpWy9A==, tarball: file:projects/arm-azureadexternalidentities.tgz} + resolution: {integrity: sha512-TU9BGdnHF5ib87zgQHQyDr+ftp0o3af8SaTG9v55+D7Wz4NKEME5j2DqK1i1jnUUBobtlCj8DidS/8Mm/8ElRw==, tarball: file:projects/arm-azureadexternalidentities.tgz} name: '@rush-temp/arm-azureadexternalidentities' version: 0.0.0 dependencies: @@ -12443,7 +12445,7 @@ packages: dev: false file:projects/arm-azurestack.tgz: - resolution: {integrity: sha512-hu9x6gVISMUJx6VDeZAQbWxQEvdOVB+DmzRVkhgYVIZr+BzbWtaj1IHuLZM6h+3PPYhfGyls303vnPb32TKehw==, tarball: file:projects/arm-azurestack.tgz} + resolution: {integrity: sha512-+XjcjuES/pBub1qxpRJVJc/rh5MDzvt7x2lL/+1HqhN0TUgzoUq/vYv+hgRtvFQTLJGOHULccTBvQGJAqsZFCA==, tarball: file:projects/arm-azurestack.tgz} name: '@rush-temp/arm-azurestack' version: 0.0.0 dependencies: @@ -12470,7 +12472,7 @@ packages: dev: false file:projects/arm-azurestackhci.tgz: - resolution: {integrity: sha512-nLRq05d5Sl0851EDg18dmJ13RSjc6ieZKCcIdB8ilS8v8SuHFZxFKh/5gZvgVGFBFgOZNwVPUKZ3tezWk/JVPA==, tarball: file:projects/arm-azurestackhci.tgz} + resolution: {integrity: sha512-YKx28o5Lmc3QIWJT1D6EJ+xHmCIa88iiRl0fkmzS6ri1ZpaD1jbt5YBmT9H/F18wPQ/D2dR9bhtiaq9ht6mWdw==, tarball: file:projects/arm-azurestackhci.tgz} name: '@rush-temp/arm-azurestackhci' version: 0.0.0 dependencies: @@ -12500,7 +12502,7 @@ packages: dev: false file:projects/arm-baremetalinfrastructure.tgz: - resolution: {integrity: sha512-guuc6MMlWahsA5b57gRskL4v1prXdCAmWiFo4Rv0ANpF22qAxrMRV/5i8O3oCZSv8ExdgSVBj+BmLVBR+BWsQQ==, tarball: file:projects/arm-baremetalinfrastructure.tgz} + resolution: {integrity: sha512-MHM8KKCWsz6p5pWBa+ni+wEtDRS87r3T1RalaYNjWicFwj4PNIA4bps3AgXnrMMgJqZlVO0JNgp1EKbSfeX48g==, tarball: file:projects/arm-baremetalinfrastructure.tgz} name: '@rush-temp/arm-baremetalinfrastructure' version: 0.0.0 dependencies: @@ -12530,7 +12532,7 @@ packages: dev: false file:projects/arm-batch.tgz: - resolution: {integrity: sha512-EHowwGdBPNvp4oIMAOQXNPSFr3mMko7qfWr43Q4eH+sNBj6YPft0k+USkWyOQ2lcKOTBF0SddisrOUd/7jn0bw==, tarball: file:projects/arm-batch.tgz} + resolution: {integrity: sha512-sJ7cHVAQxUZ+/gkh1e4dSMSXKQmT0whaTnswSrfXCr0MYW6LbfDKwEyRIkW6Yet6hzIIdAB9erddf8zdxjbNfg==, tarball: file:projects/arm-batch.tgz} name: '@rush-temp/arm-batch' version: 0.0.0 dependencies: @@ -12560,7 +12562,7 @@ packages: dev: false file:projects/arm-billing.tgz: - resolution: {integrity: sha512-uY/GXYonZIqqgk7DLTkc9ejZQ4MMaKn6T1hH2/WAKbblDvxubI/oWYWEPrUxveAObAZEaDOI8cBctfrzLeeeeA==, tarball: file:projects/arm-billing.tgz} + resolution: {integrity: sha512-GUc3kXnlOoK2tGKsyEPEy4M39kkRrFUB0a4Ja+LlRsX5ia1/b6RuIjliBf+ArgsGtN4mQtgbNQRSrAkfp9f4vw==, tarball: file:projects/arm-billing.tgz} name: '@rush-temp/arm-billing' version: 0.0.0 dependencies: @@ -12589,7 +12591,7 @@ packages: dev: false file:projects/arm-billingbenefits.tgz: - resolution: {integrity: sha512-3ZtaCA+1LSMf5cMqtZLXjir3NvjaE1Zz0JRdo1SeGdG2net0Wl8OXL/LgHqme/M+vNVfet7uv2yw8pB2u5Gixw==, tarball: file:projects/arm-billingbenefits.tgz} + resolution: {integrity: sha512-Eq6rb2WZ6pvbw8caLmTH6C6HiU/Ku9XkC0181tbgMf+MASmsIj3sM3FvE2l0Hmlc546wRkX2w3YBBfJcGw/ZVA==, tarball: file:projects/arm-billingbenefits.tgz} name: '@rush-temp/arm-billingbenefits' version: 0.0.0 dependencies: @@ -12618,7 +12620,7 @@ packages: dev: false file:projects/arm-botservice.tgz: - resolution: {integrity: sha512-G2MhZd6mXFj8U2E72/U9LSL1iqHv1nqlgcL5otZR8wq4KBhpVSaRRDHx5LpW9TOlQ+OzP1Ydnko/Mu0oKWvYHg==, tarball: file:projects/arm-botservice.tgz} + resolution: {integrity: sha512-6lrDqa5ijtWtJ3ROUk0vnTfTQ3Iiu1M4JM0Ar7xYAbXd1nv1i1Ggb8mJuJhQ+iCVMHNs5eXMFVEZgiMNJ4TsaA==, tarball: file:projects/arm-botservice.tgz} name: '@rush-temp/arm-botservice' version: 0.0.0 dependencies: @@ -12648,7 +12650,7 @@ packages: dev: false file:projects/arm-cdn.tgz: - resolution: {integrity: sha512-bwve/TRV3QK91p0HCg5fYZ6H5mIFIChusBt+s2G8r5WTs2xGhvcxANsFimxkUTSK0I21bmqNvJO5pxx94YH3IQ==, tarball: file:projects/arm-cdn.tgz} + resolution: {integrity: sha512-cQZtpoog9FVwc/Tf9gqbv3f4tdMFO2hdnY24eGUAGqnJP7G8THm88e3NAA0WBfphlR/nC1HbfbBgFfM8GnsazQ==, tarball: file:projects/arm-cdn.tgz} name: '@rush-temp/arm-cdn' version: 0.0.0 dependencies: @@ -12678,7 +12680,7 @@ packages: dev: false file:projects/arm-changeanalysis.tgz: - resolution: {integrity: sha512-RopFbyzc+xCSkChS/TRZS2/Jc2gz20n+Ci7IEF5yf/HVOW1hk2o2zbI97LUh3R0E7Vah4VRdmJcC10/PiND7YA==, tarball: file:projects/arm-changeanalysis.tgz} + resolution: {integrity: sha512-ZDolxwkx6zE6VYo6pBRoC0hMViB4ZTb+vwtK2IU0mw2/Wbi95um2IyzP90c/QBSvLam/DC8xRVdVWNgUhkOVmw==, tarball: file:projects/arm-changeanalysis.tgz} name: '@rush-temp/arm-changeanalysis' version: 0.0.0 dependencies: @@ -12705,7 +12707,7 @@ packages: dev: false file:projects/arm-changes.tgz: - resolution: {integrity: sha512-lCTdOatplptheBSSJBDGoqHZ07REfY+HjVeUJFqyZq7O5tBs7T3C4B647gztgwRGwCdpZuLhbzoOUnAVuLmjhg==, tarball: file:projects/arm-changes.tgz} + resolution: {integrity: sha512-pZhlztz/mqUH7gyprhhAUI4W6Qig9MZJSok5A0LRH4Fxcnzx2uUlVUn7u2Xf/VLcHcpHfaJLFLGURQHeO3HnHg==, tarball: file:projects/arm-changes.tgz} name: '@rush-temp/arm-changes' version: 0.0.0 dependencies: @@ -12732,7 +12734,7 @@ packages: dev: false file:projects/arm-chaos.tgz: - resolution: {integrity: sha512-sU++TWVH6yYx7AlGU2P9vb3zgV7ZHXauGcyqEXDafNPavJvz0Efq82cqOxNDVKcgEPJ3LAQGvhA6uf+mXQ9xcw==, tarball: file:projects/arm-chaos.tgz} + resolution: {integrity: sha512-Tvz4NRZorCynnGHunqsg1GsvC+JKyZcFABURmpXYX+YTYUzW/0u7zIU/qC07St3KZLKxsmHl0J2GHQe9vOtj3g==, tarball: file:projects/arm-chaos.tgz} name: '@rush-temp/arm-chaos' version: 0.0.0 dependencies: @@ -12763,7 +12765,7 @@ packages: dev: false file:projects/arm-cognitiveservices.tgz: - resolution: {integrity: sha512-eVHMyz50I9iAgHKmvGnFcHSKt+Ue/BO14h5QVcn4hWRJj8MMS+AiGKdcmy5xAGW4/l7AZrY/MJPaLQUB05CgYQ==, tarball: file:projects/arm-cognitiveservices.tgz} + resolution: {integrity: sha512-d4L6DkRzWiD0z713gSD3attJGYO5hJ5ym37WbWbf4vjAeN/xQo5V54cvj+LwNb2448qVaHgnzNFDklpZMRSvCQ==, tarball: file:projects/arm-cognitiveservices.tgz} name: '@rush-temp/arm-cognitiveservices' version: 0.0.0 dependencies: @@ -12793,7 +12795,7 @@ packages: dev: false file:projects/arm-commerce-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-sYqIy6shQSmpsDwAucMGZHPyztLjnpwGjHI9CC3iUQwgc58EbwAqe/Cv1SkfJLYRlVSVcvmpRVB650I8StaXIQ==, tarball: file:projects/arm-commerce-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-eimMoCEXqNCN/uBQ2qYqOdVWXXytkbDm8lijw+G5qw6Zj4g80mVWTHebNU/mzfqM/LdlBIjgKQTlgY0tC1l44A==, tarball: file:projects/arm-commerce-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-commerce-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -12821,7 +12823,7 @@ packages: dev: false file:projects/arm-commerce.tgz: - resolution: {integrity: sha512-5iiFDyT1o4aX4V2+FSHDPgjUYJWw1laPRpXWUlj7i+aWysMwqTsgvNdcip0Ov2sYb4nTxE6xET58qGwVaXobwg==, tarball: file:projects/arm-commerce.tgz} + resolution: {integrity: sha512-UkGfaswQUf4IrCsIafxZm1pZdm6ARzhwuWY7wdHS9UNPKBOUN/s33ajLHYgswGxeCWMF9yM0bpKtB2CdwcRoSg==, tarball: file:projects/arm-commerce.tgz} name: '@rush-temp/arm-commerce' version: 0.0.0 dependencies: @@ -12848,7 +12850,7 @@ packages: dev: false file:projects/arm-commitmentplans.tgz: - resolution: {integrity: sha512-vCIt4Y3MOl70j9eEj/Aa7Xvigmyqzh4/l8fMJznWdTQWoieCbu3IYhF9gqkBdMPitdiBbIZTBngAbxpCSYNFoA==, tarball: file:projects/arm-commitmentplans.tgz} + resolution: {integrity: sha512-HcWHFGs3LkI2cObWbHBgyLbtkUANRx/CcpQB94Ij1bRecNnKlECSYUWO/Sbaa/KuM0gRC4Qe5qMhF8hJZx6TCw==, tarball: file:projects/arm-commitmentplans.tgz} name: '@rush-temp/arm-commitmentplans' version: 0.0.0 dependencies: @@ -12875,7 +12877,7 @@ packages: dev: false file:projects/arm-communication.tgz: - resolution: {integrity: sha512-SZl0h9qRxxIedVdvEXUmJ6SzYggsek9T0HjDpWWQH8/WaU4kPP7tOUDOvVwGmu4Y1HfZ+J8TMfxCxEz2a7hJPA==, tarball: file:projects/arm-communication.tgz} + resolution: {integrity: sha512-ZHGKr0y2aKvxmZ/n9R1GveuVTXpxuuGCxF72dfIDbWY2f057+xVojBh5RUi0a6DvQwA3qxwrztZ8DSNRxsKDVQ==, tarball: file:projects/arm-communication.tgz} name: '@rush-temp/arm-communication' version: 0.0.0 dependencies: @@ -12905,7 +12907,7 @@ packages: dev: false file:projects/arm-compute-1.tgz: - resolution: {integrity: sha512-Nn/kOyVC0eXuzUaWD8RBfQc4AhoMhISBWsOp0zBylsW+/394F4R5EMZ6sLYSPedqK8323hZYJM0E2Q0oTK4Aqw==, tarball: file:projects/arm-compute-1.tgz} + resolution: {integrity: sha512-D5urrfqEdVKKBCW/Z9tNK8m9M56W0IjKOhRWCutVSUoAziqB/JuRP0KCKgaqomEeDX4j0xQwXSmWo7SueqNpkw==, tarball: file:projects/arm-compute-1.tgz} name: '@rush-temp/arm-compute-1' version: 0.0.0 dependencies: @@ -12936,7 +12938,7 @@ packages: dev: false file:projects/arm-compute-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-QgesjisprNmFJvRUxfjNj3jmTMGggBQkSzFAlxOBrddPmmrxgOpiR77b8MBLg1bxtP5C4IfNYS3CqIOYVwNIag==, tarball: file:projects/arm-compute-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-WXIdu4X6gR2UKY3M1JON39/Zpau9HOvduoeYJCTD08tUa3j0UgOhQRm5Vup1M8rGfVVvmBTHXiP5MIyEIhUr8A==, tarball: file:projects/arm-compute-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-compute-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -12966,7 +12968,7 @@ packages: dev: false file:projects/arm-compute.tgz: - resolution: {integrity: sha512-ayS77Ztox2i7yCBld3HpfQ/618UH6P2ImLR3rDlI3t5O0hxfxTWMhXl3CnJ33znD7o2aiFof/z5kc30RCkGTpw==, tarball: file:projects/arm-compute.tgz} + resolution: {integrity: sha512-C6YIc6rBW1tCZ2KOCe58SuxgPbwwX76X1koD4na8WgV4/LvapBROHlZ/ZiWziK+7wCMn7msg2yIvisJf17Fsxw==, tarball: file:projects/arm-compute.tgz} name: '@rush-temp/arm-compute' version: 0.0.0 dependencies: @@ -13013,7 +13015,7 @@ packages: dev: false file:projects/arm-confidentialledger.tgz: - resolution: {integrity: sha512-PxPlIFyWJfww6m8WDQSiJb1g8FQrGOqqFgj06zGEKXlXJPpOxY9x0kvfFk0ZLV4t2XKf2VTdjhZTZjfjx9xSwg==, tarball: file:projects/arm-confidentialledger.tgz} + resolution: {integrity: sha512-vw9tyQrxgn/u61pr4GtAF1R4zmQ/UP0ORXJHKQ5rc757o8tOo76WWTZCJHT9FUYA8ciTSoTNShTHeRxb1YRfaQ==, tarball: file:projects/arm-confidentialledger.tgz} name: '@rush-temp/arm-confidentialledger' version: 0.0.0 dependencies: @@ -13044,7 +13046,7 @@ packages: dev: false file:projects/arm-confluent.tgz: - resolution: {integrity: sha512-+zshbbjMcl87yuPPlnT6evvsRpYvqbYCilnNxKhbyDwcXqi6EBlFn+1kQWot9jo2qCd5QaIMk9+QbC9HUWqzZw==, tarball: file:projects/arm-confluent.tgz} + resolution: {integrity: sha512-+x51mU5Nar6WM4zihTTvonFGKpdVivQ+zw3fJsagt4qxTyrE9DUeGONQPC5H02e5+eQIJ2COHosU/ke7E6Ij+g==, tarball: file:projects/arm-confluent.tgz} name: '@rush-temp/arm-confluent' version: 0.0.0 dependencies: @@ -13074,7 +13076,7 @@ packages: dev: false file:projects/arm-connectedvmware.tgz: - resolution: {integrity: sha512-+UeqKircD5Uz4XV7Na6l7fr7zkqsT2eB/Ky+0iqK3aN3xcwIu08empCUBbUarkR8tviLZy95Tq6gro+KJgBabA==, tarball: file:projects/arm-connectedvmware.tgz} + resolution: {integrity: sha512-Apk/DxbCgdHvRMIYCXkTFXP6JWehXKX1OmAHOad/B9d5GcVp3/5tbWCKG1BBj7pOyQrsZgfhpo7imy1pY9/yoQ==, tarball: file:projects/arm-connectedvmware.tgz} name: '@rush-temp/arm-connectedvmware' version: 0.0.0 dependencies: @@ -13104,7 +13106,7 @@ packages: dev: false file:projects/arm-consumption.tgz: - resolution: {integrity: sha512-7z4Dk0TnOxXF7frKJzg5I8P/nZWmexC9OjcIghnHSwT6CLgXr9GHC8okGAnFeOocRjp24jQMjsdwVV+wD+IDZw==, tarball: file:projects/arm-consumption.tgz} + resolution: {integrity: sha512-v6xA9WG28R+kxnnTRE3IG7q11bNX9BKXbyDUw4DNejhOUqUc3UjUh43v+QGbxR92ExYVQ0EReN7q7j/kqDNjVg==, tarball: file:projects/arm-consumption.tgz} name: '@rush-temp/arm-consumption' version: 0.0.0 dependencies: @@ -13132,7 +13134,7 @@ packages: dev: false file:projects/arm-containerinstance.tgz: - resolution: {integrity: sha512-WCTpwaTBk262FJ78fGedaNxIDTi+FQuiTh7iHD0h+ghDy24TdE9srZsqyzjcg+NserV5qLL/eFfvzCRHT4Ntuw==, tarball: file:projects/arm-containerinstance.tgz} + resolution: {integrity: sha512-3mMkcPusCa6a8iJROcHsObRjtQcIKv4XuP6KasQgRi19s9En+rJNzuodSfsiQj+dwVghRtzyUj+ofZL8lIVkXg==, tarball: file:projects/arm-containerinstance.tgz} name: '@rush-temp/arm-containerinstance' version: 0.0.0 dependencies: @@ -13162,7 +13164,7 @@ packages: dev: false file:projects/arm-containerregistry.tgz: - resolution: {integrity: sha512-MolrfLN9TrbxtKNL6RN5yNImxfPjPZe+1iBqcqJt2e0m8xZTIPKK+wy3ZyedtadqLWggDAwZmV1uOLcJfHBSxA==, tarball: file:projects/arm-containerregistry.tgz} + resolution: {integrity: sha512-7CgRwvWspXFXdo0FJswk4HgHC939oqEKHFY8r2b8Xo6lNNEHl51XtafQ69Kf27z/skI9S0R1OXzC0Wfmt8ynqQ==, tarball: file:projects/arm-containerregistry.tgz} name: '@rush-temp/arm-containerregistry' version: 0.0.0 dependencies: @@ -13192,7 +13194,7 @@ packages: dev: false file:projects/arm-containerservice-1.tgz: - resolution: {integrity: sha512-lcy1x8kEIaWqqfZ0ujELtUSa5U9RRUE5n7yWw/6eMTrdLZbjSVuzz8qn9YaVf3Ml7qmzu4wCWLSzBd9apa9ucw==, tarball: file:projects/arm-containerservice-1.tgz} + resolution: {integrity: sha512-bVKsJu2e9fy1EjBEN/vO7eFlpm02g8DwmZ/rKGqmwz/LOtUJtSMCSLhmlhl95Y17ywnvCwm/fi0nLhsH1kVHEw==, tarball: file:projects/arm-containerservice-1.tgz} name: '@rush-temp/arm-containerservice-1' version: 0.0.0 dependencies: @@ -13223,7 +13225,7 @@ packages: dev: false file:projects/arm-containerservice.tgz: - resolution: {integrity: sha512-CugJuth+DWxuFenbrg5aYFGuYp6oWV6OTjXdGeoj1lPTCMJUO5iXcrzxG6gLeYDiPNC2YGMaLICTMmjcQH0v7w==, tarball: file:projects/arm-containerservice.tgz} + resolution: {integrity: sha512-PCEUlYKqJyQwq4Hj7lXk67hx3+fLgVmfCqGDgCANbT/FK+P+xhIj1TYfJYctwB7YmfMR6BYBWHZHzG5EKJnhKQ==, tarball: file:projects/arm-containerservice.tgz} name: '@rush-temp/arm-containerservice' version: 0.0.0 dependencies: @@ -13269,7 +13271,7 @@ packages: dev: false file:projects/arm-containerservicefleet.tgz: - resolution: {integrity: sha512-SwL5MEYHqVIS52ZwjCeumsnAKEr4swmPkkFzuVCt5WrTS0pSr4r8rd7UiQ4VddiE7HxRTawmy75L+um9YM0oug==, tarball: file:projects/arm-containerservicefleet.tgz} + resolution: {integrity: sha512-VeNVu3tsABaIRltjExfGfVhyaOC+vO2cHZYHulMZ2OrCiOTc1aWyM6ol4bj0f0Z6CMVFNPvaKZ3lLqEup5cM8Q==, tarball: file:projects/arm-containerservicefleet.tgz} name: '@rush-temp/arm-containerservicefleet' version: 0.0.0 dependencies: @@ -13300,7 +13302,7 @@ packages: dev: false file:projects/arm-cosmosdb.tgz: - resolution: {integrity: sha512-MBnV/yL0ri+7ZnXoqtKJQficryQtw0NgOh3d5zdiW7/HYYpSnF65IohykUO2vOzwjEmce25okqBqoNGpjXel3A==, tarball: file:projects/arm-cosmosdb.tgz} + resolution: {integrity: sha512-0GmexNX2WYEF5vM92xms5x6JnwsC9yCxEitcsOehf2mgK1deh+VhSyRevXLfsZNoPFp78GRmlmDazc0xsRjLqA==, tarball: file:projects/arm-cosmosdb.tgz} name: '@rush-temp/arm-cosmosdb' version: 0.0.0 dependencies: @@ -13330,7 +13332,7 @@ packages: dev: false file:projects/arm-cosmosdbforpostgresql.tgz: - resolution: {integrity: sha512-VHujh2x7NL1et6EcueAdTBTV84QviU89M+wexmWGaC4ZVEMIFMKpOESnhnAIKM4Y1FCxGFj30Sad0UshUOTaDQ==, tarball: file:projects/arm-cosmosdbforpostgresql.tgz} + resolution: {integrity: sha512-wd2KsqFf8doHQnsNxYh160NFeM9Dn5W9io2YVkFFU5xniloidALVDFJc07JXOQkI2mEEk1Q09sxGg8K/cU0VPQ==, tarball: file:projects/arm-cosmosdbforpostgresql.tgz} name: '@rush-temp/arm-cosmosdbforpostgresql' version: 0.0.0 dependencies: @@ -13360,7 +13362,7 @@ packages: dev: false file:projects/arm-costmanagement.tgz: - resolution: {integrity: sha512-6V1wMP6Y4nBoEEffsFzr7kWK7qphUzQlk4EnFwUGafn02wFFxyDgx9wcdwQlP7rrjIx8QPLN2oEzt8bWgU9ILQ==, tarball: file:projects/arm-costmanagement.tgz} + resolution: {integrity: sha512-KcErI+4j55rRFTkKW6MANtjeMaQtxQHtWlbqwOPw46wTS6HKqy9YqtyKRe4MTmZ6XkcCCpVaJc/CiE1pHk3OhA==, tarball: file:projects/arm-costmanagement.tgz} name: '@rush-temp/arm-costmanagement' version: 0.0.0 dependencies: @@ -13390,7 +13392,7 @@ packages: dev: false file:projects/arm-customerinsights.tgz: - resolution: {integrity: sha512-YmwjtMTKmzpTQkqVmb+ZTQ8Kvf06d2EaxqmPUyNPpKU9ds8txurhoDOgPghrj+lZuvYkm57aq3avJUfVaKL9Jw==, tarball: file:projects/arm-customerinsights.tgz} + resolution: {integrity: sha512-sDKJ0LkulPFnlZ/GEut59G5P/jp3dhD8GRZx2KakC9dppmxyRUIkz0Opa9ksbFUSPwT1+ttaXwQ7i5L6wOA/Cw==, tarball: file:projects/arm-customerinsights.tgz} name: '@rush-temp/arm-customerinsights' version: 0.0.0 dependencies: @@ -13419,7 +13421,7 @@ packages: dev: false file:projects/arm-dashboard.tgz: - resolution: {integrity: sha512-tKQ0zRFpV3V/0bf6QpyeBONJSH0W9SAbmKgD4uE8H0HU7zv9310fH84kPTWq+spin4d2NjUd8YnCdUbMIh98HA==, tarball: file:projects/arm-dashboard.tgz} + resolution: {integrity: sha512-ltP+T71iJ+sPFehN6Cj6Fq01oLvbjQHOMNEcDlGCI6aBHlWnpJ6tTnkoUhIJb25z39+FNI4B8R1IsyeuTkTRFA==, tarball: file:projects/arm-dashboard.tgz} name: '@rush-temp/arm-dashboard' version: 0.0.0 dependencies: @@ -13449,7 +13451,7 @@ packages: dev: false file:projects/arm-databox.tgz: - resolution: {integrity: sha512-snUXe8dRruI803cP/dmoxiTZekgs9AtM3KxKbukIe1jXZl+WZP1/dwlwuWV6b0ZUdM0dF5NhPQc/ZHAK4NQ32A==, tarball: file:projects/arm-databox.tgz} + resolution: {integrity: sha512-8QeMKJtTyDYFHj3wEdpFpEeoGH06JGhgyWXQHeLrK0lDXYF7dmYBy7lh5cT9E5tOUSElD7CMoR4pFvHr+qAo2A==, tarball: file:projects/arm-databox.tgz} name: '@rush-temp/arm-databox' version: 0.0.0 dependencies: @@ -13479,7 +13481,7 @@ packages: dev: false file:projects/arm-databoxedge-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-lEscrgwUaJMfxAqMj2F1udK2fx1SZ8aUxg5yii1Li60IEwQBtp0LxIeoo9FaaV4I5GCRs9RlFm6RHiB7lpUWyA==, tarball: file:projects/arm-databoxedge-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-zMSXvOkHZPQkNJmAL/7KaWDcs0dz743OmclpuMZCKp67rN3Mob4saRJreWV7voQO6XWLs0Jq2jOb8gVDsN1/fQ==, tarball: file:projects/arm-databoxedge-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-databoxedge-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -13509,7 +13511,7 @@ packages: dev: false file:projects/arm-databoxedge.tgz: - resolution: {integrity: sha512-u659UHJSXGrhBl0omxiJbpFtpkPndFD7J+nXByTfOSa4j5o38O8WA18Ba/8xI4iWvrw+0Ox+yZxgfuQazGEsPg==, tarball: file:projects/arm-databoxedge.tgz} + resolution: {integrity: sha512-nyhPt4fzPfbcf+HnUWwMupeK8xB4Ut1A3fHELerAn3i8iKINx6Hg89Zz09noCvhiL+02R/mmlsQFN/M4YTXAyg==, tarball: file:projects/arm-databoxedge.tgz} name: '@rush-temp/arm-databoxedge' version: 0.0.0 dependencies: @@ -13538,7 +13540,7 @@ packages: dev: false file:projects/arm-databricks.tgz: - resolution: {integrity: sha512-a/puaALij3Tah7sNgeeYJ6aRnJ734NzRGq7A/zbbNXCxIHDy/QrPBNbB1IeYQlANv1KD7ycAH20lW7Y8NvQQYQ==, tarball: file:projects/arm-databricks.tgz} + resolution: {integrity: sha512-lMdYf/Z7WhXhcAsNzhapfOG3nhgXiu6YUtvIADLHoER4qfaBkDpQ55MOc9YFiEW4nX6E+9/LVohiCkjrc3Eibg==, tarball: file:projects/arm-databricks.tgz} name: '@rush-temp/arm-databricks' version: 0.0.0 dependencies: @@ -13568,7 +13570,7 @@ packages: dev: false file:projects/arm-datacatalog.tgz: - resolution: {integrity: sha512-Ra3wEWxRKYAtX8ykcEp915iHKHRRZS04euo0VwENXd5aXjhuUJbqm0mj9kD4YGxVKoE0osbzw44G9/5NyidB6Q==, tarball: file:projects/arm-datacatalog.tgz} + resolution: {integrity: sha512-eJSf81DsGvWlXj1NSij3KPFlguH/eMZSIUFtz+3cSsYxiedE4DBn453fgeHVJFxgfWoYsAkCLALvAnDTwscw1g==, tarball: file:projects/arm-datacatalog.tgz} name: '@rush-temp/arm-datacatalog' version: 0.0.0 dependencies: @@ -13597,7 +13599,7 @@ packages: dev: false file:projects/arm-datadog.tgz: - resolution: {integrity: sha512-nOd/hVOhSZAZsLEAxd+UjcP4KvvTurGl6eqqVWY0OjiRd/PyFkMbtaITibwS2HPW22m9HmlKfNNyekI5qt7bOA==, tarball: file:projects/arm-datadog.tgz} + resolution: {integrity: sha512-iQ8KtMGT45+VQFGh3ulDeiE+uJhkSBl6HmfrhTr76FCscJhvSMktI1QmgEfZoFRink5Xmm3o5yklk7QlV8hkmQ==, tarball: file:projects/arm-datadog.tgz} name: '@rush-temp/arm-datadog' version: 0.0.0 dependencies: @@ -13627,7 +13629,7 @@ packages: dev: false file:projects/arm-datafactory.tgz: - resolution: {integrity: sha512-VDuETRwbnM4xjDPT4pjRJkjAMZBoWUIOx1VX4OSZ2AIMvKsr+TUDFyzzPAOixloCEMIFIDjyRaG9DCCDvgPsGQ==, tarball: file:projects/arm-datafactory.tgz} + resolution: {integrity: sha512-FjLDdtqvucdf/sqBmRdcmjjBylhFV45VRdzHbMBlSWE75MMDyUOPINbmv0X0FYEZo0RhqcUQwqfSpVQA1AAM4g==, tarball: file:projects/arm-datafactory.tgz} name: '@rush-temp/arm-datafactory' version: 0.0.0 dependencies: @@ -13657,7 +13659,7 @@ packages: dev: false file:projects/arm-datalake-analytics.tgz: - resolution: {integrity: sha512-AMSYDgYccWyW/UIAynADo5Ewt6K5RQMFjv2MEA9xgOBXq+g469U+Hir7r5a5gvaVcPyQCJfHCNxVjjTv/+rHiQ==, tarball: file:projects/arm-datalake-analytics.tgz} + resolution: {integrity: sha512-vKXRT+CQplO68riVniiSLXMDDoVYfwcfR+fcg3NHiAimADXhQe2V2Dih1MN031mkJjZErxzi4xD01BqG8C1Kew==, tarball: file:projects/arm-datalake-analytics.tgz} name: '@rush-temp/arm-datalake-analytics' version: 0.0.0 dependencies: @@ -13686,7 +13688,7 @@ packages: dev: false file:projects/arm-datamigration.tgz: - resolution: {integrity: sha512-VLjPktB+2zBqGv48KYV8FpZnsNys1jPA7cHSZU83dbjPv63CJTvKCX1AUB03rv/P25tJiJF6qvb4DJAsxBemLQ==, tarball: file:projects/arm-datamigration.tgz} + resolution: {integrity: sha512-+VMNTU22qzKTLQ94Kau820B3Y5TvMfa1rWbuH2s4G/1nLJYoHaAzV+ajv+UYrkPYyKdtA+1+Y8UtMp0FF5//CQ==, tarball: file:projects/arm-datamigration.tgz} name: '@rush-temp/arm-datamigration' version: 0.0.0 dependencies: @@ -13715,7 +13717,7 @@ packages: dev: false file:projects/arm-dataprotection.tgz: - resolution: {integrity: sha512-F7qlpUrI5wiqm2I1jBVsA42a1mW2k3PvbwFO37g4db40TQhXVVdnTDtDtFKzVpXtSbtH0z6YgTKXJiPv9y0mpQ==, tarball: file:projects/arm-dataprotection.tgz} + resolution: {integrity: sha512-+nt63ddgjPdgZJBqZMuMSxon5cePtnG3tCDhPH10ByO/IhZCJK7CrboEjIIJ5/fIO0juwI3j4B3pMFSTnglNUg==, tarball: file:projects/arm-dataprotection.tgz} name: '@rush-temp/arm-dataprotection' version: 0.0.0 dependencies: @@ -13745,7 +13747,7 @@ packages: dev: false file:projects/arm-defendereasm.tgz: - resolution: {integrity: sha512-HcgsirIIZynG70wdTGMbmYOYdS63gpbnZcWg4Y80k88ELhOC9NRvkGjWPJeMrhzoMX8Jh0CmIFzTwSL5wVDtjg==, tarball: file:projects/arm-defendereasm.tgz} + resolution: {integrity: sha512-IbBJX+hNSDUJgF1WKrOP4URCzZ9khaY6oss4/QDv90TPxd4LleJYLGIkkQtpRvVaUR4S8HaQPFx0O+nrCz2DYw==, tarball: file:projects/arm-defendereasm.tgz} name: '@rush-temp/arm-defendereasm' version: 0.0.0 dependencies: @@ -13775,7 +13777,7 @@ packages: dev: false file:projects/arm-deploymentmanager.tgz: - resolution: {integrity: sha512-Bm46oafgnuo6Ebu8/Jpn90Fv5cXrfv3suZW+Na57iup6cvWjqcV0h1B435KVJvQHspV77UBfMRX2lRYGM9d1iw==, tarball: file:projects/arm-deploymentmanager.tgz} + resolution: {integrity: sha512-QOXOZmT9PsI11iE7MIupB4GLj1EQ+3x5WwyeqNKnLex7nxsOJ9xXbqQL3MtlT+asX6Z4ds4BnxXIfHB7XHWaMQ==, tarball: file:projects/arm-deploymentmanager.tgz} name: '@rush-temp/arm-deploymentmanager' version: 0.0.0 dependencies: @@ -13804,7 +13806,7 @@ packages: dev: false file:projects/arm-desktopvirtualization.tgz: - resolution: {integrity: sha512-/YWvP5NfU3QE2dkMZKrs5x6DcKR1paPJ6ISX9XDtNUaiD4O+cpPPkDOM/YdknHiSPq6/v/kdPDMaIAl/POev5g==, tarball: file:projects/arm-desktopvirtualization.tgz} + resolution: {integrity: sha512-g1LYZ8+LQpok5ISdWIEG3l400smC8D1TPrcFULQ02XAiNtIMvpFW/IYvhDmsksC4tHRITRYXc7KgDioJOFIluA==, tarball: file:projects/arm-desktopvirtualization.tgz} name: '@rush-temp/arm-desktopvirtualization' version: 0.0.0 dependencies: @@ -13832,7 +13834,7 @@ packages: dev: false file:projects/arm-devcenter.tgz: - resolution: {integrity: sha512-J97BX6K+lMu4HJhmixnsP7RDmH+WceVUEVVVNmnD1AL7NsSQNffeB08FTlOY9gp+lC6OH7BOjg9eAvTFouzFrQ==, tarball: file:projects/arm-devcenter.tgz} + resolution: {integrity: sha512-RfoFaKu+F1HRy0q1C7nnZe8xxIAuhLCYcu3m/KXmP1D3WhCBPfoIN1hWWTgZdOq28A8V9zHr3o3SbxgltsJMUA==, tarball: file:projects/arm-devcenter.tgz} name: '@rush-temp/arm-devcenter' version: 0.0.0 dependencies: @@ -13863,7 +13865,7 @@ packages: dev: false file:projects/arm-devhub.tgz: - resolution: {integrity: sha512-B9u6Zgdya9u5MxIOugcDp27+KM2Nq7vrXeLfBMGgE8N51mc3VfCeOjRt1evb+iUV8Px2V+3sQaJoSWTx//l4nA==, tarball: file:projects/arm-devhub.tgz} + resolution: {integrity: sha512-ihxaGfsco83NJ/QMJXTAMXdAh0VDeFACvo3+2bu+HNAK8u1DZ5nGOwcrQ4dw/vebel8muS3NX1LmsrkGHMvayQ==, tarball: file:projects/arm-devhub.tgz} name: '@rush-temp/arm-devhub' version: 0.0.0 dependencies: @@ -13891,7 +13893,7 @@ packages: dev: false file:projects/arm-deviceprovisioningservices.tgz: - resolution: {integrity: sha512-fPXigdpTLteooNYED9V1N2UlxNAXrmfBomjjXZ2q2JcyF3EoUYxDoTKHWeS0yO4QZpnbwzOWe+eZozqkzTzpgQ==, tarball: file:projects/arm-deviceprovisioningservices.tgz} + resolution: {integrity: sha512-q3tf5V9yIuxRvQ1sohYMHue4Qwik4tEIU3ayIWRoKk2CreKt5erqtdNV3xw/JYBh7T5uNxtMJ0MqZy57efFmQw==, tarball: file:projects/arm-deviceprovisioningservices.tgz} name: '@rush-temp/arm-deviceprovisioningservices' version: 0.0.0 dependencies: @@ -13921,7 +13923,7 @@ packages: dev: false file:projects/arm-deviceregistry.tgz: - resolution: {integrity: sha512-toHqmdPrJICQwcFEKLymTrqxLBiROPBFSa6j0i/JVmlHkInLdy2GlSWkF6CZ7E38vA1XOEE3jhWGQBprSFqUPA==, tarball: file:projects/arm-deviceregistry.tgz} + resolution: {integrity: sha512-GMatDE35xznBxFn9laqbhVBpsD9fWlvPw44+kLqxvtOAH3cJRWVPTOwT4NjQ3aUJ0rMmVbwoEE0CqEzNpmy+SA==, tarball: file:projects/arm-deviceregistry.tgz} name: '@rush-temp/arm-deviceregistry' version: 0.0.0 dependencies: @@ -13952,7 +13954,7 @@ packages: dev: false file:projects/arm-deviceupdate.tgz: - resolution: {integrity: sha512-2JWF01Gx7PkrE6+TuHEfLEifSrFT70mZhKvNsumHbhfjVnqxdr1Ez8iKwufg612TsOs625BbhqSmKeXjnvhKkg==, tarball: file:projects/arm-deviceupdate.tgz} + resolution: {integrity: sha512-nGATzy00/K1b/tEtCbAXAu63eUHBWS91PfiuLRFq7BhRDoqQGs7HWfQpbyZH8bP4VrMNUBuBxvMyMVLIi4dDaw==, tarball: file:projects/arm-deviceupdate.tgz} name: '@rush-temp/arm-deviceupdate' version: 0.0.0 dependencies: @@ -13982,7 +13984,7 @@ packages: dev: false file:projects/arm-devopsinfrastructure.tgz: - resolution: {integrity: sha512-agOPzyir3njIoVm8GrTT+SUrKZ7B2EwJEuAqj9j2sQEAEuiuIL5p3AGJafgKiEMZcdTv6mDX1r2v7qotem+BlA==, tarball: file:projects/arm-devopsinfrastructure.tgz} + resolution: {integrity: sha512-0i04VC5D0zEDhAzkoozF1j1cU321ZkwY3OAgrVohWo0xIAym17lLJF0jiJMhU0ltOrg0PowI4vUgP9o/uS7McQ==, tarball: file:projects/arm-devopsinfrastructure.tgz} name: '@rush-temp/arm-devopsinfrastructure' version: 0.0.0 dependencies: @@ -14013,7 +14015,7 @@ packages: dev: false file:projects/arm-devspaces.tgz: - resolution: {integrity: sha512-4S6jJOao/eo9J1EnWIE/vkYtlYLRsTdMWryGe6ILyq3JGfQj7LIvuB9gT6r3yVI4oDhzo25/u7lVUTMSLhJ/wQ==, tarball: file:projects/arm-devspaces.tgz} + resolution: {integrity: sha512-9iDDxpR5zqvJlS3n6zW+onhkxIJk+YmFsUWyBecH12XIrj0gMN+f5E/NqCiXkAD4TH5Y12bZlkouAhOFsOMlag==, tarball: file:projects/arm-devspaces.tgz} name: '@rush-temp/arm-devspaces' version: 0.0.0 dependencies: @@ -14042,7 +14044,7 @@ packages: dev: false file:projects/arm-devtestlabs.tgz: - resolution: {integrity: sha512-2M5eXFlLwhRRPBoIg+5NeZQJbn+PehVoMHr3Yj8AJxZRq8eV5ph/KDAZGgQu7+5wXOvkJlYqFu0H1FOYux7utw==, tarball: file:projects/arm-devtestlabs.tgz} + resolution: {integrity: sha512-t1o0kYdnLvFZzDXA0IsUxO46u8AT0BphgYNJ8tzHlO9fCjB044Sqb6M+UVTQdfrOT7WBwsrnr8WrcEHWp1UGPQ==, tarball: file:projects/arm-devtestlabs.tgz} name: '@rush-temp/arm-devtestlabs' version: 0.0.0 dependencies: @@ -14071,7 +14073,7 @@ packages: dev: false file:projects/arm-digitaltwins.tgz: - resolution: {integrity: sha512-YplI71s7/1v8NZTIpVuqS/JrwfFBbDS+FyMUA9cyJpJwFXrjxlIUa2N96dg114SXVU+ayOBFn/Zwa/TbrKEE3Q==, tarball: file:projects/arm-digitaltwins.tgz} + resolution: {integrity: sha512-EranoD4p+qG/E2PzoeFNBhJSbzWwTFEd1AlLI6ryAQAZVBVyx5Z+AlLuube9/XqdHSD06c1zF8Hsfqx3ZBnjmg==, tarball: file:projects/arm-digitaltwins.tgz} name: '@rush-temp/arm-digitaltwins' version: 0.0.0 dependencies: @@ -14101,7 +14103,7 @@ packages: dev: false file:projects/arm-dns-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-puTccKzXOg2TcqUeWjD1P433WWa9p2JLLU5gTxNbf2NK11GHXbOQMtHBeaYLJCH0eggjJ+j0ZTEtulMwzALvFA==, tarball: file:projects/arm-dns-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-7D54OU32Z0KkJgHsAxsuznXvlUxm1xwPMywRnqpFHcguO/Jhfs5UHuPquo/SotN/Z9mzy/n/dratn9chbrZksg==, tarball: file:projects/arm-dns-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-dns-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -14131,7 +14133,7 @@ packages: dev: false file:projects/arm-dns.tgz: - resolution: {integrity: sha512-2TpCBBHq/YII1z/4AI02OfdYVvsfR3fnThp0yrz2pa+YZDFlVnF9iSaQjY9y0nf+GrNxS4+LQfuhmGKnQ8GASQ==, tarball: file:projects/arm-dns.tgz} + resolution: {integrity: sha512-YO3sDFIvn4Bpgl5ZpOPrq1Ek8f+5I4UqyWmTHZL1SF+Mi5a5IsVVmsXxsG0kXxnMHTnYVUDzyld/LRdbHPxOVQ==, tarball: file:projects/arm-dns.tgz} name: '@rush-temp/arm-dns' version: 0.0.0 dependencies: @@ -14160,7 +14162,7 @@ packages: dev: false file:projects/arm-dnsresolver.tgz: - resolution: {integrity: sha512-WPnP45iTq+XsrYZEkIwvKNwFk8nb6av2qRb2TK8gXul69suB1JGPAypeGRp+fzCAPPTxSS5ZpnGupey77mof9A==, tarball: file:projects/arm-dnsresolver.tgz} + resolution: {integrity: sha512-QLLTYoBkr1z0LoEvmgvOwY3Q3fIKhcVbDbzxy9kA3Vs9RuTrppPTIO+tqaWyhJnYI45L+hIh4htum1trJgWW9Q==, tarball: file:projects/arm-dnsresolver.tgz} name: '@rush-temp/arm-dnsresolver' version: 0.0.0 dependencies: @@ -14190,7 +14192,7 @@ packages: dev: false file:projects/arm-domainservices.tgz: - resolution: {integrity: sha512-y2TwdjdgZtrSqxhNdXa1fh+adR4GN7sM9381MIVTTTnfq7VteJdjHiyI2zP+28+yd/OBs3Pn/HquQ56JnD5MOw==, tarball: file:projects/arm-domainservices.tgz} + resolution: {integrity: sha512-UNquG1uLduui/bsLZFDb21AWnzrgWBaXJ5hdsXRF/VyZITYcOUFyPauGAFPGPI2p2BHVSil2+/v09cf+czteqA==, tarball: file:projects/arm-domainservices.tgz} name: '@rush-temp/arm-domainservices' version: 0.0.0 dependencies: @@ -14219,7 +14221,7 @@ packages: dev: false file:projects/arm-dynatrace.tgz: - resolution: {integrity: sha512-+hGk+JXugRBu9sBFrGl0JfIT+PrySTodjHD9fr2ArwL2bqFL8UFwlH3n9MtH0+LOG7U2CN5yW4/OgFVALiSwng==, tarball: file:projects/arm-dynatrace.tgz} + resolution: {integrity: sha512-R9SJXYpYB2Ua8EAwEwWv6QTjiwwFS8i5QsjF0D/8HJtZNlqOZaLX4vx6x7tQYw41vl+469wJSbncWe4C+6ZqnQ==, tarball: file:projects/arm-dynatrace.tgz} name: '@rush-temp/arm-dynatrace' version: 0.0.0 dependencies: @@ -14249,7 +14251,7 @@ packages: dev: false file:projects/arm-education.tgz: - resolution: {integrity: sha512-Qqlz8rELb2bWq/KLoxlwYoiWaQ8Ehd1+NdINgMK+nYfp3D7xHm0ozOdE1xf0Wxz/YZYOZqjaLk+HNt9dbm9WpQ==, tarball: file:projects/arm-education.tgz} + resolution: {integrity: sha512-C0LxLuYw4xahWek1OKlHKI718dMNZPLNGL3/PyLtoucSmLXjn/yhgUxE04bh5mdE+A9odMHRjJ78bEm40qhdtQ==, tarball: file:projects/arm-education.tgz} name: '@rush-temp/arm-education' version: 0.0.0 dependencies: @@ -14277,7 +14279,7 @@ packages: dev: false file:projects/arm-elastic.tgz: - resolution: {integrity: sha512-iLn+bFeBy1IO4fdGJcsg49SIxyRpijW4N+dlh+Fvy0ShqpRbpWFqjQ4EWgWMTd98uVfUqEZpYFk1z2ZSCoZjDg==, tarball: file:projects/arm-elastic.tgz} + resolution: {integrity: sha512-2B0zGaJ5R4SA8txjmWWLOg5phXICznoiWTjz+RuM8G5P/x9KTmTTP9T3UizRBhwyC3LbIF16PNQKkWWnHWxqrg==, tarball: file:projects/arm-elastic.tgz} name: '@rush-temp/arm-elastic' version: 0.0.0 dependencies: @@ -14307,7 +14309,7 @@ packages: dev: false file:projects/arm-elasticsan.tgz: - resolution: {integrity: sha512-ljH3lrw4sb4HnyYgXpTMgKqV8xPeLtvbPiyKElZz5Yhcqj5H/dyIK4f/C5lvvb2x1n+mMG3IARBr5N2ivP3xbw==, tarball: file:projects/arm-elasticsan.tgz} + resolution: {integrity: sha512-zvCkdQoyVuG4Zx5O9Y7AiTArUfOedmG5bzM8AzpDQafNtr+vlV1/ZPOLjYBI8kslwSwnPLC3KQRrAL5NcqKeMg==, tarball: file:projects/arm-elasticsan.tgz} name: '@rush-temp/arm-elasticsan' version: 0.0.0 dependencies: @@ -14337,7 +14339,7 @@ packages: dev: false file:projects/arm-eventgrid.tgz: - resolution: {integrity: sha512-SBg+EdbHb3brYOJEg7K3FncdcRqpw3Kjok97H7YEp1+LLiR1Kkr8IpM/N/VM1O3SL1OESMaruN9Z3l76jtSghg==, tarball: file:projects/arm-eventgrid.tgz} + resolution: {integrity: sha512-VAKwwYr2niyvPwPy+YZcblxWLPOtNBAm+ew5isJGF+VslMXttOcPrpxO2HLfloWhyNVE+lnDYRY/eI3MpwJ7cw==, tarball: file:projects/arm-eventgrid.tgz} name: '@rush-temp/arm-eventgrid' version: 0.0.0 dependencies: @@ -14367,7 +14369,7 @@ packages: dev: false file:projects/arm-eventhub-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-qzVdVaTfgLtst7T/pk5XOxLdepfarqRUjlrmWO2iQtOm+Arww0HRSsKWMnuQ5WhzT4+BoZ09Ksawo5Zs1tUT4w==, tarball: file:projects/arm-eventhub-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-E3MXCJtV2hnEmKIaglR6PDVVMTxuJzWvN02riT70/oSCJZf3+Bn/8/mYhlpcNa9bWpCvyhbVSM6Akh+pALArkQ==, tarball: file:projects/arm-eventhub-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-eventhub-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -14397,7 +14399,7 @@ packages: dev: false file:projects/arm-eventhub.tgz: - resolution: {integrity: sha512-PCnuzFGByYDof8EOomRy2CjenUACmyHYNCmeGoZ1z/k59Lc5LwbiFtT0CIkYYEPepoDjsoOgExOj9n1qmpmoTA==, tarball: file:projects/arm-eventhub.tgz} + resolution: {integrity: sha512-eFi8c4l061RY7uVhCUlUqLaQLpc+7+pTotzkTuTsJTZMCuDJ1H7eKE3UVAx7vz0eifrk8kTIBs7akMD9VQulmA==, tarball: file:projects/arm-eventhub.tgz} name: '@rush-temp/arm-eventhub' version: 0.0.0 dependencies: @@ -14428,7 +14430,7 @@ packages: dev: false file:projects/arm-extendedlocation.tgz: - resolution: {integrity: sha512-1ZMyToYOdRG+YJmL8+gLt49n8RlSMT9b+mXkKI5u4HK4sWWK8cWYstGJkMJN1MPsBFtBUbbrtAMZLd28LJUNTQ==, tarball: file:projects/arm-extendedlocation.tgz} + resolution: {integrity: sha512-LceP/1USDcz1tf2RhWdc2I3t/uPElqMNAfyaaHRexOheV8vNKpJn7ObPzzGS8goLShsHkI9n9u0joVIjimA/6w==, tarball: file:projects/arm-extendedlocation.tgz} name: '@rush-temp/arm-extendedlocation' version: 0.0.0 dependencies: @@ -14458,7 +14460,7 @@ packages: dev: false file:projects/arm-features.tgz: - resolution: {integrity: sha512-PDygRDKd4PLZjk48aP0A+r6ubtXejTobxaGdKjPTsbIrkggyNV8xE4vY3WYGG7AnD1e8iHlqBZrFqgp7az8MHw==, tarball: file:projects/arm-features.tgz} + resolution: {integrity: sha512-3ycCgl4d3XZbt4m3r7tquXPQfx2pPAuqvLEMiw85HjJsIb54H2ORoAE3m2wJY/hmG7FHhkPqR8muLzSMvcZCqQ==, tarball: file:projects/arm-features.tgz} name: '@rush-temp/arm-features' version: 0.0.0 dependencies: @@ -14485,7 +14487,7 @@ packages: dev: false file:projects/arm-fluidrelay.tgz: - resolution: {integrity: sha512-u5WlYU1+A90w9J/pf2ga5HqM5hYMlWcGdhi3EtS/m9L2r7hExnEQuqtDLHW8QJfvpWllmpQFYMymM6rrYEWJzQ==, tarball: file:projects/arm-fluidrelay.tgz} + resolution: {integrity: sha512-vCmPCN35aDh3Wnd3ssJsZsU2ir1ZM1rB7ksraiQlJn/E5LngbWoLpiE3dftRPl93v9Ly6i1AOTti8M6z9KgHiQ==, tarball: file:projects/arm-fluidrelay.tgz} name: '@rush-temp/arm-fluidrelay' version: 0.0.0 dependencies: @@ -14513,7 +14515,7 @@ packages: dev: false file:projects/arm-frontdoor.tgz: - resolution: {integrity: sha512-oW3bKOjWUopBurqelzxq8dDR1lpyOZvdAVzw2gHfUQmN0WPQoY5iTk2qrlRvhmyNyls4hcICNBGqy8JhC8z5jg==, tarball: file:projects/arm-frontdoor.tgz} + resolution: {integrity: sha512-ILJlWJMp6OJ4jHz5v1pI665HzCytXl0zdwlmWlNGcJIQxvP5+3sU4p40TyNLTpM/5pTCvi6inoZi+UqVFtEf/Q==, tarball: file:projects/arm-frontdoor.tgz} name: '@rush-temp/arm-frontdoor' version: 0.0.0 dependencies: @@ -14543,7 +14545,7 @@ packages: dev: false file:projects/arm-graphservices.tgz: - resolution: {integrity: sha512-IJ1lDOuVu6aQCmCOlIIKeHoRrz8b+4BM5PU7Jz6fkcHHhdzQA9ScDO/k4pGTT9wjLSebJ50JZfDJIgMU/D/Aig==, tarball: file:projects/arm-graphservices.tgz} + resolution: {integrity: sha512-5pY0z+IzynK0cSa5D3TclvPDBZ4nVcLMowdHbefQHH358A004ir9oy3FwmB+9QuYtI+E2wbQwA11eEoj6cGNWQ==, tarball: file:projects/arm-graphservices.tgz} name: '@rush-temp/arm-graphservices' version: 0.0.0 dependencies: @@ -14573,7 +14575,7 @@ packages: dev: false file:projects/arm-guestconfiguration.tgz: - resolution: {integrity: sha512-GTpbrpDPK7vVJRuni6sEBAm2ItIPX9M3wLAJZV76z6gHvXrIEO7iGXbSzsO2tT5RCGWLb40nEKZWSNS81UktxQ==, tarball: file:projects/arm-guestconfiguration.tgz} + resolution: {integrity: sha512-82nPs+USq76GjO07wOI/87RpOCdSVmx2EfMsqOzzOAGmG/cufZ667cRljuP6aAaFBoDmMHeC0axAZRKscjpNMA==, tarball: file:projects/arm-guestconfiguration.tgz} name: '@rush-temp/arm-guestconfiguration' version: 0.0.0 dependencies: @@ -14602,7 +14604,7 @@ packages: dev: false file:projects/arm-hanaonazure.tgz: - resolution: {integrity: sha512-9zK9QdmF4kyJn7ieuLlX6vDE4ZjALN9+djnWyxZeh1P9aCFCvvbTOMb+vLJ7qCKXmEeND8EESAAN8g7X8IYCLQ==, tarball: file:projects/arm-hanaonazure.tgz} + resolution: {integrity: sha512-Vu0e+PrWLwtu3aDDUWnhM/KSQDz6jFG+HH/4xyFtWPhSLaUJvXyLZQoqwFRBBAfBaeRpgMuMBy2gXS6hKgQkQA==, tarball: file:projects/arm-hanaonazure.tgz} name: '@rush-temp/arm-hanaonazure' version: 0.0.0 dependencies: @@ -14631,7 +14633,7 @@ packages: dev: false file:projects/arm-hardwaresecuritymodules.tgz: - resolution: {integrity: sha512-7uHWsKMvJispT4rmr8FPAkUCyH/GP1xkpgi7TCvtxf8lwb+LMETPMUlKhnxhNVEE5OnX0KNdBPayVGMHJABxhA==, tarball: file:projects/arm-hardwaresecuritymodules.tgz} + resolution: {integrity: sha512-B8yOjFh0QlXIjSTnH/1jdyEKOAwvXVhUF9ktcvkwVyGVII3fokmCkPBvSj7ZZEuic6prMpEcRho4f3BwisqZcA==, tarball: file:projects/arm-hardwaresecuritymodules.tgz} name: '@rush-temp/arm-hardwaresecuritymodules' version: 0.0.0 dependencies: @@ -14661,7 +14663,7 @@ packages: dev: false file:projects/arm-hdinsight.tgz: - resolution: {integrity: sha512-ZyIP4xbAU03gBLfnQevPPpfyXy4FrAax8p2tlebKdCttEN88Td3mgAdrssoyrh9FxcpLzJZitPEG/MUhT38eVQ==, tarball: file:projects/arm-hdinsight.tgz} + resolution: {integrity: sha512-l8bZjUD9fo4yL/LwVsR76ewzZqT+UnVCZYfMAEa826YgHu8hyA6FCe2P32f1YudoheCK/jiEi+q+j/UGw9r6dQ==, tarball: file:projects/arm-hdinsight.tgz} name: '@rush-temp/arm-hdinsight' version: 0.0.0 dependencies: @@ -14691,7 +14693,7 @@ packages: dev: false file:projects/arm-hdinsightcontainers.tgz: - resolution: {integrity: sha512-ciQ1bxN92AunEanZh6Mp95nC8De2mkQogcJn8J1W0oGu+IiGWDdRuxHVFrPBzX1SGm45QGvchG1mUwFG08YwdA==, tarball: file:projects/arm-hdinsightcontainers.tgz} + resolution: {integrity: sha512-ebovHn3mwM2YvBI2084wConhknoAW/+i9YmbLYcDXvgxJbEERTm6n3i3WyMl715K5s3LZ/CS3tkGcNeWTTWwOQ==, tarball: file:projects/arm-hdinsightcontainers.tgz} name: '@rush-temp/arm-hdinsightcontainers' version: 0.0.0 dependencies: @@ -14721,7 +14723,7 @@ packages: dev: false file:projects/arm-healthbot.tgz: - resolution: {integrity: sha512-7qYfHt322X4WPNtZ973Rxtv/YvX1ChYD99FMgiBnYjH7RrRGsSKf/tYy6NFcYdGS/PpPIUAbfLYebtT809WVfQ==, tarball: file:projects/arm-healthbot.tgz} + resolution: {integrity: sha512-bwEzqpTT6a0mEF9+qnv+oj1rPlRxMYA+YuorhxZ3HJ7U5THINWkGgcnpFzN+F6lXz86Hc/lLGhxTo5rejO88Mg==, tarball: file:projects/arm-healthbot.tgz} name: '@rush-temp/arm-healthbot' version: 0.0.0 dependencies: @@ -14750,7 +14752,7 @@ packages: dev: false file:projects/arm-healthcareapis.tgz: - resolution: {integrity: sha512-TiuR4qgo+USsnf2DH/GdkvI3G5t1q0gFodLt0bpkBxT5SC9HtoLHv7GAf0GCIUKEvC9xaLcy+b2rEVFyKejNgA==, tarball: file:projects/arm-healthcareapis.tgz} + resolution: {integrity: sha512-ZZG6IphyTnxwUp1EumB2DcHPIJnwPAh0wyAJwcS7FXQkkQ+6DQetAl4EZKsNZn97J4mFDxYTPVj87I0/aHsb4Q==, tarball: file:projects/arm-healthcareapis.tgz} name: '@rush-temp/arm-healthcareapis' version: 0.0.0 dependencies: @@ -14780,7 +14782,7 @@ packages: dev: false file:projects/arm-hybridcompute.tgz: - resolution: {integrity: sha512-ZfqlB0Yw4fWwm9BUOA5rrdHuumwmYzx4yROMTBAizwlUJFsVVLr4p6S6A4f4GIiFxbSRmo4IsWSdRvkJxv2jsQ==, tarball: file:projects/arm-hybridcompute.tgz} + resolution: {integrity: sha512-mmfeBdLwjyRq/b9FslE4Z4COEJz+m7G9c5PA0FrzsIikkh26uF7TBU4T33R1uEABDbL65NH7nCWOncCgaJcN1g==, tarball: file:projects/arm-hybridcompute.tgz} name: '@rush-temp/arm-hybridcompute' version: 0.0.0 dependencies: @@ -14810,7 +14812,7 @@ packages: dev: false file:projects/arm-hybridconnectivity.tgz: - resolution: {integrity: sha512-33NtGiydGaoaJo0Ppz2V3/zs7O2iSdb6OWSigm/qdeGJd8EAD139QdFANdPmuwZI0kqlAtjcXm1LebDkXZyV7w==, tarball: file:projects/arm-hybridconnectivity.tgz} + resolution: {integrity: sha512-7+68Vak09tR2Jtm/9GDiYXZrLDrhpIgT/vs9fglyzLCfLWtfbQBB/fDLXEDfuo2SBzakHrvqHG5tY2fjKDJ9Qw==, tarball: file:projects/arm-hybridconnectivity.tgz} name: '@rush-temp/arm-hybridconnectivity' version: 0.0.0 dependencies: @@ -14838,7 +14840,7 @@ packages: dev: false file:projects/arm-hybridcontainerservice.tgz: - resolution: {integrity: sha512-RyxNvLyR1d24qi3s8hhdx8guBAkNL+jjxjnO5OQziuU45RbDqHvZVKnfDtGuUPbT75AKOAQz4BrfO7R5Dk91UA==, tarball: file:projects/arm-hybridcontainerservice.tgz} + resolution: {integrity: sha512-x+Di4bCuVNPVdcT5b+RKelPq8gjUXFmRKiNxfAe6gbFgfT4xnHmiibrn4QTWa7MoqNZ09w0oT7umF+XA8peSSw==, tarball: file:projects/arm-hybridcontainerservice.tgz} name: '@rush-temp/arm-hybridcontainerservice' version: 0.0.0 dependencies: @@ -14868,7 +14870,7 @@ packages: dev: false file:projects/arm-hybridkubernetes.tgz: - resolution: {integrity: sha512-0KsVUz3FuHC1bP+QAHA+5VlJ5ZYrM4SfUe5+fdlZlQ21XEbO+Abu+IsbAdNVKpkhGVISyZHavRrmwvlXYLQdmg==, tarball: file:projects/arm-hybridkubernetes.tgz} + resolution: {integrity: sha512-4H0CBCABnvQSHE1Kb0R26LOvSdYspBxb45tkmRYbtfH3X2FSUHR+a3wW409c2kAUXqy2U1uHyrMPUH5RV4cXxg==, tarball: file:projects/arm-hybridkubernetes.tgz} name: '@rush-temp/arm-hybridkubernetes' version: 0.0.0 dependencies: @@ -14897,7 +14899,7 @@ packages: dev: false file:projects/arm-hybridnetwork.tgz: - resolution: {integrity: sha512-kXX+OtHL1SedKE6yxLGJE9ILA8dxw45WIn0Q245tG4OFdH5RH0J+/sqNSxncwFvcfOwcG1f+CRORrdtE8xHrjA==, tarball: file:projects/arm-hybridnetwork.tgz} + resolution: {integrity: sha512-lQGRhFmb4TRdfzg5Y7/2MW2RdLlLiIAGPX9kIRPHS+ylHcnXhua3KhEZx5blp5gDWNm1KszQy5vCjib7Z+nrKQ==, tarball: file:projects/arm-hybridnetwork.tgz} name: '@rush-temp/arm-hybridnetwork' version: 0.0.0 dependencies: @@ -14927,7 +14929,7 @@ packages: dev: false file:projects/arm-imagebuilder.tgz: - resolution: {integrity: sha512-WIFbfyzDSlkPsWCn5rHregkO4lhLVIdvNMuT8xKIoxK+gNNLM7dBfzlGLz0kZ+vYoaNTCCc8lClaiEqAF4PTOw==, tarball: file:projects/arm-imagebuilder.tgz} + resolution: {integrity: sha512-ZhLDWmh649eA5wl/RujEO16BLPS7sqyEVck9r08TJVhbmn1Ocq4qAYzGqTuEtxJ1i519baUaVhEHyRb+nkik1w==, tarball: file:projects/arm-imagebuilder.tgz} name: '@rush-temp/arm-imagebuilder' version: 0.0.0 dependencies: @@ -14957,7 +14959,7 @@ packages: dev: false file:projects/arm-informaticadatamanagement.tgz: - resolution: {integrity: sha512-4ZoBX8l7MMUojMK0UPDFYD+WekFgLiDDH1gXAxCxbiQK7DsI6slk4e1jA92nZVKhcOeKjQlvxUazv3npWw/7aA==, tarball: file:projects/arm-informaticadatamanagement.tgz} + resolution: {integrity: sha512-0LiOfzmcuztZNeC0aPA8aSrLQwpWuI2m9mtRslQFvuXtIio4lo8KCmWmn52V8Dm4b+6iBV92WnyDpdv6F1Vuew==, tarball: file:projects/arm-informaticadatamanagement.tgz} name: '@rush-temp/arm-informaticadatamanagement' version: 0.0.0 dependencies: @@ -14988,7 +14990,7 @@ packages: dev: false file:projects/arm-iotcentral.tgz: - resolution: {integrity: sha512-liQqudKElxS9BDABTXg+hbiIBssUx0hntlGZ2dXBaBT3gfaT1NMcKWyobXA3n4ASvEuRK1N+SfWmgMLYPFeYiA==, tarball: file:projects/arm-iotcentral.tgz} + resolution: {integrity: sha512-v/ogpxgSA5N8SXbn0xiJ9oqH5jKi7NPJ9+/3GQq/Ty+SaJzeqM9zw7jO7rlDG8uNYGXku7oAvOSgJKSk/v3rzQ==, tarball: file:projects/arm-iotcentral.tgz} name: '@rush-temp/arm-iotcentral' version: 0.0.0 dependencies: @@ -15017,7 +15019,7 @@ packages: dev: false file:projects/arm-iotfirmwaredefense.tgz: - resolution: {integrity: sha512-jopwhyZ+7uOVInGm3CsJUVgAX1BVoP3wIf1ZS6zb0pN+92JaMQer/xstHaqVSKTXRrYs7yhCj8Tz6HTDxjf6KA==, tarball: file:projects/arm-iotfirmwaredefense.tgz} + resolution: {integrity: sha512-Zk2iSKiwE7QCDIfugks3ynB3bqbGoVqIvWEIL8pUYGFXXyy0tKvzHWP21TsgXrA1Q4GH1H4To4Gkw2JOzqZkjw==, tarball: file:projects/arm-iotfirmwaredefense.tgz} name: '@rush-temp/arm-iotfirmwaredefense' version: 0.0.0 dependencies: @@ -15045,7 +15047,7 @@ packages: dev: false file:projects/arm-iothub-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-COAYXppMt5dZocsPTzpegFcmKcqWKujoIbOL13V3xaRiyDIpDRaQ1K/oaX54H/qX1iR6cSL6JYdECg36FC1a6g==, tarball: file:projects/arm-iothub-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-jyUCOh0VdDHdgl63j93JutWuEgTI+QS0ZXUJV0z/iPqzbwtNukpM2Z6n41i4f0KLRHiMNcTOA7AozQVnd+2bGg==, tarball: file:projects/arm-iothub-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-iothub-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -15075,7 +15077,7 @@ packages: dev: false file:projects/arm-iothub.tgz: - resolution: {integrity: sha512-F43wiZ9thTfu7Ct7O3BSuPksSdqerD1hZvGsZAseZo56cgOE93PGkFFswJDhtiaIcPIdJn13iUDb9tFlVRcDmQ==, tarball: file:projects/arm-iothub.tgz} + resolution: {integrity: sha512-qzrpMniqY5UOLJu6Qul+qsNs/YxhAwFbhzbmFWa6Wk0KGTv2rlUTBeECRFo8jXvMjqegIvLWZfF9adcjv9rzng==, tarball: file:projects/arm-iothub.tgz} name: '@rush-temp/arm-iothub' version: 0.0.0 dependencies: @@ -15105,7 +15107,7 @@ packages: dev: false file:projects/arm-keyvault-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-eew0BowbeQlzkMjBteWwwGVPigBcMq78xpSZvEYZTi7WQtr4HOTa3KGZ/wftY9zZAiBdrltGEc8RRfR81WsXXA==, tarball: file:projects/arm-keyvault-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-6v73zZsCGr5vuPFshEDnnnLHYFqMlaiL401X7aAOaUukcct1rCx9u2pd74oEXK6UrTWSsLvww9e3Qfq+TTRLyQ==, tarball: file:projects/arm-keyvault-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-keyvault-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -15135,7 +15137,7 @@ packages: dev: false file:projects/arm-keyvault.tgz: - resolution: {integrity: sha512-FOZUSIU9l2ZnzhLqgVfLIYa1ImGzLa5vSKWMUa78miYmL58AeH0Lcd7BdCI88wkxHx/91yoWf5I9mDdXgsjSyw==, tarball: file:projects/arm-keyvault.tgz} + resolution: {integrity: sha512-JxoREum8qt0mgqccEQyh+jwm2JS0YW3y+B2wJTZYGfI6sWuLSWoqclrsduHpypukNim9zBamgeJp+yWCJl2hMw==, tarball: file:projects/arm-keyvault.tgz} name: '@rush-temp/arm-keyvault' version: 0.0.0 dependencies: @@ -15165,7 +15167,7 @@ packages: dev: false file:projects/arm-kubernetesconfiguration.tgz: - resolution: {integrity: sha512-sNMfT8bUuIFOOjivbf8DVXD8im2EnrMCpJOYGlqFdq0WVXtvuqSL+RvRYwga22RKOrMqx0CxhOXjARl23IknUg==, tarball: file:projects/arm-kubernetesconfiguration.tgz} + resolution: {integrity: sha512-4CVrbqbP0K039Jg6tzMgLFKZVHBKIPyzYAtU6DCyRYhfRr3vo6b1fM5OkdPJkzRoB2GvM2o/EtTAecCja0PvVw==, tarball: file:projects/arm-kubernetesconfiguration.tgz} name: '@rush-temp/arm-kubernetesconfiguration' version: 0.0.0 dependencies: @@ -15195,7 +15197,7 @@ packages: dev: false file:projects/arm-kusto.tgz: - resolution: {integrity: sha512-bpn7fTzekBnNCG92rgD67AvEAeo/w1jsN9tngbXe5blnSSf2ACGfVyTqRhIZYMOv9qIzD7Y4RS5IWDAMPHiiyA==, tarball: file:projects/arm-kusto.tgz} + resolution: {integrity: sha512-wgEkqVFCMyY1fnNp6LAfjVTbMgv/GzFNJSOyGbxR+8GHLibUywm+/v+DYjLLM4C1x/ABYyQRLXaBN4Pme9+U4w==, tarball: file:projects/arm-kusto.tgz} name: '@rush-temp/arm-kusto' version: 0.0.0 dependencies: @@ -15225,7 +15227,7 @@ packages: dev: false file:projects/arm-labservices.tgz: - resolution: {integrity: sha512-mZ2e61/KOfqChADFU5tuI3at+jyuVA1LMNhqo7SFFqGbjXsyVG2TQ5Uu1Bm85ef6EFhXniPdek6RN3evJQU7ag==, tarball: file:projects/arm-labservices.tgz} + resolution: {integrity: sha512-2zW93uneDWOYO8ashXN/HjDQXW20jM042fJfbELQSXyT4Z5YW4EX+7EgWl6om+ow2T0CIHCP/3IwwVQZo6e1FA==, tarball: file:projects/arm-labservices.tgz} name: '@rush-temp/arm-labservices' version: 0.0.0 dependencies: @@ -15255,7 +15257,7 @@ packages: dev: false file:projects/arm-largeinstance.tgz: - resolution: {integrity: sha512-SRGvwa08A10+l5p39hAoYSPy53bSQTN1tt6UQbxtONAgF41Owohqovxo1ZL7eIOGvneurzT7Ca6hnWvhO8ft5w==, tarball: file:projects/arm-largeinstance.tgz} + resolution: {integrity: sha512-1abtiKgkUMW2qO1wjuIr8t5p1ez5b5LxFjh7EIvLjgCjMtVWjAMsELkRKArhenZxc/T+RO3rb7vN6V6YOpn95A==, tarball: file:projects/arm-largeinstance.tgz} name: '@rush-temp/arm-largeinstance' version: 0.0.0 dependencies: @@ -15285,7 +15287,7 @@ packages: dev: false file:projects/arm-links.tgz: - resolution: {integrity: sha512-5NNtprQi+wxcF1uWx1lX6vzHVH6XnTUSDPZfJjmZzNPEqbFqq3RUyx9zspsA3u8O5xlOLF6sFqchtrIPuw5NNg==, tarball: file:projects/arm-links.tgz} + resolution: {integrity: sha512-vy8pF5ciXYajsyasaTGaLi1/cPomCD7jWJ7CveZ24AZeogydkFcK2WzYqtdB8Pb97XpD2mDraUoj5xx1TpwpFA==, tarball: file:projects/arm-links.tgz} name: '@rush-temp/arm-links' version: 0.0.0 dependencies: @@ -15312,7 +15314,7 @@ packages: dev: false file:projects/arm-loadtesting.tgz: - resolution: {integrity: sha512-5EwqshTURIlvMXdl5du4+0EynIMBGTz4vkldCVr8QiA7QNkRYuBiYJz2TOl8Q76e+JxHF7pzApuCu4uOFh1UCw==, tarball: file:projects/arm-loadtesting.tgz} + resolution: {integrity: sha512-R9wxgbMIt+wUjNBh7MmEgPv7KSok8rVVxay2iskhcb2XJXq/0WqgyGmgj4KRHBpGQI07X2n1vUCyb/dcfD2UIg==, tarball: file:projects/arm-loadtesting.tgz} name: '@rush-temp/arm-loadtesting' version: 0.0.0 dependencies: @@ -15342,7 +15344,7 @@ packages: dev: false file:projects/arm-locks-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-kZM2uKjbiUzaGc7qL5ugE4qWtZCcPEFUPAXiQlHvxu6lmxZGTgbkOlsF/T1FSIHIDbX8IqMYQ43SADVgMlnyiw==, tarball: file:projects/arm-locks-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-npkoRV8xErVzd0ryHMqN6upbZIkqVEvv8XB7BXYvuDUI3ETV3/M6zJoQSzH6B/LrUDjSf00zD0EYNVFrCqmLfQ==, tarball: file:projects/arm-locks-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-locks-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -15370,7 +15372,7 @@ packages: dev: false file:projects/arm-locks.tgz: - resolution: {integrity: sha512-mjbmRTflf6ZXnghr4Wu9n5VP6ZUJmkWYb5dw5abniZggG64eSwVFqs3QaiF2WCtQASWpXZHQba6B1R2JKecECw==, tarball: file:projects/arm-locks.tgz} + resolution: {integrity: sha512-Av96zFmv3nR8JzAtN4EGKH/A1Pe24/h45CERMLau5wt8SpfY15k8dxE1s5LQXZlsx35voHpKhYX9C6ae2FSIUw==, tarball: file:projects/arm-locks.tgz} name: '@rush-temp/arm-locks' version: 0.0.0 dependencies: @@ -15397,7 +15399,7 @@ packages: dev: false file:projects/arm-logic.tgz: - resolution: {integrity: sha512-EhSy+1o6u8q6V71ortV0/hu4s+D10gJTfc500gC4pDb3oRfSFfnNf+axzX33J5/5cpkTu2bPGP0ecUMaMRZTYA==, tarball: file:projects/arm-logic.tgz} + resolution: {integrity: sha512-uQzWPw1Yv8eLy1hERsrva/xoO5iSp5MkmIpBjdITtc8mLuil1hS4zCl8xB/OYslqWykgfH5P8f1p+Gm2zdoOKA==, tarball: file:projects/arm-logic.tgz} name: '@rush-temp/arm-logic' version: 0.0.0 dependencies: @@ -15427,7 +15429,7 @@ packages: dev: false file:projects/arm-machinelearning.tgz: - resolution: {integrity: sha512-thy6BFzmjm4ThMnc9eGuiWriz1xjR4uvuBByMceJBN/ckC0AEBILZFrGBZlRITK2iaLHoNx3kdpgNIKHo7iDFw==, tarball: file:projects/arm-machinelearning.tgz} + resolution: {integrity: sha512-su8W/qCwDf4JV0IEGQR8tBS4aaicsM0SfTHrUx8ZstvtiywpotIk/LLW067IHrZA7QtaF9wm/PQgURntMo/p7g==, tarball: file:projects/arm-machinelearning.tgz} name: '@rush-temp/arm-machinelearning' version: 0.0.0 dependencies: @@ -15458,7 +15460,7 @@ packages: dev: false file:projects/arm-machinelearningcompute.tgz: - resolution: {integrity: sha512-4fKtWqRorfXaqD06yzs3BPvUEK33lccaefiyoCi/31xwvbxv0Xm3WOHKGq4SmGlJnnZRLY7VeiVHQGSB95l3Yw==, tarball: file:projects/arm-machinelearningcompute.tgz} + resolution: {integrity: sha512-Pr2MlPj6JIdCJCtEBmXcOE7w90MHcYpc0frSs7BZDHZVlr8Mb4oAs7uee88YMC780SAflGanUuy2s1pDg0NJHg==, tarball: file:projects/arm-machinelearningcompute.tgz} name: '@rush-temp/arm-machinelearningcompute' version: 0.0.0 dependencies: @@ -15487,7 +15489,7 @@ packages: dev: false file:projects/arm-machinelearningexperimentation.tgz: - resolution: {integrity: sha512-JiD2oPcqdrXXjttSp0SyeVr6C4dKjcJkZNEN4PbG/zt4MGo3yjtZBHVJosg4o9tHeCL90auikg8PNbDiGRs22Q==, tarball: file:projects/arm-machinelearningexperimentation.tgz} + resolution: {integrity: sha512-2cVUdFg+jhB+MLfcDzRrV9urgLPTB4FSC9Ej7F8p6ltMc6VsuNacg1zhq5WcdfDxRotwJCsze1muba7lJPddPA==, tarball: file:projects/arm-machinelearningexperimentation.tgz} name: '@rush-temp/arm-machinelearningexperimentation' version: 0.0.0 dependencies: @@ -15515,7 +15517,7 @@ packages: dev: false file:projects/arm-maintenance.tgz: - resolution: {integrity: sha512-uWAdoC+TPAOMUsLfkbmojphe+9hx/EiU6OMs7L5u5FhXKj5kkLurJ++JeYHoFgqKWg+19sch+6/cIPVHmPhIRg==, tarball: file:projects/arm-maintenance.tgz} + resolution: {integrity: sha512-ELsrueGRlpvUssqLhdppqKPbbWeqs4U/P36gawNjAbvCUA+RHxJzGFg9MTJAueQT8c++dzCEwoK80P8cjHNxKQ==, tarball: file:projects/arm-maintenance.tgz} name: '@rush-temp/arm-maintenance' version: 0.0.0 dependencies: @@ -15544,7 +15546,7 @@ packages: dev: false file:projects/arm-managedapplications.tgz: - resolution: {integrity: sha512-2VyqpG1GcMKjP19wqZ78KLOFoZWjBGksMoE28rh5ZgmPRfz2uziHxCGVd8uIxn4hlKC5UdGQ9/pm8DX9i7CsyQ==, tarball: file:projects/arm-managedapplications.tgz} + resolution: {integrity: sha512-+50LikptoY340NILV2lHa4P+JZyoVlce1/DBiL+Yn7r26F3PhE85cma2F1xqhIYZijjfjr+8zB42oWzkiUOq2A==, tarball: file:projects/arm-managedapplications.tgz} name: '@rush-temp/arm-managedapplications' version: 0.0.0 dependencies: @@ -15574,7 +15576,7 @@ packages: dev: false file:projects/arm-managednetworkfabric.tgz: - resolution: {integrity: sha512-oTJQi0UNrEyd/N3Vf1l9Oz9TJuKrnzk8a+iBQIHDwce1xNxOtCxJ7IIVu5KJlyzkEoxINB1dxJGdDqqrzlr5vw==, tarball: file:projects/arm-managednetworkfabric.tgz} + resolution: {integrity: sha512-Yshd5V1ylytidTS9UQrr2IST7D37NN4f3XKkedKFkGwNKGPipF3VGOEuIdPiE22eJV6Esx/ZGJG2DGPj6vkHXQ==, tarball: file:projects/arm-managednetworkfabric.tgz} name: '@rush-temp/arm-managednetworkfabric' version: 0.0.0 dependencies: @@ -15604,7 +15606,7 @@ packages: dev: false file:projects/arm-managementgroups.tgz: - resolution: {integrity: sha512-vcRQc8Tj3wCWpRklJPUlA1K2+HXtRdUcsXa/gIYZA6G1Pm76A40545YsZiUriek9AxHvya6fUkED6HelVu7xNQ==, tarball: file:projects/arm-managementgroups.tgz} + resolution: {integrity: sha512-dTs5ht7anpkuJOI1Ll/tzI0YvT2luw5dqBTpM/9CSWZ7EO2J9sOn1Bn9mMXIml9w05wHVOUcxN5uMGqJq3kvaQ==, tarball: file:projects/arm-managementgroups.tgz} name: '@rush-temp/arm-managementgroups' version: 0.0.0 dependencies: @@ -15633,7 +15635,7 @@ packages: dev: false file:projects/arm-managementpartner.tgz: - resolution: {integrity: sha512-ZSHTa4THLaLN32eabB1MO3Ip5BR/eOdCeYLgDSQDItOXUZqAKlXb89YYUKdYBA2MWkif7c1vCi4UOAanf2H6+w==, tarball: file:projects/arm-managementpartner.tgz} + resolution: {integrity: sha512-ehiCqR0dzIEKHO3mi6tpKhDKovxqneE+buzfk8avTkteCqiUv8dBkAA1hCZxbMCm1MIiLelExELttwx1ST+cww==, tarball: file:projects/arm-managementpartner.tgz} name: '@rush-temp/arm-managementpartner' version: 0.0.0 dependencies: @@ -15661,7 +15663,7 @@ packages: dev: false file:projects/arm-maps.tgz: - resolution: {integrity: sha512-GCifC9yLva4dqyty06RQptzYuCev47p7e0WZNf88fJ3Qbb56laXOvM0MpLi0Tpv1GtgaYEOpAoM5o17u2JiiaQ==, tarball: file:projects/arm-maps.tgz} + resolution: {integrity: sha512-GY27bMXxjvyniMf3y7xwPQ73iZWeujAXu1oTAbBRL79cZrzFHeMpaqS2GUiof7JLu6pXg2XcW8vVqla1cEol5w==, tarball: file:projects/arm-maps.tgz} name: '@rush-temp/arm-maps' version: 0.0.0 dependencies: @@ -15689,7 +15691,7 @@ packages: dev: false file:projects/arm-mariadb.tgz: - resolution: {integrity: sha512-+pyF4nM7UOWcOP1ZissFsybkkLM/r2v1G+fPvWV4f7pBGDqhRHgH8qJ3JivqSpI8hsBHNX8DEcdGBPT8vEIrbA==, tarball: file:projects/arm-mariadb.tgz} + resolution: {integrity: sha512-N/HNyrlOZ5MvLUn/uII4OJiI+Z8csgFyaeXkqzjG4Lpnirao6wpwzuBQM33jwnPiT44ksG3YeNSxVvdDrgcEZA==, tarball: file:projects/arm-mariadb.tgz} name: '@rush-temp/arm-mariadb' version: 0.0.0 dependencies: @@ -15718,7 +15720,7 @@ packages: dev: false file:projects/arm-marketplaceordering.tgz: - resolution: {integrity: sha512-ANQmyDAjShNelT5M7ND1QZYpTo0+uFd/SP6kysNTNOyyX5ScNiYq8sItTsKe9V67rpFr69L+wYqmog5xUilgvg==, tarball: file:projects/arm-marketplaceordering.tgz} + resolution: {integrity: sha512-P+PmKuYxobQrMGJWkZwWuIq+3XmbBSX2i1Lap1fhT+RJ/MLAObDsKHpHH8iEyG4m/x66Fn7ccLE3+wKVqNtjnw==, tarball: file:projects/arm-marketplaceordering.tgz} name: '@rush-temp/arm-marketplaceordering' version: 0.0.0 dependencies: @@ -15746,7 +15748,7 @@ packages: dev: false file:projects/arm-mediaservices.tgz: - resolution: {integrity: sha512-4AWyKpM/JF27N34ss52OIrPSjaCLo1Q/MGg/kXSznZpvxy4eU1h3h2t72hDZKnEeS0NySMlk+16GYC7bmNbT9g==, tarball: file:projects/arm-mediaservices.tgz} + resolution: {integrity: sha512-m3mR/zUPGsuzSluz3JEG3S7SFx0N5l8S1f9LYtzEuGsy9lwA9Xg/STm2foIiNLyDc+eqv2nE3wsjt+CYrA4dJA==, tarball: file:projects/arm-mediaservices.tgz} name: '@rush-temp/arm-mediaservices' version: 0.0.0 dependencies: @@ -15776,7 +15778,7 @@ packages: dev: false file:projects/arm-migrate.tgz: - resolution: {integrity: sha512-Z9cyXCZTEXu2g+HJ2aVB8Nntq6X1owFcShWFeRwwAcahEmXXeAlUGIR9NOSXfOMSrUZXxQ+93zEmHml7voiQWg==, tarball: file:projects/arm-migrate.tgz} + resolution: {integrity: sha512-EsS1GvkgztGc6dhKLiNiKoE69zFVj5y18zLsh+Q8Yp1Fb2zUlcGPPRrHB00iLP4nQMQ6CnWMu9jCSUDDQL7Yyw==, tarball: file:projects/arm-migrate.tgz} name: '@rush-temp/arm-migrate' version: 0.0.0 dependencies: @@ -15804,7 +15806,7 @@ packages: dev: false file:projects/arm-migrationdiscoverysap.tgz: - resolution: {integrity: sha512-v0zAOwEAE/W61uyVkwoB7MgdW8XzfYmIIA8Oz6u9DoFzAaDf5XGtIgk50bnj93K6tBXRSCJ4zf4k3VLQL9CjTw==, tarball: file:projects/arm-migrationdiscoverysap.tgz} + resolution: {integrity: sha512-SaMywy514OIbO8uglvFt4/RpHEbC8lrLiHSPzFib/BtepfyCiy8PM1hTM3ZWM02LZ5ACmmwLe7OoHjb1pHvcXA==, tarball: file:projects/arm-migrationdiscoverysap.tgz} name: '@rush-temp/arm-migrationdiscoverysap' version: 0.0.0 dependencies: @@ -15834,7 +15836,7 @@ packages: dev: false file:projects/arm-mixedreality.tgz: - resolution: {integrity: sha512-VJUXWpYpcKBTTw+1liV8Jk0xgCvLt/MgKzzPTAMM+o/bJX3E1b/smDFnh5w6JWDCrbzu0+nRSNX84d6+U19lJQ==, tarball: file:projects/arm-mixedreality.tgz} + resolution: {integrity: sha512-5Vn/EXr5XUov9XuD2UYqduyPHiJ7Tko9dKKma4RRCQ1Uta6+127kscIJwzIR/Bk9ONR9OaDyE4cYLg6uMxy5ow==, tarball: file:projects/arm-mixedreality.tgz} name: '@rush-temp/arm-mixedreality' version: 0.0.0 dependencies: @@ -15861,7 +15863,7 @@ packages: dev: false file:projects/arm-mobilenetwork.tgz: - resolution: {integrity: sha512-oLlUZgJdQh72aFW6iJiCNSDNh5gx8080a1Di/9p94hjPuEnmEpM4irUJn+MoMq6MCzC1Ooadcyf1JZcw3sDlFw==, tarball: file:projects/arm-mobilenetwork.tgz} + resolution: {integrity: sha512-slUAJZvSsk1+EpqJ8YugCfBk8uqFbtwiB8oiq1+AZujWJgV6fjRqSVQFsF8NRrpMO+kqsGDWE87UM6RyJKvHbg==, tarball: file:projects/arm-mobilenetwork.tgz} name: '@rush-temp/arm-mobilenetwork' version: 0.0.0 dependencies: @@ -15891,7 +15893,7 @@ packages: dev: false file:projects/arm-monitor-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-gYGqHxDXms9/ZY+T2PYwVCru7G3Cnqsx8Eo/GBLYU+LGJog0rDGzxap1krGfbahuVYASdQUSkRXHb2iqAfOBsA==, tarball: file:projects/arm-monitor-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-mUeMDbFigcOs/MlAq31TLxGxgvVcgqFXbk+fbbX5qxZXUueq5UQvzXqMWWXM8RIMOZ/71xSpxFM9hAyX57vX4A==, tarball: file:projects/arm-monitor-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-monitor-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -15919,7 +15921,7 @@ packages: dev: false file:projects/arm-monitor.tgz: - resolution: {integrity: sha512-09UUVoE80LzWIO+TnphdzZEp1ZdIy204GLs7DYKaLeSsj/GNrH11nrodNKsEPVGeCnG3AhlEWQdXqm8GDERgpA==, tarball: file:projects/arm-monitor.tgz} + resolution: {integrity: sha512-GxMkxv0+YNW6zXgoQP9xcN/gYWEWfPa6iWz6L0OkBDt8kyxprgmpsK3Dns5w5DssBUP8cwZ3l/RjRbfuhbdTiw==, tarball: file:projects/arm-monitor.tgz} name: '@rush-temp/arm-monitor' version: 0.0.0 dependencies: @@ -15949,7 +15951,7 @@ packages: dev: false file:projects/arm-msi.tgz: - resolution: {integrity: sha512-Y7Yc2DWhVYcE4zITuEA9QQ0KRQqNINQK5jfmTUvnJKkQ7i7Vz9UNFsuybhc7pMCY8fGyxY7WF+N3eV4qbMUl4A==, tarball: file:projects/arm-msi.tgz} + resolution: {integrity: sha512-juxLKgAMkdEBvXGWk86rXFrvuN3Czp+aAQ2uKjYMLkUG08vFvIYhgjcrPkiJU4BmTwLmr7Q9kiT0y+wpy4681A==, tarball: file:projects/arm-msi.tgz} name: '@rush-temp/arm-msi' version: 0.0.0 dependencies: @@ -15977,7 +15979,7 @@ packages: dev: false file:projects/arm-mysql-flexible.tgz: - resolution: {integrity: sha512-49rhWGCbko/ckP4uMwImY+XtPqAEuQxtSjaLK/cvWW/3n1VKS48T3gbNASQZgf6VnXlzfZwrLfc7gXZL+rMDpg==, tarball: file:projects/arm-mysql-flexible.tgz} + resolution: {integrity: sha512-yS3m42609T+EiBycy+D7W/xkeQp1SrtQTGTbP1AScRgiuvdu66KhXSD9DzOz5eXQsfJVtOeQ13ts+igbdrkMKQ==, tarball: file:projects/arm-mysql-flexible.tgz} name: '@rush-temp/arm-mysql-flexible' version: 0.0.0 dependencies: @@ -16007,7 +16009,7 @@ packages: dev: false file:projects/arm-mysql.tgz: - resolution: {integrity: sha512-3TJM5a2Qd8EeSIlKeKS39TyHde6bOLNK6gKmjFq7SkQSdEcqBX5vCfcG4p0WDw/+gKaA/MUzn8qF3m2CBgzf3Q==, tarball: file:projects/arm-mysql.tgz} + resolution: {integrity: sha512-nAVcgMcvjQSDpa+465azHocSkEPlaxd6GtkJZscPa7tTpkAz7oT5I9CjnenYDp9lXvok0u6TnOPxfmZ7tQG2lA==, tarball: file:projects/arm-mysql.tgz} name: '@rush-temp/arm-mysql' version: 0.0.0 dependencies: @@ -16036,7 +16038,7 @@ packages: dev: false file:projects/arm-netapp.tgz: - resolution: {integrity: sha512-JlcDJRWLklWlsRA6UjMRKuRVqhe/fZRGYsq0pZGbg/N8zMWI3BQH5q+2RmRKLbfuVXFlkbjsgIvKaY9fp05Kkg==, tarball: file:projects/arm-netapp.tgz} + resolution: {integrity: sha512-IEGA8a8gWKVvL693jv3yzXGR2X7G0nl+y1PfJ4jBEPtc9zdIiH1Pj0b7Bq19Z6xCOW/lJPPJ6G8fI9XKIneZJg==, tarball: file:projects/arm-netapp.tgz} name: '@rush-temp/arm-netapp' version: 0.0.0 dependencies: @@ -16067,7 +16069,7 @@ packages: dev: false file:projects/arm-network-1.tgz: - resolution: {integrity: sha512-P0n6tUfbodiXYxvWI+EnYalaMc9HHM9JAlsiVO7atPdEyIDsA8I688l3nIfVAEEjpXpMaRvTXj7K1Z7TYrT+3A==, tarball: file:projects/arm-network-1.tgz} + resolution: {integrity: sha512-wEi3DraOYti+jaS9TaMu2Q7c+lVH+QZvohyYfbMto/rTNUTpg0evOwuRIhQcH2wDaGsiMMqA2nGegsQCn0yv0g==, tarball: file:projects/arm-network-1.tgz} name: '@rush-temp/arm-network-1' version: 0.0.0 dependencies: @@ -16097,7 +16099,7 @@ packages: dev: false file:projects/arm-network-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-SvG/3Ds71axm6f+QfuqRKl/+rHADZn54u3X73unhO0QWWbI2TuE/nxV/4fMvaLdJGyGzB35BunOHPfNmJJDmbg==, tarball: file:projects/arm-network-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-6UCazr/RscZFdpZZ1C4gh883WtXZJENsdhuVjeqOClo1Xh8++bPhs+iIPpZquRnzqiBLfnVY+0YEZMfp4DX8tw==, tarball: file:projects/arm-network-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-network-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -16127,7 +16129,7 @@ packages: dev: false file:projects/arm-network.tgz: - resolution: {integrity: sha512-X0RkQ24Ptrta1BE/uUqf3sEwwzvi4tU4VZjhaDbQ1lXo3btD3QIFZ74D/yYGLoThzYqfVoMHJ0UFalKK9O+6dg==, tarball: file:projects/arm-network.tgz} + resolution: {integrity: sha512-s8TB5L7quHqZ+9d4ii7AdWrFxH8muUUzJq5WOEE6oIL40AIJoxlY/ZYN+BsA3oxOz5zoK3fvH+uG2T1y+GjqJQ==, tarball: file:projects/arm-network.tgz} name: '@rush-temp/arm-network' version: 0.0.0 dependencies: @@ -16173,7 +16175,7 @@ packages: dev: false file:projects/arm-networkanalytics.tgz: - resolution: {integrity: sha512-slnWBVpxw1dS7QIII5hBWkK2GoqDVy2BvohOuTSHDmJntEUvZvE4bcSR3ZiCOI1oIIA7PBWh4KVrSVQTHzgdAg==, tarball: file:projects/arm-networkanalytics.tgz} + resolution: {integrity: sha512-lLJd4/hABEwTZVahFDVcatGi4B1yO+cC41BEAE0Tk6tAIjNf0xbpfq5fjil0R6pCjTKm9aCJcpwSXmD74aeuhg==, tarball: file:projects/arm-networkanalytics.tgz} name: '@rush-temp/arm-networkanalytics' version: 0.0.0 dependencies: @@ -16203,7 +16205,7 @@ packages: dev: false file:projects/arm-networkcloud.tgz: - resolution: {integrity: sha512-lvZgPX3RMUmBKSRf7eXN+LirlVRXw0eQShBgZSYPHO0/r4LG2MLeHtyB0/rovC3oysUJw1Iq1Y01RDwyXdo3dg==, tarball: file:projects/arm-networkcloud.tgz} + resolution: {integrity: sha512-ijlDSaGTr47IHpVWSVwuy6goTfAb/Uxfyvtvp58nkmitytKt5t84WxbitlUUW4pPnv/3V6jyqSkPF7U88tZnrA==, tarball: file:projects/arm-networkcloud.tgz} name: '@rush-temp/arm-networkcloud' version: 0.0.0 dependencies: @@ -16233,7 +16235,7 @@ packages: dev: false file:projects/arm-networkfunction.tgz: - resolution: {integrity: sha512-s0Ey4RRYVM6wfkTmEwRtyH9B17rGFbvtqxL+QO1PUX13WcXI1K4F7Zs/3sIIj+BOSphlJHze4I6Q3GTG7sueNw==, tarball: file:projects/arm-networkfunction.tgz} + resolution: {integrity: sha512-hr888GcOBygLMmYWjrVS5gebE0w21XSQjFaLx7yQSx0J/yBBozBSZ7WA/X7Nsz6rG2qB8gE/nXw8gg4B6DA4Pg==, tarball: file:projects/arm-networkfunction.tgz} name: '@rush-temp/arm-networkfunction' version: 0.0.0 dependencies: @@ -16262,7 +16264,7 @@ packages: dev: false file:projects/arm-newrelicobservability.tgz: - resolution: {integrity: sha512-vx8WGfZY511F9Mf8zhCTL5hZgHcIV3wJ69R774P18DCwLoQRUtsW3QOpRFjxgq89lcY58BkpTqD/ltL7hnvneQ==, tarball: file:projects/arm-newrelicobservability.tgz} + resolution: {integrity: sha512-kdXO5tExkLuPBqPDGFLvlj6Ero/A+CAuYt+u8Neq4Wndd8D7N/a58AOo9laS4WxUSCi8+57pBKkiSFGehnLj2w==, tarball: file:projects/arm-newrelicobservability.tgz} name: '@rush-temp/arm-newrelicobservability' version: 0.0.0 dependencies: @@ -16292,7 +16294,7 @@ packages: dev: false file:projects/arm-nginx.tgz: - resolution: {integrity: sha512-jIddhfa43k50YepVWCQNLukwTW4oi+mIrDL67U226byMSFBh04XWh6/W27F78eaZw41FAjEVMggJQJbd0JGcLw==, tarball: file:projects/arm-nginx.tgz} + resolution: {integrity: sha512-VEsa80q55QvX2RToaUVNJEpGInjRPJE7SEOF4fT7f+HIQHDmiv0vnIF3G1uhpREAV6T7Mq5kHab1G8osdTPQAQ==, tarball: file:projects/arm-nginx.tgz} name: '@rush-temp/arm-nginx' version: 0.0.0 dependencies: @@ -16322,7 +16324,7 @@ packages: dev: false file:projects/arm-notificationhubs.tgz: - resolution: {integrity: sha512-ukqG0qcYHOoGLFAXiqaKM/aItkfCfrcMtOE84iUsdXvc6aHJTHXsrLO9gCF+PiR8SDpFF0NFCwfzvP0J2N+5qw==, tarball: file:projects/arm-notificationhubs.tgz} + resolution: {integrity: sha512-CFLzBmNzOHZhslniL/TUm5noJ4nPZ2oj80l6zVPkrD77JGbtczUaOzxPSXdQexa2XPa6hSmFUfUHvkUPhvKGtw==, tarball: file:projects/arm-notificationhubs.tgz} name: '@rush-temp/arm-notificationhubs' version: 0.0.0 dependencies: @@ -16352,7 +16354,7 @@ packages: dev: false file:projects/arm-oep.tgz: - resolution: {integrity: sha512-67fB7oz9f6H+BraPeYUSRiOVDR1F5xrh+JbINcxa7ptYz/4zJshguElxXcEBg7ZyHVzeE4+krS+15xo6FzpV5g==, tarball: file:projects/arm-oep.tgz} + resolution: {integrity: sha512-/R0GQoY1UNBAXEanM41umlrAcdkljv9hgryNj0c4Q1ozvP4udM0yCnn9IcfdUGZuKTSvqUYBwLuDZ1pLY6f4TA==, tarball: file:projects/arm-oep.tgz} name: '@rush-temp/arm-oep' version: 0.0.0 dependencies: @@ -16381,7 +16383,7 @@ packages: dev: false file:projects/arm-operationalinsights.tgz: - resolution: {integrity: sha512-sgljeojIGarB8Bd2zP7xCGOZOvz7qcjlyWjFI9Evtj+VsrBHGX1WFIl6AbGgZR9ERUoXj2Y3GYzvlLpcKCRgEQ==, tarball: file:projects/arm-operationalinsights.tgz} + resolution: {integrity: sha512-hXB82IJPZ+ol9Zfr5PgG7rh+Nutmk2lSEqMZW95NQMI3xPThYsH13g+tgaI7K2KitTD2VBeiFgh/DntuCf3Qqw==, tarball: file:projects/arm-operationalinsights.tgz} name: '@rush-temp/arm-operationalinsights' version: 0.0.0 dependencies: @@ -16411,7 +16413,7 @@ packages: dev: false file:projects/arm-operations.tgz: - resolution: {integrity: sha512-q2x6ndLC6coy0aHTEYL2ZMSywpcpVNbs0MqL/O+JGbeyamF1YMJHykbMjyg83PM56uSPxzNMLFI3pYqdbsp3gA==, tarball: file:projects/arm-operations.tgz} + resolution: {integrity: sha512-pIQra1/tX8tLRgyljVLKBUHzSshvtEu6f9j0X0uJhgLwXCUcOyAZSJGkQtCYXRfqR5AOUJYeewFJ+G97DN02oA==, tarball: file:projects/arm-operations.tgz} name: '@rush-temp/arm-operations' version: 0.0.0 dependencies: @@ -16440,7 +16442,7 @@ packages: dev: false file:projects/arm-oracledatabase.tgz: - resolution: {integrity: sha512-Zu18CpUqyK5BANM7bbY7dJA7THZfBKxs0ldcxLUpB1Hy9cIzhs+23cK7muKegpjR7jiBZE3smWiKxygcP5KLNA==, tarball: file:projects/arm-oracledatabase.tgz} + resolution: {integrity: sha512-FYkYYlFhVmlvtlhots1SlCCRRlc2/3lgDXYh0pOycttAQbThH+SwFVd2WNAsD83f25OfHxGIv4g7Pc4Arx7JjA==, tarball: file:projects/arm-oracledatabase.tgz} name: '@rush-temp/arm-oracledatabase' version: 0.0.0 dependencies: @@ -16471,7 +16473,7 @@ packages: dev: false file:projects/arm-orbital.tgz: - resolution: {integrity: sha512-XgaPFuu44TTP53vd6A8PBGRiID2WzXSAx3OYuo15MX2d3Ci02bMHSjsdJ9v1EIp7yFOjJLkJYYYa+C6arUr2AQ==, tarball: file:projects/arm-orbital.tgz} + resolution: {integrity: sha512-5R/ooM56PlrM6tZHDCd2Gbhj/dk54CFoNDfYyMdRdGEh1BXAhFNlNMhbfHqwTx7prY/uub1sywZAF9G4NEf9Sw==, tarball: file:projects/arm-orbital.tgz} name: '@rush-temp/arm-orbital' version: 0.0.0 dependencies: @@ -16501,7 +16503,7 @@ packages: dev: false file:projects/arm-paloaltonetworksngfw.tgz: - resolution: {integrity: sha512-W+/nuc9O6U93wD/Y5UzpCDzXwkMxJMLP9snCkv75J2XVqv4Y3A5J0X5GkfJ/X2RieM/rrfT/093peNxThVbGzQ==, tarball: file:projects/arm-paloaltonetworksngfw.tgz} + resolution: {integrity: sha512-kPZCjzy2lilHbWR9WTvT9vHrtyhlVo74kW7GVaC4KmuClG/7NLv6htQjWyOwmN619nV1e5Tt+LabezzrJj+ZoQ==, tarball: file:projects/arm-paloaltonetworksngfw.tgz} name: '@rush-temp/arm-paloaltonetworksngfw' version: 0.0.0 dependencies: @@ -16531,7 +16533,7 @@ packages: dev: false file:projects/arm-peering.tgz: - resolution: {integrity: sha512-KMl1ab84VdTYxE4wTctZDZ8Mljz3x0f+ITYS30M4J8IC6T0T1fN2HseENk9Aohmw6C2RpKgZhbpaw+SSwj4gDQ==, tarball: file:projects/arm-peering.tgz} + resolution: {integrity: sha512-4+FHl0yd8RfK63E1b6qXc6GVKDpKSdhkrWNyrjVW+UGbUxd89oobEz3uVocN2PLbFKk1XykX5M8P5tfXW0KMWw==, tarball: file:projects/arm-peering.tgz} name: '@rush-temp/arm-peering' version: 0.0.0 dependencies: @@ -16558,7 +16560,7 @@ packages: dev: false file:projects/arm-playwrighttesting.tgz: - resolution: {integrity: sha512-jvsyV0w0TVK3lV3+q7Jur8p5KsZBKJfMtkgQJ9NQeR2J2hfEWVB2xBZMlgEDOLw/xKRmt1DQzbGOXSwnVufpQA==, tarball: file:projects/arm-playwrighttesting.tgz} + resolution: {integrity: sha512-VCtjyZAd6HF4LRNwGZIb2aza8lYAhuYg0ZGzO79w6EWNSuab6US/ufZ7SHnM1IRL8ABUeFZH5yfQZ0qsPe0YcA==, tarball: file:projects/arm-playwrighttesting.tgz} name: '@rush-temp/arm-playwrighttesting' version: 0.0.0 dependencies: @@ -16588,7 +16590,7 @@ packages: dev: false file:projects/arm-policy-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-+CVJ6VZJ+3b7sfDoEtVhLyiUe+W6zdpj/cdc4inXZA8mRW+3xqU3qr4/UsyzyqErpdhx8Z8fWihuGuvsc9TM2A==, tarball: file:projects/arm-policy-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-wt2ZQ89QtMfiHgeEObNs3aTO9qSL3baSvG+qKcZHtrJSZeuL5g+LIPRfki1BEL/V1BiU5IamxaGoScqTmHhu1g==, tarball: file:projects/arm-policy-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-policy-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -16616,7 +16618,7 @@ packages: dev: false file:projects/arm-policy.tgz: - resolution: {integrity: sha512-tevn+llcVa+h7PB9fDDZeQosXFFlgPvGVWeWtbAGzre7W5trMTmr0c96H5B5p1F8NZ+u1+bwE7zzhwhcOHFzKw==, tarball: file:projects/arm-policy.tgz} + resolution: {integrity: sha512-Ahle0wNx/lnFSlEh9rh9p3M60DsiVz1W9WcPpKBcgDkOVXo4Hn9Jz/VnEv211kiXn4En2Kqzoz/Skxzkv86AyA==, tarball: file:projects/arm-policy.tgz} name: '@rush-temp/arm-policy' version: 0.0.0 dependencies: @@ -16644,7 +16646,7 @@ packages: dev: false file:projects/arm-policyinsights.tgz: - resolution: {integrity: sha512-UfKMLXF/ipnrDcq4TwynZLFVaK9tfMdV9nxH8f3Jo0ke2G3XWh2d+kqhcEtdXv0EBpn9e0WB+Q4fJtROaCsbDg==, tarball: file:projects/arm-policyinsights.tgz} + resolution: {integrity: sha512-4Zoh6fnNuCkMt9E0p4s49SoSQp7Pm3/1UrEx9USsYoUJ9/ZOQsMnlRGsaqZMRBM7sLOBXlWM+etCOsP5xWoOxQ==, tarball: file:projects/arm-policyinsights.tgz} name: '@rush-temp/arm-policyinsights' version: 0.0.0 dependencies: @@ -16674,7 +16676,7 @@ packages: dev: false file:projects/arm-portal.tgz: - resolution: {integrity: sha512-FkDJkBIZ36EUmTExOygYZudg05zjFQOgjO10/t20fNADvVZwk8SnTwd8KEuvIIbTuFRj+5a117RerkrhGY2rzw==, tarball: file:projects/arm-portal.tgz} + resolution: {integrity: sha512-Uz0e9q4InfMO7xMab/rY9Ye+5gZr+WrkduLIllWqF8sIgbTEh9w1FyCvC5tUIAwA0/KZ2tOYANCzrxrYWsmgBg==, tarball: file:projects/arm-portal.tgz} name: '@rush-temp/arm-portal' version: 0.0.0 dependencies: @@ -16702,7 +16704,7 @@ packages: dev: false file:projects/arm-postgresql-flexible.tgz: - resolution: {integrity: sha512-CUbFXmQh6DciSrRNZEySqrGydRhdx6rCg519n8ZPUac3bje2HWwY9jXhENoI4JLuWRwB05caWt3w7gWQcj4QRg==, tarball: file:projects/arm-postgresql-flexible.tgz} + resolution: {integrity: sha512-zzcgPa1Hunj4Hu66k4NolAVYpvhcCVwPxQHpC1FtodosBgybNuf6t+U4t4Igz+2PO6gpo3HIGWaxSYcCrZnAJg==, tarball: file:projects/arm-postgresql-flexible.tgz} name: '@rush-temp/arm-postgresql-flexible' version: 0.0.0 dependencies: @@ -16732,7 +16734,7 @@ packages: dev: false file:projects/arm-postgresql.tgz: - resolution: {integrity: sha512-Y0k25n8HXyb/lOTZX1QAFrPlmEhqKkO+tr64olny8PPa6TLkMZivxJC8GZwku3MsaXmzBrvxZxLpmZF8Wn4xzQ==, tarball: file:projects/arm-postgresql.tgz} + resolution: {integrity: sha512-26Q3dnPk7WKt27UIfDwnSCmOfPaCSNwtRXgPiTuZdpeqTxeaTEuwYikJzIKzMKfuJg9UuH9dlwC9Xjo++X79bw==, tarball: file:projects/arm-postgresql.tgz} name: '@rush-temp/arm-postgresql' version: 0.0.0 dependencies: @@ -16761,7 +16763,7 @@ packages: dev: false file:projects/arm-powerbidedicated.tgz: - resolution: {integrity: sha512-dvSLDxvt5SFXvhcxVBWVIrYYRhX35n2MbI8fqsQVAXuRaGgdu28+UwTUrvG6T4lu4zxoPNJRnDbxDk3e2JOvFQ==, tarball: file:projects/arm-powerbidedicated.tgz} + resolution: {integrity: sha512-XmQAvxgm9s4UrXiZVVHsglTveeYkwaP0BsYNy633+s5Yyc3EnDm+legEkO6SetZs52OqHhiy5g9sY0bEf8UIqw==, tarball: file:projects/arm-powerbidedicated.tgz} name: '@rush-temp/arm-powerbidedicated' version: 0.0.0 dependencies: @@ -16791,7 +16793,7 @@ packages: dev: false file:projects/arm-powerbiembedded.tgz: - resolution: {integrity: sha512-ToKMpx4Np2fNZoeFArh2mDZo+KE1qSxNBJ4WhFgX4Gb5MxbHb374FKUd1twmkZfAIJSO5Kg/yhZrmgYHtKDFeg==, tarball: file:projects/arm-powerbiembedded.tgz} + resolution: {integrity: sha512-7p1NrmiRHonkjA1lzskPsp4gMevsRxbLRQ1y/d/eEWMJJw+WWaIlfNfzIPEFDOp0is7zUMRAGo+pqyHTDF6HIQ==, tarball: file:projects/arm-powerbiembedded.tgz} name: '@rush-temp/arm-powerbiembedded' version: 0.0.0 dependencies: @@ -16820,7 +16822,7 @@ packages: dev: false file:projects/arm-privatedns.tgz: - resolution: {integrity: sha512-OTeg4MOD1EfhZAgVLhDEFhA9j2tvnLIDI/CpUo7jRMTH/DKKXYC5y+EptiFKlh2gnp84AlxXhIc8P1NtoNVJiQ==, tarball: file:projects/arm-privatedns.tgz} + resolution: {integrity: sha512-XX/upsyOeVe+pwutokrJAbjS6FBKzy0vSINMXF357bORirkkD5zjMfQhjk5DrRmG9BlRSsaK88Q6+gF9EE5RWg==, tarball: file:projects/arm-privatedns.tgz} name: '@rush-temp/arm-privatedns' version: 0.0.0 dependencies: @@ -16850,7 +16852,7 @@ packages: dev: false file:projects/arm-purview.tgz: - resolution: {integrity: sha512-naRyqnZKSU320k5OZMtT53OB/O8WCb59y4lZKVh6rh6VIPJYh0zQGT52wCYLjVV3eSx7EWXeuJ8GiNKulH0b3g==, tarball: file:projects/arm-purview.tgz} + resolution: {integrity: sha512-uN1aSqCT6zuBzyEFvmC6lMPajX6WYjyR8tMgQ94xzA1+YBAoxJP6DFZqOtm/PLnWzGieYVi/FlBMH613jHdKmQ==, tarball: file:projects/arm-purview.tgz} name: '@rush-temp/arm-purview' version: 0.0.0 dependencies: @@ -16879,7 +16881,7 @@ packages: dev: false file:projects/arm-quantum.tgz: - resolution: {integrity: sha512-LG3bCRqDyrdDXRfaQWNoBK7iFdQ4QqN0+0bPoPfbxMOlas8xIBND+kmwPoq8PE1/aMs8+8U4UCH/6s7mGkMHbA==, tarball: file:projects/arm-quantum.tgz} + resolution: {integrity: sha512-JWcZ1aq6r6VOz8ER8AkRgtDgEi+yKvsqzG64iPIAumIg31xh5iPJB4QDrbUqc1C9vrHD8jyEI+9YiYmN8+t2Aw==, tarball: file:projects/arm-quantum.tgz} name: '@rush-temp/arm-quantum' version: 0.0.0 dependencies: @@ -16909,7 +16911,7 @@ packages: dev: false file:projects/arm-qumulo.tgz: - resolution: {integrity: sha512-J+JK5MpeGtm3Tp3zA0iEJj/++NMgjFNsI6x1wgsXzHm8wUYIVrrtZKsC5Z2XaTByQNZ3EcJLzjUxNTg+dCGTkA==, tarball: file:projects/arm-qumulo.tgz} + resolution: {integrity: sha512-en5X7IAftfR7D/KpQ/1gf/cPSJ2JF1kVTop/j6GgbynaJvYKyl49O67SGPTJYjUsNG9gRo+0CefGLGBtRSANzw==, tarball: file:projects/arm-qumulo.tgz} name: '@rush-temp/arm-qumulo' version: 0.0.0 dependencies: @@ -16939,7 +16941,7 @@ packages: dev: false file:projects/arm-quota.tgz: - resolution: {integrity: sha512-wEskdTED2UuHru5Ay5lYes6eC56jT+jR9uNLQfsOe/dFrDeRxw5rODFkvdVBz2Kv1COY4JmylFYJBRK0rpi0mg==, tarball: file:projects/arm-quota.tgz} + resolution: {integrity: sha512-kH13ggpSvR9YikQW8EwnlPf8qO+oRN8tZDiZDJwQRm1niSemDe1i2ZZ4dA8FXM9gfgu3MserjVWd51DIfMZyWg==, tarball: file:projects/arm-quota.tgz} name: '@rush-temp/arm-quota' version: 0.0.0 dependencies: @@ -16969,7 +16971,7 @@ packages: dev: false file:projects/arm-recoveryservices-siterecovery.tgz: - resolution: {integrity: sha512-NDknLKWM+Hy/DrMmHnNU59EbZ+2K7Abmdt2u5vMxc5HMf5vG+0r2y7JBr0UyUHek3UWEFrjohLCoaLrilZI08Q==, tarball: file:projects/arm-recoveryservices-siterecovery.tgz} + resolution: {integrity: sha512-VjGcZSfgYfFhRJvoLwGRmL5VFlWDLJZStlBWDpfZkS3S32TkBi/lcg0hldpA8JdxQFus9Q25fTZR98e0JMI/Ww==, tarball: file:projects/arm-recoveryservices-siterecovery.tgz} name: '@rush-temp/arm-recoveryservices-siterecovery' version: 0.0.0 dependencies: @@ -16999,7 +17001,7 @@ packages: dev: false file:projects/arm-recoveryservices.tgz: - resolution: {integrity: sha512-H9OANkU6/grQPxD2kzV3MESRUGXGwHFAw4LlFGHF0ICxbWd2bJRMiUihzXLv/mO0SVxGrxgm8SOursqwS6hDtg==, tarball: file:projects/arm-recoveryservices.tgz} + resolution: {integrity: sha512-9lE7A6o7sj8b5J93GJt4L3sKN6unlMMw59aaUrqHAIFRZu0hj5umT404Y5YPFrVJ9NybgxsbjtkY8V/WQue8uw==, tarball: file:projects/arm-recoveryservices.tgz} name: '@rush-temp/arm-recoveryservices' version: 0.0.0 dependencies: @@ -17030,7 +17032,7 @@ packages: dev: false file:projects/arm-recoveryservicesbackup.tgz: - resolution: {integrity: sha512-CteObJAA8vKLPbR+ynaFsGoBEkX+d8r++OANUGwjLZbXzeaKZ9at+4BV2/FzC4pvNLHRCMG4XhFmDgmRKABL5A==, tarball: file:projects/arm-recoveryservicesbackup.tgz} + resolution: {integrity: sha512-BqAWBHAiWqMP3n3RwDlet5Ff5i+uezG0EJV0o1M9/H4jeAhUfb6a1yH3E420h3p9n9lRCrMMwNZ5DPues3axkw==, tarball: file:projects/arm-recoveryservicesbackup.tgz} name: '@rush-temp/arm-recoveryservicesbackup' version: 0.0.0 dependencies: @@ -17062,7 +17064,7 @@ packages: dev: false file:projects/arm-recoveryservicesdatareplication.tgz: - resolution: {integrity: sha512-oG7WIQK9XQUwjxRsZTcpJ8PwMBvwG5ta6WaBtFgYtLpXq1C3mIZ9Ss9SMKYxPuWLhVLHUrX6LVygge8zb1xHsQ==, tarball: file:projects/arm-recoveryservicesdatareplication.tgz} + resolution: {integrity: sha512-cmFZ4npjn0zuzYThNnmXR0yBs5v8VHaJe9uvKO9qyP4d0rSjeB33EnjQWor8RfX42bDiZg8PMXdrxI/KMhDKfg==, tarball: file:projects/arm-recoveryservicesdatareplication.tgz} name: '@rush-temp/arm-recoveryservicesdatareplication' version: 0.0.0 dependencies: @@ -17092,7 +17094,7 @@ packages: dev: false file:projects/arm-rediscache.tgz: - resolution: {integrity: sha512-VEnR353jUSEns94E5E/1hHPAUbET+R78dbG26RA9bhLaoxy9cTru0FFb94YcOXWQXQD2YsdEl2dOK2gfoOQ6QQ==, tarball: file:projects/arm-rediscache.tgz} + resolution: {integrity: sha512-bsUUIGGbARpHKxWQORBuhokwDbDv7u45R77/q8+eVMytO7ByoYIzBNKkuBcK7aRazp2alODk26+ywl8DVppV/g==, tarball: file:projects/arm-rediscache.tgz} name: '@rush-temp/arm-rediscache' version: 0.0.0 dependencies: @@ -17123,7 +17125,7 @@ packages: dev: false file:projects/arm-redisenterprisecache.tgz: - resolution: {integrity: sha512-u6sO2BtK95EdzTlC7nWVrKD2UpnbFpx5Qr/QjiQvYR9smWqJYAOwYMEKY32QTcOK4ssUhT+6okiS97wmohxsYQ==, tarball: file:projects/arm-redisenterprisecache.tgz} + resolution: {integrity: sha512-9TTyQ69S5/l1ylqkUhQ6CkByPdmUktNR3sjX/8F6LA+MvdY2fbHaVUq1zKiKiCJ35Z5tjF+w+WmKPqJo96FmeQ==, tarball: file:projects/arm-redisenterprisecache.tgz} name: '@rush-temp/arm-redisenterprisecache' version: 0.0.0 dependencies: @@ -17153,7 +17155,7 @@ packages: dev: false file:projects/arm-relay.tgz: - resolution: {integrity: sha512-Vi4vA4PXI4rTCSRxr2C7T/rJrI0GHL+MaPYpePOQHGahAtWb07ZLJDh2/r7BBNaYNdwajabwDPgjvuDU6Q/P7A==, tarball: file:projects/arm-relay.tgz} + resolution: {integrity: sha512-Zqgzz40DFauREo1j7XqX+R74RWPZA3p3FiMDpv570MLowSi5Mhs8QnRsPL54YigJC3NxEsmPdBUvAdq7OHX8Qg==, tarball: file:projects/arm-relay.tgz} name: '@rush-temp/arm-relay' version: 0.0.0 dependencies: @@ -17183,7 +17185,7 @@ packages: dev: false file:projects/arm-reservations.tgz: - resolution: {integrity: sha512-nhfEt9S8ABacYJOvv/83nx0GYKidVSAMtIxj9bk34JkvV4w5VxdXaW/FESO5AY10Gc+ifckAz0INVOgBBwEnqg==, tarball: file:projects/arm-reservations.tgz} + resolution: {integrity: sha512-OzQsNQDm/6PWpjCyGNeJ35E74VUS3i2ei5DiVfLcLFWQHMEf0C5rvbeLzvQC8mAQsumGrtz6zIHLhVxqtmvKCg==, tarball: file:projects/arm-reservations.tgz} name: '@rush-temp/arm-reservations' version: 0.0.0 dependencies: @@ -17213,7 +17215,7 @@ packages: dev: false file:projects/arm-resourceconnector.tgz: - resolution: {integrity: sha512-gubo3fpTtg1NlFiW032jiO9ioQSQjaMQu3j2rcmNuzJA6JiwikrES6MFzPZiZEwNrT8PZGUgfkcwHVer7u5dCg==, tarball: file:projects/arm-resourceconnector.tgz} + resolution: {integrity: sha512-E0kaGMCX7XZQ6uS7t7U0tBbJEDsctlXQbDn2ARVFO6Y+5/MJXF9Uh9S9EjrWv4bIdq+fS7T0/jDbceP6OMgz7Q==, tarball: file:projects/arm-resourceconnector.tgz} name: '@rush-temp/arm-resourceconnector' version: 0.0.0 dependencies: @@ -17243,7 +17245,7 @@ packages: dev: false file:projects/arm-resourcegraph.tgz: - resolution: {integrity: sha512-xHFRPk2FvCS6P3W55nwmqtCPtlIUAecrTemUK5CbCjL1HhDv8QLSIcBwvdhEJkPVY1ASUTAazpK0hgqpZed99A==, tarball: file:projects/arm-resourcegraph.tgz} + resolution: {integrity: sha512-Awh1eMRlSVtj+O95hp8UmrWIhX2B6lPIAj+qIhrIMZY5NZF5oNj1OJ4q8q7HLWvyEkWYY/NM3C4cHX5Gg4/UXA==, tarball: file:projects/arm-resourcegraph.tgz} name: '@rush-temp/arm-resourcegraph' version: 0.0.0 dependencies: @@ -17270,7 +17272,7 @@ packages: dev: false file:projects/arm-resourcehealth.tgz: - resolution: {integrity: sha512-hqLRvdXWAWDyn9MCjNPw2Mw4BNccxVwvrn9/s4KaCsH1UA80GnRMY1QpXFn5JW8gtzqLGwZaUZeP3W2N0U8ZQQ==, tarball: file:projects/arm-resourcehealth.tgz} + resolution: {integrity: sha512-wDVa/5RrLM4j+1dg2+JdFV2OS2m52vPfZU2bsJeNYuOPcRKb7PUMBw30TutKCtNoqn2/7WAT2KDsaL/rcl0Qww==, tarball: file:projects/arm-resourcehealth.tgz} name: '@rush-temp/arm-resourcehealth' version: 0.0.0 dependencies: @@ -17298,7 +17300,7 @@ packages: dev: false file:projects/arm-resourcemover.tgz: - resolution: {integrity: sha512-9wCHZxITBFlPcaq2It0gqtb4CgBxTGrSnpbhjD2YPIdVS2WUrFua35Twlg/hO01xEdeFUNmDkxqi6zSdKBC4sA==, tarball: file:projects/arm-resourcemover.tgz} + resolution: {integrity: sha512-MeIINjpmNDkst/xMp0da1fZYT8HUmm+31L1oeaOPNkyOrMaRYdPkrRhoMtGvVJbHxCaeVZW5wAMVyyY/qdO+5Q==, tarball: file:projects/arm-resourcemover.tgz} name: '@rush-temp/arm-resourcemover' version: 0.0.0 dependencies: @@ -17328,7 +17330,7 @@ packages: dev: false file:projects/arm-resources-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-okC68UG2pfrVFsrNtwki3oozWSMdIo9vbceEYxWDTwW85Os3YrfTZI+DaZsVuz/r/0aHgSw+BHaqzr2reeArkw==, tarball: file:projects/arm-resources-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-s/KxziXhUXvIPHRol4WFO98+YmQcu1+12hzqOQmL8Mm1lJ21+OawKt35e9c6IJn7otVfYAzdJmBXKMYvdty6mg==, tarball: file:projects/arm-resources-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-resources-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -17358,7 +17360,7 @@ packages: dev: false file:projects/arm-resources-subscriptions.tgz: - resolution: {integrity: sha512-KAz1rCuiZoyikMdjlm82HBCEYtI+Qj5M023TW5gaALHdqObN4mSTPioBCHCNPlsSHs05zOgn7J3c2mjdMzzU1w==, tarball: file:projects/arm-resources-subscriptions.tgz} + resolution: {integrity: sha512-bqxEx6rifKwElNxpMiFH1llEbqBKow8C/N8Ln77Fml8bPvqm2RYAwu6iDjfPqPu0hieGPHBhDIH5jDsRusuhNQ==, tarball: file:projects/arm-resources-subscriptions.tgz} name: '@rush-temp/arm-resources-subscriptions' version: 0.0.0 dependencies: @@ -17386,7 +17388,7 @@ packages: dev: false file:projects/arm-resources.tgz: - resolution: {integrity: sha512-DK5fZoVVp/hHE7Wlc8eOgTLrwCxWtv8uIRraux9kliFGkcv4G6JMVy6276kHOd0Pw5mF4dDOMYoF1fnRzLerrA==, tarball: file:projects/arm-resources.tgz} + resolution: {integrity: sha512-lk91CjLfdXcgHQT96k5N1GI3ESMuBEMJWD4MFTWDe+kRVZNGoYNaxkPY4IJ+jTr+P4F/BTDfbjJh3+WVDufQVw==, tarball: file:projects/arm-resources.tgz} name: '@rush-temp/arm-resources' version: 0.0.0 dependencies: @@ -17416,7 +17418,7 @@ packages: dev: false file:projects/arm-resourcesdeploymentstacks.tgz: - resolution: {integrity: sha512-vaLeR82fwmtOx04RBS0pepHbJXVE+qk6SeOg24ZMVUtcRRRzNrSoVtZHoMlAStoyimTEEDL4fTeRpxxmW0FqaQ==, tarball: file:projects/arm-resourcesdeploymentstacks.tgz} + resolution: {integrity: sha512-JCK5nD6vWwcsIyOUN6UzkiU184G8wxUzn3M477++LjChLjZqQ5tMvCbnnMVqN+nLB14eLpqQ6e9QIrY84yZ9gw==, tarball: file:projects/arm-resourcesdeploymentstacks.tgz} name: '@rush-temp/arm-resourcesdeploymentstacks' version: 0.0.0 dependencies: @@ -17446,7 +17448,7 @@ packages: dev: false file:projects/arm-scvmm.tgz: - resolution: {integrity: sha512-wk1V8WEl1GhY4hvEhwiCTqSiN0Z9K0OjhDAM/T2TZklV2D/IBtLj80mSWD7vbfs2lA02gSGRaDfFEmDgFc4m6A==, tarball: file:projects/arm-scvmm.tgz} + resolution: {integrity: sha512-jeTWgpZeOaIkRq5tq7NaoT7aB80ygcHEtnU/H5cInqrN+vu1hga8duRaPyAPwonvvY33fz4S3Kiqqw3Tbd1IBg==, tarball: file:projects/arm-scvmm.tgz} name: '@rush-temp/arm-scvmm' version: 0.0.0 dependencies: @@ -17476,7 +17478,7 @@ packages: dev: false file:projects/arm-search.tgz: - resolution: {integrity: sha512-12cvCaslqBWdhOR+DPkVEsTM8iICi1eVltFeHp6W8ny4tBnBXEJ6AV8Ie9W5DNhBiq5fTX11hGsNU5dDpGgeEQ==, tarball: file:projects/arm-search.tgz} + resolution: {integrity: sha512-czQLEQQt8qZE/xx3DTrWf1w8e8QnKHKa6Xl3K32EO5oq3OwbAdY1EBtU1lmm7ooy/i+ZWJOOJItVxGABJzbrZw==, tarball: file:projects/arm-search.tgz} name: '@rush-temp/arm-search' version: 0.0.0 dependencies: @@ -17506,7 +17508,7 @@ packages: dev: false file:projects/arm-security.tgz: - resolution: {integrity: sha512-2vBN5Am03jIDkisfpDkibLkKhOJKwQ79q3b6suTJA9Kca1lzG/L0bAU4wbaqx15y3Sf0gLarmoc+bSQjeMXMVg==, tarball: file:projects/arm-security.tgz} + resolution: {integrity: sha512-dESEuK32eLQ6jl1f4REJzBJ4pB9loMu8LYZf/DedtSYVNQKWarggRyf7keZIqB+1QG/aGlLnE6hZZ/f31rRSOg==, tarball: file:projects/arm-security.tgz} name: '@rush-temp/arm-security' version: 0.0.0 dependencies: @@ -17537,7 +17539,7 @@ packages: dev: false file:projects/arm-securitydevops.tgz: - resolution: {integrity: sha512-7VP+xjC7SfISIr4TiLwoC9Ga3MGM/3eiT9IZKl7eH04aWPy7Skf2n5dWo9CZUAfdHXFiH2lUm+bAwu/Mk8fzLg==, tarball: file:projects/arm-securitydevops.tgz} + resolution: {integrity: sha512-YsLr0X/Qb4cxt70xx6MQnlrT4vasnZJxZ+7Dqh75sC623epcSnRO6+R2DeXVbcbSWLSMbpojRd+HpjaGDL8JBg==, tarball: file:projects/arm-securitydevops.tgz} name: '@rush-temp/arm-securitydevops' version: 0.0.0 dependencies: @@ -17567,7 +17569,7 @@ packages: dev: false file:projects/arm-securityinsight.tgz: - resolution: {integrity: sha512-XoDjznfDCpbW/oDhFqnOHgYDqGRiP1pzY9qRGOLa/Gv51OAOi35cQs6toeTZA2whfgWNsKVp8wxtdvuKr2ObMg==, tarball: file:projects/arm-securityinsight.tgz} + resolution: {integrity: sha512-7jlXfgEkaHLsFWl+AcYWzIW3z13MIdKV4PF+wjYAlmJ6OmnvQNpexslkGvkguWpxKXQJwChU7pWa+3tRMo6bzQ==, tarball: file:projects/arm-securityinsight.tgz} name: '@rush-temp/arm-securityinsight' version: 0.0.0 dependencies: @@ -17597,7 +17599,7 @@ packages: dev: false file:projects/arm-selfhelp.tgz: - resolution: {integrity: sha512-2hUPoU+gKUGR3eMSfcruhUC9Jv2icxCwcimPRk86Wskq2kETMxkklFwiI8y4E7OoJ8iftpbqBzp8RJTGlhdIaA==, tarball: file:projects/arm-selfhelp.tgz} + resolution: {integrity: sha512-Pn0xPEK+AyAnRIb2rRhJo7joLGsWHmWdB3u57ubZfZY1dxefWDzUMrWKpMv8r/YZqYuZ3QroHhpvP7+IwN7YPQ==, tarball: file:projects/arm-selfhelp.tgz} name: '@rush-temp/arm-selfhelp' version: 0.0.0 dependencies: @@ -17628,7 +17630,7 @@ packages: dev: false file:projects/arm-serialconsole.tgz: - resolution: {integrity: sha512-sewK0qoL//JqCcQuZKjWSnZ5hhK4VqIvHsPmkPs10mnxjaiXlJvXerUkzlHlDrS95HXMoHZcuwb//a1L8zswrg==, tarball: file:projects/arm-serialconsole.tgz} + resolution: {integrity: sha512-WeILsyd45/ywzHxyYqmXtflAR79LoIt5ncL5vgNENe1htk5YP4Zg2Ac3gP000L2pTx+d9ODAjVTkpMl0xqhWAQ==, tarball: file:projects/arm-serialconsole.tgz} name: '@rush-temp/arm-serialconsole' version: 0.0.0 dependencies: @@ -17655,7 +17657,7 @@ packages: dev: false file:projects/arm-servicebus.tgz: - resolution: {integrity: sha512-YRvmbxtMT5gUtrPLztYF4joVIKy1qnvpL2YzKMk641pUJ5Olok7AFpVyOyolA29CVOejYGxnmaqOu0x3ATf1+A==, tarball: file:projects/arm-servicebus.tgz} + resolution: {integrity: sha512-axh4NECqyvQewLwr5RlYMoJ4apoAM7Gg95CiRUSyuidG/1Uft7bttFKYWELS9YS2fcYgjqU4MHn/riVGRrv3fg==, tarball: file:projects/arm-servicebus.tgz} name: '@rush-temp/arm-servicebus' version: 0.0.0 dependencies: @@ -17685,7 +17687,7 @@ packages: dev: false file:projects/arm-servicefabric-1.tgz: - resolution: {integrity: sha512-omMAIhHV6H+a+9WkEocV2VTtMOLvKoPHTE6JtX6IBI4lQTYGWi/Idxehda+36tQzOPFy2fxbvAX0foLDVq7O5A==, tarball: file:projects/arm-servicefabric-1.tgz} + resolution: {integrity: sha512-BiZ6L6Benu3gc4nh+MZEQWNzKmGTBZ6KQkW/t0dsAbuYJjwo3yg+ZKv9gX5mzHdy+njyW9TBLfzrFOcbVfPxow==, tarball: file:projects/arm-servicefabric-1.tgz} name: '@rush-temp/arm-servicefabric-1' version: 0.0.0 dependencies: @@ -17715,7 +17717,7 @@ packages: dev: false file:projects/arm-servicefabric.tgz: - resolution: {integrity: sha512-lA0pdrClcfkUG2PO0mTlNzs7nK/5hoIldDE4iV9eIQoBa93vKvEXYJ0JhNjQ2xHAA/KGkE6qvgDuxjWPSKrF5Q==, tarball: file:projects/arm-servicefabric.tgz} + resolution: {integrity: sha512-JYWIjT+TstRhrbmqMWXqO4XUIBHafUsT1JqcrMywG9UN+LLybUZyUqW0IufPXMFa8r6r5+g++SCnFCl0gM8xzg==, tarball: file:projects/arm-servicefabric.tgz} name: '@rush-temp/arm-servicefabric' version: 0.0.0 dependencies: @@ -17761,7 +17763,7 @@ packages: dev: false file:projects/arm-servicefabricmesh.tgz: - resolution: {integrity: sha512-eqIDVkYoLNPtNhN8ad0PzzmZG3qLr7KJ47ddm3cKxMgWgfUhhArzKOy9gABscSaviRNZ1uBDhSVfGPylGSCDsg==, tarball: file:projects/arm-servicefabricmesh.tgz} + resolution: {integrity: sha512-T6sEWzGIyKSJMuUjXz08MCIrsv2YgbAL18thKKVkl6dLll/2ZsHqkw6ZyFT+OziMARhBWDqfWonN0aNDuI/UXA==, tarball: file:projects/arm-servicefabricmesh.tgz} name: '@rush-temp/arm-servicefabricmesh' version: 0.0.0 dependencies: @@ -17789,7 +17791,7 @@ packages: dev: false file:projects/arm-servicelinker.tgz: - resolution: {integrity: sha512-wdIGh6BHUsqYhBxuHSdGfzMwQZzSOMBBf0aMxu2ZZBsp0LhGmOQ0iC8ZYTh1irqJv25B41nZhteIHAb3MUsn+Q==, tarball: file:projects/arm-servicelinker.tgz} + resolution: {integrity: sha512-uKmGK/WjJHp5WV8jxU3FOYRYDV9Zg6KA9AvSFZJ+YXrjjVndOA8uNWzXwNOWLbDDWfBIt27JFNlhAE6jzhztTg==, tarball: file:projects/arm-servicelinker.tgz} name: '@rush-temp/arm-servicelinker' version: 0.0.0 dependencies: @@ -17819,7 +17821,7 @@ packages: dev: false file:projects/arm-servicemap.tgz: - resolution: {integrity: sha512-38POqclFYBeiOFevCdzDT6orHIbqstQiVBF/lINISJahsf5sniINdePeKQDgmBkeNnQe+Ha3rIFHrnLY+6sR/w==, tarball: file:projects/arm-servicemap.tgz} + resolution: {integrity: sha512-6RUYpKocHi9UaIzjrPU4I/60lvBlitc414KZu+YU4tUZoBDAPXQZXO9LuGyTyuheh6pHtsbZkFrYlacF5qYtGg==, tarball: file:projects/arm-servicemap.tgz} name: '@rush-temp/arm-servicemap' version: 0.0.0 dependencies: @@ -17847,7 +17849,7 @@ packages: dev: false file:projects/arm-servicenetworking.tgz: - resolution: {integrity: sha512-eCuZxtt5PU36HugZOkw1qOqD/FZABQhUr3dzgwkqaSnBpr4kklb+4jDh2oqfUw9qVGZMPuBRcJVCiHoOy6QKGw==, tarball: file:projects/arm-servicenetworking.tgz} + resolution: {integrity: sha512-rYEBxbAe2PP3o2BojmxRBIbP3FSsiTHUpbmUR2heoggfyGbnVPX6iS3nY+Hz7PrpSARDTY70JzLvoUT3XTTNWg==, tarball: file:projects/arm-servicenetworking.tgz} name: '@rush-temp/arm-servicenetworking' version: 0.0.0 dependencies: @@ -17877,7 +17879,7 @@ packages: dev: false file:projects/arm-signalr.tgz: - resolution: {integrity: sha512-8oM82J705NBisX9XMSfRclq1RzICRu+E7I5E/enG9YsPY5g5X1TEKAqMSJ1MtXZwwlgAx0fMzQTPQ01nPMw7bQ==, tarball: file:projects/arm-signalr.tgz} + resolution: {integrity: sha512-bVJcJyxkCshoHgttHBqYmpw45DtmUvuXULRyFY9/xg+K68+F8J2XPwiJtU5b12Z9iGLFrNbckjol72o1+LdOhw==, tarball: file:projects/arm-signalr.tgz} name: '@rush-temp/arm-signalr' version: 0.0.0 dependencies: @@ -17907,7 +17909,7 @@ packages: dev: false file:projects/arm-sphere.tgz: - resolution: {integrity: sha512-t7QrUdy9H9zZy1043PQ9RnGrSbFiW3Q6Vanw/3jfgaEYsh4A/RT+2HdmsqovWPh/VCV3wTiWTdrHaiuBG7zmdg==, tarball: file:projects/arm-sphere.tgz} + resolution: {integrity: sha512-a8XZBza5Lmh7gD6GF9YpRmjXEyBoRAgY7Cpq0tF0OpzOLlniApCqnJ4fPt02v2miueIo250nhy3QYmYxIViCAg==, tarball: file:projects/arm-sphere.tgz} name: '@rush-temp/arm-sphere' version: 0.0.0 dependencies: @@ -17937,7 +17939,7 @@ packages: dev: false file:projects/arm-springappdiscovery.tgz: - resolution: {integrity: sha512-IzofRQtHrYM2FSJvhvGMBEKFe/08jMG+DnRc246U8V7pAsCsXnsBP2++LcaLg2neFbe+UoScqJpS56QB+GdawQ==, tarball: file:projects/arm-springappdiscovery.tgz} + resolution: {integrity: sha512-bAB+/XUaz9E02/f93yfpFETKUiMHCxhGUwy6UhG/R5f63b7evQSQTEyb1r5gzrRgWOQBorbErJAsl2LNLM/Smg==, tarball: file:projects/arm-springappdiscovery.tgz} name: '@rush-temp/arm-springappdiscovery' version: 0.0.0 dependencies: @@ -17967,7 +17969,7 @@ packages: dev: false file:projects/arm-sql.tgz: - resolution: {integrity: sha512-Z+AzG0ghqfI2nmFxrs+vgdEYeVXPPHRx5TBRYuzspdN3RlPFp93ge062fg6LGgQROu3aNaXQjSdEYXS+rxYr2w==, tarball: file:projects/arm-sql.tgz} + resolution: {integrity: sha512-t3TsYjrYRmFVjxZZQ437BqSVNogVvUY4MGgUP+Yr30FnghvSE669fpTzsEyVnNBLtkxMfhyTnT2bwyu+VmAkmg==, tarball: file:projects/arm-sql.tgz} name: '@rush-temp/arm-sql' version: 0.0.0 dependencies: @@ -17998,7 +18000,7 @@ packages: dev: false file:projects/arm-sqlvirtualmachine.tgz: - resolution: {integrity: sha512-RnCeKRX2OFpjqRqjH80ijad+e0CeLl6xeGgoReu/FKEeiLslXMBTIh2hYNmBERCkY2mh/NR3sARta512kfOfqA==, tarball: file:projects/arm-sqlvirtualmachine.tgz} + resolution: {integrity: sha512-2xkxpXSZIkYM7g7C6s5+iKNBb5hmg2wS4HrNhD+eBwn3ed2ErvK+NbAQKRn8oa5m6UyL15IJuHXQnNyrpsd2OA==, tarball: file:projects/arm-sqlvirtualmachine.tgz} name: '@rush-temp/arm-sqlvirtualmachine' version: 0.0.0 dependencies: @@ -18028,7 +18030,7 @@ packages: dev: false file:projects/arm-standbypool.tgz: - resolution: {integrity: sha512-+o0rO2dCCLbj+2NRrFmfXwzFBZOy98O/4MxKPnTHTek0EPwR0LKZpAZ/V2NJQA/9VUB7nFUuLhFdoNj+746WUQ==, tarball: file:projects/arm-standbypool.tgz} + resolution: {integrity: sha512-BQaldyjX+Eyxs1JBGfqNVYEoGmUsqOitOnr1g8EWzzYTNNlpbp6nZJqXOEDhCKWP7uFZbz4xhId3W5bMpYMpww==, tarball: file:projects/arm-standbypool.tgz} name: '@rush-temp/arm-standbypool' version: 0.0.0 dependencies: @@ -18059,7 +18061,7 @@ packages: dev: false file:projects/arm-storage-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-0CPFYsogaHFn8uJH7NjnOewYFJSv0MbzNKVh9c5nCQLsyleiio/OJUxsaZfs/tF4iLPV+PbPQxigalljfhp1WA==, tarball: file:projects/arm-storage-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-H+eQpB0n0StajpR9RQJBqJA/8XhAbiOi8jVq438ccdC/VowrXs24LUSaDHbns8e/wXgSgOdkkSClcMi5vCOoLw==, tarball: file:projects/arm-storage-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-storage-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -18089,7 +18091,7 @@ packages: dev: false file:projects/arm-storage.tgz: - resolution: {integrity: sha512-x6hu/nkzC4XCtAPRQz3c2uFh+SuqGmdlFjPGvmYtNbbkSFLt2X01dxNm+i+fhdteF5nrboraQymHWSSVEul1og==, tarball: file:projects/arm-storage.tgz} + resolution: {integrity: sha512-Dbww+oJFHkDel+MjnGLKiWG/X1XsUQrdPzGwdZiVb40EIIs+5dI2Ge/uuiNW7Wm5B1btiOUhG8bbJ3vlTX/xMA==, tarball: file:projects/arm-storage.tgz} name: '@rush-temp/arm-storage' version: 0.0.0 dependencies: @@ -18119,7 +18121,7 @@ packages: dev: false file:projects/arm-storageactions.tgz: - resolution: {integrity: sha512-Yjk94fKFktDMt2xiB8UovYuiJQnRN8EKX2mNh/SP0zgynxOR6ByxUT5IgQWchNaDdr/E0Rzg2Y6boJRf1N+lmw==, tarball: file:projects/arm-storageactions.tgz} + resolution: {integrity: sha512-52BOt5r0mcgSvrSHGx5/vqQJniOui9kc05Ys/RHLxWgMiiMOUxDR898doXz45EgURSHfuG+/Vyr9moTebro1IQ==, tarball: file:projects/arm-storageactions.tgz} name: '@rush-temp/arm-storageactions' version: 0.0.0 dependencies: @@ -18149,7 +18151,7 @@ packages: dev: false file:projects/arm-storagecache.tgz: - resolution: {integrity: sha512-9OpxPZSNt4bx1p/9E3qAEzdQ4CbIK40ZPLAHUinWXnikt+LuE1a9q18cpqo1rDkQp7nByAmcrtKRt44MeNUXaw==, tarball: file:projects/arm-storagecache.tgz} + resolution: {integrity: sha512-y9gXcI5J/snO/LIEWWWvy+TeVTtfND4sqBKpH3Bdptxxyu+OxUf4aT/OKXDnL1EYg9IJYvjBrV+7NB0aX0FQWw==, tarball: file:projects/arm-storagecache.tgz} name: '@rush-temp/arm-storagecache' version: 0.0.0 dependencies: @@ -18180,7 +18182,7 @@ packages: dev: false file:projects/arm-storageimportexport.tgz: - resolution: {integrity: sha512-5535CDDeSUHJkLK+9PUsgfKd02OKMr8tBI3374GB73QNmKekn91vl5fTvlpA1MkqI97YGmjy/PEJHteF7Uo5Zw==, tarball: file:projects/arm-storageimportexport.tgz} + resolution: {integrity: sha512-fSXFx6l9FC2QNNVUSg7ltlpK0BWiuX/3aKjMsOh7w2ouDlHbg/mp21bUb/XTrSOZSRnd42utDhC/wfRd/qs2vg==, tarball: file:projects/arm-storageimportexport.tgz} name: '@rush-temp/arm-storageimportexport' version: 0.0.0 dependencies: @@ -18208,7 +18210,7 @@ packages: dev: false file:projects/arm-storagemover.tgz: - resolution: {integrity: sha512-/wGv4mhzV8Bb0dAJFWZUUJZ7jfmSQUXo5C9okmbFwj5CuZKY+bVKThVS9zulAWMmxL80Ci6iFBktADJuOB8RJg==, tarball: file:projects/arm-storagemover.tgz} + resolution: {integrity: sha512-rdanPDfg1WUJnqw6NTXyJGqTS47URKy+Xb4zFldadGPqcXCvH5Bv+jsdH/lWl8N8X+NaF9EhLQpMKWERkMsZdw==, tarball: file:projects/arm-storagemover.tgz} name: '@rush-temp/arm-storagemover' version: 0.0.0 dependencies: @@ -18238,7 +18240,7 @@ packages: dev: false file:projects/arm-storagesync.tgz: - resolution: {integrity: sha512-mG3t8ObtCotR0yNn9w7VQ1iieg/jmNWFeNDIGxE+KJ/LFFU9hU2AiClXohhXsN/yNqQn9oqUSq0uAktMtQAxMA==, tarball: file:projects/arm-storagesync.tgz} + resolution: {integrity: sha512-rUKAq62G/GxJvsqTOSQRzx+QP9SzeFRXWWS0f8nH5ISXThQqLh6WONBpMIioBUs8yUc6XrtUajAM9nALuN9hdg==, tarball: file:projects/arm-storagesync.tgz} name: '@rush-temp/arm-storagesync' version: 0.0.0 dependencies: @@ -18267,7 +18269,7 @@ packages: dev: false file:projects/arm-storsimple1200series.tgz: - resolution: {integrity: sha512-gGuAca1T3DQgHTxR9Z0uotNFcWRnZi3+A7/SpXeXuA5Jq+9A2An3sn3VPUEH1a+lMK3lJ2g5fbcnCDqQ6tmQSw==, tarball: file:projects/arm-storsimple1200series.tgz} + resolution: {integrity: sha512-Cm/AruveyxQ/4wyBLwAyg2Z7cHqprIEur2aLoWmd+GlBN2w1M+nFIc5B8JpAOSYBEByBVT8K0Tby157epvVn9A==, tarball: file:projects/arm-storsimple1200series.tgz} name: '@rush-temp/arm-storsimple1200series' version: 0.0.0 dependencies: @@ -18296,7 +18298,7 @@ packages: dev: false file:projects/arm-storsimple8000series.tgz: - resolution: {integrity: sha512-Yqa/VPTg+RoktUpZuciBvS4V5fgpD9kImwxdoCGnK2cmwiCRIinJMH12OYh/RfVyJxDZdy46PiFEkGzZokDTpA==, tarball: file:projects/arm-storsimple8000series.tgz} + resolution: {integrity: sha512-nIyKADpAwewZwspfwiort9CmqG5ghTHmGuv0USkllSxuyBMjOKX9VRUqoqGiuvRLQV85P0YqwoLF65l1MRlsvA==, tarball: file:projects/arm-storsimple8000series.tgz} name: '@rush-temp/arm-storsimple8000series' version: 0.0.0 dependencies: @@ -18325,7 +18327,7 @@ packages: dev: false file:projects/arm-streamanalytics.tgz: - resolution: {integrity: sha512-YGfULehNVf8yQ9gxMrHJqpr0zs9C+RiPtZUC/+kJ+xGEFSvaYVrfyW9klHwXyZYuqMNOWlJSlXnzu3GFyEqbaQ==, tarball: file:projects/arm-streamanalytics.tgz} + resolution: {integrity: sha512-jnr0X00qm8PV19g8piPM6nnsdpONkFVJ3QeMFx0FcVETMreGRmr2k1MBdDvCYwy9LgjPGihHwtdug1C8K1+XcA==, tarball: file:projects/arm-streamanalytics.tgz} name: '@rush-temp/arm-streamanalytics' version: 0.0.0 dependencies: @@ -18355,7 +18357,7 @@ packages: dev: false file:projects/arm-subscriptions-profile-2020-09-01-hybrid.tgz: - resolution: {integrity: sha512-6z8KqEUvJzd5HqNfwvED8v4DnxN4evWBbibcyjbPTiIAYG9S3eFf2LfbbOcZWUw9ur62nmeHB3HAEvlJeDpfDw==, tarball: file:projects/arm-subscriptions-profile-2020-09-01-hybrid.tgz} + resolution: {integrity: sha512-K95ot/NVMi+aytzoX/GtflqiEf/jnYXPim1XDB1PzReVPm0eyNANwYEtb/VNUxRwpmKxGKSflctRydWwKv5M4Q==, tarball: file:projects/arm-subscriptions-profile-2020-09-01-hybrid.tgz} name: '@rush-temp/arm-subscriptions-profile-2020-09-01-hybrid' version: 0.0.0 dependencies: @@ -18383,7 +18385,7 @@ packages: dev: false file:projects/arm-subscriptions.tgz: - resolution: {integrity: sha512-Zhtswu6Azp+klzAOV7wLEPZXYmsldK+/WAfAH4qPetVgXzT8zLOLpM9Ie4sYTnj075pNrxNVzvLb3YciMiA1NA==, tarball: file:projects/arm-subscriptions.tgz} + resolution: {integrity: sha512-5d5gQ2CnowRVJE4+e6mG3EpJI9MirPlYpRx+aab9vzOlk6wUdAkf7CveYC1DYdePtWkjOD2O+maLd2n4j6aT2Q==, tarball: file:projects/arm-subscriptions.tgz} name: '@rush-temp/arm-subscriptions' version: 0.0.0 dependencies: @@ -18412,7 +18414,7 @@ packages: dev: false file:projects/arm-support.tgz: - resolution: {integrity: sha512-j3zImbzUXJ8ODRB6twJZSZglUAKUIdpYIPmxeHOR+1U/YaKuE1ad4UnMNaxNt31aqFjsoHnZKvvfqk7+b7BG0Q==, tarball: file:projects/arm-support.tgz} + resolution: {integrity: sha512-EZx9LOr4FvnzC3bqcuWjHo1Opm4bDSGesycx1/D38K98O4Fq/vGs6M0pILw0rp6lhYHh5mNo9jtZw3Ssjm2NAg==, tarball: file:projects/arm-support.tgz} name: '@rush-temp/arm-support' version: 0.0.0 dependencies: @@ -18442,7 +18444,7 @@ packages: dev: false file:projects/arm-synapse.tgz: - resolution: {integrity: sha512-vV3WDA5trPdYZ4KnOppgnZP8EB1maUYEkVn4z/rERC5cjF7I80riha3OKJ8GKO6ULfcapiIK7X46DFCi8KCQCg==, tarball: file:projects/arm-synapse.tgz} + resolution: {integrity: sha512-8I4iVKSvQZmOWSSFWsqaBgvpDN2rw3Vjfb+I3x7q1e1R5jMdrHOrQez5dwrDgtI1UKCGDpi6AqI9tTC+Ro8gGA==, tarball: file:projects/arm-synapse.tgz} name: '@rush-temp/arm-synapse' version: 0.0.0 dependencies: @@ -18472,7 +18474,7 @@ packages: dev: false file:projects/arm-templatespecs.tgz: - resolution: {integrity: sha512-89LoIr/8OqGj9fB4IXEFBTgyxz5KzuYSoNXrxPHhl5aTdiI4KtMSsYclNE67Klw8Gc2CiTtcqoM4lm3Mzj1gGQ==, tarball: file:projects/arm-templatespecs.tgz} + resolution: {integrity: sha512-/4f1WCCm69AA+DSzChKVuxHT24dpHwqujEE1sJXUa3LPcXwCu55AFmNrTPj3aTYW8ca/oiYq+NnrwUv1+/6DHQ==, tarball: file:projects/arm-templatespecs.tgz} name: '@rush-temp/arm-templatespecs' version: 0.0.0 dependencies: @@ -18499,7 +18501,7 @@ packages: dev: false file:projects/arm-timeseriesinsights.tgz: - resolution: {integrity: sha512-qnkkvmYPLux8evbgqjy8E48yAzW6uo335EKGeWaEZkZFWttz+NDrXx1AxDS1G64LuOb88M9i1b4e2g21mw6fXA==, tarball: file:projects/arm-timeseriesinsights.tgz} + resolution: {integrity: sha512-TePtcNhUU/by9QGgfBE7gV/HZnoOfB8zz9FqRE4k9jBw1dGOB1ZA7wpvWAKfSlMScs4SXDkxzIkuCmS4YP02RQ==, tarball: file:projects/arm-timeseriesinsights.tgz} name: '@rush-temp/arm-timeseriesinsights' version: 0.0.0 dependencies: @@ -18529,7 +18531,7 @@ packages: dev: false file:projects/arm-trafficmanager.tgz: - resolution: {integrity: sha512-pkmH7BWa5ICZaXmvUpsrnnLA3cWxXfTi+v0LcQLvj+FDAgLA1DMLy7eKEsofUPzgK3V7m/Bhqa97GH0CRswDRw==, tarball: file:projects/arm-trafficmanager.tgz} + resolution: {integrity: sha512-f6J0LlmjkuJqcI8gOx3XE7gYdUIonXGsd6AyBIEQOybJwRwiKy9JivZqIGdddQT2d/ztoQJSm9iosmgsYIRqag==, tarball: file:projects/arm-trafficmanager.tgz} name: '@rush-temp/arm-trafficmanager' version: 0.0.0 dependencies: @@ -18557,7 +18559,7 @@ packages: dev: false file:projects/arm-visualstudio.tgz: - resolution: {integrity: sha512-TDlAYlbpZa56iSFTG6JHAB81hQN3woPURzZKAX04qecRLYtG7+dDc43gpOGXr9scxYZyh/DgjUKxTbFlbMxZ1Q==, tarball: file:projects/arm-visualstudio.tgz} + resolution: {integrity: sha512-mRbTbNgi2nXKcvTqwmZzGUFZRhdZO/wvEWitn+qNa5AKo004pW4lFcStP/0wNAWbU9FxOz2/19HJcJAU7JN73g==, tarball: file:projects/arm-visualstudio.tgz} name: '@rush-temp/arm-visualstudio' version: 0.0.0 dependencies: @@ -18586,7 +18588,7 @@ packages: dev: false file:projects/arm-vmwarecloudsimple.tgz: - resolution: {integrity: sha512-q0gKszre4tmW2WC8ICjZv1GfnaQYuWovhpOGynCpTfvthbCNlAvyZy/uD4v7qFZ/DNjvfyIRDwL08FIJSP438A==, tarball: file:projects/arm-vmwarecloudsimple.tgz} + resolution: {integrity: sha512-mLljWv06iYqz0igUp3jqjyVPR7BiCcJxzvy29ImESgckI5/B43LAeOElM4Mcqm2MUL7iJzqtvVxdJOM6hRz9cQ==, tarball: file:projects/arm-vmwarecloudsimple.tgz} name: '@rush-temp/arm-vmwarecloudsimple' version: 0.0.0 dependencies: @@ -18616,7 +18618,7 @@ packages: dev: false file:projects/arm-voiceservices.tgz: - resolution: {integrity: sha512-NEqCLnoH034PyRhZoRcOaK7hYhbDaJLI/pYPHnut6fKIX156C4xZSv0SxZEsnngCsB6QwrtYoZVpxG9y0qIpEA==, tarball: file:projects/arm-voiceservices.tgz} + resolution: {integrity: sha512-9QZ6Qdx8TcgynoOzSFCOJK5X/67bv7XwBlJK3MjfUFIHlb3siF3NUrpw2x6Rk54wS5J029nKFbk0NWHehDQvrw==, tarball: file:projects/arm-voiceservices.tgz} name: '@rush-temp/arm-voiceservices' version: 0.0.0 dependencies: @@ -18646,7 +18648,7 @@ packages: dev: false file:projects/arm-webpubsub.tgz: - resolution: {integrity: sha512-3ggrHyfxhwhbBH8YNlHt7Bc/lvpZWqB1wLAMHrZbn/fUYwDEETwDTeA/x7842cnFzPp1DmbgSQBrznw6boSs0A==, tarball: file:projects/arm-webpubsub.tgz} + resolution: {integrity: sha512-Royoi1sbidwFMB2pWwZ0FSWrn+64GU/OluE27Bnu4KRHL/px7AGUynDMJxVC6JXyAy3jBlFEf2FP9+z4xYw2Sw==, tarball: file:projects/arm-webpubsub.tgz} name: '@rush-temp/arm-webpubsub' version: 0.0.0 dependencies: @@ -18676,7 +18678,7 @@ packages: dev: false file:projects/arm-webservices.tgz: - resolution: {integrity: sha512-fMfdnEnNJAk/ks1WuOF9xRwj65EyDuuJAV8tt0l/ouMmZGTOh9D1oT8kf7VOfE2S+j7EmaAtmS4CAbvHGuKE/Q==, tarball: file:projects/arm-webservices.tgz} + resolution: {integrity: sha512-C2/6j40wC05SRexUHBhbHkp5nzcdXHxVKs+40TH5jkfIe3UEd+hdBwUrXYD15elyhdWnCSBvwTmqo9/5e0XQ4Q==, tarball: file:projects/arm-webservices.tgz} name: '@rush-temp/arm-webservices' version: 0.0.0 dependencies: @@ -18705,7 +18707,7 @@ packages: dev: false file:projects/arm-workloads.tgz: - resolution: {integrity: sha512-4yjeKRL4+UqsnT1uCyP/mtMCE0a3tK/VU6ajQ9/MJl1LQ0ZEVgkB/Ik1qse1g80flhynf76DleZTVnpLnfrEEA==, tarball: file:projects/arm-workloads.tgz} + resolution: {integrity: sha512-aztLYedZiCg3pSlXx+CcWr5Y/qRy2Ht9siOHF7K/ij1WTqIuKMtz++On9A4rwiHxM/wJHeFUZvoLrMu/69HvVQ==, tarball: file:projects/arm-workloads.tgz} name: '@rush-temp/arm-workloads' version: 0.0.0 dependencies: @@ -18735,7 +18737,7 @@ packages: dev: false file:projects/arm-workloadssapvirtualinstance.tgz: - resolution: {integrity: sha512-6rX1UaHWQKXyOjzxwo/N2Sws14UfuU6MLdT18jTonfjVmFajTcpwVSz0xUOpCuf7hxUxGWxWuPRs7Y5vpXAFhg==, tarball: file:projects/arm-workloadssapvirtualinstance.tgz} + resolution: {integrity: sha512-tls24fzfDvRQiFskdWtT1/pGZyjlKXz3hfSCS4UMwCtlOy53jlhxyu1hXdUFDND0j9G2BKZCCJv3PmH7yBjT9w==, tarball: file:projects/arm-workloadssapvirtualinstance.tgz} name: '@rush-temp/arm-workloadssapvirtualinstance' version: 0.0.0 dependencies: @@ -18765,7 +18767,7 @@ packages: dev: false file:projects/arm-workspaces.tgz: - resolution: {integrity: sha512-g/ofzNN/gEh2H4nL3PZ77hHaARGgzCKbitvJ3VGp3r+JA9/e1dXq49CHWEjxaE3f6kmiR5Vuqmo9HqRn/3O3ng==, tarball: file:projects/arm-workspaces.tgz} + resolution: {integrity: sha512-epOWyxlK63o6PEll1bioPaLRwC+JMhCiaqb2KhQszufgP/NR65DiuUvJzscmP34asd7jJFTrP3WDLLSNMtIbjQ==, tarball: file:projects/arm-workspaces.tgz} name: '@rush-temp/arm-workspaces' version: 0.0.0 dependencies: @@ -18792,7 +18794,7 @@ packages: dev: false file:projects/attestation.tgz: - resolution: {integrity: sha512-Rhw6hDb4VTtUNH6gZ8DtOzx5h0Xc6GP8GHU6/Gn5uEqfZhO1gYO9oET6HblY+38a8xiinKx3jJrV9HFfj67kOw==, tarball: file:projects/attestation.tgz} + resolution: {integrity: sha512-BdzWdiyPO0s1506Cho1/SbZne6RqZHWcwKoNDpGmLIj0v+b92KWfBGGiVBH22qhk14yrs2uEPVkx83eNMZhrWg==, tarball: file:projects/attestation.tgz} name: '@rush-temp/attestation' version: 0.0.0 dependencies: @@ -18843,7 +18845,7 @@ packages: dev: false file:projects/communication-alpha-ids.tgz: - resolution: {integrity: sha512-ZnA1LD8oAtWgDUs3UwmgGfhJUulvZgVq9PtuO4oZc6qp+uW3dMqruFXTyfjcoXTJzcC3gM+yjHW5phc98jqBdg==, tarball: file:projects/communication-alpha-ids.tgz} + resolution: {integrity: sha512-GF2Y6y1LoPqC+KnWroIE8asHHFig/mWM+DqVNGBwDnU8ynjelMfr1L3YlD6lFqYfX1Qt82zi1QNwOTYBXFtj+g==, tarball: file:projects/communication-alpha-ids.tgz} name: '@rush-temp/communication-alpha-ids' version: 0.0.0 dependencies: @@ -18887,7 +18889,7 @@ packages: dev: false file:projects/communication-call-automation.tgz: - resolution: {integrity: sha512-N1TW9xs7zjhhmXOxnBlFrFJJCwm6Ee64UfhhZBhODbuH3hv/4uc+yb5t8QnaQZ0TJKsR2ai7D3rDOGvCVaQapw==, tarball: file:projects/communication-call-automation.tgz} + resolution: {integrity: sha512-zbGPNdUKPA/qhxd9WpepAa04xDLeLo0BDjFwJeLHbujy4YtI0rYNw/Q5yVKVCPvfEYTzrC4K1THhbq4fdXi0wA==, tarball: file:projects/communication-call-automation.tgz} name: '@rush-temp/communication-call-automation' version: 0.0.0 dependencies: @@ -18934,7 +18936,7 @@ packages: dev: false file:projects/communication-chat.tgz: - resolution: {integrity: sha512-LsbGjr9EW8VTWF/5INwJsD2jzswejO0PtWkeP9T3VW/gU7HjW6IrwSw0pvEeJJqgSAES/He5SJVkvmUrZRCpww==, tarball: file:projects/communication-chat.tgz} + resolution: {integrity: sha512-h6dvMTxQFeEy8XBMaCkCh6Gxx0qLmbaiijdxSHEYHP7M0e7X7v4ElVQ2ly+JgcGV/dNGYNCy6HW/37dMZvgl3g==, tarball: file:projects/communication-chat.tgz} name: '@rush-temp/communication-chat' version: 0.0.0 dependencies: @@ -18985,7 +18987,7 @@ packages: dev: false file:projects/communication-common.tgz: - resolution: {integrity: sha512-Y8j8dX2CZGGFAcNCg+HrM+n+lU4nRM/1ZeBiZgv1fOrCiVWgzjkOoZwe1CmSq/N7tyWxdayM77hvsG3Zr4bgsQ==, tarball: file:projects/communication-common.tgz} + resolution: {integrity: sha512-sc5Yo633aPaKeB93osm1BvDxZT1OyiLJZuN1ItnFgtAdXvT+zWegqoMhHhxM/1GoLnB6534XcdLFdJxmmJgf6A==, tarball: file:projects/communication-common.tgz} name: '@rush-temp/communication-common' version: 0.0.0 dependencies: @@ -19031,7 +19033,7 @@ packages: dev: false file:projects/communication-email.tgz: - resolution: {integrity: sha512-xRXEkhvXJ87SIsPLCjUr6ud+ZM5mcngwOy4k1vYemoPXeNeGrtT8xa4Xjfj+AcTZqGcSu0KnT7WN0ADTOOWUuA==, tarball: file:projects/communication-email.tgz} + resolution: {integrity: sha512-D13CUlblsMJD8aC/cT3mTzdScvSfvWy25TB2x1QaEryto9C2z7dljtTiDjoz1Ealg0KYWSiOp4Mo3qrVOuIOQw==, tarball: file:projects/communication-email.tgz} name: '@rush-temp/communication-email' version: 0.0.0 dependencies: @@ -19072,7 +19074,7 @@ packages: dev: false file:projects/communication-identity.tgz: - resolution: {integrity: sha512-4uqritVAYrFiioxH1rcq++mNWQawH3Ya+tY9B2qnrQutVUoXDZbOraOzGFb2sLlGhnzMrbtbShIrT28f4urQ2w==, tarball: file:projects/communication-identity.tgz} + resolution: {integrity: sha512-z+MBBl+IbW9YEWr0VGAdLEOaNssDhbjCnMi0F21Y/gaNpT9F3+BUDqmrQWeEZKcKCqDuJ+yHAKJM2uVDA0jh5w==, tarball: file:projects/communication-identity.tgz} name: '@rush-temp/communication-identity' version: 0.0.0 dependencies: @@ -19120,7 +19122,7 @@ packages: dev: false file:projects/communication-job-router-1.tgz: - resolution: {integrity: sha512-Q7ue32A+VikgZLbtUgyCWy6tj5LXwZDPJObBTmqCoWjgZvR7VoPeQsq+v/gmRpfgDEMhi8HQgHhuwDSacc7scw==, tarball: file:projects/communication-job-router-1.tgz} + resolution: {integrity: sha512-4Zrxzq4OXaj8cyD4+81bBTbEkzz3GZ/5Z7z9gCmt+pfqg3Srhp8K2DW3q5dRBA+qVp+41BHgemcYbgd6i3pSdA==, tarball: file:projects/communication-job-router-1.tgz} name: '@rush-temp/communication-job-router-1' version: 0.0.0 dependencies: @@ -19168,7 +19170,7 @@ packages: dev: false file:projects/communication-job-router.tgz: - resolution: {integrity: sha512-klta9bUdKjEnFpgRl+pyiBywhL61h9GHA7JltubD+8jeYvHJGdh8tR7nP8ctKTnHOSlEExiXOiWeBS63ASDuSQ==, tarball: file:projects/communication-job-router.tgz} + resolution: {integrity: sha512-sokqMYxVny5WF+K0xQNX2QXfXpm/HIAYnJhCJvGRg7Dtmw188Opz5FaEbNQJqTE9QR63BLvwPxwl2QhcdjXxhQ==, tarball: file:projects/communication-job-router.tgz} name: '@rush-temp/communication-job-router' version: 0.0.0 dependencies: @@ -19213,7 +19215,7 @@ packages: dev: false file:projects/communication-messages.tgz: - resolution: {integrity: sha512-bkn+U65q9nFSnYE8eLlstXs2qP2MaBaj4gWnQugCP3v+yqFgruH49Qn11wSQbXp4wPQfHZQK27w72xsYimr+ig==, tarball: file:projects/communication-messages.tgz} + resolution: {integrity: sha512-5FcJe41Mudz8/IS2m7PJybNtgtQSs8o3s+MxwqZcqJFtzBgNVSOgf+jHz+sD4x2hmoFoRrwmpBB3+wXqTEjaQw==, tarball: file:projects/communication-messages.tgz} name: '@rush-temp/communication-messages' version: 0.0.0 dependencies: @@ -19258,7 +19260,7 @@ packages: dev: false file:projects/communication-phone-numbers.tgz: - resolution: {integrity: sha512-JyBIVbh2ijFasLIuIo0IMPLyNd+Dr2v4Bl5+9rbh0Ky03HSzpmaU+l6DrYLNxMQe6Q/tE5ulOqy5kLgkITdpVw==, tarball: file:projects/communication-phone-numbers.tgz} + resolution: {integrity: sha512-Blk4AkEcr08EuTm/70Q9gHSSIaUP2USjZ67OseUtfWbCLPl+Nv/lQt8Nx8ko2FLzvLy/Ac7ZhljIasYQWyEEgA==, tarball: file:projects/communication-phone-numbers.tgz} name: '@rush-temp/communication-phone-numbers' version: 0.0.0 dependencies: @@ -19304,7 +19306,7 @@ packages: dev: false file:projects/communication-recipient-verification.tgz: - resolution: {integrity: sha512-iyzED4F1Ik+GblZhhrQVVCwrH8YuQPZ0p9CPZ/CSZHhhLoBeFxb8uvrKzFTTJTBhTIZZW6WynbllbsGU7WmaEQ==, tarball: file:projects/communication-recipient-verification.tgz} + resolution: {integrity: sha512-8mpiZ0/bBqFOYDyyCeAYWtIAIxxfvO8PMTKWGp1UxaN4Uug6d7S5UkemGEgHPXN4vsqe0T6u0Mt/MCUZFCO54A==, tarball: file:projects/communication-recipient-verification.tgz} name: '@rush-temp/communication-recipient-verification' version: 0.0.0 dependencies: @@ -19351,7 +19353,7 @@ packages: dev: false file:projects/communication-rooms.tgz: - resolution: {integrity: sha512-Hnl1LryTZTWTMT/hIKgFiJWa0vEym8WxNWMAr/DyMfUyjv2aEXT/LyqXQRsk7vuoAlfIE4cTvw4/EPbW/kM+uQ==, tarball: file:projects/communication-rooms.tgz} + resolution: {integrity: sha512-Hu1/wYt6JgeyEXDmykDMHA56FQxQcru2ehmExw596bBCb/erO6/C2SB4kCeDQ35aqt6cLcYBk8546gV8AF8KYQ==, tarball: file:projects/communication-rooms.tgz} name: '@rush-temp/communication-rooms' version: 0.0.0 dependencies: @@ -19386,7 +19388,7 @@ packages: dev: false file:projects/communication-short-codes.tgz: - resolution: {integrity: sha512-nn0V5SjYh82u7vuTx2WnEM069Hj+/v2i3njb8HWq/FQqEf7p+fSYttd2KzZ0QrsSrd76Z97zVhS/B8kRC9K/eA==, tarball: file:projects/communication-short-codes.tgz} + resolution: {integrity: sha512-N7gyHOC9iCgWZU6oVmTWqZ/8Rutgi6PBaAC3LK1PTBuTzxOhf/JzbrDQIzjPz30HiUE8UcxuwTvrQsPo0njPnw==, tarball: file:projects/communication-short-codes.tgz} name: '@rush-temp/communication-short-codes' version: 0.0.0 dependencies: @@ -19433,7 +19435,7 @@ packages: dev: false file:projects/communication-sms.tgz: - resolution: {integrity: sha512-hZyEGlHw4xSJazQOWmInKIfJ8fI5o0pPbZoVELotvsLviaAAmlMOleqL9QcSv1FgJyQGiWzuO6kNSHkoLCaJEA==, tarball: file:projects/communication-sms.tgz} + resolution: {integrity: sha512-MSRrfLDHFBDg93Suonv+kjnRRgTckoqXbSt+BjvxbiVYrobfgZeSbdVC7NYgNUhgYUx21AIc3xtTAg1HPgPGaw==, tarball: file:projects/communication-sms.tgz} name: '@rush-temp/communication-sms' version: 0.0.0 dependencies: @@ -19479,7 +19481,7 @@ packages: dev: false file:projects/communication-tiering.tgz: - resolution: {integrity: sha512-2AL9IUANZ+489U+yQsSmb29MF3KABWOmCyic5fpxbceYT69214dg05xnN1MIJ7zeu6HJEHgKLJf0CIIcRPv99w==, tarball: file:projects/communication-tiering.tgz} + resolution: {integrity: sha512-dU2612VMzblJyslu5Dv9cyeulP0W81HJXM1H2Nmo6lQYlbIxajCQnFUBX9BiW/f0WGtRR+R1vODJrgLoIbdXsw==, tarball: file:projects/communication-tiering.tgz} name: '@rush-temp/communication-tiering' version: 0.0.0 dependencies: @@ -19526,7 +19528,7 @@ packages: dev: false file:projects/communication-toll-free-verification.tgz: - resolution: {integrity: sha512-UhvIgPBuDKu+1RxioiHSLtyUQ7c7p+NixOJKPrnynlEm018oPZWrCnOWtXGoTVGvL1Kw+fRldF6OLAYHaeQSJg==, tarball: file:projects/communication-toll-free-verification.tgz} + resolution: {integrity: sha512-Ambimp5suKuebfSdRyVJjisXoHr58EL2Kl3oZjb+YbnoK4G3tt6QRk0FHyFC3/43l09R2Lo8Q840s2KwL6CWWA==, tarball: file:projects/communication-toll-free-verification.tgz} name: '@rush-temp/communication-toll-free-verification' version: 0.0.0 dependencies: @@ -19570,7 +19572,7 @@ packages: dev: false file:projects/confidential-ledger.tgz: - resolution: {integrity: sha512-M0m48BzBGnd0MOmj43UP91bmuHVxg0hPJAwQtFKiR/KWl2gwi1iznqCgqawWwarlRjcYhc9oILcnMEm6/3RWng==, tarball: file:projects/confidential-ledger.tgz} + resolution: {integrity: sha512-Ut50MU+bo4Sg9A2zSxUweR+O54hwTaZrh6JlkPY9T4+A+gb8lnJV3UKCw6YR4AK0RxeN1tgLPbxJUKiFW4xDkA==, tarball: file:projects/confidential-ledger.tgz} name: '@rush-temp/confidential-ledger' version: 0.0.0 dependencies: @@ -19600,7 +19602,7 @@ packages: dev: false file:projects/container-registry.tgz: - resolution: {integrity: sha512-Qy8TPCg6SNZLFu00dOFCCPe6DrUKM5RSAdNFkkCgdN4M6hzW9+MOVjQLb3KJBF+4uij3KdcxUcS50YQolhWuug==, tarball: file:projects/container-registry.tgz} + resolution: {integrity: sha512-TVzF8wfZ9XkRLVQLfhS4QLnR5qqwhIEUGWyetdwcAOL1Ew/C0QfARPJhtBRdr+8WsgY1gD+Vik5kwrh9WXlbMA==, tarball: file:projects/container-registry.tgz} name: '@rush-temp/container-registry' version: 0.0.0 dependencies: @@ -19645,7 +19647,7 @@ packages: dev: false file:projects/core-amqp.tgz: - resolution: {integrity: sha512-YH9Sn/bpoMO2RGgcFoNEKODpSzeekOk4egmdY06ziD6DRqrkAeNWLPAcKCcnO9N2kANNDcyZtXIiNRh9VE2XzA==, tarball: file:projects/core-amqp.tgz} + resolution: {integrity: sha512-6zOn7oCE3NYk9+sT/DFda1fdSa4OzmN6XaJF2zZb2L+3WQ+huO+cN1B8goQwJKVm99jc7E9Kjl4SfBJ7qUBWKg==, tarball: file:projects/core-amqp.tgz} name: '@rush-temp/core-amqp' version: 0.0.0 dependencies: @@ -19691,7 +19693,7 @@ packages: dev: false file:projects/core-auth.tgz: - resolution: {integrity: sha512-bCOyafzGH2z9gBKkzcjSR75mz1NHyYMERMSALiTOJDpeC8FuoGsCDrSOmR9/v+m2I55d6rygWYZk9VnB1q7jIw==, tarball: file:projects/core-auth.tgz} + resolution: {integrity: sha512-2jHUts5dcKEnt+X6MBU+aZe9MYqqoL5RM3rthz7wNMaW8caKbsnRJBa6b0ssWBn9GONdpjlc3TW3UevQSO75Fw==, tarball: file:projects/core-auth.tgz} name: '@rush-temp/core-auth' version: 0.0.0 dependencies: @@ -19723,7 +19725,7 @@ packages: dev: false file:projects/core-client-1.tgz: - resolution: {integrity: sha512-vFG3Xm6fMnllPJx8cckEsmZlTfc33U5U44I/EqT762Ueazm/sjd9XkOTNL3pFyz521bkjd195kDerHz6i1caqg==, tarball: file:projects/core-client-1.tgz} + resolution: {integrity: sha512-/RbXu9ILL43rbtkkPxC7xzA/gaoRE2FHHSHf/bwI3VT9zANOZAQsuYl5d0n+lwYW4Vad8fHxP7d1d7xe13a4eQ==, tarball: file:projects/core-client-1.tgz} name: '@rush-temp/core-client-1' version: 0.0.0 dependencies: @@ -19755,7 +19757,7 @@ packages: dev: false file:projects/core-client.tgz: - resolution: {integrity: sha512-9Y4Hv03ZUSxtVhWnB/7WjSi1hkaOM+KrxsR2j5QNYDFQgw+48tdNqEG85DA2le+mGNkLYD2Dm01gCcZ8tqt/dg==, tarball: file:projects/core-client.tgz} + resolution: {integrity: sha512-yHmavRIV6m8bfVDcpSOg7Q4ClPBzVriudR4lWN8C7c49gdQlyAnLNZoVCSdCTIO50ReoXsUPJ30++ktn2QXPew==, tarball: file:projects/core-client.tgz} name: '@rush-temp/core-client' version: 0.0.0 dependencies: @@ -19787,7 +19789,7 @@ packages: dev: false file:projects/core-http-compat.tgz: - resolution: {integrity: sha512-A7+R5Qx1Mq5u/5Ik5NiAthd1iaJRACoMZRQZra3kLXKbNhnuKBiORudmXWacniG8I3R5oBcATYdTrKdBZePOYA==, tarball: file:projects/core-http-compat.tgz} + resolution: {integrity: sha512-+ylx8gtst4Br/PciJYHYedyWYuZipQTeBTQVSKJIlthFF15rvLC+qWb9efu8r8sRK8m8q4VutW0vLkwZsq1QDw==, tarball: file:projects/core-http-compat.tgz} name: '@rush-temp/core-http-compat' version: 0.0.0 dependencies: @@ -19818,7 +19820,7 @@ packages: dev: false file:projects/core-lro.tgz: - resolution: {integrity: sha512-xNfjfxr11dP/YNkxldpQJXR4ULuN4LX2v9Bg/+/Xqd4A0Feh+c4o59Liofcbq8JRKJx9oM8c1OkJh/qbSb0Dcg==, tarball: file:projects/core-lro.tgz} + resolution: {integrity: sha512-y/TVvGrjbUii7Z0EVLiMJgYERMfr1mMl4iKBCps0DuaxsoV22moL12T5ZIsDwqEOAL/kKJDmBY6pqyNgU46Z6A==, tarball: file:projects/core-lro.tgz} name: '@rush-temp/core-lro' version: 0.0.0 dependencies: @@ -19850,7 +19852,7 @@ packages: dev: false file:projects/core-paging.tgz: - resolution: {integrity: sha512-JDsLQhIMx3gZeamuiAl2GQPTST/XnBwbyGK1qssPbnNiHQLpgW9pvdPixPuDp9hbLRROu1/nAPeN3hLyVDJ3SA==, tarball: file:projects/core-paging.tgz} + resolution: {integrity: sha512-olnU6yyiLN4KfwHZo51n60/ofrHacm8SHiwHtzdT8oxmiKT0b65KIAjwDo0R2/bO4yklcljuigppn09fExJRtg==, tarball: file:projects/core-paging.tgz} name: '@rush-temp/core-paging' version: 0.0.0 dependencies: @@ -19882,7 +19884,7 @@ packages: dev: false file:projects/core-rest-pipeline.tgz: - resolution: {integrity: sha512-4Ldthvl/QZZ2NOY3YcN85PYPZzVRUV8KE9rJgtbsUM5Lx3nv+TXJ8ms/r/FdYBxEalqwgfqR9FeMcLrKldfByA==, tarball: file:projects/core-rest-pipeline.tgz} + resolution: {integrity: sha512-JR+kVww42bMncvfSWGE2wAYwPbrYrTDwTN1E8aEGR+tOXPc/cnnlFu4A6muRyEkTW5MSYpMtmEG6No6nMmcJyQ==, tarball: file:projects/core-rest-pipeline.tgz} name: '@rush-temp/core-rest-pipeline' version: 0.0.0 dependencies: @@ -19916,7 +19918,7 @@ packages: dev: false file:projects/core-sse.tgz: - resolution: {integrity: sha512-q/WK/OEeGAqY9Z1InykYCwTDXlvYwMpuXtcaJf3CRFduO5uTNIAzE6Oow/g+MZj4PScJsb8um0OoA6yEbbcZtw==, tarball: file:projects/core-sse.tgz} + resolution: {integrity: sha512-DrUF1P0l7NtmOD7JTTCJDefaJxaaRTVm8uk0tkvrtAlGhq9zt8b4v+N5cGdOczuf/pnIK1hYQFayR5JI45Q4/w==, tarball: file:projects/core-sse.tgz} name: '@rush-temp/core-sse' version: 0.0.0 dependencies: @@ -19949,7 +19951,7 @@ packages: dev: false file:projects/core-tracing.tgz: - resolution: {integrity: sha512-ZnVM5XObxvdJpujx8hFYgwyujkVN4I/lmFEIYHBHPMIqz9op1ExD3fbWZ24UdS0sjwRVbfA2Iw5oCugAe3YG5g==, tarball: file:projects/core-tracing.tgz} + resolution: {integrity: sha512-U6ADeP6ytcDUCRx8HfzEqgNbj5GNKnrFSRUc2T98avvLzp58Li8KwVbeSkmNBQeSx5sp6+CkAkJOAWpG6soivQ==, tarball: file:projects/core-tracing.tgz} name: '@rush-temp/core-tracing' version: 0.0.0 dependencies: @@ -19981,7 +19983,7 @@ packages: dev: false file:projects/core-util.tgz: - resolution: {integrity: sha512-BEIq8Mts7uMOT797uhwA/DTD2NA/nYRMNaBJ8REjpZi0TXSxiXwVc2snguaPiAWAiLZl0RLtlGxtVlnAEGLbEw==, tarball: file:projects/core-util.tgz} + resolution: {integrity: sha512-eFRLe6IZejZwNUDxBC9JbG5JsrROVa8lLQT9wJepgRc/T6VHsigrHvQMmwHYA9ybp9n2r+uourgLjbryEe2qSQ==, tarball: file:projects/core-util.tgz} name: '@rush-temp/core-util' version: 0.0.0 dependencies: @@ -20013,7 +20015,7 @@ packages: dev: false file:projects/core-xml.tgz: - resolution: {integrity: sha512-7S8nEgU5KmSWmitmBY9gh0xLZHoVS/ixSWHNptOvY93kUj4EDoncE7cDQSwvsTZw4W9B1ydQbw6kyThRL97K1w==, tarball: file:projects/core-xml.tgz} + resolution: {integrity: sha512-G55wb8/1rk0vblDuHVaXdJGDka97QRcINhcimpcpB0vEACFY8BA1kipqe6fOzHTI+YPHHyCEz24/0rf650+tdw==, tarball: file:projects/core-xml.tgz} name: '@rush-temp/core-xml' version: 0.0.0 dependencies: @@ -20047,7 +20049,7 @@ packages: dev: false file:projects/cosmos.tgz: - resolution: {integrity: sha512-k8stQJDSHPXhmgkSNs/ulMJwPPnxXB/w5BgGtOWu9J9M+rjtGoPTiPsuwsNrUHEuz9xvroMdxbKLNJNXiHLu9A==, tarball: file:projects/cosmos.tgz} + resolution: {integrity: sha512-0v1bmTFRgXFJPRDMAZQPfOaYLBR7C71jqvceC2m0mWwR9ljvQKx2bxjAH3a6luieWIP22zOv1ozmYLm5c5coYA==, tarball: file:projects/cosmos.tgz} name: '@rush-temp/cosmos' version: 0.0.0 dependencies: @@ -20088,7 +20090,7 @@ packages: dev: false file:projects/data-tables.tgz: - resolution: {integrity: sha512-u5oqhA0j9Jw6vMUVntv72ZZkCudLYAaBulp6PIT9RSv14NumLHGLyREQnGDAXBXqmbe9+Vz4czFSwVtatqK4ng==, tarball: file:projects/data-tables.tgz} + resolution: {integrity: sha512-gy8athc1GjMM8SXSFbd/T97YL32IqLca+oEKELuftNQgXbdBcPqhXVZhLB1lsuKOdCvdw48N0MZWkitpAVC4Ag==, tarball: file:projects/data-tables.tgz} name: '@rush-temp/data-tables' version: 0.0.0 dependencies: @@ -20132,7 +20134,7 @@ packages: dev: false file:projects/defender-easm.tgz: - resolution: {integrity: sha512-o5DbhNz+IhKlcyejPVDXxvbYCVRV4MbYLR8iy+T2GJcnbtzj6ItonNv9UHUSBxdykBbFKdBSahgL5RZNyZ+o/g==, tarball: file:projects/defender-easm.tgz} + resolution: {integrity: sha512-3tDPav1BNGHWZC3iq29Shix/tC94el7P/kvaoROponvav7SVw00sNIt6D2Qu05uh05zohWkshB2LLPQ37bBxSA==, tarball: file:projects/defender-easm.tgz} name: '@rush-temp/defender-easm' version: 0.0.0 dependencies: @@ -20179,7 +20181,7 @@ packages: dev: false file:projects/dev-tool.tgz: - resolution: {integrity: sha512-mf1EMMPr+3cw+PHiJF9hmKT/H5T6Xi5lwY7NG+UWQGabk7qPuduoRwkQpG207CwH56Yrs1pan2Qs9AGWI1s+JA==, tarball: file:projects/dev-tool.tgz} + resolution: {integrity: sha512-Xef6yFTzkzY5FP/Q6/WfIxVXCW8Dn+le7XOCIXXnMxFNHI18pWKGWZQuvhH8kHO/dkyA2s7npvIVKW4PKas5gg==, tarball: file:projects/dev-tool.tgz} name: '@rush-temp/dev-tool' version: 0.0.0 dependencies: @@ -20246,7 +20248,7 @@ packages: dev: false file:projects/developer-devcenter.tgz: - resolution: {integrity: sha512-4z+opZKRojUiqm+wZuHN/9doh7MIKVD82NND6jhIktQcRhdtstrb5WKeJ4i3A/PVAWaN+925xo7Wze6NRG69cQ==, tarball: file:projects/developer-devcenter.tgz} + resolution: {integrity: sha512-GRggBbkEYxUauKL7c2WOu0k0DltSraNra0WVXMxu44EV993MdVz03SGBz9TyJDHh0hqNaAqo1rnxsQEm7vLTyg==, tarball: file:projects/developer-devcenter.tgz} name: '@rush-temp/developer-devcenter' version: 0.0.0 dependencies: @@ -20284,7 +20286,7 @@ packages: dev: false file:projects/digital-twins-core.tgz: - resolution: {integrity: sha512-PJUP7UgpEbZGTQ2O+RmNmdnzVDBCNVeeTIcIVPZdlt5X+x9GLI7AtGmy+Ne0szQ5mY/4OYVndrQtbVf2QXGjJA==, tarball: file:projects/digital-twins-core.tgz} + resolution: {integrity: sha512-rSgOH3WBvx7so7vtqYJXGpZtGY71AVPK4c5+KST8HR6/jNKWnG6+FExO7iO1063PAXwqXcGroTUlIwY+ZSILmg==, tarball: file:projects/digital-twins-core.tgz} name: '@rush-temp/digital-twins-core' version: 0.0.0 dependencies: @@ -20330,7 +20332,7 @@ packages: dev: false file:projects/eslint-plugin-azure-sdk-helper.tgz: - resolution: {integrity: sha512-YNm4dOiFi5b2OA2uLhpdFeM3VuyTgLz+wFL+hUyOXTBMg0D1hXpPGuxT+YiJnIg4eUfYn2YDx0BU35osi+8MIw==, tarball: file:projects/eslint-plugin-azure-sdk-helper.tgz} + resolution: {integrity: sha512-rpTPt1u9NIi8WT2oJjXuT+Q5gqfrQlOxhV6uGOPkOAMhj077WgQODUF0n06xuD2kcmkAXrzZAG+EJRyRIVhmlQ==, tarball: file:projects/eslint-plugin-azure-sdk-helper.tgz} name: '@rush-temp/eslint-plugin-azure-sdk-helper' version: 0.0.0 dependencies: @@ -20358,7 +20360,7 @@ packages: dev: false file:projects/eslint-plugin-azure-sdk.tgz: - resolution: {integrity: sha512-BgVEKs0EbFkVaVrCicDVSGVZxlK9maiTJY1nwpAmjVt7sihfBcMRAnwl3jGUXvLQtwsoXELm3RXnfWoHvFflzg==, tarball: file:projects/eslint-plugin-azure-sdk.tgz} + resolution: {integrity: sha512-obbVlbeaaeJiIFryOwAusinuQBblkSABG3gXuW1/nqlGslb4tdk5F8wUHy0B1YMSDGN1tH/hgjtsXHG5C6kN9A==, tarball: file:projects/eslint-plugin-azure-sdk.tgz} name: '@rush-temp/eslint-plugin-azure-sdk' version: 0.0.0 dependencies: @@ -20408,7 +20410,7 @@ packages: dev: false file:projects/event-hubs.tgz: - resolution: {integrity: sha512-PpKO2F0cVbAVmlibkwgzGv7LAJybNpc54lujfc8vgMw5RU1hNDPjaeOIj+P/Aa89+63EO23YxwRa86vWvTW9dw==, tarball: file:projects/event-hubs.tgz} + resolution: {integrity: sha512-mqaUvspYjI39cRH2RmYrcdoQn1iuukp9jA99HUktWUo36N2kg71xY9WAoXqvqYRq+e6BCgK4bBTN+QSdGXoCsA==, tarball: file:projects/event-hubs.tgz} name: '@rush-temp/event-hubs' version: 0.0.0 dependencies: @@ -20468,7 +20470,7 @@ packages: dev: false file:projects/eventgrid-namespaces.tgz: - resolution: {integrity: sha512-oiAWRRrmoR318AbKUXkaM+AW7To7EFZf05Wp4V8YwEcQy7LYB90eocuN7mC1EuYRW13TepAqcXQVPgfU7KQFVg==, tarball: file:projects/eventgrid-namespaces.tgz} + resolution: {integrity: sha512-6FHPXRSxkd2/Fh9+Bng4fN1qa444kTwMwKyD/l1KZiinlOYPXYWM5RIv1sSu46x5x64m7HD/kL0bfPqHB0Ul8w==, tarball: file:projects/eventgrid-namespaces.tgz} name: '@rush-temp/eventgrid-namespaces' version: 0.0.0 dependencies: @@ -20515,7 +20517,7 @@ packages: dev: false file:projects/eventgrid.tgz: - resolution: {integrity: sha512-7shUAEcQDMj67CrgI4QjwcXp5+eOrVvZUZ6vlz057PfpLWBwR7wwkMk7d9K34QWHyP+TT8kNUdmx2NfLMvWjaQ==, tarball: file:projects/eventgrid.tgz} + resolution: {integrity: sha512-v1UvBWcby0gwLiwBXSIMOZep3JZZ3kjxfIrwOpW45agBs9Nl08f8GLA34bnYRS6TpGY/nIPTN0fVCBUj+IU8MQ==, tarball: file:projects/eventgrid.tgz} name: '@rush-temp/eventgrid' version: 0.0.0 dependencies: @@ -20558,7 +20560,7 @@ packages: dev: false file:projects/eventhubs-checkpointstore-blob.tgz: - resolution: {integrity: sha512-gYOpBSzMBs/wUWGwU9ze5PTN+2Iz66I1Cplmz4PZ1tPyEx6QZRVc3gZabi2vfiGY8EEJM/zsOtmcxdTY57WejA==, tarball: file:projects/eventhubs-checkpointstore-blob.tgz} + resolution: {integrity: sha512-M+p6/rXzuCFLHAR5nGfvEDTn8znmr+2HQIWTSHVreJWIZu3wtCUeNHELFTQl4cmRw1pJFdE/94rH8BNmv2yk8w==, tarball: file:projects/eventhubs-checkpointstore-blob.tgz} name: '@rush-temp/eventhubs-checkpointstore-blob' version: 0.0.0 dependencies: @@ -20607,7 +20609,7 @@ packages: dev: false file:projects/eventhubs-checkpointstore-table.tgz: - resolution: {integrity: sha512-fDjdl55fWeyQcCEjqJAAAJdefgTioeDwLK9uWdQHdFPBBlYFPfgOBkd5+SwSU0MXItniMhYsfl+WcIVmPayL7Q==, tarball: file:projects/eventhubs-checkpointstore-table.tgz} + resolution: {integrity: sha512-YrNAGcbEHO/3iYMoX2Pr8lxgfx53Ggel7ub3N105kO0R2xTmS3z79ygC+wz9LpgQdPy7UtGgJEdiVQOJ99GDzw==, tarball: file:projects/eventhubs-checkpointstore-table.tgz} name: '@rush-temp/eventhubs-checkpointstore-table' version: 0.0.0 dependencies: @@ -20653,7 +20655,7 @@ packages: dev: false file:projects/functions-authentication-events.tgz: - resolution: {integrity: sha512-EBHC9eBFDkiTeu6Z+7AIxNE0TL6kjyQY4hGULO1CWsDF10RHW2+fDdb/OJ+zJQz/oVkShyMx/yzf2Ezt7AHfKg==, tarball: file:projects/functions-authentication-events.tgz} + resolution: {integrity: sha512-4mFhWOZES5SUB/2diTQQPQHRdO988Ns5UnRNV5r8disbYVg660Dd5X3Xq66Ry55mK2Bt0sfz1qOH9AHfkIOblw==, tarball: file:projects/functions-authentication-events.tgz} name: '@rush-temp/functions-authentication-events' version: 0.0.0 dependencies: @@ -20698,7 +20700,7 @@ packages: dev: false file:projects/health-insights-cancerprofiling.tgz: - resolution: {integrity: sha512-knSmGvR2vrh2PC6vk+0kTQ3FRRmD31neBGDCABqATHfI+NKzAY1KUJ6iBd4syBA9upFFkBRjYOT74l3P9tCASw==, tarball: file:projects/health-insights-cancerprofiling.tgz} + resolution: {integrity: sha512-288H2dapTauMnvVvXaD3DjwWR0zP6W/s/C8KiAZ5a+C1pf+ykPzQXZ0sl5E+0oj5P4AHkTiE1Nz2VbSPYRBzmw==, tarball: file:projects/health-insights-cancerprofiling.tgz} name: '@rush-temp/health-insights-cancerprofiling' version: 0.0.0 dependencies: @@ -20745,7 +20747,7 @@ packages: dev: false file:projects/health-insights-clinicalmatching.tgz: - resolution: {integrity: sha512-ikoz79TFUl/5jnayf0QfpcN6DfPm1LTsPgiIGoHklWAfV7OComuUkvYdhVEuZ8222CPNC1IPpn7C5z4noWS8qw==, tarball: file:projects/health-insights-clinicalmatching.tgz} + resolution: {integrity: sha512-RLEY5FsCQo/L6FJDqOZEuc25wMPACvXA3He6z5a2F/XDXJ1qB/Q7LQ2nZO2stf0dTXYCb1HIyP/xNIubhM1EEg==, tarball: file:projects/health-insights-clinicalmatching.tgz} name: '@rush-temp/health-insights-clinicalmatching' version: 0.0.0 dependencies: @@ -20792,7 +20794,7 @@ packages: dev: false file:projects/health-insights-radiologyinsights.tgz: - resolution: {integrity: sha512-xAM2kqKp9eRjzuQV4Obk+hv02S1J/DHcxuTLipVVPUSYsGU7neDsoxlhre/XmxAei7GhKj8mW1MeULxae54+fw==, tarball: file:projects/health-insights-radiologyinsights.tgz} + resolution: {integrity: sha512-y6flqr0Wkug13wsvIqyVnZqI54GZXtYQSmUT+ABT25Swnp98+h//aSe8WKoVI6OH3dyPrBfv6WfaUA06huxS/g==, tarball: file:projects/health-insights-radiologyinsights.tgz} name: '@rush-temp/health-insights-radiologyinsights' version: 0.0.0 dependencies: @@ -20839,7 +20841,7 @@ packages: dev: false file:projects/identity-broker.tgz: - resolution: {integrity: sha512-57sXv2WiScpT3AbpWmzAzUjdtGy63ukxyB0m4iS8K6R21n8o0+KXZU7siFFV7hRldzj2xUxYMMpgdedI0yrCXg==, tarball: file:projects/identity-broker.tgz} + resolution: {integrity: sha512-tsHuwfE3D/j446P8b5L9clN8QIamS8ilfn4nyHklU/DKRLeyzaqDyAgZ4HKsChBBXHIoEjLn3KI53u8ZnfnQmg==, tarball: file:projects/identity-broker.tgz} name: '@rush-temp/identity-broker' version: 0.0.0 dependencies: @@ -20867,7 +20869,7 @@ packages: dev: false file:projects/identity-cache-persistence.tgz: - resolution: {integrity: sha512-4d18eroBNxUQK0rIm4Hr+jf72gFG/Z2qtApwp+a0wqxR0GANOHZzm2W59mZg7bDIXqFTXYboB1jJ8lSc8tIOQw==, tarball: file:projects/identity-cache-persistence.tgz} + resolution: {integrity: sha512-2G9g3YR5pYi1MUour7OL2JV4u/AH2T3omZCaKA+IKr0AKQ71dM0jCof85MbC/l+dPOStytLq08M1U/46KBzbIw==, tarball: file:projects/identity-cache-persistence.tgz} name: '@rush-temp/identity-cache-persistence' version: 0.0.0 dependencies: @@ -20903,7 +20905,7 @@ packages: dev: false file:projects/identity-vscode.tgz: - resolution: {integrity: sha512-+bunzAGa/7EawRgBUQXKh92PeI0vIVxGaQW+lWZ5IMc+oDjGmlG2Ei/EIgkAW9jzJVhckCwk2/D7frXysJIYig==, tarball: file:projects/identity-vscode.tgz} + resolution: {integrity: sha512-IGrhmoRUb2ZhgG/m2deIfPIUSrehNpuyNwWRdOm8ims7ain7PQgpy9CSPMIcsq49LzRCllq9y9NcQ+D7fsHHZw==, tarball: file:projects/identity-vscode.tgz} name: '@rush-temp/identity-vscode' version: 0.0.0 dependencies: @@ -20938,7 +20940,7 @@ packages: dev: false file:projects/identity.tgz: - resolution: {integrity: sha512-u1dbgoew26XEWD36lWOTrU9z1fEV4bdc+pqGBG6ACxWJKXnWhxJH6WjdBsSFxI3SYtd8zcudAexxSdy+B0EOuQ==, tarball: file:projects/identity.tgz} + resolution: {integrity: sha512-hByUR/HYHlfBSNb+6QYjcOuIxsu1J1jbdR7YRiSdbXIZfjQ9ovVR5MaEwYVI5no6azfCiiBcEHdnVtn/rVx8Aw==, tarball: file:projects/identity.tgz} name: '@rush-temp/identity' version: 0.0.0 dependencies: @@ -20995,7 +20997,7 @@ packages: dev: false file:projects/iot-device-update.tgz: - resolution: {integrity: sha512-y8igara0nPLv+Svp/d4sVOePSqCMhQ4D4ls+qvYe7PK/dnKa0KHMLpD1mOOxck8cHng/0k4oxysdMlJKLp/JFA==, tarball: file:projects/iot-device-update.tgz} + resolution: {integrity: sha512-aLWF455OqyXe4AEKo503tZcquAANip3wKtTHmt218aCDpiH6yU9zVMO+fDGguF8y6wOTEajliTKG5YZgr8/aQQ==, tarball: file:projects/iot-device-update.tgz} name: '@rush-temp/iot-device-update' version: 0.0.0 dependencies: @@ -21042,7 +21044,7 @@ packages: dev: false file:projects/iot-modelsrepository.tgz: - resolution: {integrity: sha512-Z3r0s0MPewb2f8rUylf2xeUBdiM5MK9AFevBkBU/9z99pUjZyh1kvAk9zj0TQbHEJpuaGAw6fdFxvaZd0ye4gw==, tarball: file:projects/iot-modelsrepository.tgz} + resolution: {integrity: sha512-Mj6YTGX+Prxqr38w409U9syJ9cjHNcGTPFA41c21gposz3Sy25mD9hx/wwBFX4U1GsL5Jqub2g8aVyjtyd/IZg==, tarball: file:projects/iot-modelsrepository.tgz} name: '@rush-temp/iot-modelsrepository' version: 0.0.0 dependencies: @@ -21086,7 +21088,7 @@ packages: dev: false file:projects/keyvault-admin.tgz: - resolution: {integrity: sha512-vONPnewx6q8BuPkbnPduyYeHlChDqYqJO70vANam6CsFMN4zAyHWuHRCe7PchtOSgx0vzkl/YvG09kl2V7zuZA==, tarball: file:projects/keyvault-admin.tgz} + resolution: {integrity: sha512-WCiJvP3In04vn6vdmkeDvCYcJ9/Ze4JCmcc3ALCi1EMXt9/ZS7KDOBIY/f0mvvBlX+6Mo0jJrIrEBVedJNoISw==, tarball: file:projects/keyvault-admin.tgz} name: '@rush-temp/keyvault-admin' version: 0.0.0 dependencies: @@ -21119,7 +21121,7 @@ packages: dev: false file:projects/keyvault-certificates.tgz: - resolution: {integrity: sha512-Qwd98s2iMN4ZDxh8XLsert9imux/RrQnUV1NVwzxAaNd7K6dvhZOcOgsZrJQ/rSOkyM9/sVldVGEY/thRFecLw==, tarball: file:projects/keyvault-certificates.tgz} + resolution: {integrity: sha512-S23dQdwK1jnJwX1XoGiLrntDpG1kJRsPeXvbWo9WEZhOll+1zYWqGGDGj4trhDsIgDjBI+9zLDFSi/E1zg5jbw==, tarball: file:projects/keyvault-certificates.tgz} name: '@rush-temp/keyvault-certificates' version: 0.0.0 dependencies: @@ -21165,7 +21167,7 @@ packages: dev: false file:projects/keyvault-common.tgz: - resolution: {integrity: sha512-HZlDlQ+CmWc57EMgQAnEVW6T0KCD1aB0F26iV62uWvFFfGtPgNeT5H0f8YGTt64qnyWjVKcSch5RRReLmFY4GA==, tarball: file:projects/keyvault-common.tgz} + resolution: {integrity: sha512-qUpo5LZ1iwi7FQf6Qq0xYShwVlUb01cXDQ0jskosTo96ckDRMiX6G9edfJT8WgB2472yPcRa0XHshz6qwbasUA==, tarball: file:projects/keyvault-common.tgz} name: '@rush-temp/keyvault-common' version: 0.0.0 dependencies: @@ -21193,7 +21195,7 @@ packages: dev: false file:projects/keyvault-keys.tgz: - resolution: {integrity: sha512-aS1vKYQKlF2GV2cfqHc1H2/k3VoGwG1E/lTr5W/K91RgiyX2B3pRx2h3Ti7LIKRYvCiEEiMPk0jB+p0RuRVHoA==, tarball: file:projects/keyvault-keys.tgz} + resolution: {integrity: sha512-H3cD63NehEEMN5/3s3Jvf2SBccKPUYojw6Xz02NboizdtyksVK6rjGUgXxCSuLUnF49tqHdT4Jt41m8icLEYNg==, tarball: file:projects/keyvault-keys.tgz} name: '@rush-temp/keyvault-keys' version: 0.0.0 dependencies: @@ -21240,7 +21242,7 @@ packages: dev: false file:projects/keyvault-secrets.tgz: - resolution: {integrity: sha512-z6heC9EfNP0bWwSpepGq5HGqDkmDNBlekUq/6tEHK3EnjyJiUJHTHecq3gjY1BNt0H6c5HkKiu09x4LGtwAtew==, tarball: file:projects/keyvault-secrets.tgz} + resolution: {integrity: sha512-agHy9pw+tLm0Tpepc9C2TLz+IStKOHE8tOvHN88mDWl5beuZGRslN/jsfaog4bkeTRganPYOZqLBaLsg3/auHA==, tarball: file:projects/keyvault-secrets.tgz} name: '@rush-temp/keyvault-secrets' version: 0.0.0 dependencies: @@ -21284,7 +21286,7 @@ packages: dev: false file:projects/load-testing.tgz: - resolution: {integrity: sha512-6V0S3pIyGB+gIDspR+XRRlf8pRE5pi5HHGL29serWXBPDGM8D17jBuSQjwUvchKURVRy0VJad/sAnvtrqrzrzg==, tarball: file:projects/load-testing.tgz} + resolution: {integrity: sha512-cr2hScfeQgVdRAGOZcg1M9J7yX/6xehSxOEAxWsT+cVngt4TNdhYQUPtiN1oKuTKm9PswgXar0DQPrOJxtdKCQ==, tarball: file:projects/load-testing.tgz} name: '@rush-temp/load-testing' version: 0.0.0 dependencies: @@ -21333,7 +21335,7 @@ packages: dev: false file:projects/logger.tgz: - resolution: {integrity: sha512-DXdgDzzwRLpM45GbytE0xo7X2nzZEMBB4fXm6sQdzhx/oqi24eMMVOdHnXZ3UtgoOaHTKni5cgnEaW7ySJQxQQ==, tarball: file:projects/logger.tgz} + resolution: {integrity: sha512-wUuLbeDFqwh0hlDLDLsgXWTp0Z7UBbV23hPR/iw4e2RcSkQDF4MqJrUYkm7hNIuLkgUfiJU+OAXWySbftzu0Ig==, tarball: file:projects/logger.tgz} name: '@rush-temp/logger' version: 0.0.0 dependencies: @@ -21366,7 +21368,7 @@ packages: dev: false file:projects/maps-common.tgz: - resolution: {integrity: sha512-C0UH1u82g5SVN6aUh9HpbrTEV4yg+LR3zGsgGq+5DOlDQ7rLz2tyaKCf1hT13B5+xlko38jYB2sguwE8kAMs7w==, tarball: file:projects/maps-common.tgz} + resolution: {integrity: sha512-AQCdfMgx3/Vv0dlAhhnYTyIojwZlQr3joRLHxJB93H/fdUG4IFwvZggRjos0ckEzURgZjHQIwHFZwibS3S+G+g==, tarball: file:projects/maps-common.tgz} name: '@rush-temp/maps-common' version: 0.0.0 dependencies: @@ -21385,7 +21387,7 @@ packages: dev: false file:projects/maps-geolocation.tgz: - resolution: {integrity: sha512-+GGM8Da7UTLzmFpgdpBJNyRR8zf6kkYU/P+upwTKKPW4HSPTYTHJzv2F+AWSSNHCTHbEWukJItbmI9tAGMPP+g==, tarball: file:projects/maps-geolocation.tgz} + resolution: {integrity: sha512-Vm5Xi0fjf0xWw/Pthatr5dyiRt3z8+2b94gkiXFovEVfHEw9GE/mK72GGfi0EbzM1FTEoi4Y/exce+xLalTXAw==, tarball: file:projects/maps-geolocation.tgz} name: '@rush-temp/maps-geolocation' version: 0.0.0 dependencies: @@ -21431,7 +21433,7 @@ packages: dev: false file:projects/maps-render.tgz: - resolution: {integrity: sha512-v6aRlzZOvEjMpc4gkHkN5gAEzZCbb97P4Hc+icaPTPjqWFiKMKKTnhkvL0KtWfxBhfhYtTpVIb9yVlDG+VKJEQ==, tarball: file:projects/maps-render.tgz} + resolution: {integrity: sha512-+tq/A1pRzI6g2fcoVGFf4jGjoHEIDUX9LuOK4083oiPQ1roC7fFiGyhQaPmcbtpxPRQWT0KDfimXW3PWV5riFA==, tarball: file:projects/maps-render.tgz} name: '@rush-temp/maps-render' version: 0.0.0 dependencies: @@ -21477,7 +21479,7 @@ packages: dev: false file:projects/maps-route.tgz: - resolution: {integrity: sha512-f9kfTahoWAyKRaF4L8SKN3HUuHvSCaj+8IsSd/IpuuJ02PnDGBvLGdIxlgXEQCq4mia4mRTFIr6OoeYijp1gKg==, tarball: file:projects/maps-route.tgz} + resolution: {integrity: sha512-j6DD5KKmszXmTFhDqaKq6hDAWqtE6R1TON8TvF29nNSB0d0SCmAgyX/rJ5+bs615v7+wAL6/Hf35Ecg5KBZt7A==, tarball: file:projects/maps-route.tgz} name: '@rush-temp/maps-route' version: 0.0.0 dependencies: @@ -21524,7 +21526,7 @@ packages: dev: false file:projects/maps-search.tgz: - resolution: {integrity: sha512-4fwjw3YuPIQGvLdzaAPAbtkMHG4zkZ1lO2N+dVAXgOHYpABOELJaLfOBuFdy1jkuaysZEzd57ZbvxY/xU4VVMw==, tarball: file:projects/maps-search.tgz} + resolution: {integrity: sha512-7bpzMAvBQnyBwmflWrakVxhggSwFrhkR9+KmnLTa54w+l/Kk16Tf2NIv80TwaX/Waudp0amU1wz6bXAwUjl3cw==, tarball: file:projects/maps-search.tgz} name: '@rush-temp/maps-search' version: 0.0.0 dependencies: @@ -21571,7 +21573,7 @@ packages: dev: false file:projects/mixed-reality-authentication.tgz: - resolution: {integrity: sha512-xr6cEWU7r4iiDGpHx7qlntr8DF7G4y9SzSC0dVANd4KOIBuUQJc769wGoAFJJk+kZjpuE9ooAj//C9uV2FW7MA==, tarball: file:projects/mixed-reality-authentication.tgz} + resolution: {integrity: sha512-no5+L3eIuY6tuBpXwmnhEkVFcLcrz6I16PnheCRki3VmGKpUOlNV1BHT8f3cd9Oly7air1Typgc54Fc7tAw2nA==, tarball: file:projects/mixed-reality-authentication.tgz} name: '@rush-temp/mixed-reality-authentication' version: 0.0.0 dependencies: @@ -21614,7 +21616,7 @@ packages: dev: false file:projects/mixed-reality-remote-rendering.tgz: - resolution: {integrity: sha512-N27o70P/K3PKkRMvzfLRMEdA4PbiyZWKSJpT3+yiVs4qChH+UtljaLAQwaFeHXqQ/UoG3y6igQruvSnAbJAlkA==, tarball: file:projects/mixed-reality-remote-rendering.tgz} + resolution: {integrity: sha512-dhjLeKoVTB8SwN5a2jvZXDNI57wZyva66dPPrWY/s5UC8nXg9z4nsDYW7GP56qY+I8h9HXsSC43mFycIjw/dEg==, tarball: file:projects/mixed-reality-remote-rendering.tgz} name: '@rush-temp/mixed-reality-remote-rendering' version: 0.0.0 dependencies: @@ -21662,7 +21664,7 @@ packages: dev: false file:projects/mock-hub.tgz: - resolution: {integrity: sha512-2u15yJgthiFRvamHInxtcoPhxPynLh1lNdXF95NDdXlt4Eoqn1RumKuzrSX/PzIQEVU+OUrNAi9EmktTV395/A==, tarball: file:projects/mock-hub.tgz} + resolution: {integrity: sha512-HdkufUS5H4Ypr/1+cJ8EQcD9C30Jir9slYsZjgs9wCBhPHBtn8wOer0XDhSTJ4W4JnuR2XE3zc5JyHGeRZ2HKA==, tarball: file:projects/mock-hub.tgz} name: '@rush-temp/mock-hub' version: 0.0.0 dependencies: @@ -21682,7 +21684,7 @@ packages: dev: false file:projects/monitor-ingestion.tgz: - resolution: {integrity: sha512-fL3tQObZwLkNWleudftXuNCTXkiQN9BlzFvrqCaWJ9Jhs1fu5SrVLqUF+xZal1RgAqIqgAfPU4tgM688LnLd7A==, tarball: file:projects/monitor-ingestion.tgz} + resolution: {integrity: sha512-71XPUWsMg3wyJysCxcZmGn4dIaq57JdD4D8E1VBKBhmkVF0VwZ1r7ExZ3dtry0fKdoGY4MzcCH8jNpiAGIuHow==, tarball: file:projects/monitor-ingestion.tgz} name: '@rush-temp/monitor-ingestion' version: 0.0.0 dependencies: @@ -21731,7 +21733,7 @@ packages: dev: false file:projects/monitor-opentelemetry-exporter.tgz: - resolution: {integrity: sha512-bez1TxrezRQsChge0JC8h1Yw+30+LfyTUCDwfZUEt5qSwigyIoAY+c1JP6ETGRZ0ZhWqPcKZEHchn8923jACug==, tarball: file:projects/monitor-opentelemetry-exporter.tgz} + resolution: {integrity: sha512-UOcQwDbcrWr6WMg+Rvfsp6Ifc3fPHOoiyxA74+PbtOnrkkmvYLsaygPY6Ys08IYFLlPDqmtMWqMfnPY4wCZiFw==, tarball: file:projects/monitor-opentelemetry-exporter.tgz} name: '@rush-temp/monitor-opentelemetry-exporter' version: 0.0.0 dependencies: @@ -21766,7 +21768,7 @@ packages: dev: false file:projects/monitor-opentelemetry.tgz: - resolution: {integrity: sha512-uHI/C3l3+w6e1PwyU3lcaw+ZIkkAnMVEwkS25/O1Bh/nJT5XWZWJeS5r6nK5bASCRJ9h/5VouPnwme45uiWOwA==, tarball: file:projects/monitor-opentelemetry.tgz} + resolution: {integrity: sha512-71jnEercbhNcxkEr/7BDr319zz+AmGAqwfi4q3dds003rR5mrs0qFC/7Nvf7imIZ0JFYG31t9IHZTzSjEZySvQ==, tarball: file:projects/monitor-opentelemetry.tgz} name: '@rush-temp/monitor-opentelemetry' version: 0.0.0 dependencies: @@ -21814,7 +21816,7 @@ packages: dev: false file:projects/monitor-query.tgz: - resolution: {integrity: sha512-+SUfKUZID+J5rONvscLV2mFT8ARnOiDhvDyiKtdBs8sauB/ht8rCY5Fvx2MTqwfIxeCxwNzVh9imhRTnFUPu/Q==, tarball: file:projects/monitor-query.tgz} + resolution: {integrity: sha512-k7wP2KhFPvrikiG1kI85aa73zgqZPGaWYBm7Bjhn+/nFZG/oGCwsQGbQIlXTodz3evPC2a7bhlbayOWrZz06SA==, tarball: file:projects/monitor-query.tgz} name: '@rush-temp/monitor-query' version: 0.0.0 dependencies: @@ -21859,7 +21861,7 @@ packages: dev: false file:projects/notification-hubs.tgz: - resolution: {integrity: sha512-VNk6zld7/oXfKhhFjUhDzBuspNUuYcbRRgewl8i/i/8UPWGgjvlqo9PLlm4/HvOKfdCFpSeYM/iAkxZosIC1Dg==, tarball: file:projects/notification-hubs.tgz} + resolution: {integrity: sha512-95O/bVHpvyMqV8yRtAWbqJbZU81KlQiQeT1EpLbV0bDZgz+xsZfHx5zBv77SwgUp8zwcT4Cu8iVq5PK50mSQHQ==, tarball: file:projects/notification-hubs.tgz} name: '@rush-temp/notification-hubs' version: 0.0.0 dependencies: @@ -21893,7 +21895,7 @@ packages: dev: false file:projects/openai-1.tgz: - resolution: {integrity: sha512-gFcXBdZe6oWK1h7f/03QoCi7ZodEgJWDRZvV3BfmkhSj0tioEwE3lrJPff0HyBN3aA5umO+ZyIonMD5DmmJQHg==, tarball: file:projects/openai-1.tgz} + resolution: {integrity: sha512-G3WfalA3vGPqkgZSymOd/f9NVTzRq9cQek8miF2gQS8OoGB+DmHeI/8+iCIDo5jBhWFzBK1TSxYo1tpbSSs8JA==, tarball: file:projects/openai-1.tgz} name: '@rush-temp/openai-1' version: 0.0.0 dependencies: @@ -21938,7 +21940,7 @@ packages: dev: false file:projects/openai-assistants.tgz: - resolution: {integrity: sha512-WsbOMkCS7dkBU+b0ERboF8zYs8x7Y4a3DskldgFoZau4AMjaqneie92hfNXJeorQMMWbC0vpVYDI3j825shy8Q==, tarball: file:projects/openai-assistants.tgz} + resolution: {integrity: sha512-2e4mHf/ihrlqTlqgs9J691CUiWUgLKNNXOyP8pqmwE4w45hy0/SCMaMM+1K/upNOaox9Mk+0bZBdAdW/uFx8pA==, tarball: file:projects/openai-assistants.tgz} name: '@rush-temp/openai-assistants' version: 0.0.0 dependencies: @@ -21981,7 +21983,7 @@ packages: dev: false file:projects/openai.tgz: - resolution: {integrity: sha512-cokO7nL3WDl/VR3sTwekw0uMmjIjAIhpKruJjOkH5usVY3Hdaf+DKXY8PMTK3v8HuyGk8gulKTXofnQ0DxV2BQ==, tarball: file:projects/openai.tgz} + resolution: {integrity: sha512-e4pnCjShYvb0POzp1ehbHeltH9nSgLS8h2uBIaV1g8Fb+XFzgKMOS3WRn4Y6CsM9dIccAcUQ/InvnX1L3SL8bg==, tarball: file:projects/openai.tgz} name: '@rush-temp/openai' version: 0.0.0 dependencies: @@ -22003,7 +22005,7 @@ packages: dev: false file:projects/opentelemetry-instrumentation-azure-sdk.tgz: - resolution: {integrity: sha512-odT/FVeffhudC/PGQIjGfFf83o5xvelcfY2GmfsffV6urdfJt+lEbd2ZpVa7iamWQQPeqBP1MDjTwrLXm1ygYQ==, tarball: file:projects/opentelemetry-instrumentation-azure-sdk.tgz} + resolution: {integrity: sha512-llUb3J6zr9UsrWZQVIxBXzAIMjuZN8v+L9sMQSk6rlPSsxr4U9lyT4D5PvZd0oDRZhDFTIn27zEUlK+vDC3sTg==, tarball: file:projects/opentelemetry-instrumentation-azure-sdk.tgz} name: '@rush-temp/opentelemetry-instrumentation-azure-sdk' version: 0.0.0 dependencies: @@ -22047,7 +22049,7 @@ packages: dev: false file:projects/perf-ai-form-recognizer.tgz: - resolution: {integrity: sha512-ZEtTPnvyzdglFoCqn01JTvsOb325W4uINZxdHD/WxSin4L7mF4BmDYIYW1g0h0BDh4jRxqHTDn8beKxvVTMDhw==, tarball: file:projects/perf-ai-form-recognizer.tgz} + resolution: {integrity: sha512-jJ9yUz/wkp5aCq/JdNw9nQceFCSFZ4ZIrtO8Z1qUB9a5K4OCfYxX2L7xMFVFuwZG4ui0JKiBMzCQvpa/b5KlXw==, tarball: file:projects/perf-ai-form-recognizer.tgz} name: '@rush-temp/perf-ai-form-recognizer' version: 0.0.0 dependencies: @@ -22066,7 +22068,7 @@ packages: dev: false file:projects/perf-ai-language-text.tgz: - resolution: {integrity: sha512-FOyZLxDpzMeSUgh+by2vxRJy7A99mTEyeJrSx9UU4XMzjs+HxmRen4e/g+uPAu6Xy5PxrNz65Gc1deZ+EaBzxQ==, tarball: file:projects/perf-ai-language-text.tgz} + resolution: {integrity: sha512-Ezgs32oa+CFBKE/U+wsHmW7re9+AzSYxgqr0kUWjV3B2+uEDi4edGTf9LQdaQLjACpgL2EiqRue8lB8U2aoLZA==, tarball: file:projects/perf-ai-language-text.tgz} name: '@rush-temp/perf-ai-language-text' version: 0.0.0 dependencies: @@ -22085,7 +22087,7 @@ packages: dev: false file:projects/perf-ai-metrics-advisor.tgz: - resolution: {integrity: sha512-EI0v5BNYVGw+UEvxRTVY/Yg2Intp7uxcy3dcfHSzdbdxwfBKj/S3xdOTC3eJ9hPu2kd1OWJZ1A6K6OQENIIO+Q==, tarball: file:projects/perf-ai-metrics-advisor.tgz} + resolution: {integrity: sha512-FK3uwYwVG4JU0E55VPDHuHChwsuKHlDeBJ0xSAhvytpFRTdaBaZhVZgbEIi8M0Iu9kUKuKhtnLXtX2acK/givQ==, tarball: file:projects/perf-ai-metrics-advisor.tgz} name: '@rush-temp/perf-ai-metrics-advisor' version: 0.0.0 dependencies: @@ -22103,7 +22105,7 @@ packages: dev: false file:projects/perf-ai-text-analytics.tgz: - resolution: {integrity: sha512-a9EE2n2VBdwwJH3aWAfl4IAB6AG01qWhfv7AYoiEUkKNwFrr8j9m4ZW5VNKPnMjPFytIc7rfrygQrhffVzcNcg==, tarball: file:projects/perf-ai-text-analytics.tgz} + resolution: {integrity: sha512-COpqmIBzIBiBUxxxoftoMOQLNatd+D1Z8q6j1um6ZjC8RXldZ1dOcAmy8E8JhGTlzuW0dWDJX1HteJ0gruYhsg==, tarball: file:projects/perf-ai-text-analytics.tgz} name: '@rush-temp/perf-ai-text-analytics' version: 0.0.0 dependencies: @@ -22122,7 +22124,7 @@ packages: dev: false file:projects/perf-app-configuration.tgz: - resolution: {integrity: sha512-mBRrscrjyagQGNmhRBeA0zYUchSX3PKH40/VJsKpHAuGawxZeVymmoEjA3uQCblY8YYyF6b3rST9ifn8RYbKMQ==, tarball: file:projects/perf-app-configuration.tgz} + resolution: {integrity: sha512-m6LgfVtYJ9nxqnIXXiKcHgyvgBf5B185zWW7JPbbeVfQVmr5Xdzqkz0WXWc+CcTF++NpwNEspjcZORfD0IXTeQ==, tarball: file:projects/perf-app-configuration.tgz} name: '@rush-temp/perf-app-configuration' version: 0.0.0 dependencies: @@ -22141,7 +22143,7 @@ packages: dev: false file:projects/perf-container-registry.tgz: - resolution: {integrity: sha512-gR4YkZbX7kyqHh9gh/Vbo90HQPdw08Pt0GiAZdrPdM1FW1mVIoR5BeIIC3H9Fb82/LQ1I+oFg+FY2VIQNZb4kA==, tarball: file:projects/perf-container-registry.tgz} + resolution: {integrity: sha512-QL4EkBV+8EEZG1EmfGH87489mjfmN3k4niRUwi/C+aSiieE5QhTgFxgpu0MZTP3mHWpaGIbou3rGs0E/pRRN7A==, tarball: file:projects/perf-container-registry.tgz} name: '@rush-temp/perf-container-registry' version: 0.0.0 dependencies: @@ -22159,7 +22161,7 @@ packages: dev: false file:projects/perf-core-rest-pipeline.tgz: - resolution: {integrity: sha512-ZHZpAZ/Qz808jXB7P/dLhwmYFufP164O0TLqxpmqfXcaHphgpik5b4x5xMKXrb4WFT61XNFDvFXrdJf1Az7rYA==, tarball: file:projects/perf-core-rest-pipeline.tgz} + resolution: {integrity: sha512-t2vMC8YRmC3A5o9WHN80EqNbvUyLuYFoyewBkEsgx6ju9gI/nqhmSw9dqdT4fINFnzul/n4bFHJWAWPIhVToHQ==, tarball: file:projects/perf-core-rest-pipeline.tgz} name: '@rush-temp/perf-core-rest-pipeline' version: 0.0.0 dependencies: @@ -22181,7 +22183,7 @@ packages: dev: false file:projects/perf-data-tables.tgz: - resolution: {integrity: sha512-FYo4ko2VEcSKWnaLMm6WsCAUMI4LcXN428YMm2iUorgWvWyeado13sbE+SHjSKgzkh26eUXB0bupEEdQKKc7bg==, tarball: file:projects/perf-data-tables.tgz} + resolution: {integrity: sha512-FkJCM5n7DYsf2lzR3Ag2tqxiVn8GU6bZpAuZNIK6BZXLByrUUf8dk7NDYPXHwhs2NaZORzdXy6yNlLqJRHmWgw==, tarball: file:projects/perf-data-tables.tgz} name: '@rush-temp/perf-data-tables' version: 0.0.0 dependencies: @@ -22199,7 +22201,7 @@ packages: dev: false file:projects/perf-event-hubs.tgz: - resolution: {integrity: sha512-my2s1O4skXXIMxC89ecO1/eZlR3+IgNj4XN5vu3JG3a48TKuxiOw/EcTuaeFktt6xMo1dciv+LuYurbFSWh64A==, tarball: file:projects/perf-event-hubs.tgz} + resolution: {integrity: sha512-NtzbPTiRsQgWkCn0a8gkN0J+aKl4Dfl/K1fvOT4QfwzAWf3qaXtbmqvd9laMHajWej+1wo+Vu7tGLPM6hqpfZg==, tarball: file:projects/perf-event-hubs.tgz} name: '@rush-temp/perf-event-hubs' version: 0.0.0 dependencies: @@ -22220,7 +22222,7 @@ packages: dev: false file:projects/perf-eventgrid.tgz: - resolution: {integrity: sha512-a0a/rYZ7+OJo2V1ZNGNpyTkAPxxvTv+KFu7BUyms81FuggrrECUsybfwz3mbG8nIoh8UEB+BY5OXuyN48ZbZ0w==, tarball: file:projects/perf-eventgrid.tgz} + resolution: {integrity: sha512-mB74n6wsIzYFESIifHaaO32a80MTYZNkvhYb5rrHuzjTlqcZKfanZuBPdVAFHjy1m/KZeHVjX5CzY/rFpdD8sw==, tarball: file:projects/perf-eventgrid.tgz} name: '@rush-temp/perf-eventgrid' version: 0.0.0 dependencies: @@ -22238,7 +22240,7 @@ packages: dev: false file:projects/perf-identity.tgz: - resolution: {integrity: sha512-ls/twm+EOl5T0doFYMzDYU4JDQicBKNmr5A7HCHU8vxxzyIqibsMazv/4xtbYLrrdnxDr/wPJrUK5JIHwrBrfQ==, tarball: file:projects/perf-identity.tgz} + resolution: {integrity: sha512-XQArYtGAFPoEcI0kX2NbZE/gZ3mJxu+QEc56gZGoi3OkSLe8FfhrtrNJUMDlGdKaT3/LA5zA2R6exke5K2X4AA==, tarball: file:projects/perf-identity.tgz} name: '@rush-temp/perf-identity' version: 0.0.0 dependencies: @@ -22258,7 +22260,7 @@ packages: dev: false file:projects/perf-keyvault-certificates.tgz: - resolution: {integrity: sha512-MXHTJ5JP994gH9DA96KFQnYMHy0Isj5pWo2Idxs27Bw98WDXrU7CnRfSgxShc9RHwasnrj+ViyH4HTZiuzjdhQ==, tarball: file:projects/perf-keyvault-certificates.tgz} + resolution: {integrity: sha512-q3Uawn8d+iWGS1I45oh3pad1uR1ddbdtMWp08IxrNtovicdTBFVPTsk4upBNXdr+8bTbrVQcz87h42ke1UFsdg==, tarball: file:projects/perf-keyvault-certificates.tgz} name: '@rush-temp/perf-keyvault-certificates' version: 0.0.0 dependencies: @@ -22279,7 +22281,7 @@ packages: dev: false file:projects/perf-keyvault-keys.tgz: - resolution: {integrity: sha512-fp+0/ckF+tA4Fl0ZJTc5VLqRX39uwYuiSPqI2KTo6/FhkmW1Xj0nWAZoyp3KnNW7o2GmZLWnpmc7j0gWWDpkgQ==, tarball: file:projects/perf-keyvault-keys.tgz} + resolution: {integrity: sha512-CgY3i6+Vb6q/jmerEl84jsdSWMDM0leoZ5fZyBagT+IdtCCiO1oNSF94bh9ZBA0Mz3wR5cHzkD5Ty0ZicbtgxA==, tarball: file:projects/perf-keyvault-keys.tgz} name: '@rush-temp/perf-keyvault-keys' version: 0.0.0 dependencies: @@ -22300,7 +22302,7 @@ packages: dev: false file:projects/perf-keyvault-secrets.tgz: - resolution: {integrity: sha512-StJodfvLmN9ey/bqM3Y9hDshqy0B4wnon1KG9QiDV+th/oHSNZr0t8FXMXlH2ujdXLQ1N+f9pIwSXNQ/BypwmQ==, tarball: file:projects/perf-keyvault-secrets.tgz} + resolution: {integrity: sha512-JNWbkcZXkYmiUDl+KOXClXm4O4Af6bvgGEKh74FF/V6hRXe3Rs8ZyGujRD8dl8Q95TZ1mUcNGb4ukVfmX54VBw==, tarball: file:projects/perf-keyvault-secrets.tgz} name: '@rush-temp/perf-keyvault-secrets' version: 0.0.0 dependencies: @@ -22321,7 +22323,7 @@ packages: dev: false file:projects/perf-monitor-ingestion.tgz: - resolution: {integrity: sha512-2o8F1n6D0379E3Iygs3YuJNRHpml3bMIRh+7j71Ps/SE+6joKl7yXKky887BVuCS1RWCZ9vPRvWLmWGOGWLELw==, tarball: file:projects/perf-monitor-ingestion.tgz} + resolution: {integrity: sha512-VSOX6oZ+RlNALvdf5G5811p/m/sh1itoj2Rzf8IjWp4Um5Z6njZXM2sq1bjIQ9DOExSm7cA28AnB1xtxBKJ6fA==, tarball: file:projects/perf-monitor-ingestion.tgz} name: '@rush-temp/perf-monitor-ingestion' version: 0.0.0 dependencies: @@ -22340,7 +22342,7 @@ packages: dev: false file:projects/perf-monitor-opentelemetry.tgz: - resolution: {integrity: sha512-L0p8dt8jdIoONSVU73sloWfrAU8M2Avaug9lVEM6kRdqwejCeQ6rwad78GIH0aGoxOOBH2/mRd0flReeo4Vrvw==, tarball: file:projects/perf-monitor-opentelemetry.tgz} + resolution: {integrity: sha512-SxdeXbved4pcuA5/4q/D3RJwsKJql+clbgKjKhNjhi5b4zLGb6OAML5mNPalE8nJvBaR+UsdTTqz5IE2mcEQ5A==, tarball: file:projects/perf-monitor-opentelemetry.tgz} name: '@rush-temp/perf-monitor-opentelemetry' version: 0.0.0 dependencies: @@ -22358,7 +22360,7 @@ packages: dev: false file:projects/perf-monitor-query.tgz: - resolution: {integrity: sha512-NNujDSiATIKn6j+HuDYdmKbkRzYrmq/o49zE5cWlmRjDip3Q5hSdY8fu7SMZ0C6Ru9ef2bfoNnj94DJBEnVfeA==, tarball: file:projects/perf-monitor-query.tgz} + resolution: {integrity: sha512-8KBD9rNLXhW7FoU0LgG615jeq7LYO2BHefUWi7LOlTxAejj1cfky7Dl+ViRGC8d7AoO7zUbXDYy0i+8W0Bp2Pw==, tarball: file:projects/perf-monitor-query.tgz} name: '@rush-temp/perf-monitor-query' version: 0.0.0 dependencies: @@ -22377,7 +22379,7 @@ packages: dev: false file:projects/perf-schema-registry-avro.tgz: - resolution: {integrity: sha512-3mr3ScRWDMFMjuiRuoDnfxAd3YriipKc3H5bORI34h9F0/QiuM3ZaQsbtRtH4UyUH+cEjsWMvKbcCkz6v4FI/g==, tarball: file:projects/perf-schema-registry-avro.tgz} + resolution: {integrity: sha512-q2myGYlOV//vWupwQiXpWaO8J7mIP2LS2xmgWEQuMSAnt4UIjBvPP9aLI8g0vu6fEbs/Vjf27ItzkWQ0UJV4Gg==, tarball: file:projects/perf-schema-registry-avro.tgz} name: '@rush-temp/perf-schema-registry-avro' version: 0.0.0 dependencies: @@ -22396,7 +22398,7 @@ packages: dev: false file:projects/perf-search-documents.tgz: - resolution: {integrity: sha512-QjbYe2HFEPsUWbmsPR+bXUhrk3PUxrcX4nYmiH4vQfvV2nV/rwh7lqpXSmxoiFRIqpFcXVGmPB2S+oNMeHP27w==, tarball: file:projects/perf-search-documents.tgz} + resolution: {integrity: sha512-Nl48GSRKt/yg0loArEeALXH5kKYSrL8cPs3vfwx7PdY2o/5KVxu7PNzadEIbhyg7sRu+FPR+/0SqwEY0zJreSQ==, tarball: file:projects/perf-search-documents.tgz} name: '@rush-temp/perf-search-documents' version: 0.0.0 dependencies: @@ -22416,7 +22418,7 @@ packages: dev: false file:projects/perf-service-bus.tgz: - resolution: {integrity: sha512-X95Hh6NnKKUcwXClbV9iQIxP+1FeXIRs0AvD3NXMctlvTTHFwCmy8MrjwSbOZmbzedg6oVE+8rEBdl4nQpeyZQ==, tarball: file:projects/perf-service-bus.tgz} + resolution: {integrity: sha512-uzOm6V4LesEx4etYTgPNSvTFLhdwb/HC7kDOTUJuD3YgCwu6SO1psK1q+yC7Y7hjXk9ZreKmSE3kpzcMuNIXLA==, tarball: file:projects/perf-service-bus.tgz} name: '@rush-temp/perf-service-bus' version: 0.0.0 dependencies: @@ -22436,7 +22438,7 @@ packages: dev: false file:projects/perf-storage-blob.tgz: - resolution: {integrity: sha512-gnVzxlY1vrAzRzZwxxYq0IpU2a7YPUY19+GM3mhITC1zWOgyJG34mkJgcxO7zIXPJe/4cVUQju5/2ffQ2SpU8w==, tarball: file:projects/perf-storage-blob.tgz} + resolution: {integrity: sha512-Jz4y+ZPirsfYMZ3A9Z5rHD8rqG2tX72FvG7+PCkVuaWszL5814GhXAO1HgHovagQzFYyqtYTmlBod4jiR8D2UA==, tarball: file:projects/perf-storage-blob.tgz} name: '@rush-temp/perf-storage-blob' version: 0.0.0 dependencies: @@ -22454,7 +22456,7 @@ packages: dev: false file:projects/perf-storage-file-datalake.tgz: - resolution: {integrity: sha512-IqNMSbO7Zr0HoLvLmtadH8jS8exN3/o/yV+wmm82TAfGWzvo+H/AAHsbDQwE9KOUnfGzeprtrXw/cAW2+m75DA==, tarball: file:projects/perf-storage-file-datalake.tgz} + resolution: {integrity: sha512-tofYs152ezkrv4HoggV0PK6q2THSgnPEtsXjU2xPX1ptV8015o1pNMb0Ida/CgHlFccTKmcWgq3xH2iA10fNyA==, tarball: file:projects/perf-storage-file-datalake.tgz} name: '@rush-temp/perf-storage-file-datalake' version: 0.0.0 dependencies: @@ -22474,7 +22476,7 @@ packages: dev: false file:projects/perf-storage-file-share.tgz: - resolution: {integrity: sha512-R//6vCw8iYaZIH9hz0Cdc+eL42f8/wFyQPERFgqX1m5pjAOs67OLZsURMisUTvRa3GfDLxf34WD0G5CAVVhNgA==, tarball: file:projects/perf-storage-file-share.tgz} + resolution: {integrity: sha512-PDcmow06NkRgxBuWrX0v469wUEPB33LC6ZoQNxG/G9lPwNJ9mv7RbP3jF0OFmdWS+K9gAbfPd554MHJ1nrSRvA==, tarball: file:projects/perf-storage-file-share.tgz} name: '@rush-temp/perf-storage-file-share' version: 0.0.0 dependencies: @@ -22494,7 +22496,7 @@ packages: dev: false file:projects/perf-template.tgz: - resolution: {integrity: sha512-wIgc9CTNbRy3/eZOC3EW1WpqPO/hqhVYGUIyb0QRFZtcnCNWOaXDf1jHTQWXuqnZigGkMi8I1R1plBvQS6XWcA==, tarball: file:projects/perf-template.tgz} + resolution: {integrity: sha512-gA0gzz4ta8i7VVDmi6MhYqsuWBxFX1Zu7r6Wcqt0DXRo7RUhlLoqXN4R/OTlCuSCXAwi+tXK67DBUpjn6s0Yww==, tarball: file:projects/perf-template.tgz} name: '@rush-temp/perf-template' version: 0.0.0 dependencies: @@ -22514,7 +22516,7 @@ packages: dev: false file:projects/purview-administration.tgz: - resolution: {integrity: sha512-KDYSKwHBdzABEFtMqb/2/6Vsnm5XvuVwSMXMb8zd/tDm8BH65dRAw6t9EEq8EocAYC6vRsyRoebpA+dcSgD2dA==, tarball: file:projects/purview-administration.tgz} + resolution: {integrity: sha512-KPCSRJo1TvsE63C2gWyD6YnTLYlp6MCg02IZEOhWQlvxzqXn9zRXkK4HYy9UOMsla5np0LWOICy9UI7ay9XB0Q==, tarball: file:projects/purview-administration.tgz} name: '@rush-temp/purview-administration' version: 0.0.0 dependencies: @@ -22558,7 +22560,7 @@ packages: dev: false file:projects/purview-catalog.tgz: - resolution: {integrity: sha512-BasykcFDPWO54MdS4LxZnSz1/WXbCwYjCvsY6iC+eFrF8k2y8lawUok37Be6gHA1IYOrnkngsAtLRc2EDS5ptg==, tarball: file:projects/purview-catalog.tgz} + resolution: {integrity: sha512-CEFBMxpRhBnH5GUGC1cetUyAwbPjLhQrubT1PEVmH3m1K7y/RjvNA/C1584nhRAcKCXkiTpz9ZrlPnHKcpksnA==, tarball: file:projects/purview-catalog.tgz} name: '@rush-temp/purview-catalog' version: 0.0.0 dependencies: @@ -22603,7 +22605,7 @@ packages: dev: false file:projects/purview-datamap.tgz: - resolution: {integrity: sha512-U53eAUPumCqhhoEb2TP7D6wjo7SIJA8oEFckjyWVD5sMat2mJ1Q9nO84wsisMDExbLCm3hK6uw7AP2E3iF8WNg==, tarball: file:projects/purview-datamap.tgz} + resolution: {integrity: sha512-F2Hg3geCAheNIHTiNghPPFJT+vkTULOn2YwU8I4mV07rpOECFjad5dh1POzEW81Sh9RzXtLWtXiL5HkSB2MmpA==, tarball: file:projects/purview-datamap.tgz} name: '@rush-temp/purview-datamap' version: 0.0.0 dependencies: @@ -22648,7 +22650,7 @@ packages: dev: false file:projects/purview-scanning.tgz: - resolution: {integrity: sha512-Esa2SINTL5mzkjpbXRoqvR72fityNkJaKI7tAeRm+fmESRFszjbXyk8+GW2t3LoL8YJUjrmgjh+3A1Ul/B2OOA==, tarball: file:projects/purview-scanning.tgz} + resolution: {integrity: sha512-MAFAgiwcmwLLmw5X+8HNE2xqkJwdUqqFKKeJLKodKVtjVhQO97L5jX3GqNozoXAS7eZjnQdi+P5k1PfbXq1S8Q==, tarball: file:projects/purview-scanning.tgz} name: '@rush-temp/purview-scanning' version: 0.0.0 dependencies: @@ -22692,7 +22694,7 @@ packages: dev: false file:projects/purview-sharing.tgz: - resolution: {integrity: sha512-p/+v9ovncMASEn/elUdJQ3wSheixHdZ6HB6wFvmSnRydQ0O9CLCtp6nORpe6dS3JVTFGR7LFWMUDM3Ew5U5x4A==, tarball: file:projects/purview-sharing.tgz} + resolution: {integrity: sha512-OVvpxQ/+9KDikIR6Hp5zmD+Xn69DfQhdFSq6mI6mu2DPDNurxAsjfRqA3JNnOOu8cIYvc3ExWMT+kAhz1brwPw==, tarball: file:projects/purview-sharing.tgz} name: '@rush-temp/purview-sharing' version: 0.0.0 dependencies: @@ -22739,7 +22741,7 @@ packages: dev: false file:projects/purview-workflow.tgz: - resolution: {integrity: sha512-ycpLTjwvL7FMcfvDTdvqlsTVqvAYzZ9u/J9PY0DAxzBs0+UQ5XzitubNi3F5RJrJ7WnztZeiexDaQl9rDiAkjg==, tarball: file:projects/purview-workflow.tgz} + resolution: {integrity: sha512-tLXH0ktZlWU1psUBOOAGcooyXT9CrRwD5E/vOW8hlW8VTWee0w43JxAZQdOe239tUQ6jww3a4b7kVe9CmtZQXQ==, tarball: file:projects/purview-workflow.tgz} name: '@rush-temp/purview-workflow' version: 0.0.0 dependencies: @@ -22784,7 +22786,7 @@ packages: dev: false file:projects/quantum-jobs.tgz: - resolution: {integrity: sha512-RtmI/ZJbREK0zj0aS3BtL1vnG39a0w/+fXI3EnN00gmltxPE9OXYYG6+SOIwaHFdEwBUbOfDTg/w/uo6YoGhRA==, tarball: file:projects/quantum-jobs.tgz} + resolution: {integrity: sha512-AsjNDZ4WiCTmdOLuUTvK0S00F8q5LfUP0U+KE++QzjntPqpT9Zcv3svszyU2UI1mfdHAhLP6Km0A6Go42n5mIQ==, tarball: file:projects/quantum-jobs.tgz} name: '@rush-temp/quantum-jobs' version: 0.0.0 dependencies: @@ -22831,7 +22833,7 @@ packages: dev: false file:projects/schema-registry-avro.tgz: - resolution: {integrity: sha512-Eq/e1qWzLdtru4Z3ROP30OjcMGDFfmdnlJM8ojayLHuwzqCLKAm0stHaBWbRgMYt8q3sFcbxMF/R9V6mqfJtwg==, tarball: file:projects/schema-registry-avro.tgz} + resolution: {integrity: sha512-Oh6qAF6SwMj17y8Wwv481WdcsoFOlWIQtshCitVeFN1kw5aYpjg464zDAuVJD3CG0cfEIRu/ZMZ6j32x+uXO+g==, tarball: file:projects/schema-registry-avro.tgz} name: '@rush-temp/schema-registry-avro' version: 0.0.0 dependencies: @@ -22883,7 +22885,7 @@ packages: dev: false file:projects/schema-registry-json.tgz: - resolution: {integrity: sha512-MR7BqzMim61d9FZGwBZPEeGUPDudpOqLgmCPqKvuP5HWFj+NcxqQluBndBCEuMvvkqt09ISWHF4R7uRB37944w==, tarball: file:projects/schema-registry-json.tgz} + resolution: {integrity: sha512-2ACA1zRgwS8SZN8tVRVL/crU+Kgq7u+hWkZkoPHaPL2eqUzdr0vwhvCIaYC58rtzgSVEe3oz5Db4wzWCQQ4+XA==, tarball: file:projects/schema-registry-json.tgz} name: '@rush-temp/schema-registry-json' version: 0.0.0 dependencies: @@ -22925,7 +22927,7 @@ packages: dev: false file:projects/schema-registry.tgz: - resolution: {integrity: sha512-P/MYVOZ8olpk/mJGxAyIQlOVUHudt+chAEPJ5/r+bvAi1I6nlArtZiysn4FGn+NpuqCYWhkZ5FJF4o091v0NGA==, tarball: file:projects/schema-registry.tgz} + resolution: {integrity: sha512-+YnP25zUKS/ECbiyOu5DgVWOWU2dtcP1BdbCEOLhqUADLWHr87svidmifiWtTzzsZ9szo93RQoiCY68gB7wJ3w==, tarball: file:projects/schema-registry.tgz} name: '@rush-temp/schema-registry' version: 0.0.0 dependencies: @@ -22965,7 +22967,7 @@ packages: dev: false file:projects/search-documents.tgz: - resolution: {integrity: sha512-rrxywwpWHVWVIv7Xm1kK1gQpHwQtlKpjdItNlFBJ600vjwKLzDyUxhiYSlfl8daICjJdig+n84lophu77HkSVg==, tarball: file:projects/search-documents.tgz} + resolution: {integrity: sha512-ZQw9u4Cswfsr15dSmjXDySU+O0a3VCOUz4Z9H0T1vp7oRfNKRtJNRiuiELp/JzKh7vhfrne0gei7Yw2qpmiVYQ==, tarball: file:projects/search-documents.tgz} name: '@rush-temp/search-documents' version: 0.0.0 dependencies: @@ -23011,7 +23013,7 @@ packages: dev: false file:projects/service-bus.tgz: - resolution: {integrity: sha512-RskmzljtQKZJFvquR9B9jgBu6UtYE+kVUl5aTwE2siJQ2ux2Jitd4YMhVEADm04k7IW75zlFD/cBJRc1rB8CaA==, tarball: file:projects/service-bus.tgz} + resolution: {integrity: sha512-VvEKQOrm7Twiogxs85i0KZ/fF+oEc4c7Gz1Cyw69eMcOK3w5FYv0U3ttdW7qkdFSwUeoSQWRCgcqlz2pFAmLPg==, tarball: file:projects/service-bus.tgz} name: '@rush-temp/service-bus' version: 0.0.0 dependencies: @@ -23072,7 +23074,7 @@ packages: dev: false file:projects/storage-blob-changefeed.tgz: - resolution: {integrity: sha512-Gp+UCjBva4S3RMBJDYFU1CzkmZuF8s3mQZrL2hh4smDJx69QPAeC7WUqjNnFF2pIV1O2m6Gb3LnOc+5nINptmQ==, tarball: file:projects/storage-blob-changefeed.tgz} + resolution: {integrity: sha512-aBxHdMHdi62S2QnkF/0ydoiHnP4+8aOQTo7yWrcBdKIeIwodAlV6yfQtbLKV3gCCtTVs0SX5lVRvWpBEVDyDBw==, tarball: file:projects/storage-blob-changefeed.tgz} name: '@rush-temp/storage-blob-changefeed' version: 0.0.0 dependencies: @@ -23122,7 +23124,7 @@ packages: dev: false file:projects/storage-blob.tgz: - resolution: {integrity: sha512-wnGBKBpHtPKawBixChAIefVI/HwYcuTpMz8TZr+5RXnHuRfYsMpuG29+py4NOLjlGpajyTQOKSu65UBr0j0L1Q==, tarball: file:projects/storage-blob.tgz} + resolution: {integrity: sha512-c4s3EabfteDM9U4zR8YFc/Lu11dKz9+tKdGeJWNaXcx9wA2G/COc0joc679ORNHtNsFoDiq2JgF7jWdwKloRQw==, tarball: file:projects/storage-blob.tgz} name: '@rush-temp/storage-blob' version: 0.0.0 dependencies: @@ -23170,7 +23172,7 @@ packages: dev: false file:projects/storage-file-datalake.tgz: - resolution: {integrity: sha512-WeNUGjFP2mKZNTfNvaV7ugigkCp50dX6sJ8lC2JoV8vL08H9/6w/wXzJOO3E5+PpRrqIjcQi/D8O8NWRTYMgpw==, tarball: file:projects/storage-file-datalake.tgz} + resolution: {integrity: sha512-jv6sHj2dDLzCesEEKlVYOFfOtL//+O7Whk+2vIkn0Mu4ve49Kg2Li6LbvQMSnZCZCrcwsHfp13u7BYuQTee5dg==, tarball: file:projects/storage-file-datalake.tgz} name: '@rush-temp/storage-file-datalake' version: 0.0.0 dependencies: @@ -23221,7 +23223,7 @@ packages: dev: false file:projects/storage-file-share.tgz: - resolution: {integrity: sha512-MW+5yYNjh6VHSAnniJUV9p5BGYQXhl93jwFf4T5ubHNSDH2MpYFFyj2Z3hK5q8WW3m/Pq0muMBY6BZW0rqYEnA==, tarball: file:projects/storage-file-share.tgz} + resolution: {integrity: sha512-XjuSsYRRKpbjrhuYUAE5YSI3Yg5/5ThWWQkp1cX5BIfoFGo/ee1Gqslr964QxaPldabqRguoa7VzaWIE8/EXgA==, tarball: file:projects/storage-file-share.tgz} name: '@rush-temp/storage-file-share' version: 0.0.0 dependencies: @@ -23270,7 +23272,7 @@ packages: dev: false file:projects/storage-internal-avro.tgz: - resolution: {integrity: sha512-IxiPSZBWFNOFu/spFMWhJfWFPr0Hmv0ymxPvFxd2rzzErBq7FtCLXG50WN3lF4NKAnJz0Zq1g/PCmfDm1A7QrQ==, tarball: file:projects/storage-internal-avro.tgz} + resolution: {integrity: sha512-4t/mfNU3cPSFrda4xICXkHWwpvKP2FvGrl6qNlY7mPGhZMoll8c2UfMdFYPEfXhRG3tFNYO3EG58wZjhvsU1uw==, tarball: file:projects/storage-internal-avro.tgz} name: '@rush-temp/storage-internal-avro' version: 0.0.0 dependencies: @@ -23313,7 +23315,7 @@ packages: dev: false file:projects/storage-queue.tgz: - resolution: {integrity: sha512-B5IbHm6p/UCAFTjIgwrQHKYtEHGiA+rxBYrmADRP3XGQyNxiaiEKPHbhWzTNJteXSH/QmkdcCTW0QlttynFdFg==, tarball: file:projects/storage-queue.tgz} + resolution: {integrity: sha512-y6G0zVVMu4/H4YUPGfGt+PU9Ca7hOiIL93t9mvugr9uP1DEznQEXlHDWE/YomBUj8Ko82iyNFHrbEn1sLz0dzw==, tarball: file:projects/storage-queue.tgz} name: '@rush-temp/storage-queue' version: 0.0.0 dependencies: @@ -23359,7 +23361,7 @@ packages: dev: false file:projects/synapse-access-control-1.tgz: - resolution: {integrity: sha512-wsawV3NYrXi5EvnkoUa5lW26x9ixfhWek/7GGy6cqjbLEoV9HKEwrW/PGTSa11nuflfUUJdnh/kE9/ZZnqhZFw==, tarball: file:projects/synapse-access-control-1.tgz} + resolution: {integrity: sha512-zaGVyaIBrK9tyHMXDLtaDoWtN5InTtO9YGwxNjkx9I+tk8Ks0j34GLoX43BvtX/ToQMIKrOeci7NnboJ7tXj3g==, tarball: file:projects/synapse-access-control-1.tgz} name: '@rush-temp/synapse-access-control-1' version: 0.0.0 dependencies: @@ -23405,7 +23407,7 @@ packages: dev: false file:projects/synapse-access-control.tgz: - resolution: {integrity: sha512-8vnpsFHik+27ge9j3KertZQ1W5W10SEpK5bQYQ5kUc+sj3XsIZMCkpMStwKqrIhJzd3yckQGlkLVOyigm0Udyw==, tarball: file:projects/synapse-access-control.tgz} + resolution: {integrity: sha512-5knc1WqJIw8b6eAEt8Bm88703RybGKDOMqJ7vGbnrMWooXjDmBUrc9DBrTjNjM6UHooqh1ChriAJ4iZW6GvFYg==, tarball: file:projects/synapse-access-control.tgz} name: '@rush-temp/synapse-access-control' version: 0.0.0 dependencies: @@ -23454,7 +23456,7 @@ packages: dev: false file:projects/synapse-artifacts.tgz: - resolution: {integrity: sha512-1L9Y4NbZCbyR1JQvXEuiynGBkIPnq8/bQndWVRdWqpcZQtr8m/q3O9qNUp4f+MWc+EUQlA08pWKVtrQgrwsVSg==, tarball: file:projects/synapse-artifacts.tgz} + resolution: {integrity: sha512-8V1BRLBWq3IS+QOGT37+/xcsBDa2x70z3zDrsjlP/8aZCFIVNHMPCgZNqMXK3Q3/B5AtjfZmj07Z6+BoTZejjQ==, tarball: file:projects/synapse-artifacts.tgz} name: '@rush-temp/synapse-artifacts' version: 0.0.0 dependencies: @@ -23505,7 +23507,7 @@ packages: dev: false file:projects/synapse-managed-private-endpoints.tgz: - resolution: {integrity: sha512-xI5pnusbNS3YF1Kt3Jqo2WfZ8/Zzn9bA5YheXdjSK1SlyzB4duH7sa+GqoYegd4sJiDO5RGk2FRIcrnc+LXiRA==, tarball: file:projects/synapse-managed-private-endpoints.tgz} + resolution: {integrity: sha512-t716orNaK2a57kim6vchh856W1ZJL+N1AeM5/MCjo+IyqJ7G/2xANrw2f6nA1jQhw9gYY4ltAjuXEpsRgwln0w==, tarball: file:projects/synapse-managed-private-endpoints.tgz} name: '@rush-temp/synapse-managed-private-endpoints' version: 0.0.0 dependencies: @@ -23548,7 +23550,7 @@ packages: dev: false file:projects/synapse-monitoring.tgz: - resolution: {integrity: sha512-JGvFLQaloQ6ooq4FDGXLE2VOq0E5LYF2B2S62zMKPb9lRl4px2Wk1JfjapwIzTck3vi5YNqLUQuI5ar3rRyYFQ==, tarball: file:projects/synapse-monitoring.tgz} + resolution: {integrity: sha512-dNdbppT+aoNAi1B0ihGofcFFQt/eEwx5XAC4Pm8QdFfpuAmdstaF//8q2h5z3DO4/hXNorIU1ZKiyXrczMsZlQ==, tarball: file:projects/synapse-monitoring.tgz} name: '@rush-temp/synapse-monitoring' version: 0.0.0 dependencies: @@ -23585,7 +23587,7 @@ packages: dev: false file:projects/synapse-spark.tgz: - resolution: {integrity: sha512-rgCNFUjX6R35CqxPoZxj/3N3ffGSQ6/TSTJHxHTmLGDSzS7KFVUuK1Sztw/pRGhTTSEBAMa/DZjV7lkIQOMdwQ==, tarball: file:projects/synapse-spark.tgz} + resolution: {integrity: sha512-1SsLxCbj4g1CxyXOyjA00O6fX4nso1IVDAllOlEypk2TMCKGMn8NVm15c3UTU0OILHMYDoukiCUpFvjpFYzC5g==, tarball: file:projects/synapse-spark.tgz} name: '@rush-temp/synapse-spark' version: 0.0.0 dependencies: @@ -23628,7 +23630,7 @@ packages: dev: false file:projects/template-dpg.tgz: - resolution: {integrity: sha512-SGarOplEG6BfERUuKVFLmU2ff8N0sE8EsMAsrSmSk18S7hbnTqMlV1adgXZHuSM0AdmoI3PhYxnetwzNv06ZoA==, tarball: file:projects/template-dpg.tgz} + resolution: {integrity: sha512-9vANDfu+WEqZzzzUw8YuQoZRuyhge3mV9W4ABaMLb5gjsXSpNDKSQiLepBdxN/4EV3lFwcJvKLhSe4E8ZxJzNA==, tarball: file:projects/template-dpg.tgz} name: '@rush-temp/template-dpg' version: 0.0.0 dependencies: @@ -23671,7 +23673,7 @@ packages: dev: false file:projects/template.tgz: - resolution: {integrity: sha512-Z4jVfdc6F0pVx6TKZMxewtMI9hglqb9vQndoRzYF3+EzAwIulmw5+ukixt9UQSrUD/swoIgx6mxtVmHitSle7A==, tarball: file:projects/template.tgz} + resolution: {integrity: sha512-eKSJx2ZXbvSb94L5as0GWfbmA8IA9lw0+6yl/kFid2b/7OEmkuF5sguhxjIV85c+JaIBHYr1qmC/SNngPH9m/A==, tarball: file:projects/template.tgz} name: '@rush-temp/template' version: 0.0.0 dependencies: @@ -23709,7 +23711,7 @@ packages: dev: false file:projects/test-credential.tgz: - resolution: {integrity: sha512-cnqkP/8hJEC4wKnBQfZ4fJ7b5ycRsqA2iDWtEAYjJL90rRBIImhPwOGK5o2FMGQTyPeHPqtiL8oK4X7AOpwxKA==, tarball: file:projects/test-credential.tgz} + resolution: {integrity: sha512-8Ote+CSTzRrooFVH8YydipORldevCZKRiGewr+LUGX/d9GrYCCYjEHT4nz1lnINoXT0eSqu1NOpZHkeR46b8Lg==, tarball: file:projects/test-credential.tgz} name: '@rush-temp/test-credential' version: 0.0.0 dependencies: @@ -23728,7 +23730,7 @@ packages: dev: false file:projects/test-perf.tgz: - resolution: {integrity: sha512-ZwPBFlm7U2LjZCUqsJJrNubufkZA5WPNQvRqlj9yXXYaSrtQtcV8LutkBWMy3BTFP3QlPU/7Omj/MeLt7BNnBA==, tarball: file:projects/test-perf.tgz} + resolution: {integrity: sha512-eCcCwe+SGSmOt4GBA750BoYWLV7cnEc5E2Dn6D7aoszG9JtCnI1lsY66kFo5D4uLPzM1Kxoud6l5El9oCDyP2Q==, tarball: file:projects/test-perf.tgz} name: '@rush-temp/test-perf' version: 0.0.0 dependencies: @@ -23756,7 +23758,7 @@ packages: dev: false file:projects/test-recorder.tgz: - resolution: {integrity: sha512-qlOsal3Yvx1QrCLwKsxTE0dg1WKpjeZG9zhgNpFb1A9DUVTCb1DoHeUUFzNqDYd4CcLbcd1CTfFcl2UxLPyo7g==, tarball: file:projects/test-recorder.tgz} + resolution: {integrity: sha512-qfNIYuEB3D4HDHkMw51pBk0eN5HDsimcSbFBgI+UQtAn9RByPq+Ho52w6O3NwBmn/fSKvKh/4JR18PLTzCeRoQ==, tarball: file:projects/test-recorder.tgz} name: '@rush-temp/test-recorder' version: 0.0.0 dependencies: @@ -23792,7 +23794,7 @@ packages: dev: false file:projects/test-utils.tgz: - resolution: {integrity: sha512-u4u9CDY3LLHpKg7655DGRsaWaieW93zWY7S0K3e+VOzqwMfGtVPCynsjQ0pfH+7yWl2YuR4HA6Frnitfauq4JQ==, tarball: file:projects/test-utils.tgz} + resolution: {integrity: sha512-uf7jHfyR4w/5UiwsXP0XKAcm5RUaMgEfNS5No5hvB41Z64MtXXiHugen9N81PYuiEV5u9uXnMJ10YVJj4BD7Eg==, tarball: file:projects/test-utils.tgz} name: '@rush-temp/test-utils' version: 0.0.0 dependencies: @@ -23829,7 +23831,7 @@ packages: dev: false file:projects/ts-http-runtime.tgz: - resolution: {integrity: sha512-HXO7Lv/cwgn5X1kgOUzXUWEG4amdxRLrjwPFBKX/R7Zg7k3GjyTgDJTQ+pQkkc9rZd28xI+4EfnOKVulDojROQ==, tarball: file:projects/ts-http-runtime.tgz} + resolution: {integrity: sha512-K3f2DI85IyC5yyUspHmIy8YQrixNXouxaU7eeoLhs1YxuzeMseUGyR8NLS36w2iGkbgl8rLLh71cyd8oBCYjJA==, tarball: file:projects/ts-http-runtime.tgz} name: '@rush-temp/ts-http-runtime' version: 0.0.0 dependencies: @@ -23864,7 +23866,7 @@ packages: dev: false file:projects/vite-plugin-browser-test-map.tgz: - resolution: {integrity: sha512-NZUMfq9YNwXA816jr0PKWPQ+B6f3yHCoNm4IEQVKnUwuZ0dvhYzr2mliEp6+7Ttz0oO2/SGg3d0rkr3RVOCZBA==, tarball: file:projects/vite-plugin-browser-test-map.tgz} + resolution: {integrity: sha512-Nt1+Rey6BtiXA7ttM3oKvCLVPSYlbMHu5IFR5ZBTgUSw9qKSJrooAD7SmipL9g6FNhyd6OFeDqUSWiv6rBkqtA==, tarball: file:projects/vite-plugin-browser-test-map.tgz} name: '@rush-temp/vite-plugin-browser-test-map' version: 0.0.0 dependencies: @@ -23879,7 +23881,7 @@ packages: dev: false file:projects/web-pubsub-client-protobuf.tgz: - resolution: {integrity: sha512-78fsp+vmAxIE74iuFyRs0e7ryMjsgjK8DcivkyXZcH7WcvTCSpE+ufZ3g5y3wrjHxdfjUlytkmBYzBT8zlAafQ==, tarball: file:projects/web-pubsub-client-protobuf.tgz} + resolution: {integrity: sha512-Jiw3fDmmnF4baE9kfiYq+B+SQ354zM68svrpq3agVGpfIjXESUr+flBL5YhEn66fTKRfGTNvKqbIE1pupKP31w==, tarball: file:projects/web-pubsub-client-protobuf.tgz} name: '@rush-temp/web-pubsub-client-protobuf' version: 0.0.0 dependencies: @@ -23938,7 +23940,7 @@ packages: dev: false file:projects/web-pubsub-client.tgz: - resolution: {integrity: sha512-m+IY0VupXTyW3MIox9verksiyHQ4IxqeiUML2XtKJ/kB+g4xhSE2Xrr42HnL3izL9FLVxJrodBQXy/jVvFfakQ==, tarball: file:projects/web-pubsub-client.tgz} + resolution: {integrity: sha512-laYMEsCoTMSHz8WCDoiMDTWcYwDkFzS7+IaUT//G+gU4Zzv2KcQXOxs/PMVQyropNz6/NK/EisjJPVo0rxsYgQ==, tarball: file:projects/web-pubsub-client.tgz} name: '@rush-temp/web-pubsub-client' version: 0.0.0 dependencies: @@ -23992,7 +23994,7 @@ packages: dev: false file:projects/web-pubsub-express.tgz: - resolution: {integrity: sha512-F6zi+OEVdbjyA9WHbPYJ5IPxwqV4GftEL9ts0Un9XI69az7MRx4AzDqjBT2fMRRQqBev8nwSsFuaFjO/Ie5cDg==, tarball: file:projects/web-pubsub-express.tgz} + resolution: {integrity: sha512-JkCH8kWGJZffxvML9ilscmbLpAoEidWvxMaYI5na4tpbB/g/Zh1T6NnrGRgI3kQAu9O8XmCqd8I33ZreroQdJA==, tarball: file:projects/web-pubsub-express.tgz} name: '@rush-temp/web-pubsub-express' version: 0.0.0 dependencies: @@ -24027,7 +24029,7 @@ packages: dev: false file:projects/web-pubsub.tgz: - resolution: {integrity: sha512-swVtqxuR+FDz54JwOA4JSKFgsdum+CM+AmqBVg9d/yu5CNE0pdKDC86iMql1cV3jV+VYgIDn13ga/4F066soxw==, tarball: file:projects/web-pubsub.tgz} + resolution: {integrity: sha512-1+KD+A58E+Y1LQ+uhKwGoubA0zOZZC9wk0XqRgLGxe4g/VJ6UQ4ukAp3zMqDOKHVshFZGcu2uq/yxcVaS85Rsw==, tarball: file:projects/web-pubsub.tgz} name: '@rush-temp/web-pubsub' version: 0.0.0 dependencies: diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/CHANGELOG.md b/sdk/appcomplianceautomation/arm-appcomplianceautomation/CHANGELOG.md index 559a6a2e24e8..a35bf29e3893 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/CHANGELOG.md +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/CHANGELOG.md @@ -1,15 +1,5 @@ # Release History + +## 1.0.0 (2024-06-03) -## 1.0.0-beta.2 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 1.0.0-beta.1 (2022-10-31) - -The package of @azure/arm-appcomplianceautomation is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart ). +The package of @azure/arm-appcomplianceautomation is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart). diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/LICENSE b/sdk/appcomplianceautomation/arm-appcomplianceautomation/LICENSE index 5d1d36e0af80..7d5934740965 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/LICENSE +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2022 Microsoft +Copyright (c) 2024 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/README.md b/sdk/appcomplianceautomation/arm-appcomplianceautomation/README.md index d79c676c98cb..88834bdee511 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/README.md +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/README.md @@ -6,7 +6,7 @@ App Compliance Automation Tool for Microsoft 365 API spec [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/appcomplianceautomation/arm-appcomplianceautomation) | [Package (NPM)](https://www.npmjs.com/package/@azure/arm-appcomplianceautomation) | -[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-appcomplianceautomation?view=azure-node-preview) | +[API reference documentation](https://docs.microsoft.com/javascript/api/@azure/arm-appcomplianceautomation) | [Samples](https://github.com/Azure-Samples/azure-samples-js-management) ## Getting started diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/_meta.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/_meta.json index b1bdf1d68600..fa9d20b2bd4e 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/_meta.json +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/_meta.json @@ -1,8 +1,8 @@ { - "commit": "c96ac70340b5c876e321fe67c05660fc2e5c0984", - "readme": "specification\\appcomplianceautomation\\resource-manager\\readme.md", - "autorest_command": "autorest --version=3.8.4 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\appcomplianceautomation\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.3.20221108.1 --generate-sample=true", + "commit": "ae21b4c85d9cc2e169badaca03eea715915a403a", + "readme": "specification/appcomplianceautomation/resource-manager/readme.md", + "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/appcomplianceautomation/resource-manager/readme.md --use=@autorest/typescript@^6.0.12", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.4.2", - "use": "@autorest/typescript@6.0.0-rc.3.20221108.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.10", + "use": "@autorest/typescript@^6.0.12" } \ No newline at end of file diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/assets.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/assets.json deleted file mode 100644 index e040a62ee4e3..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/assets.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "AssetsRepo": "Azure/azure-sdk-assets", - "AssetsRepoPrefixPath": "js", - "TagPrefix": "js/appcomplianceautomation/arm-appcomplianceautomation", - "Tag": "js/appcomplianceautomation/arm-appcomplianceautomation_0c9cbfe0ea" -} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/package.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/package.json index 04632d53979b..e2c588edfd4e 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/package.json +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/package.json @@ -3,17 +3,17 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for AppComplianceAutomationToolForMicrosoft365.", - "version": "1.0.0-beta.2", + "version": "1.0.0", "engines": { "node": ">=18.0.0" }, "dependencies": { - "@azure/core-lro": "^2.2.0", + "@azure/core-lro": "^2.5.4", "@azure/abort-controller": "^1.0.0", "@azure/core-paging": "^1.2.0", - "@azure/core-client": "^1.6.1", - "@azure/core-auth": "^1.3.0", - "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-client": "^1.7.0", + "@azure/core-auth": "^1.6.0", + "@azure/core-rest-pipeline": "^1.14.0", "tslib": "^2.2.0" }, "keywords": [ @@ -32,20 +32,21 @@ "mkdirp": "^3.0.1", "typescript": "~5.4.5", "uglify-js": "^3.4.9", - "rimraf": "^5.0.5", + "rimraf": "^5.0.0", + "dotenv": "^16.0.0", + "@azure/dev-tool": "^1.0.0", "@azure/identity": "^4.0.1", "@azure-tools/test-recorder": "^3.0.0", - "@azure-tools/test-credential": "^1.0.0", + "@azure-tools/test-credential": "^1.1.0", "mocha": "^10.0.0", + "@types/mocha": "^10.0.0", + "tsx": "^4.7.1", "@types/chai": "^4.2.8", "chai": "^4.2.0", "cross-env": "^7.0.2", "@types/node": "^18.0.0", - "@azure/dev-tool": "^1.0.0", - "ts-node": "^10.0.0", - "@types/mocha": "^10.0.0" + "ts-node": "^10.0.0" }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/appcomplianceautomation/arm-appcomplianceautomation", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" @@ -77,7 +78,6 @@ "pack": "npm pack 2>&1", "extract-api": "dev-tool run extract-api", "lint": "echo skipped", - "audit": "echo skipped", "clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", "build:node": "echo skipped", "build:browser": "echo skipped", @@ -106,12 +106,5 @@ ] }, "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-appcomplianceautomation?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/appcomplianceautomation/arm-appcomplianceautomation" +} \ No newline at end of file diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/review/arm-appcomplianceautomation.api.md b/sdk/appcomplianceautomation/arm-appcomplianceautomation/review/arm-appcomplianceautomation.api.md index 5bb77aa412ae..3fecfbe23ea7 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/review/arm-appcomplianceautomation.api.md +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/review/arm-appcomplianceautomation.api.md @@ -6,9 +6,9 @@ import * as coreAuth from '@azure/core-auth'; import * as coreClient from '@azure/core-client'; +import { OperationState } from '@azure/core-lro'; import { PagedAsyncIterableIterator } from '@azure/core-paging'; -import { PollerLike } from '@azure/core-lro'; -import { PollOperationState } from '@azure/core-lro'; +import { SimplePollerLike } from '@azure/core-lro'; // @public export type ActionType = string; @@ -21,15 +21,19 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi // (undocumented) apiVersion: string; // (undocumented) + evidence: Evidence; + // (undocumented) operations: Operations; // (undocumented) + providerActions: ProviderActions; + // (undocumented) report: Report_2; // (undocumented) - reports: Reports; + scopingConfiguration: ScopingConfiguration; // (undocumented) snapshot: Snapshot; // (undocumented) - snapshots: Snapshots; + webhook: Webhook; } // @public @@ -40,56 +44,53 @@ export interface AppComplianceAutomationToolForMicrosoft365OptionalParams extend } // @public -export interface Assessment { - readonly description?: string; - readonly isPass?: IsPass; - readonly name?: string; - readonly policyId?: string; - readonly remediation?: string; - readonly resourceList?: AssessmentResource[]; - readonly severity?: AssessmentSeverity; +export interface Category { + readonly categoryName?: string; + readonly categoryStatus?: CategoryStatus; + readonly controlFamilies?: ControlFamily[]; } // @public -export interface AssessmentResource { - readonly reason?: string; - readonly resourceId?: string; - readonly resourceStatus?: ResourceStatus; - readonly statusChangeDate?: string; -} +export type CategoryStatus = string; // @public -export type AssessmentSeverity = string; +export interface CertSyncRecord { + certificationStatus?: string; + controls?: ControlSyncRecord[]; + ingestionStatus?: string; + offerGuid?: string; +} // @public -export interface Category { - readonly categoryName?: string; - readonly categoryStatus?: CategoryStatus; - readonly categoryType?: CategoryType; - readonly controlFamilies?: ControlFamily[]; -} +export type CheckNameAvailabilityReason = string; // @public -export type CategoryStatus = string; +export interface CheckNameAvailabilityRequest { + name?: string; + type?: string; +} // @public -export type CategoryType = string; +export interface CheckNameAvailabilityResponse { + message?: string; + nameAvailable?: boolean; + reason?: CheckNameAvailabilityReason; +} // @public export interface ComplianceReportItem { readonly categoryName?: string; - readonly complianceState?: ComplianceState; + readonly controlFamilyName?: string; readonly controlId?: string; readonly controlName?: string; - readonly controlType?: ControlType; - readonly policyDescription?: string; - readonly policyDisplayName?: string; - readonly policyId?: string; - readonly resourceGroup?: string; + readonly controlStatus?: ControlStatus; readonly resourceId?: string; + readonly resourceOrigin?: ResourceOrigin; + readonly resourceStatus?: ResourceStatus; + readonly resourceStatusChangeDate?: Date; readonly resourceType?: string; - readonly statusChangeDate?: string; - readonly subscriptionId?: string; + readonly responsibilityDescription?: string; + readonly responsibilityTitle?: string; } // @public @@ -99,43 +100,44 @@ export interface ComplianceResult { } // @public -export type ComplianceState = string; +export type ContentType = string; // @public export interface Control { - readonly assessments?: Assessment[]; readonly controlDescription?: string; readonly controlDescriptionHyperLink?: string; readonly controlFullName?: string; readonly controlId?: string; - readonly controlShortName?: string; + readonly controlName?: string; readonly controlStatus?: ControlStatus; - readonly controlType?: ControlType; + readonly responsibilities?: Responsibility[]; } // @public export interface ControlFamily { + readonly controlFamilyName?: string; + readonly controlFamilyStatus?: ControlFamilyStatus; readonly controls?: Control[]; - readonly familyName?: string; - readonly familyStatus?: ControlFamilyStatus; - readonly familyType?: ControlFamilyType; } // @public export type ControlFamilyStatus = string; -// @public -export type ControlFamilyType = string; - // @public export type ControlStatus = string; // @public -export type ControlType = string; +export interface ControlSyncRecord { + controlId?: string; + controlStatus?: string; +} // @public export type CreatedByType = string; +// @public +export type DeliveryStatus = string; + // @public export interface DownloadResponse { readonly complianceDetailedPdfReport?: DownloadResponseComplianceDetailedPdfReport; @@ -157,6 +159,9 @@ export interface DownloadResponseCompliancePdfReport { // @public export type DownloadType = string; +// @public +export type EnableSslVerification = string; + // @public export interface ErrorAdditionalInfo { readonly info?: Record; @@ -178,67 +183,164 @@ export interface ErrorResponse { } // @public -export function getContinuationToken(page: unknown): string | undefined; +export interface Evidence { + createOrUpdate(reportName: string, evidenceName: string, properties: EvidenceResource, options?: EvidenceCreateOrUpdateOptionalParams): Promise; + delete(reportName: string, evidenceName: string, options?: EvidenceDeleteOptionalParams): Promise; + download(reportName: string, evidenceName: string, body: EvidenceFileDownloadRequest, options?: EvidenceDownloadOptionalParams): Promise; + get(reportName: string, evidenceName: string, options?: EvidenceGetOptionalParams): Promise; + listByReport(reportName: string, options?: EvidenceListByReportOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface EvidenceCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + offerGuid?: string; + reportCreatorTenantId?: string; +} // @public -export type IsPass = string; +export type EvidenceCreateOrUpdateResponse = EvidenceResource; // @public -export enum KnownActionType { - Internal = "Internal" +export interface EvidenceDeleteOptionalParams extends coreClient.OperationOptions { } // @public -export enum KnownAssessmentSeverity { - High = "High", - Low = "Low", - Medium = "Medium" +export interface EvidenceDownloadOptionalParams extends coreClient.OperationOptions { } // @public -export enum KnownCategoryStatus { - Healthy = "Healthy", - Unhealthy = "Unhealthy" +export type EvidenceDownloadResponse = EvidenceFileDownloadResponse; + +// @public +export interface EvidenceFileDownloadRequest { + offerGuid?: string; + reportCreatorTenantId?: string; } // @public -export enum KnownCategoryType { - FullyAutomated = "FullyAutomated", - Manual = "Manual", - PartiallyAutomated = "PartiallyAutomated" +export interface EvidenceFileDownloadResponse { + readonly evidenceFile?: EvidenceFileDownloadResponseEvidenceFile; } // @public -export enum KnownComplianceState { - Healthy = "Healthy", - Unhealthy = "Unhealthy" +export interface EvidenceFileDownloadResponseEvidenceFile { + readonly url?: string; } // @public -export enum KnownControlFamilyStatus { - Healthy = "Healthy", - Unhealthy = "Unhealthy" +export interface EvidenceGetOptionalParams extends coreClient.OperationOptions { } // @public -export enum KnownControlFamilyType { - FullyAutomated = "FullyAutomated", - Manual = "Manual", - PartiallyAutomated = "PartiallyAutomated" +export type EvidenceGetResponse = EvidenceResource; + +// @public +export interface EvidenceListByReportNextOptionalParams extends coreClient.OperationOptions { } // @public -export enum KnownControlStatus { +export type EvidenceListByReportNextResponse = EvidenceResourceListResult; + +// @public +export interface EvidenceListByReportOptionalParams extends coreClient.OperationOptions { + filter?: string; + offerGuid?: string; + orderby?: string; + reportCreatorTenantId?: string; + select?: string; + skipToken?: string; + top?: number; +} + +// @public +export type EvidenceListByReportResponse = EvidenceResourceListResult; + +// @public +export interface EvidenceResource extends ProxyResource { + controlId?: string; + evidenceType?: EvidenceType; + extraData?: string; + filePath: string; + readonly provisioningState?: ProvisioningState; + responsibilityId?: string; +} + +// @public +export interface EvidenceResourceListResult { + nextLink?: string; + value: EvidenceResource[]; +} + +// @public +export type EvidenceType = string; + +// @public +export interface GetCollectionCountRequest { + type?: string; +} + +// @public +export interface GetCollectionCountResponse { + count?: number; +} + +// @public +export function getContinuationToken(page: unknown): string | undefined; + +// @public +export interface GetOverviewStatusRequest { + type?: string; +} + +// @public +export interface GetOverviewStatusResponse { + statusList?: StatusItem[]; +} + +// @public +export type InputType = string; + +// @public +export type IsRecommendSolution = string; + +// @public +export enum KnownActionType { + Internal = "Internal" +} + +// @public +export enum KnownCategoryStatus { Failed = "Failed", NotApplicable = "NotApplicable", - Passed = "Passed" + Passed = "Passed", + PendingApproval = "PendingApproval" } // @public -export enum KnownControlType { - FullyAutomated = "FullyAutomated", - Manual = "Manual", - PartiallyAutomated = "PartiallyAutomated" +export enum KnownCheckNameAvailabilityReason { + AlreadyExists = "AlreadyExists", + Invalid = "Invalid" +} + +// @public +export enum KnownContentType { + ApplicationJson = "application/json" +} + +// @public +export enum KnownControlFamilyStatus { + Failed = "Failed", + NotApplicable = "NotApplicable", + Passed = "Passed", + PendingApproval = "PendingApproval" +} + +// @public +export enum KnownControlStatus { + Failed = "Failed", + NotApplicable = "NotApplicable", + Passed = "Passed", + PendingApproval = "PendingApproval" } // @public @@ -249,6 +351,13 @@ export enum KnownCreatedByType { User = "User" } +// @public +export enum KnownDeliveryStatus { + Failed = "Failed", + NotStarted = "NotStarted", + Succeeded = "Succeeded" +} + // @public export enum KnownDownloadType { ComplianceDetailedPdfReport = "ComplianceDetailedPdfReport", @@ -258,9 +367,53 @@ export enum KnownDownloadType { } // @public -export enum KnownIsPass { - False = "False", - True = "True" +export enum KnownEnableSslVerification { + False = "false", + True = "true" +} + +// @public +export enum KnownEvidenceType { + AutoCollectedEvidence = "AutoCollectedEvidence", + Data = "Data", + File = "File" +} + +// @public +export enum KnownInputType { + Boolean = "Boolean", + Date = "Date", + Email = "Email", + Group = "Group", + MultilineText = "MultilineText", + MultiSelectCheckbox = "MultiSelectCheckbox", + MultiSelectDropdown = "MultiSelectDropdown", + MultiSelectDropdownCustom = "MultiSelectDropdownCustom", + None = "None", + Number = "Number", + SingleSelectDropdown = "SingleSelectDropdown", + SingleSelection = "SingleSelection", + Telephone = "Telephone", + Text = "Text", + Upload = "Upload", + Url = "Url", + YearPicker = "YearPicker", + YesNoNa = "YesNoNa" +} + +// @public +export enum KnownIsRecommendSolution { + False = "false", + True = "true" +} + +// @public +export enum KnownNotificationEvent { + AssessmentFailure = "assessment_failure", + GenerateSnapshotFailed = "generate_snapshot_failed", + GenerateSnapshotSuccess = "generate_snapshot_success", + ReportConfigurationChanges = "report_configuration_changes", + ReportDeletion = "report_deletion" } // @public @@ -276,24 +429,134 @@ export enum KnownProvisioningState { Creating = "Creating", Deleting = "Deleting", Failed = "Failed", + Fixing = "Fixing", Succeeded = "Succeeded", - Updating = "Updating" + Updating = "Updating", + Verifying = "Verifying" } // @public export enum KnownReportStatus { Active = "Active", Disabled = "Disabled", - Failed = "Failed" + Failed = "Failed", + Reviewing = "Reviewing" +} + +// @public +export enum KnownResourceOrigin { + AWS = "AWS", + Azure = "Azure", + GCP = "GCP" } // @public export enum KnownResourceStatus { Healthy = "Healthy", - NotApplicable = "NotApplicable", Unhealthy = "Unhealthy" } +// @public +export enum KnownResponsibilityEnvironment { + AWS = "AWS", + Azure = "Azure", + GCP = "GCP", + General = "General" +} + +// @public +export enum KnownResponsibilitySeverity { + High = "High", + Low = "Low", + Medium = "Medium" +} + +// @public +export enum KnownResponsibilityStatus { + Failed = "Failed", + NotApplicable = "NotApplicable", + Passed = "Passed", + PendingApproval = "PendingApproval" +} + +// @public +export enum KnownResponsibilityType { + Automated = "Automated", + Manual = "Manual", + ScopedManual = "ScopedManual" +} + +// @public +export enum KnownResult { + Failed = "Failed", + Succeeded = "Succeeded" +} + +// @public +export enum KnownRule { + AzureApplication = "AzureApplication", + CharLength = "CharLength", + CreditCardPCI = "CreditCardPCI", + Domains = "Domains", + DynamicDropdown = "DynamicDropdown", + PreventNonEnglishChar = "PreventNonEnglishChar", + PublicSOX = "PublicSOX", + PublisherVerification = "PublisherVerification", + Required = "Required", + Url = "Url", + Urls = "Urls", + USPrivacyShield = "USPrivacyShield", + ValidEmail = "ValidEmail", + ValidGuid = "ValidGuid" +} + +// @public +export enum KnownSendAllEvents { + False = "false", + True = "true" +} + +// @public +export enum KnownUpdateWebhookKey { + False = "false", + True = "true" +} + +// @public +export enum KnownWebhookKeyEnabled { + False = "false", + True = "true" +} + +// @public +export enum KnownWebhookStatus { + Disabled = "Disabled", + Enabled = "Enabled" +} + +// @public +export interface ListInUseStorageAccountsRequest { + subscriptionIds?: string[]; +} + +// @public +export interface ListInUseStorageAccountsResponse { + storageAccountList?: StorageInfo[]; +} + +// @public +export type NotificationEvent = string; + +// @public +export interface OnboardRequest { + subscriptionIds: string[]; +} + +// @public +export interface OnboardResponse { + subscriptionIds?: string[]; +} + // @public export interface Operation { readonly actionType?: ActionType; @@ -341,110 +604,217 @@ export type Origin = string; // @public export interface OverviewStatus { - failedCount?: number; - manualCount?: number; - passedCount?: number; + readonly failedCount?: number; + readonly manualCount?: number; + readonly notApplicableCount?: number; + readonly passedCount?: number; + readonly pendingCount?: number; } // @public -export type ProvisioningState = string; +export interface ProviderActions { + beginOnboard(body: OnboardRequest, options?: ProviderActionsOnboardOptionalParams): Promise, ProviderActionsOnboardResponse>>; + beginOnboardAndWait(body: OnboardRequest, options?: ProviderActionsOnboardOptionalParams): Promise; + beginTriggerEvaluation(body: TriggerEvaluationRequest, options?: ProviderActionsTriggerEvaluationOptionalParams): Promise, ProviderActionsTriggerEvaluationResponse>>; + beginTriggerEvaluationAndWait(body: TriggerEvaluationRequest, options?: ProviderActionsTriggerEvaluationOptionalParams): Promise; + checkNameAvailability(body: CheckNameAvailabilityRequest, options?: ProviderActionsCheckNameAvailabilityOptionalParams): Promise; + getCollectionCount(body: GetCollectionCountRequest, options?: ProviderActionsGetCollectionCountOptionalParams): Promise; + getOverviewStatus(body: GetOverviewStatusRequest, options?: ProviderActionsGetOverviewStatusOptionalParams): Promise; + listInUseStorageAccounts(body: ListInUseStorageAccountsRequest, options?: ProviderActionsListInUseStorageAccountsOptionalParams): Promise; +} // @public -export interface ProxyResource extends Resource { +export interface ProviderActionsCheckNameAvailabilityOptionalParams extends coreClient.OperationOptions { } // @public -interface Report_2 { - beginCreateOrUpdate(reportName: string, parameters: ReportResource, options?: ReportCreateOrUpdateOptionalParams): Promise, ReportCreateOrUpdateResponse>>; - beginCreateOrUpdateAndWait(reportName: string, parameters: ReportResource, options?: ReportCreateOrUpdateOptionalParams): Promise; - beginDelete(reportName: string, options?: ReportDeleteOptionalParams): Promise, void>>; - beginDeleteAndWait(reportName: string, options?: ReportDeleteOptionalParams): Promise; - beginUpdate(reportName: string, parameters: ReportResourcePatch, options?: ReportUpdateOptionalParams): Promise, ReportUpdateResponse>>; - beginUpdateAndWait(reportName: string, parameters: ReportResourcePatch, options?: ReportUpdateOptionalParams): Promise; - get(reportName: string, options?: ReportGetOptionalParams): Promise; +export type ProviderActionsCheckNameAvailabilityResponse = CheckNameAvailabilityResponse; + +// @public +export interface ProviderActionsGetCollectionCountOptionalParams extends coreClient.OperationOptions { } -export { Report_2 as Report } // @public -export interface ReportComplianceStatus { - m365?: OverviewStatus; +export type ProviderActionsGetCollectionCountResponse = GetCollectionCountResponse; + +// @public +export interface ProviderActionsGetOverviewStatusOptionalParams extends coreClient.OperationOptions { } // @public -export interface ReportCreateOrUpdateOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; +export type ProviderActionsGetOverviewStatusResponse = GetOverviewStatusResponse; + +// @public +export interface ProviderActionsListInUseStorageAccountsOptionalParams extends coreClient.OperationOptions { } // @public -export type ReportCreateOrUpdateResponse = ReportResource; +export type ProviderActionsListInUseStorageAccountsResponse = ListInUseStorageAccountsResponse; // @public -export interface ReportDeleteOptionalParams extends coreClient.OperationOptions { - resumeFrom?: string; - updateIntervalInMs?: number; +export interface ProviderActionsOnboardHeaders { + location?: string; + retryAfter?: number; } // @public -export interface ReportGetOptionalParams extends coreClient.OperationOptions { +export interface ProviderActionsOnboardOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public -export type ReportGetResponse = ReportResource; +export type ProviderActionsOnboardResponse = OnboardResponse; // @public -export interface ReportProperties { - readonly complianceStatus?: ReportComplianceStatus; - readonly id?: string; - readonly lastTriggerTime?: Date; - readonly nextTriggerTime?: Date; - offerGuid?: string; - readonly provisioningState?: ProvisioningState; - readonly reportName?: string; - resources: ResourceMetadata[]; - readonly status?: ReportStatus; - readonly subscriptions?: string[]; - readonly tenantId?: string; - timeZone: string; - triggerTime: Date; +export interface ProviderActionsTriggerEvaluationHeaders { + location?: string; + retryAfter?: number; } // @public -export interface ReportResource extends ProxyResource { - properties: ReportProperties; +export interface ProviderActionsTriggerEvaluationOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; } // @public -export interface ReportResourceList { - nextLink?: string; - readonly value?: ReportResource[]; -} +export type ProviderActionsTriggerEvaluationResponse = TriggerEvaluationResponse; // @public -export interface ReportResourcePatch { - properties?: ReportProperties; +export type ProvisioningState = string; + +// @public +export interface ProxyResource extends Resource { } // @public -export interface Reports { - list(options?: ReportsListOptionalParams): PagedAsyncIterableIterator; +export interface QuickAssessment { + readonly description?: string; + readonly displayName?: string; + readonly remediationLink?: string; + readonly resourceId?: string; + readonly resourceStatus?: ResourceStatus; + readonly responsibilityId?: string; + readonly timestamp?: Date; } // @public -export interface ReportsListNextOptionalParams extends coreClient.OperationOptions { - offerGuid?: string; - reportCreatorTenantId?: string; - select?: string; - skipToken?: string; - top?: number; +export interface Recommendation { + readonly recommendationId?: string; + readonly recommendationShortName?: string; + readonly recommendationSolutions?: RecommendationSolution[]; } // @public -export type ReportsListNextResponse = ReportResourceList; +export interface RecommendationSolution { + readonly isRecommendSolution?: IsRecommendSolution; + readonly recommendationSolutionContent?: string; + readonly recommendationSolutionIndex?: string; +} // @public -export interface ReportsListOptionalParams extends coreClient.OperationOptions { +interface Report_2 { + beginCreateOrUpdate(reportName: string, properties: ReportResource, options?: ReportCreateOrUpdateOptionalParams): Promise, ReportCreateOrUpdateResponse>>; + beginCreateOrUpdateAndWait(reportName: string, properties: ReportResource, options?: ReportCreateOrUpdateOptionalParams): Promise; + beginDelete(reportName: string, options?: ReportDeleteOptionalParams): Promise, ReportDeleteResponse>>; + beginDeleteAndWait(reportName: string, options?: ReportDeleteOptionalParams): Promise; + beginFix(reportName: string, options?: ReportFixOptionalParams): Promise, ReportFixResponse>>; + beginFixAndWait(reportName: string, options?: ReportFixOptionalParams): Promise; + beginSyncCertRecord(reportName: string, body: SyncCertRecordRequest, options?: ReportSyncCertRecordOptionalParams): Promise, ReportSyncCertRecordResponse>>; + beginSyncCertRecordAndWait(reportName: string, body: SyncCertRecordRequest, options?: ReportSyncCertRecordOptionalParams): Promise; + beginUpdate(reportName: string, properties: ReportResourcePatch, options?: ReportUpdateOptionalParams): Promise, ReportUpdateResponse>>; + beginUpdateAndWait(reportName: string, properties: ReportResourcePatch, options?: ReportUpdateOptionalParams): Promise; + beginVerify(reportName: string, options?: ReportVerifyOptionalParams): Promise, ReportVerifyResponse>>; + beginVerifyAndWait(reportName: string, options?: ReportVerifyOptionalParams): Promise; + get(reportName: string, options?: ReportGetOptionalParams): Promise; + getScopingQuestions(reportName: string, options?: ReportGetScopingQuestionsOptionalParams): Promise; + list(options?: ReportListOptionalParams): PagedAsyncIterableIterator; + nestedResourceCheckNameAvailability(reportName: string, body: CheckNameAvailabilityRequest, options?: ReportNestedResourceCheckNameAvailabilityOptionalParams): Promise; +} +export { Report_2 as Report } + +// @public +export interface ReportComplianceStatus { + readonly m365?: OverviewStatus; +} + +// @public +export interface ReportCreateOrUpdateHeaders { + retryAfter?: number; +} + +// @public +export interface ReportCreateOrUpdateOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReportCreateOrUpdateResponse = ReportResource; + +// @public +export interface ReportDeleteHeaders { + location?: string; + retryAfter?: number; +} + +// @public +export interface ReportDeleteOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReportDeleteResponse = ReportDeleteHeaders; + +// @public +export interface ReportFixHeaders { + location?: string; + retryAfter?: number; +} + +// @public +export interface ReportFixOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReportFixResponse = ReportFixResult; + +// @public +export interface ReportFixResult { + readonly reason?: string; + readonly result?: Result; +} + +// @public +export interface ReportGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ReportGetResponse = ReportResource; + +// @public +export interface ReportGetScopingQuestionsOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ReportGetScopingQuestionsResponse = ScopingQuestions; + +// @public +export interface ReportListNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ReportListNextResponse = ReportResourceListResult; + +// @public +export interface ReportListOptionalParams extends coreClient.OperationOptions { + filter?: string; offerGuid?: string; + orderby?: string; reportCreatorTenantId?: string; select?: string; skipToken?: string; @@ -452,11 +822,104 @@ export interface ReportsListOptionalParams extends coreClient.OperationOptions { } // @public -export type ReportsListResponse = ReportResourceList; +export type ReportListResponse = ReportResourceListResult; + +// @public +export interface ReportNestedResourceCheckNameAvailabilityOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ReportNestedResourceCheckNameAvailabilityResponse = CheckNameAvailabilityResponse; + +// @public +export interface ReportPatchProperties { + readonly certRecords?: CertSyncRecord[]; + readonly complianceStatus?: ReportComplianceStatus; + readonly errors?: string[]; + readonly lastTriggerTime?: Date; + readonly nextTriggerTime?: Date; + offerGuid?: string; + readonly provisioningState?: ProvisioningState; + resources?: ResourceMetadata[]; + readonly status?: ReportStatus; + storageInfo?: StorageInfo; + readonly subscriptions?: string[]; + readonly tenantId?: string; + timeZone?: string; + triggerTime?: Date; +} + +// @public +export interface ReportProperties { + readonly certRecords?: CertSyncRecord[]; + readonly complianceStatus?: ReportComplianceStatus; + readonly errors?: string[]; + readonly lastTriggerTime?: Date; + readonly nextTriggerTime?: Date; + offerGuid?: string; + readonly provisioningState?: ProvisioningState; + resources: ResourceMetadata[]; + readonly status?: ReportStatus; + storageInfo?: StorageInfo; + readonly subscriptions?: string[]; + readonly tenantId?: string; + timeZone: string; + triggerTime: Date; +} + +// @public +export interface ReportResource extends ProxyResource { + readonly certRecords?: CertSyncRecord[]; + readonly complianceStatus?: ReportComplianceStatus; + readonly errors?: string[]; + readonly lastTriggerTime?: Date; + readonly nextTriggerTime?: Date; + offerGuid?: string; + readonly provisioningState?: ProvisioningState; + resources: ResourceMetadata[]; + readonly status?: ReportStatus; + storageInfo?: StorageInfo; + readonly subscriptions?: string[]; + readonly tenantId?: string; + timeZone: string; + triggerTime: Date; +} + +// @public +export interface ReportResourceListResult { + nextLink?: string; + value: ReportResource[]; +} + +// @public +export interface ReportResourcePatch { + properties?: ReportPatchProperties; +} // @public export type ReportStatus = string; +// @public +export interface ReportSyncCertRecordHeaders { + location?: string; + retryAfter?: number; +} + +// @public +export interface ReportSyncCertRecordOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReportSyncCertRecordResponse = SyncCertRecordResponse; + +// @public +export interface ReportUpdateHeaders { + location?: string; + retryAfter?: number; +} + // @public export interface ReportUpdateOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -466,6 +929,27 @@ export interface ReportUpdateOptionalParams extends coreClient.OperationOptions // @public export type ReportUpdateResponse = ReportResource; +// @public +export interface ReportVerificationResult { + readonly reason?: string; + readonly result?: Result; +} + +// @public +export interface ReportVerifyHeaders { + location?: string; + retryAfter?: number; +} + +// @public +export interface ReportVerifyOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type ReportVerifyResponse = ReportVerificationResult; + // @public export interface Resource { readonly id?: string; @@ -484,23 +968,154 @@ export interface ResourceItem { // @public export interface ResourceMetadata { + accountId?: string; resourceId: string; resourceKind?: string; - resourceName?: string; + resourceOrigin?: ResourceOrigin; resourceType?: string; - tags?: { - [propertyName: string]: string; - }; } +// @public +export type ResourceOrigin = string; + // @public export type ResourceStatus = string; +// @public +export interface Responsibility { + evidenceFiles?: string[]; + failedResourceCount?: number; + readonly guidance?: string; + readonly justification?: string; + readonly recommendationList?: Recommendation[]; + readonly resourceList?: ResponsibilityResource[]; + readonly responsibilityDescription?: string; + readonly responsibilityEnvironment?: ResponsibilityEnvironment; + readonly responsibilityId?: string; + readonly responsibilitySeverity?: ResponsibilitySeverity; + readonly responsibilityStatus?: ResponsibilityStatus; + readonly responsibilityTitle?: string; + readonly responsibilityType?: ResponsibilityType; + totalResourceCount?: number; +} + +// @public +export type ResponsibilityEnvironment = string; + +// @public +export interface ResponsibilityResource { + readonly accountId?: string; + recommendationIds?: string[]; + readonly resourceId?: string; + readonly resourceOrigin?: ResourceOrigin; + readonly resourceStatus?: ResourceStatus; + readonly resourceStatusChangeDate?: Date; + readonly resourceType?: string; +} + +// @public +export type ResponsibilitySeverity = string; + +// @public +export type ResponsibilityStatus = string; + +// @public +export type ResponsibilityType = string; + +// @public +export type Result = string; + +// @public +export type Rule = string; + +// @public +export interface ScopingAnswer { + answers: string[]; + questionId: string; +} + +// @public +export interface ScopingConfiguration { + createOrUpdate(reportName: string, scopingConfigurationName: string, properties: ScopingConfigurationResource, options?: ScopingConfigurationCreateOrUpdateOptionalParams): Promise; + delete(reportName: string, scopingConfigurationName: string, options?: ScopingConfigurationDeleteOptionalParams): Promise; + get(reportName: string, scopingConfigurationName: string, options?: ScopingConfigurationGetOptionalParams): Promise; + list(reportName: string, options?: ScopingConfigurationListOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface ScopingConfigurationCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ScopingConfigurationCreateOrUpdateResponse = ScopingConfigurationResource; + +// @public +export interface ScopingConfigurationDeleteOptionalParams extends coreClient.OperationOptions { +} + +// @public +export interface ScopingConfigurationGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ScopingConfigurationGetResponse = ScopingConfigurationResource; + +// @public +export interface ScopingConfigurationListNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ScopingConfigurationListNextResponse = ScopingConfigurationResourceListResult; + +// @public +export interface ScopingConfigurationListOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type ScopingConfigurationListResponse = ScopingConfigurationResourceListResult; + +// @public +export interface ScopingConfigurationResource extends ProxyResource { + answers?: ScopingAnswer[]; + readonly provisioningState?: ProvisioningState; +} + +// @public +export interface ScopingConfigurationResourceListResult { + nextLink?: string; + value: ScopingConfigurationResource[]; +} + +// @public +export interface ScopingQuestion { + readonly inputType: InputType; + readonly optionIds: string[]; + readonly questionId: string; + readonly rules: Rule[]; + readonly showSubQuestionsValue?: string; + readonly superiorQuestionId?: string; +} + +// @public +export interface ScopingQuestions { + questions?: ScopingQuestion[]; +} + +// @public +export type SendAllEvents = string; + // @public export interface Snapshot { - beginDownload(reportName: string, snapshotName: string, parameters: SnapshotDownloadRequest, options?: SnapshotDownloadOptionalParams): Promise, SnapshotDownloadResponse>>; - beginDownloadAndWait(reportName: string, snapshotName: string, parameters: SnapshotDownloadRequest, options?: SnapshotDownloadOptionalParams): Promise; + beginDownload(reportName: string, snapshotName: string, body: SnapshotDownloadRequest, options?: SnapshotDownloadOptionalParams): Promise, SnapshotDownloadResponse>>; + beginDownloadAndWait(reportName: string, snapshotName: string, body: SnapshotDownloadRequest, options?: SnapshotDownloadOptionalParams): Promise; get(reportName: string, snapshotName: string, options?: SnapshotGetOptionalParams): Promise; + list(reportName: string, options?: SnapshotListOptionalParams): PagedAsyncIterableIterator; +} + +// @public +export interface SnapshotDownloadHeaders { + location?: string; + retryAfter?: number; } // @public @@ -527,10 +1142,30 @@ export interface SnapshotGetOptionalParams extends coreClient.OperationOptions { export type SnapshotGetResponse = SnapshotResource; // @public -export interface SnapshotProperties { +export interface SnapshotListNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type SnapshotListNextResponse = SnapshotResourceListResult; + +// @public +export interface SnapshotListOptionalParams extends coreClient.OperationOptions { + filter?: string; + offerGuid?: string; + orderby?: string; + reportCreatorTenantId?: string; + select?: string; + skipToken?: string; + top?: number; +} + +// @public +export type SnapshotListResponse = SnapshotResourceListResult; + +// @public +export interface SnapshotResource extends ProxyResource { readonly complianceResults?: ComplianceResult[]; readonly createdAt?: Date; - readonly id?: string; readonly provisioningState?: ProvisioningState; readonly reportProperties?: ReportProperties; readonly reportSystemData?: SystemData; @@ -538,36 +1173,108 @@ export interface SnapshotProperties { } // @public -export interface SnapshotResource extends ProxyResource { - readonly properties?: SnapshotProperties; +export interface SnapshotResourceListResult { + nextLink?: string; + value: SnapshotResource[]; } // @public -export interface SnapshotResourceList { - nextLink?: string; - readonly value?: SnapshotResource[]; +export interface StatusItem { + statusName?: string; + statusValue?: string; } // @public -export interface Snapshots { - list(reportName: string, options?: SnapshotsListOptionalParams): PagedAsyncIterableIterator; +export interface StorageInfo { + accountName?: string; + location?: string; + resourceGroup?: string; + subscriptionId?: string; } // @public -export interface SnapshotsListNextOptionalParams extends coreClient.OperationOptions { - offerGuid?: string; - reportCreatorTenantId?: string; - select?: string; - skipToken?: string; - top?: number; +export interface SyncCertRecordRequest { + certRecord: CertSyncRecord; +} + +// @public +export interface SyncCertRecordResponse { + certRecord?: CertSyncRecord; +} + +// @public +export interface SystemData { + createdAt?: Date; + createdBy?: string; + createdByType?: CreatedByType; + lastModifiedAt?: Date; + lastModifiedBy?: string; + lastModifiedByType?: CreatedByType; +} + +// @public +export interface TriggerEvaluationProperty { + readonly evaluationEndTime?: Date; + quickAssessments?: QuickAssessment[]; + resourceIds?: string[]; + readonly triggerTime?: Date; +} + +// @public +export interface TriggerEvaluationRequest { + resourceIds: string[]; +} + +// @public +export interface TriggerEvaluationResponse { + properties?: TriggerEvaluationProperty; +} + +// @public +export type UpdateWebhookKey = string; + +// @public +export interface Webhook { + createOrUpdate(reportName: string, webhookName: string, properties: WebhookResource, options?: WebhookCreateOrUpdateOptionalParams): Promise; + delete(reportName: string, webhookName: string, options?: WebhookDeleteOptionalParams): Promise; + get(reportName: string, webhookName: string, options?: WebhookGetOptionalParams): Promise; + list(reportName: string, options?: WebhookListOptionalParams): PagedAsyncIterableIterator; + update(reportName: string, webhookName: string, properties: WebhookResourcePatch, options?: WebhookUpdateOptionalParams): Promise; +} + +// @public +export interface WebhookCreateOrUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type WebhookCreateOrUpdateResponse = WebhookResource; + +// @public +export interface WebhookDeleteOptionalParams extends coreClient.OperationOptions { +} + +// @public +export interface WebhookGetOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type WebhookGetResponse = WebhookResource; + +// @public +export type WebhookKeyEnabled = string; + +// @public +export interface WebhookListNextOptionalParams extends coreClient.OperationOptions { } // @public -export type SnapshotsListNextResponse = SnapshotResourceList; +export type WebhookListNextResponse = WebhookResourceListResult; // @public -export interface SnapshotsListOptionalParams extends coreClient.OperationOptions { +export interface WebhookListOptionalParams extends coreClient.OperationOptions { + filter?: string; offerGuid?: string; + orderby?: string; reportCreatorTenantId?: string; select?: string; skipToken?: string; @@ -575,18 +1282,63 @@ export interface SnapshotsListOptionalParams extends coreClient.OperationOptions } // @public -export type SnapshotsListResponse = SnapshotResourceList; +export type WebhookListResponse = WebhookResourceListResult; // @public -export interface SystemData { - createdAt?: Date; - createdBy?: string; - createdByType?: CreatedByType; - lastModifiedAt?: Date; - lastModifiedBy?: string; - lastModifiedByType?: CreatedByType; +export interface WebhookProperties { + contentType?: ContentType; + readonly deliveryStatus?: DeliveryStatus; + enableSslVerification?: EnableSslVerification; + events?: NotificationEvent[]; + payloadUrl?: string; + readonly provisioningState?: ProvisioningState; + sendAllEvents?: SendAllEvents; + status?: WebhookStatus; + readonly tenantId?: string; + updateWebhookKey?: UpdateWebhookKey; + readonly webhookId?: string; + webhookKey?: string; + readonly webhookKeyEnabled?: WebhookKeyEnabled; } +// @public +export interface WebhookResource extends ProxyResource { + contentType?: ContentType; + readonly deliveryStatus?: DeliveryStatus; + enableSslVerification?: EnableSslVerification; + events?: NotificationEvent[]; + payloadUrl?: string; + readonly provisioningState?: ProvisioningState; + sendAllEvents?: SendAllEvents; + status?: WebhookStatus; + readonly tenantId?: string; + updateWebhookKey?: UpdateWebhookKey; + readonly webhookId?: string; + webhookKey?: string; + readonly webhookKeyEnabled?: WebhookKeyEnabled; +} + +// @public +export interface WebhookResourceListResult { + nextLink?: string; + value: WebhookResource[]; +} + +// @public +export interface WebhookResourcePatch { + properties?: WebhookProperties; +} + +// @public +export type WebhookStatus = string; + +// @public +export interface WebhookUpdateOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type WebhookUpdateResponse = WebhookResource; + // (No @packageDocumentation comment for this package) ``` diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/operationsListSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/operationsListSample.ts deleted file mode 100644 index 42ba1e3b0361..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/operationsListSample.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. - * - * @summary Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Operations_List.json - */ -async function operationsList() { - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -operationsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportCreateOrUpdateSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportCreateOrUpdateSample.ts deleted file mode 100644 index 303b6de2b00c..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportCreateOrUpdateSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ReportResource, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. - * - * @summary Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_CreateOrUpdate.json - */ -async function reportCreateOrUpdate() { - const reportName = "testReportName"; - const parameters: ReportResource = { - properties: { - offerGuid: "0000", - resources: [ - { - resourceId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint", - tags: { key1: "value1" } - } - ], - timeZone: "GMT Standard Time", - triggerTime: new Date("2022-03-04T05:11:56.197Z") - } - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginCreateOrUpdateAndWait( - reportName, - parameters - ); - console.log(result); -} - -reportCreateOrUpdate().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportDeleteSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportDeleteSample.ts deleted file mode 100644 index b574946085af..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportDeleteSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Delete an AppComplianceAutomation report. - * - * @summary Delete an AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Delete.json - */ -async function reportDelete() { - const reportName = "testReportName"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginDeleteAndWait(reportName); - console.log(result); -} - -reportDelete().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportGetSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportGetSample.ts deleted file mode 100644 index 95031dce702d..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportGetSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation report and its properties. - * - * @summary Get the AppComplianceAutomation report and its properties. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Get.json - */ -async function reportGet() { - const reportName = "testReport"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.get(reportName); - console.log(result); -} - -reportGet().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportUpdateSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportUpdateSample.ts deleted file mode 100644 index 6613461df52d..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportUpdateSample.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ReportResourcePatch, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Update an exiting AppComplianceAutomation report. - * - * @summary Update an exiting AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Update.json - */ -async function reportUpdate() { - const reportName = "testReportName"; - const parameters: ReportResourcePatch = { - properties: { - offerGuid: "0000", - resources: [ - { - resourceId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint", - tags: { key1: "value1" } - } - ], - timeZone: "GMT Standard Time", - triggerTime: new Date("2022-03-04T05:11:56.197Z") - } - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginUpdateAndWait(reportName, parameters); - console.log(result); -} - -reportUpdate().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportsListSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportsListSample.ts deleted file mode 100644 index 3a5389179009..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/reportsListSample.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ReportsListOptionalParams, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation report list for the tenant. - * - * @summary Get the AppComplianceAutomation report list for the tenant. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Reports_List.json - */ -async function reportsList() { - const skipToken = "1"; - const top = 100; - const offerGuid = "00000000-0000-0000-0000-000000000000"; - const reportCreatorTenantId = "00000000-0000-0000-0000-000000000000"; - const options: ReportsListOptionalParams = { - skipToken, - top, - offerGuid, - reportCreatorTenantId - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.reports.list(options)) { - resArray.push(item); - } - console.log(resArray); -} - -reportsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotDownloadSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotDownloadSample.ts deleted file mode 100644 index cdcf077979eb..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotDownloadSample.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - SnapshotDownloadRequest, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceDetailedPdfReport_Download.json - */ -async function snapshotDownloadComplianceDetailedPdfReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "ComplianceDetailedPdfReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadComplianceDetailedPdfReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_CompliancePdfReport_Download.json - */ -async function snapshotDownloadCompliancePdfReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "CompliancePdfReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadCompliancePdfReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceReport_Download.json - */ -async function snapshotDownloadComplianceReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "ComplianceReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadComplianceReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ResourceList_Download.json - */ -async function snapshotDownloadResourceList() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "ResourceList", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadResourceList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotGetSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotGetSample.ts deleted file mode 100644 index 9f980c31160b..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotGetSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation snapshot and its properties. - * - * @summary Get the AppComplianceAutomation snapshot and its properties. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_Get.json - */ -async function snapshotGet() { - const reportName = "testReportName"; - const snapshotName = "testSnapshot"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.get(reportName, snapshotName); - console.log(result); -} - -snapshotGet().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotsListSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotsListSample.ts deleted file mode 100644 index 0dfab3e1ab48..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples-dev/snapshotsListSample.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - SnapshotsListOptionalParams, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation snapshot list. - * - * @summary Get the AppComplianceAutomation snapshot list. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshots_List.json - */ -async function snapshotsList() { - const reportName = "testReportName"; - const skipToken = "1"; - const top = 100; - const reportCreatorTenantId = "00000000-0000-0000-0000-000000000000"; - const offerGuid = "00000000-0000-0000-0000-000000000000"; - const options: SnapshotsListOptionalParams = { - skipToken, - top, - reportCreatorTenantId, - offerGuid - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.snapshots.list(reportName, options)) { - resArray.push(item); - } - console.log(resArray); -} - -snapshotsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/README.md b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/README.md deleted file mode 100644 index 69ca206301b6..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/README.md +++ /dev/null @@ -1,66 +0,0 @@ -# client library samples for JavaScript (Beta) - -These sample programs show how to use the JavaScript client libraries for in some common scenarios. - -| **File Name** | **Description** | -| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [operationsListSample.js][operationslistsample] | Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Operations_List.json | -| [reportCreateOrUpdateSample.js][reportcreateorupdatesample] | Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_CreateOrUpdate.json | -| [reportDeleteSample.js][reportdeletesample] | Delete an AppComplianceAutomation report. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Delete.json | -| [reportGetSample.js][reportgetsample] | Get the AppComplianceAutomation report and its properties. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Get.json | -| [reportUpdateSample.js][reportupdatesample] | Update an exiting AppComplianceAutomation report. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Update.json | -| [reportsListSample.js][reportslistsample] | Get the AppComplianceAutomation report list for the tenant. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Reports_List.json | -| [snapshotDownloadSample.js][snapshotdownloadsample] | Download compliance needs from snapshot, like: Compliance Report, Resource List. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceDetailedPdfReport_Download.json | -| [snapshotGetSample.js][snapshotgetsample] | Get the AppComplianceAutomation snapshot and its properties. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_Get.json | -| [snapshotsListSample.js][snapshotslistsample] | Get the AppComplianceAutomation snapshot list. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshots_List.json | - -## 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] to run these sample programs. - -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 operationsListSample.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 node operationsListSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/operationsListSample.js -[reportcreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportCreateOrUpdateSample.js -[reportdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportDeleteSample.js -[reportgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportGetSample.js -[reportupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportUpdateSample.js -[reportslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportsListSample.js -[snapshotdownloadsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotDownloadSample.js -[snapshotgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotGetSample.js -[snapshotslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotsListSample.js -[apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-appcomplianceautomation?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/README.md diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/operationsListSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/operationsListSample.js deleted file mode 100644 index f207662284c2..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/operationsListSample.js +++ /dev/null @@ -1,32 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. - * - * @summary Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Operations_List.json - */ -async function operationsList() { - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -operationsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/package.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/package.json deleted file mode 100644 index 6401f0627624..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/package.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "name": "@azure-samples/arm-appcomplianceautomation-js-beta", - "private": true, - "version": "1.0.0", - "description": " client library samples for JavaScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/appcomplianceautomation/arm-appcomplianceautomation" - }, - "keywords": [ - "node", - "azure", - "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/appcomplianceautomation/arm-appcomplianceautomation", - "dependencies": { - "@azure/arm-appcomplianceautomation": "next", - "dotenv": "latest", - "@azure/identity": "^4.0.1" - } -} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportCreateOrUpdateSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportCreateOrUpdateSample.js deleted file mode 100644 index c61cf1f0cad9..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportCreateOrUpdateSample.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. - * - * @summary Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_CreateOrUpdate.json - */ -async function reportCreateOrUpdate() { - const reportName = "testReportName"; - const parameters = { - properties: { - offerGuid: "0000", - resources: [ - { - resourceId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint", - tags: { key1: "value1" }, - }, - ], - timeZone: "GMT Standard Time", - triggerTime: new Date("2022-03-04T05:11:56.197Z"), - }, - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginCreateOrUpdateAndWait(reportName, parameters); - console.log(result); -} - -reportCreateOrUpdate().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportDeleteSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportDeleteSample.js deleted file mode 100644 index 0f8d42fe1e0a..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportDeleteSample.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Delete an AppComplianceAutomation report. - * - * @summary Delete an AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Delete.json - */ -async function reportDelete() { - const reportName = "testReportName"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginDeleteAndWait(reportName); - console.log(result); -} - -reportDelete().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportGetSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportGetSample.js deleted file mode 100644 index 9f91558e82c9..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportGetSample.js +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Get the AppComplianceAutomation report and its properties. - * - * @summary Get the AppComplianceAutomation report and its properties. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Get.json - */ -async function reportGet() { - const reportName = "testReport"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.get(reportName); - console.log(result); -} - -reportGet().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportUpdateSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportUpdateSample.js deleted file mode 100644 index c2c4b9fc7b0d..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportUpdateSample.js +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Update an exiting AppComplianceAutomation report. - * - * @summary Update an exiting AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Update.json - */ -async function reportUpdate() { - const reportName = "testReportName"; - const parameters = { - properties: { - offerGuid: "0000", - resources: [ - { - resourceId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint", - tags: { key1: "value1" }, - }, - ], - timeZone: "GMT Standard Time", - triggerTime: new Date("2022-03-04T05:11:56.197Z"), - }, - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginUpdateAndWait(reportName, parameters); - console.log(result); -} - -reportUpdate().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportsListSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportsListSample.js deleted file mode 100644 index 834f8745da37..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/reportsListSample.js +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Get the AppComplianceAutomation report list for the tenant. - * - * @summary Get the AppComplianceAutomation report list for the tenant. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Reports_List.json - */ -async function reportsList() { - const skipToken = "1"; - const top = 100; - const offerGuid = "00000000-0000-0000-0000-000000000000"; - const reportCreatorTenantId = "00000000-0000-0000-0000-000000000000"; - const options = { - skipToken, - top, - offerGuid, - reportCreatorTenantId, - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.reports.list(options)) { - resArray.push(item); - } - console.log(resArray); -} - -reportsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/sample.env b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/sample.env deleted file mode 100644 index 672847a3fea0..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/sample.env +++ /dev/null @@ -1,4 +0,0 @@ -# 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/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotDownloadSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotDownloadSample.js deleted file mode 100644 index 7c2b0134725d..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotDownloadSample.js +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceDetailedPdfReport_Download.json - */ -async function snapshotDownloadComplianceDetailedPdfReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters = { - downloadType: "ComplianceDetailedPdfReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000", - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait(reportName, snapshotName, parameters); - console.log(result); -} - -snapshotDownloadComplianceDetailedPdfReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_CompliancePdfReport_Download.json - */ -async function snapshotDownloadCompliancePdfReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters = { - downloadType: "CompliancePdfReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000", - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait(reportName, snapshotName, parameters); - console.log(result); -} - -snapshotDownloadCompliancePdfReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceReport_Download.json - */ -async function snapshotDownloadComplianceReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters = { - downloadType: "ComplianceReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000", - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait(reportName, snapshotName, parameters); - console.log(result); -} - -snapshotDownloadComplianceReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ResourceList_Download.json - */ -async function snapshotDownloadResourceList() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters = { - downloadType: "ResourceList", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000", - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait(reportName, snapshotName, parameters); - console.log(result); -} - -snapshotDownloadResourceList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotGetSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotGetSample.js deleted file mode 100644 index c58464130156..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotGetSample.js +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Get the AppComplianceAutomation snapshot and its properties. - * - * @summary Get the AppComplianceAutomation snapshot and its properties. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_Get.json - */ -async function snapshotGet() { - const reportName = "testReportName"; - const snapshotName = "testSnapshot"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.get(reportName, snapshotName); - console.log(result); -} - -snapshotGet().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotsListSample.js b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotsListSample.js deleted file mode 100644 index e56bd22e55a9..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/javascript/snapshotsListSample.js +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -const { - AppComplianceAutomationToolForMicrosoft365, -} = require("@azure/arm-appcomplianceautomation"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to Get the AppComplianceAutomation snapshot list. - * - * @summary Get the AppComplianceAutomation snapshot list. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshots_List.json - */ -async function snapshotsList() { - const reportName = "testReportName"; - const skipToken = "1"; - const top = 100; - const reportCreatorTenantId = "00000000-0000-0000-0000-000000000000"; - const offerGuid = "00000000-0000-0000-0000-000000000000"; - const options = { - skipToken, - top, - reportCreatorTenantId, - offerGuid, - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.snapshots.list(reportName, options)) { - resArray.push(item); - } - console.log(resArray); -} - -snapshotsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/README.md b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/README.md deleted file mode 100644 index c7dc5dc4cba4..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# client library samples for TypeScript (Beta) - -These sample programs show how to use the TypeScript client libraries for in some common scenarios. - -| **File Name** | **Description** | -| ----------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| [operationsListSample.ts][operationslistsample] | Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Operations_List.json | -| [reportCreateOrUpdateSample.ts][reportcreateorupdatesample] | Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_CreateOrUpdate.json | -| [reportDeleteSample.ts][reportdeletesample] | Delete an AppComplianceAutomation report. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Delete.json | -| [reportGetSample.ts][reportgetsample] | Get the AppComplianceAutomation report and its properties. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Get.json | -| [reportUpdateSample.ts][reportupdatesample] | Update an exiting AppComplianceAutomation report. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Update.json | -| [reportsListSample.ts][reportslistsample] | Get the AppComplianceAutomation report list for the tenant. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Reports_List.json | -| [snapshotDownloadSample.ts][snapshotdownloadsample] | Download compliance needs from snapshot, like: Compliance Report, Resource List. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceDetailedPdfReport_Download.json | -| [snapshotGetSample.ts][snapshotgetsample] | Get the AppComplianceAutomation snapshot and its properties. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_Get.json | -| [snapshotsListSample.ts][snapshotslistsample] | Get the AppComplianceAutomation snapshot list. x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshots_List.json | - -## 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] to run these sample programs. - -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/operationsListSample.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 node dist/operationsListSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/operationsListSample.ts -[reportcreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportCreateOrUpdateSample.ts -[reportdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportDeleteSample.ts -[reportgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportGetSample.ts -[reportupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportUpdateSample.ts -[reportslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportsListSample.ts -[snapshotdownloadsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotDownloadSample.ts -[snapshotgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotGetSample.ts -[snapshotslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotsListSample.ts -[apiref]: https://docs.microsoft.com/javascript/api/@azure/arm-appcomplianceautomation?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/appcomplianceautomation/arm-appcomplianceautomation/README.md -[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/package.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/package.json deleted file mode 100644 index 703cd97d9c04..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/package.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "name": "@azure-samples/arm-appcomplianceautomation-ts-beta", - "private": true, - "version": "1.0.0", - "description": " client library samples for TypeScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "scripts": { - "build": "tsc", - "prebuild": "rimraf dist/" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/appcomplianceautomation/arm-appcomplianceautomation" - }, - "keywords": [ - "node", - "azure", - "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/appcomplianceautomation/arm-appcomplianceautomation", - "dependencies": { - "@azure/arm-appcomplianceautomation": "next", - "dotenv": "latest", - "@azure/identity": "^4.0.1" - }, - "devDependencies": { - "@types/node": "^18.0.0", - "typescript": "~5.4.5", - "rimraf": "latest" - } -} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/sample.env b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/sample.env deleted file mode 100644 index 672847a3fea0..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/sample.env +++ /dev/null @@ -1,4 +0,0 @@ -# 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/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/operationsListSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/operationsListSample.ts deleted file mode 100644 index 42ba1e3b0361..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/operationsListSample.ts +++ /dev/null @@ -1,30 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. - * - * @summary Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Operations_List.json - */ -async function operationsList() { - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - console.log(resArray); -} - -operationsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportCreateOrUpdateSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportCreateOrUpdateSample.ts deleted file mode 100644 index 303b6de2b00c..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportCreateOrUpdateSample.ts +++ /dev/null @@ -1,48 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ReportResource, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. - * - * @summary Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_CreateOrUpdate.json - */ -async function reportCreateOrUpdate() { - const reportName = "testReportName"; - const parameters: ReportResource = { - properties: { - offerGuid: "0000", - resources: [ - { - resourceId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint", - tags: { key1: "value1" } - } - ], - timeZone: "GMT Standard Time", - triggerTime: new Date("2022-03-04T05:11:56.197Z") - } - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginCreateOrUpdateAndWait( - reportName, - parameters - ); - console.log(result); -} - -reportCreateOrUpdate().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportDeleteSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportDeleteSample.ts deleted file mode 100644 index b574946085af..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportDeleteSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Delete an AppComplianceAutomation report. - * - * @summary Delete an AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Delete.json - */ -async function reportDelete() { - const reportName = "testReportName"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginDeleteAndWait(reportName); - console.log(result); -} - -reportDelete().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportGetSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportGetSample.ts deleted file mode 100644 index 95031dce702d..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportGetSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation report and its properties. - * - * @summary Get the AppComplianceAutomation report and its properties. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Get.json - */ -async function reportGet() { - const reportName = "testReport"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.get(reportName); - console.log(result); -} - -reportGet().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportUpdateSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportUpdateSample.ts deleted file mode 100644 index 6613461df52d..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportUpdateSample.ts +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ReportResourcePatch, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Update an exiting AppComplianceAutomation report. - * - * @summary Update an exiting AppComplianceAutomation report. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Report_Update.json - */ -async function reportUpdate() { - const reportName = "testReportName"; - const parameters: ReportResourcePatch = { - properties: { - offerGuid: "0000", - resources: [ - { - resourceId: - "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/myResourceGroup/providers/Microsoft.Network/privateEndpoints/myPrivateEndpoint", - tags: { key1: "value1" } - } - ], - timeZone: "GMT Standard Time", - triggerTime: new Date("2022-03-04T05:11:56.197Z") - } - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.report.beginUpdateAndWait(reportName, parameters); - console.log(result); -} - -reportUpdate().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportsListSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportsListSample.ts deleted file mode 100644 index 3a5389179009..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/reportsListSample.ts +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - ReportsListOptionalParams, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation report list for the tenant. - * - * @summary Get the AppComplianceAutomation report list for the tenant. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Reports_List.json - */ -async function reportsList() { - const skipToken = "1"; - const top = 100; - const offerGuid = "00000000-0000-0000-0000-000000000000"; - const reportCreatorTenantId = "00000000-0000-0000-0000-000000000000"; - const options: ReportsListOptionalParams = { - skipToken, - top, - offerGuid, - reportCreatorTenantId - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.reports.list(options)) { - resArray.push(item); - } - console.log(resArray); -} - -reportsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotDownloadSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotDownloadSample.ts deleted file mode 100644 index cdcf077979eb..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotDownloadSample.ts +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - SnapshotDownloadRequest, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceDetailedPdfReport_Download.json - */ -async function snapshotDownloadComplianceDetailedPdfReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "ComplianceDetailedPdfReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadComplianceDetailedPdfReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_CompliancePdfReport_Download.json - */ -async function snapshotDownloadCompliancePdfReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "CompliancePdfReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadCompliancePdfReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ComplianceReport_Download.json - */ -async function snapshotDownloadComplianceReport() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "ComplianceReport", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadComplianceReport().catch(console.error); - -/** - * This sample demonstrates how to Download compliance needs from snapshot, like: Compliance Report, Resource List. - * - * @summary Download compliance needs from snapshot, like: Compliance Report, Resource List. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_ResourceList_Download.json - */ -async function snapshotDownloadResourceList() { - const reportName = "testReportName"; - const snapshotName = "testSnapshotName"; - const parameters: SnapshotDownloadRequest = { - downloadType: "ResourceList", - offerGuid: "00000000-0000-0000-0000-000000000000", - reportCreatorTenantId: "00000000-0000-0000-0000-000000000000" - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.beginDownloadAndWait( - reportName, - snapshotName, - parameters - ); - console.log(result); -} - -snapshotDownloadResourceList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotGetSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotGetSample.ts deleted file mode 100644 index 9f980c31160b..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotGetSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { AppComplianceAutomationToolForMicrosoft365 } from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation snapshot and its properties. - * - * @summary Get the AppComplianceAutomation snapshot and its properties. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshot_Get.json - */ -async function snapshotGet() { - const reportName = "testReportName"; - const snapshotName = "testSnapshot"; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const result = await client.snapshot.get(reportName, snapshotName); - console.log(result); -} - -snapshotGet().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotsListSample.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotsListSample.ts deleted file mode 100644 index 0dfab3e1ab48..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/src/snapshotsListSample.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. -import { - SnapshotsListOptionalParams, - AppComplianceAutomationToolForMicrosoft365 -} from "@azure/arm-appcomplianceautomation"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to Get the AppComplianceAutomation snapshot list. - * - * @summary Get the AppComplianceAutomation snapshot list. - * x-ms-original-file: specification/appcomplianceautomation/resource-manager/Microsoft.AppComplianceAutomation/preview/2022-11-16-preview/examples/Snapshots_List.json - */ -async function snapshotsList() { - const reportName = "testReportName"; - const skipToken = "1"; - const top = 100; - const reportCreatorTenantId = "00000000-0000-0000-0000-000000000000"; - const offerGuid = "00000000-0000-0000-0000-000000000000"; - const options: SnapshotsListOptionalParams = { - skipToken, - top, - reportCreatorTenantId, - offerGuid - }; - const credential = new DefaultAzureCredential(); - const client = new AppComplianceAutomationToolForMicrosoft365(credential); - const resArray = new Array(); - for await (let item of client.snapshots.list(reportName, options)) { - resArray.push(item); - } - console.log(resArray); -} - -snapshotsList().catch(console.error); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/tsconfig.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/tsconfig.json deleted file mode 100644 index 416c2dd82e00..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/samples/v1-beta/typescript/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "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/appcomplianceautomation/arm-appcomplianceautomation/src/appComplianceAutomationToolForMicrosoft365.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/appComplianceAutomationToolForMicrosoft365.ts index 6b915566264e..72030a51da88 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/appComplianceAutomationToolForMicrosoft365.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/appComplianceAutomationToolForMicrosoft365.ts @@ -11,22 +11,26 @@ import * as coreRestPipeline from "@azure/core-rest-pipeline"; import { PipelineRequest, PipelineResponse, - SendRequest + SendRequest, } from "@azure/core-rest-pipeline"; import * as coreAuth from "@azure/core-auth"; import { + ProviderActionsImpl, OperationsImpl, - ReportsImpl, ReportImpl, - SnapshotsImpl, - SnapshotImpl + EvidenceImpl, + ScopingConfigurationImpl, + SnapshotImpl, + WebhookImpl, } from "./operations"; import { + ProviderActions, Operations, - Reports, Report, - Snapshots, - Snapshot + Evidence, + ScopingConfiguration, + Snapshot, + Webhook, } from "./operationsInterfaces"; import { AppComplianceAutomationToolForMicrosoft365OptionalParams } from "./models"; @@ -41,7 +45,7 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi */ constructor( credentials: coreAuth.TokenCredential, - options?: AppComplianceAutomationToolForMicrosoft365OptionalParams + options?: AppComplianceAutomationToolForMicrosoft365OptionalParams, ) { if (credentials === undefined) { throw new Error("'credentials' cannot be null"); @@ -53,10 +57,10 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi } const defaults: AppComplianceAutomationToolForMicrosoft365OptionalParams = { requestContentType: "application/json; charset=utf-8", - credential: credentials + credential: credentials, }; - const packageDetails = `azsdk-js-arm-appcomplianceautomation/1.0.0-beta.2`; + const packageDetails = `azsdk-js-arm-appcomplianceautomation/1.0.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -66,20 +70,21 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi ...defaults, ...options, userAgentOptions: { - userAgentPrefix + userAgentPrefix, }, endpoint: - options.endpoint ?? options.baseUri ?? "https://management.azure.com" + options.endpoint ?? options.baseUri ?? "https://management.azure.com", }; super(optionsWithDefaults); let bearerTokenAuthenticationPolicyFound: boolean = false; if (options?.pipeline && options.pipeline.getOrderedPolicies().length > 0) { - const pipelinePolicies: coreRestPipeline.PipelinePolicy[] = options.pipeline.getOrderedPolicies(); + const pipelinePolicies: coreRestPipeline.PipelinePolicy[] = + options.pipeline.getOrderedPolicies(); bearerTokenAuthenticationPolicyFound = pipelinePolicies.some( (pipelinePolicy) => pipelinePolicy.name === - coreRestPipeline.bearerTokenAuthenticationPolicyName + coreRestPipeline.bearerTokenAuthenticationPolicyName, ); } if ( @@ -89,7 +94,7 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi !bearerTokenAuthenticationPolicyFound ) { this.pipeline.removePolicy({ - name: coreRestPipeline.bearerTokenAuthenticationPolicyName + name: coreRestPipeline.bearerTokenAuthenticationPolicyName, }); this.pipeline.addPolicy( coreRestPipeline.bearerTokenAuthenticationPolicy({ @@ -99,20 +104,22 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi `${optionsWithDefaults.endpoint}/.default`, challengeCallbacks: { authorizeRequestOnChallenge: - coreClient.authorizeRequestOnClaimChallenge - } - }) + coreClient.authorizeRequestOnClaimChallenge, + }, + }), ); } // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2022-11-16-preview"; + this.apiVersion = options.apiVersion || "2024-06-27"; + this.providerActions = new ProviderActionsImpl(this); this.operations = new OperationsImpl(this); - this.reports = new ReportsImpl(this); this.report = new ReportImpl(this); - this.snapshots = new SnapshotsImpl(this); + this.evidence = new EvidenceImpl(this); + this.scopingConfiguration = new ScopingConfigurationImpl(this); this.snapshot = new SnapshotImpl(this); + this.webhook = new WebhookImpl(this); this.addCustomApiVersionPolicy(options.apiVersion); } @@ -125,7 +132,7 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi name: "CustomApiVersionPolicy", async sendRequest( request: PipelineRequest, - next: SendRequest + next: SendRequest, ): Promise { const param = request.url.split("?"); if (param.length > 1) { @@ -139,14 +146,16 @@ export class AppComplianceAutomationToolForMicrosoft365 extends coreClient.Servi request.url = param[0] + "?" + newParams.join("&"); } return next(request); - } + }, }; this.pipeline.addPolicy(apiVersionPolicy); } + providerActions: ProviderActions; operations: Operations; - reports: Reports; report: Report; - snapshots: Snapshots; + evidence: Evidence; + scopingConfiguration: ScopingConfiguration; snapshot: Snapshot; + webhook: Webhook; } diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/lroImpl.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/lroImpl.ts index 518d5f053b4e..b27f5ac7209b 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/lroImpl.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/lroImpl.ts @@ -6,29 +6,37 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +import { AbortSignalLike } from "@azure/abort-controller"; import { LongRunningOperation, LroResponse } from "@azure/core-lro"; -export class LroImpl implements LongRunningOperation { - constructor( - private sendOperationFn: (args: any, spec: any) => Promise>, - private args: Record, - private spec: { - readonly requestBody?: unknown; - readonly path?: string; - readonly httpMethod: string; - } & Record, - public requestPath: string = spec.path!, - public requestMethod: string = spec.httpMethod - ) {} - public async sendInitialRequest(): Promise> { - return this.sendOperationFn(this.args, this.spec); - } - public async sendPollRequest(path: string): Promise> { - const { requestBody, ...restSpec } = this.spec; - return this.sendOperationFn(this.args, { - ...restSpec, - path, - httpMethod: "GET" - }); - } +export function createLroSpec(inputs: { + sendOperationFn: (args: any, spec: any) => Promise>; + args: Record; + spec: { + readonly requestBody?: unknown; + readonly path?: string; + readonly httpMethod: string; + } & Record; +}): LongRunningOperation { + const { args, spec, sendOperationFn } = inputs; + return { + requestMethod: spec.httpMethod, + requestPath: spec.path!, + sendInitialRequest: () => sendOperationFn(args, spec), + sendPollRequest: ( + path: string, + options?: { abortSignal?: AbortSignalLike }, + ) => { + const { requestBody, ...restSpec } = spec; + return sendOperationFn(args, { + ...restSpec, + httpMethod: "GET", + path, + abortSignal: options?.abortSignal, + }); + }, + }; } diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/index.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/index.ts index ad6bb79306a0..c88ba5c1ceb4 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/index.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/index.ts @@ -8,6 +8,141 @@ import * as coreClient from "@azure/core-client"; +/** The check availability request body. */ +export interface CheckNameAvailabilityRequest { + /** The name of the resource for which availability needs to be checked. */ + name?: string; + /** The resource type. */ + type?: string; +} + +/** The check availability result. */ +export interface CheckNameAvailabilityResponse { + /** Indicates if the resource name is available. */ + nameAvailable?: boolean; + /** The reason why the given name is not available. */ + reason?: CheckNameAvailabilityReason; + /** Detailed reason why the given name is available. */ + message?: string; +} + +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; +} + +/** The error detail. */ +export interface ErrorDetail { + /** + * The error code. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly code?: string; + /** + * The error message. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly message?: string; + /** + * The error target. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly target?: string; + /** + * The error details. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly details?: ErrorDetail[]; + /** + * The error additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfo { + /** + * The additional info type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly type?: string; + /** + * The additional info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly info?: Record; +} + +/** Get collection count's request object. */ +export interface GetCollectionCountRequest { + /** The resource type. */ + type?: string; +} + +/** The get collection count response. */ +export interface GetCollectionCountResponse { + /** The count of the specified resource. */ + count?: number; +} + +/** Get overview status request object. */ +export interface GetOverviewStatusRequest { + /** The resource type. */ + type?: string; +} + +/** The get overview status response. */ +export interface GetOverviewStatusResponse { + /** List of different status items. */ + statusList?: StatusItem[]; +} + +/** Single status. */ +export interface StatusItem { + /** Status name - e.g. "Active", "Failed". */ + statusName?: string; + /** Status value. e.g. "100", or "100%". */ + statusValue?: string; +} + +/** Parameters for listing in use storage accounts operation. If subscription list is null, it will check the user's all subscriptions. */ +export interface ListInUseStorageAccountsRequest { + /** List of subscription ids to be query. If the list is null or empty, the API will query all the subscriptions of the user. */ + subscriptionIds?: string[]; +} + +/** Parameters for listing in use storage accounts operation. If subscription list is null, it will check the user's all subscriptions. */ +export interface ListInUseStorageAccountsResponse { + /** The storage account list which in use in related reports. */ + storageAccountList?: StorageInfo[]; +} + +/** The information of 'bring your own storage' account binding to the report */ +export interface StorageInfo { + /** The subscription id which 'bring your own storage' account belongs to */ + subscriptionId?: string; + /** The resourceGroup which 'bring your own storage' account belongs to */ + resourceGroup?: string; + /** 'bring your own storage' account name */ + accountName?: string; + /** The region of 'bring your own storage' account */ + location?: string; +} + +/** Parameters for onboard operation */ +export interface OnboardRequest { + /** List of subscription ids to be onboarded */ + subscriptionIds: string[]; +} + +/** Success. The response indicates given subscriptions has been onboarded. */ +export interface OnboardResponse { + /** List of subscription ids that are onboarded */ + subscriptionIds?: string[]; +} + /** A list of REST API operations supported by an Azure Resource Provider. It contains an URL link to get the next set of results. */ export interface OperationListResult { /** @@ -72,100 +207,42 @@ export interface OperationDisplay { readonly description?: string; } -/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ -export interface ErrorResponse { - /** The error object. */ - error?: ErrorDetail; -} - -/** The error detail. */ -export interface ErrorDetail { - /** - * The error code. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly code?: string; - /** - * The error message. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly message?: string; - /** - * The error target. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly target?: string; - /** - * The error details. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly details?: ErrorDetail[]; - /** - * The error additional info. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly additionalInfo?: ErrorAdditionalInfo[]; -} - -/** The resource management error additional info. */ -export interface ErrorAdditionalInfo { - /** - * The additional info type. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly type?: string; - /** - * The additional info. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly info?: Record; -} - -/** Object that includes an array of resources and a possible link for next set. */ -export interface ReportResourceList { - /** - * List of the reports - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: ReportResource[]; - /** - * The URL the client should use to fetch the next page (per server side paging). - * It's null for now, added for future use. - */ +/** The response of a ReportResource list operation. */ +export interface ReportResourceListResult { + /** The ReportResource items on this page */ + value: ReportResource[]; + /** The link to the next page of items */ nextLink?: string; } -/** Report's properties. */ +/** Create Report's properties. */ export interface ReportProperties { + /** Report collection trigger time. */ + triggerTime: Date; /** - * Report id in database. - * NOTE: This property will not be serialized. It can only be populated by the server. + * Report collection trigger time's time zone, the available list can be obtained by executing "Get-TimeZone -ListAvailable" in PowerShell. + * An example of valid timezone id is "Pacific Standard Time". */ - readonly id?: string; + timeZone: string; + /** List of resource data. */ + resources: ResourceMetadata[]; /** * Report status. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly status?: ReportStatus; /** - * Report's tenant id. + * List of report error codes. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly tenantId?: string; + readonly errors?: string[]; /** - * Report name. + * Report's tenant id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly reportName?: string; - /** Report offer Guid. */ + readonly tenantId?: string; + /** A list of comma-separated offerGuids indicates a series of offerGuids that map to the report. For example, "00000000-0000-0000-0000-000000000001,00000000-0000-0000-0000-000000000002" and "00000000-0000-0000-0000-000000000003". */ offerGuid?: string; - /** - * Report collection trigger time's time zone, the available list can be obtained by executing "Get-TimeZone -ListAvailable" in PowerShell. - * An example of valid timezone id is "Pacific Standard Time". - */ - timeZone: string; - /** Report collection trigger time. */ - triggerTime: Date; /** * Report next collection trigger time. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -181,13 +258,18 @@ export interface ReportProperties { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly subscriptions?: string[]; - /** List of resource data. */ - resources: ResourceMetadata[]; /** * Report compliance status. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly complianceStatus?: ReportComplianceStatus; + /** The information of 'bring your own storage' binding to the report */ + storageInfo?: StorageInfo; + /** + * List of synchronized certification records. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly certRecords?: CertSyncRecord[]; /** * Azure lifecycle management * NOTE: This property will not be serialized. It can only be populated by the server. @@ -199,30 +281,72 @@ export interface ReportProperties { export interface ResourceMetadata { /** Resource Id - e.g. "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/vm1". */ resourceId: string; - /** Resource type. */ + /** Resource type. e.g. "Microsoft.Compute/virtualMachines" */ resourceType?: string; /** Resource kind. */ resourceKind?: string; - /** Resource name. */ - resourceName?: string; - /** Resource's tag type. */ - tags?: { [propertyName: string]: string }; + /** Resource Origin. */ + resourceOrigin?: ResourceOrigin; + /** Account Id. For example - the AWS account id. */ + accountId?: string; } /** A list which includes all the compliance result for one report. */ export interface ReportComplianceStatus { - /** The Microsoft 365 certification name. */ - m365?: OverviewStatus; + /** + * The Microsoft 365 certification name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly m365?: OverviewStatus; } /** The overview of the compliance result for one report. */ export interface OverviewStatus { - /** The count of all passed full automation control. */ - passedCount?: number; - /** The count of all failed full automation control. */ - failedCount?: number; - /** The count of all manual control. */ - manualCount?: number; + /** + * The count of all passed control. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly passedCount?: number; + /** + * The count of all failed control. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly failedCount?: number; + /** + * The count of all manual control. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly manualCount?: number; + /** + * The count of all not applicable control. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly notApplicableCount?: number; + /** + * The count of all pending for approval control. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly pendingCount?: number; +} + +/** A class represent the certification record synchronized from app compliance. */ +export interface CertSyncRecord { + /** The offerGuid which mapping to the reports. */ + offerGuid?: string; + /** Indicates the status of certification process. */ + certificationStatus?: string; + /** Indicates the status of compliance process. */ + ingestionStatus?: string; + /** The control records list to be synchronized. */ + controls?: ControlSyncRecord[]; +} + +/** A class represent the control record synchronized from app compliance. */ +export interface ControlSyncRecord { + /** The Id of the control. e.g. "Operational_Security_10" */ + controlId?: string; + /** Control status synchronized from app compliance. */ + controlStatus?: string; } /** Common fields that are returned in the response for all Azure Resource Manager resources */ @@ -268,146 +392,252 @@ export interface SystemData { /** A class represent a AppComplianceAutomation report resource update properties. */ export interface ReportResourcePatch { /** Report property. */ - properties?: ReportProperties; + properties?: ReportPatchProperties; } -/** Object that includes an array of resources and a possible link for next set. */ -export interface SnapshotResourceList { - /** - * List of the snapshots - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly value?: SnapshotResource[]; +/** Patch Report's properties. */ +export interface ReportPatchProperties { + /** Report collection trigger time. */ + triggerTime?: Date; /** - * The URL the client should use to fetch the next page (per server side paging). - * It's null for now, added for future use. + * Report collection trigger time's time zone, the available list can be obtained by executing "Get-TimeZone -ListAvailable" in PowerShell. + * An example of valid timezone id is "Pacific Standard Time". */ - nextLink?: string; -} - -/** Snapshot's properties. */ -export interface SnapshotProperties { + timeZone?: string; + /** List of resource data. */ + resources?: ResourceMetadata[]; /** - * Snapshot id in the database. + * Report status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly id?: string; + readonly status?: ReportStatus; /** - * Snapshot name. + * List of report error codes. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly snapshotName?: string; + readonly errors?: string[]; /** - * The timestamp of resource creation (UTC). + * Report's tenant id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly createdAt?: Date; + readonly tenantId?: string; + /** A list of comma-separated offerGuids indicates a series of offerGuids that map to the report. For example, "00000000-0000-0000-0000-000000000001,00000000-0000-0000-0000-000000000002" and "00000000-0000-0000-0000-000000000003". */ + offerGuid?: string; /** - * Azure lifecycle management + * Report next collection trigger time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly provisioningState?: ProvisioningState; + readonly nextTriggerTime?: Date; /** - * The report essential info. + * Report last collection trigger time. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly reportProperties?: ReportProperties; + readonly lastTriggerTime?: Date; /** - * Metadata pertaining to creation and last modification of the resource. + * List of subscription Ids. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly reportSystemData?: SystemData; + readonly subscriptions?: string[]; /** - * List of compliance results. + * Report compliance status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly complianceResults?: ComplianceResult[]; -} - -/** A class represent the compliance result. */ -export interface ComplianceResult { + readonly complianceStatus?: ReportComplianceStatus; + /** The information of 'bring your own storage' binding to the report */ + storageInfo?: StorageInfo; /** - * The name of the compliance. e.g. "M365" + * List of synchronized certification records. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly complianceName?: string; + readonly certRecords?: CertSyncRecord[]; /** - * List of categories. + * Azure lifecycle management * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly categories?: Category[]; + readonly provisioningState?: ProvisioningState; } -/** A class represent the compliance category. */ -export interface Category { +/** The response of a EvidenceResource list operation. */ +export interface EvidenceResourceListResult { + /** The EvidenceResource items on this page */ + value: EvidenceResource[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** Evidence file's download request. */ +export interface EvidenceFileDownloadRequest { + /** Tenant id. */ + reportCreatorTenantId?: string; + /** The offerGuid which mapping to the reports. */ + offerGuid?: string; +} + +/** Object that includes all the possible response for the evidence file download operation. */ +export interface EvidenceFileDownloadResponse { /** - * The name of the compliance category. e.g. "Operational Security" + * The uri of evidence file * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly categoryName?: string; + readonly evidenceFile?: EvidenceFileDownloadResponseEvidenceFile; +} + +/** The uri of evidence file */ +export interface EvidenceFileDownloadResponseEvidenceFile { /** - * The category type + * The url of evidence file * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly categoryType?: CategoryType; + readonly url?: string; +} + +/** Report fix result. */ +export interface ReportFixResult { /** - * Category status. + * Indicates whether the fix action is Succeeded or Failed. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly categoryStatus?: CategoryStatus; + readonly result?: Result; /** - * List of control families. + * If the report fix action failed, to indicate the detailed failed reason. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controlFamilies?: ControlFamily[]; + readonly reason?: string; } -/** A class represent the control family. */ -export interface ControlFamily { +/** Scoping question list. */ +export interface ScopingQuestions { + /** List of scoping questions. */ + questions?: ScopingQuestion[]; +} + +/** The definition of a scoping question. */ +export interface ScopingQuestion { /** - * The name of the control family. e.g. "Malware Protection - Anti-Virus" + * Question id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly familyName?: string; + readonly questionId: string; /** - * The control family type + * Superior question id. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly familyType?: ControlFamilyType; + readonly superiorQuestionId?: string; /** - * Control family status. + * Input type of the question answer. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly familyStatus?: ControlFamilyStatus; + readonly inputType: InputType; /** - * List of controls. + * Option id list. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controls?: Control[]; -} - -/** A class represent the control. */ -export interface Control { + readonly optionIds: string[]; /** - * The Id of the control. e.g. "Operational Security#10" + * The rule of the question. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controlId?: string; + readonly rules: Rule[]; /** - * The short name of the control. e.g. "Unsupported OS and Software." + * The answer value to show the sub questions. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controlShortName?: string; + readonly showSubQuestionsValue?: string; +} + +/** The response of a ScopingConfigurationResource list operation. */ +export interface ScopingConfigurationResourceListResult { + /** The ScopingConfigurationResource items on this page */ + value: ScopingConfigurationResource[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** Scoping answer. */ +export interface ScopingAnswer { + /** Question id. */ + questionId: string; + /** Question answer value list. */ + answers: string[]; +} + +/** The response of a SnapshotResource list operation. */ +export interface SnapshotResourceListResult { + /** The SnapshotResource items on this page */ + value: SnapshotResource[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** A class represent the compliance result. */ +export interface ComplianceResult { /** - * The full name of the control. e.g. "Validate that unsupported operating systems and software components are not in use." + * The name of the compliance. e.g. "M365" * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controlFullName?: string; + readonly complianceName?: string; + /** + * List of categories. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly categories?: Category[]; +} + +/** A class represent the compliance category. */ +export interface Category { + /** + * The name of the compliance category. e.g. "Operational Security" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly categoryName?: string; + /** + * Category status. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly categoryStatus?: CategoryStatus; + /** + * List of control families. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controlFamilies?: ControlFamily[]; +} + +/** A class represent the control family. */ +export interface ControlFamily { + /** + * The name of the control family. e.g. "Malware Protection - Anti-Virus" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controlFamilyName?: string; + /** + * The control family status + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controlFamilyStatus?: ControlFamilyStatus; + /** + * List of controls. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controls?: Control[]; +} + +/** A class represent the control. */ +export interface Control { + /** + * The Id of the control. e.g. "Operational_Security_10" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controlId?: string; /** - * The control type + * The name of the control. e.g. "Unsupported OS and Software." * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controlType?: ControlType; + readonly controlName?: string; + /** + * The full name of the control. e.g. "Validate that unsupported operating systems and software components are not in use." + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controlFullName?: string; /** * The control's description * NOTE: This property will not be serialized. It can only be populated by the server. @@ -424,73 +654,149 @@ export interface Control { */ readonly controlStatus?: ControlStatus; /** - * List of assessments. + * List of customer responsibility. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly assessments?: Assessment[]; + readonly responsibilities?: Responsibility[]; } -/** A class represent the assessment. */ -export interface Assessment { +/** A class represent the customer responsibility. */ +export interface Responsibility { /** - * The name of the assessment. + * The id of the customer responsibility. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly name?: string; + readonly responsibilityId?: string; /** - * The severity level of this assessment. + * The title of the customer responsibility. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly severity?: AssessmentSeverity; + readonly responsibilityTitle?: string; /** - * The description of the assessment. + * The description of the customer responsibility. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly description?: string; + readonly responsibilityDescription?: string; + /** + * The type of customer responsibility. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly responsibilityType?: ResponsibilityType; + /** + * The severity level of this customer responsibility. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly responsibilitySeverity?: ResponsibilitySeverity; + /** + * The status of this customer responsibility. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly responsibilityStatus?: ResponsibilityStatus; + /** + * The supported cloud environment of this customer responsibility. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly responsibilityEnvironment?: ResponsibilityEnvironment; + /** The count of all failed resources. */ + failedResourceCount?: number; + /** The count of all resources. */ + totalResourceCount?: number; /** - * The remediation of the assessment. + * List of resource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly remediation?: string; + readonly resourceList?: ResponsibilityResource[]; /** - * Indicates whether all the resource(s) are compliant. + * List of recommendation. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly isPass?: IsPass; + readonly recommendationList?: Recommendation[]; /** - * The policy id mapping to this assessment. + * The evidence upload guidance description. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly policyId?: string; + readonly guidance?: string; /** - * List of resource assessments. + * The justification given by the user to clarify the reason. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly resourceList?: AssessmentResource[]; + readonly justification?: string; + /** List of evidence file url. */ + evidenceFiles?: string[]; } -/** A class represent the assessment resource. */ -export interface AssessmentResource { +/** A class represent the resource. */ +export interface ResponsibilityResource { /** * The Id of the resource. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly resourceId?: string; + /** + * Account Id. For example - AWS account Id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly accountId?: string; + /** + * The type of the resource. e.g. "Microsoft.SignalRService/SignalR" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly resourceType?: string; + /** + * Resource origin. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly resourceOrigin?: ResourceOrigin; /** * Resource status. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly resourceStatus?: ResourceStatus; /** - * The reason for the N/A resource. + * The status change date for the resource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly reason?: string; + readonly resourceStatusChangeDate?: Date; + /** List of recommendation id. */ + recommendationIds?: string[]; +} + +/** A class represent the recommendation. */ +export interface Recommendation { + /** + * The Id of the recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendationId?: string; + /** + * The short name of the recommendation. e.g. "Invalid TLS config" + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendationShortName?: string; + /** + * List of recommendation solutions. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendationSolutions?: RecommendationSolution[]; +} + +/** A class represent the recommendation solution. */ +export interface RecommendationSolution { + /** + * The index of the recommendation solution. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendationSolutionIndex?: string; + /** + * The detail steps of the recommendation solution. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendationSolutionContent?: string; /** - * The status change date for the resource. For unavailable date, set it as N/A. + * Indicates whether this solution is the recommended. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly statusChangeDate?: string; + readonly isRecommendSolution?: IsRecommendSolution; } /** Snapshot's download request. */ @@ -506,7 +812,7 @@ export interface SnapshotDownloadRequest { /** Object that includes all the possible response for the download operation. */ export interface DownloadResponse { /** - * List of the reports + * Resource list of the report * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly resourceList?: ResourceItem[]; @@ -516,12 +822,12 @@ export interface DownloadResponse { */ readonly complianceReport?: ComplianceReportItem[]; /** - * compliance pdf report + * Compliance pdf report * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly compliancePdfReport?: DownloadResponseCompliancePdfReport; /** - * compliance detailed pdf report + * The detailed compliance pdf report * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly complianceDetailedPdfReport?: DownloadResponseComplianceDetailedPdfReport; @@ -540,7 +846,7 @@ export interface ResourceItem { */ readonly resourceGroup?: string; /** - * The resource type of this resource. + * The resource type of this resource. e.g. "Microsoft.SignalRService/SignalR" * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly resourceType?: string; @@ -558,6 +864,11 @@ export interface ComplianceReportItem { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly categoryName?: string; + /** + * The control family name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly controlFamilyName?: string; /** * The control Id - e.g. "1". * NOTE: This property will not be serialized. It can only be populated by the server. @@ -569,73 +880,217 @@ export interface ComplianceReportItem { */ readonly controlName?: string; /** - * The control type. + * Control status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly controlType?: ControlType; + readonly controlStatus?: ControlStatus; /** - * The compliance result's status. + * The title of the customer responsibility. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly complianceState?: ComplianceState; + readonly responsibilityTitle?: string; /** - * The compliance result mapped policy Id. + * The description of the customer responsibility. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly policyId?: string; + readonly responsibilityDescription?: string; /** - * The policy's display name. + * The Id of the resource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly policyDisplayName?: string; + readonly resourceId?: string; /** - * The policy's detail description. + * The type of the resource. e.g. "Microsoft.SignalRService/SignalR" * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly policyDescription?: string; + readonly resourceType?: string; /** - * The compliance result mapped subscription Id. + * Resource origin. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly subscriptionId?: string; + readonly resourceOrigin?: ResourceOrigin; /** - * The compliance result mapped resource group. + * Resource status. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly resourceGroup?: string; + readonly resourceStatus?: ResourceStatus; /** - * The compliance result mapped resource type. + * The status change date for the resource. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly resourceType?: string; + readonly resourceStatusChangeDate?: Date; +} + +/** Compliance pdf report */ +export interface DownloadResponseCompliancePdfReport { /** - * The compliance result mapped resource Id - e.g. "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg1/providers/Microsoft.Compute/virtualMachines/vm1". + * The uri of compliance pdf report * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly resourceId?: string; + readonly sasUri?: string; +} + +/** The detailed compliance pdf report */ +export interface DownloadResponseComplianceDetailedPdfReport { /** - * The compliance result last changed date - e.g. "2022-10-24T02:55:16.3274379Z". For unavailable date, set it as "N/A". + * The uri of detailed compliance pdf report * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly statusChangeDate?: string; + readonly sasUri?: string; } -/** compliance pdf report */ -export interface DownloadResponseCompliancePdfReport { +/** Synchronize certification record request. */ +export interface SyncCertRecordRequest { + /** certification record to be synchronized. */ + certRecord: CertSyncRecord; +} + +/** Synchronize certification record response. */ +export interface SyncCertRecordResponse { + /** certification record synchronized. */ + certRecord?: CertSyncRecord; +} + +/** Report health status verification result. */ +export interface ReportVerificationResult { /** - * uri of compliance pdf report + * Indicates whether the report verification action is Succeeded or Failed. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly sasUri?: string; + readonly result?: Result; + /** + * If the report verification action failed, to indicate the detailed failed reason. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly reason?: string; } -/** compliance detailed pdf report */ -export interface DownloadResponseComplianceDetailedPdfReport { +/** The response of a WebhookResource list operation. */ +export interface WebhookResourceListResult { + /** The WebhookResource items on this page */ + value: WebhookResource[]; + /** The link to the next page of items */ + nextLink?: string; +} + +/** Webhook properties. */ +export interface WebhookProperties { /** - * uri of compliance detailed pdf report + * Webhook id in database. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly sasUri?: string; + readonly webhookId?: string; + /** Webhook status. */ + status?: WebhookStatus; + /** + * Tenant id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly tenantId?: string; + /** whether to send notification under any event. */ + sendAllEvents?: SendAllEvents; + /** under which event notification should be sent. */ + events?: NotificationEvent[]; + /** webhook payload url */ + payloadUrl?: string; + /** content type */ + contentType?: ContentType; + /** webhook secret token. If not set, this field value is null; otherwise, please set a string value. */ + webhookKey?: string; + /** whether to update webhookKey. */ + updateWebhookKey?: UpdateWebhookKey; + /** + * whether webhookKey is enabled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly webhookKeyEnabled?: WebhookKeyEnabled; + /** whether to enable ssl verification */ + enableSslVerification?: EnableSslVerification; + /** + * webhook deliveryStatus + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly deliveryStatus?: DeliveryStatus; + /** + * Azure Resource Provisioning State + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: ProvisioningState; +} + +/** A class represent a AppComplianceAutomation webhook resource update properties. */ +export interface WebhookResourcePatch { + /** Webhook property. */ + properties?: WebhookProperties; +} + +/** Trigger evaluation request. */ +export interface TriggerEvaluationRequest { + /** List of resource ids to be evaluated */ + resourceIds: string[]; +} + +/** Trigger evaluation response. */ +export interface TriggerEvaluationResponse { + /** trigger evaluation property. */ + properties?: TriggerEvaluationProperty; +} + +/** Trigger evaluation response. */ +export interface TriggerEvaluationProperty { + /** + * The time when the evaluation is triggered. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly triggerTime?: Date; + /** + * The time when the evaluation is end. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly evaluationEndTime?: Date; + /** List of resource ids to be evaluated */ + resourceIds?: string[]; + /** List of quick assessments */ + quickAssessments?: QuickAssessment[]; +} + +/** A class represent the quick assessment. */ +export interface QuickAssessment { + /** + * Resource id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly resourceId?: string; + /** + * Responsibility id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly responsibilityId?: string; + /** + * The timestamp of resource creation (UTC). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly timestamp?: Date; + /** + * Quick assessment status. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly resourceStatus?: ResourceStatus; + /** + * Quick assessment display name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly displayName?: string; + /** + * Quick assessment display name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly description?: string; + /** + * Link to remediation steps for this quick assessment. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly remediationLink?: string; } /** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ @@ -643,19 +1098,263 @@ export interface ProxyResource extends Resource {} /** A class represent an AppComplianceAutomation report resource. */ export interface ReportResource extends ProxyResource { - /** Report property. */ - properties: ReportProperties; + /** Report collection trigger time. */ + triggerTime: Date; + /** + * Report collection trigger time's time zone, the available list can be obtained by executing "Get-TimeZone -ListAvailable" in PowerShell. + * An example of valid timezone id is "Pacific Standard Time". + */ + timeZone: string; + /** List of resource data. */ + resources: ResourceMetadata[]; + /** + * Report status. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly status?: ReportStatus; + /** + * List of report error codes. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly errors?: string[]; + /** + * Report's tenant id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly tenantId?: string; + /** A list of comma-separated offerGuids indicates a series of offerGuids that map to the report. For example, "00000000-0000-0000-0000-000000000001,00000000-0000-0000-0000-000000000002" and "00000000-0000-0000-0000-000000000003". */ + offerGuid?: string; + /** + * Report next collection trigger time. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly nextTriggerTime?: Date; + /** + * Report last collection trigger time. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastTriggerTime?: Date; + /** + * List of subscription Ids. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly subscriptions?: string[]; + /** + * Report compliance status. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly complianceStatus?: ReportComplianceStatus; + /** The information of 'bring your own storage' binding to the report */ + storageInfo?: StorageInfo; + /** + * List of synchronized certification records. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly certRecords?: CertSyncRecord[]; + /** + * Azure lifecycle management + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: ProvisioningState; +} + +/** A class represent an AppComplianceAutomation evidence resource. */ +export interface EvidenceResource extends ProxyResource { + /** Evidence type. */ + evidenceType?: EvidenceType; + /** The path of the file in storage. */ + filePath: string; + /** Extra data considered as evidence. */ + extraData?: string; + /** Control id. */ + controlId?: string; + /** Responsibility id. */ + responsibilityId?: string; + /** + * Azure lifecycle management + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: ProvisioningState; +} + +/** A class represent an AppComplianceAutomation scoping configuration resource. */ +export interface ScopingConfigurationResource extends ProxyResource { + /** List of scoping question answers. */ + answers?: ScopingAnswer[]; + /** + * Azure lifecycle management + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: ProvisioningState; } /** A class represent a AppComplianceAutomation snapshot resource. */ export interface SnapshotResource extends ProxyResource { /** - * Snapshot's property'. + * Snapshot name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly snapshotName?: string; + /** + * The timestamp of resource creation (UTC). + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly createdAt?: Date; + /** + * Azure lifecycle management + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly provisioningState?: ProvisioningState; + /** + * The report essential info. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly reportProperties?: ReportProperties; + /** + * Metadata pertaining to creation and last modification of the resource. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly reportSystemData?: SystemData; + /** + * List of compliance results. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly complianceResults?: ComplianceResult[]; +} + +/** A class represent an AppComplianceAutomation webhook resource. */ +export interface WebhookResource extends ProxyResource { + /** + * Webhook id in database. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly webhookId?: string; + /** Webhook status. */ + status?: WebhookStatus; + /** + * Tenant id. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly tenantId?: string; + /** whether to send notification under any event. */ + sendAllEvents?: SendAllEvents; + /** under which event notification should be sent. */ + events?: NotificationEvent[]; + /** webhook payload url */ + payloadUrl?: string; + /** content type */ + contentType?: ContentType; + /** webhook secret token. If not set, this field value is null; otherwise, please set a string value. */ + webhookKey?: string; + /** whether to update webhookKey. */ + updateWebhookKey?: UpdateWebhookKey; + /** + * whether webhookKey is enabled. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly webhookKeyEnabled?: WebhookKeyEnabled; + /** whether to enable ssl verification */ + enableSslVerification?: EnableSslVerification; + /** + * webhook deliveryStatus + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly deliveryStatus?: DeliveryStatus; + /** + * Azure Resource Provisioning State * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly properties?: SnapshotProperties; + readonly provisioningState?: ProvisioningState; +} + +/** Defines headers for ProviderActions_onboard operation. */ +export interface ProviderActionsOnboardHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for ProviderActions_triggerEvaluation operation. */ +export interface ProviderActionsTriggerEvaluationHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Report_createOrUpdate operation. */ +export interface ReportCreateOrUpdateHeaders { + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Report_update operation. */ +export interface ReportUpdateHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Report_delete operation. */ +export interface ReportDeleteHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Report_fix operation. */ +export interface ReportFixHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Report_syncCertRecord operation. */ +export interface ReportSyncCertRecordHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Report_verify operation. */ +export interface ReportVerifyHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; +} + +/** Defines headers for Snapshot_download operation. */ +export interface SnapshotDownloadHeaders { + /** The Location header contains the URL where the status of the long running operation can be checked. */ + location?: string; + /** The Retry-After header can indicate how long the client should wait before polling the operation status. */ + retryAfter?: number; } +/** Known values of {@link CheckNameAvailabilityReason} that the service accepts. */ +export enum KnownCheckNameAvailabilityReason { + /** Invalid */ + Invalid = "Invalid", + /** AlreadyExists */ + AlreadyExists = "AlreadyExists", +} + +/** + * Defines values for CheckNameAvailabilityReason. \ + * {@link KnownCheckNameAvailabilityReason} can be used interchangeably with CheckNameAvailabilityReason, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Invalid** \ + * **AlreadyExists** + */ +export type CheckNameAvailabilityReason = string; + /** Known values of {@link Origin} that the service accepts. */ export enum KnownOrigin { /** User */ @@ -663,7 +1362,7 @@ export enum KnownOrigin { /** System */ System = "system", /** UserSystem */ - UserSystem = "user,system" + UserSystem = "user,system", } /** @@ -680,7 +1379,7 @@ export type Origin = string; /** Known values of {@link ActionType} that the service accepts. */ export enum KnownActionType { /** Internal */ - Internal = "Internal" + Internal = "Internal", } /** @@ -692,14 +1391,37 @@ export enum KnownActionType { */ export type ActionType = string; +/** Known values of {@link ResourceOrigin} that the service accepts. */ +export enum KnownResourceOrigin { + /** The resource is from Azure. */ + Azure = "Azure", + /** The resource is from AWS. */ + AWS = "AWS", + /** The resource is from GCP. */ + GCP = "GCP", +} + +/** + * Defines values for ResourceOrigin. \ + * {@link KnownResourceOrigin} can be used interchangeably with ResourceOrigin, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Azure**: The resource is from Azure. \ + * **AWS**: The resource is from AWS. \ + * **GCP**: The resource is from GCP. + */ +export type ResourceOrigin = string; + /** Known values of {@link ReportStatus} that the service accepts. */ export enum KnownReportStatus { - /** Active */ + /** The report is active. */ Active = "Active", - /** Failed */ + /** The report is failed. */ Failed = "Failed", - /** Disabled */ - Disabled = "Disabled" + /** The report is under reviewing. */ + Reviewing = "Reviewing", + /** The report is disabled. */ + Disabled = "Disabled", } /** @@ -707,26 +1429,31 @@ export enum KnownReportStatus { * {@link KnownReportStatus} can be used interchangeably with ReportStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Active** \ - * **Failed** \ - * **Disabled** + * **Active**: The report is active. \ + * **Failed**: The report is failed. \ + * **Reviewing**: The report is under reviewing. \ + * **Disabled**: The report is disabled. */ export type ReportStatus = string; /** Known values of {@link ProvisioningState} that the service accepts. */ export enum KnownProvisioningState { - /** Succeeded */ + /** The provision is succeeded. */ Succeeded = "Succeeded", - /** Failed */ + /** The provision is failed. */ Failed = "Failed", - /** Canceled */ + /** The provision is canceled. */ Canceled = "Canceled", - /** Creating */ + /** The creation is in progress. */ Creating = "Creating", - /** Deleting */ + /** The deletion is in progress. */ Deleting = "Deleting", - /** Updating */ - Updating = "Updating" + /** The fix of the resource in progress. */ + Fixing = "Fixing", + /** The verification of the resource in progress. */ + Verifying = "Verifying", + /** The update of the resource in progress. */ + Updating = "Updating", } /** @@ -734,12 +1461,14 @@ export enum KnownProvisioningState { * {@link KnownProvisioningState} can be used interchangeably with ProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Succeeded** \ - * **Failed** \ - * **Canceled** \ - * **Creating** \ - * **Deleting** \ - * **Updating** + * **Succeeded**: The provision is succeeded. \ + * **Failed**: The provision is failed. \ + * **Canceled**: The provision is canceled. \ + * **Creating**: The creation is in progress. \ + * **Deleting**: The deletion is in progress. \ + * **Fixing**: The fix of the resource in progress. \ + * **Verifying**: The verification of the resource in progress. \ + * **Updating**: The update of the resource in progress. */ export type ProvisioningState = string; @@ -752,242 +1481,611 @@ export enum KnownCreatedByType { /** ManagedIdentity */ ManagedIdentity = "ManagedIdentity", /** Key */ - Key = "Key" + Key = "Key", +} + +/** + * Defines values for CreatedByType. \ + * {@link KnownCreatedByType} can be used interchangeably with CreatedByType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **User** \ + * **Application** \ + * **ManagedIdentity** \ + * **Key** + */ +export type CreatedByType = string; + +/** Known values of {@link EvidenceType} that the service accepts. */ +export enum KnownEvidenceType { + /** The evidence is a file. */ + File = "File", + /** The evidence auto collected by App Compliance Automation. */ + AutoCollectedEvidence = "AutoCollectedEvidence", + /** The evidence is data. */ + Data = "Data", +} + +/** + * Defines values for EvidenceType. \ + * {@link KnownEvidenceType} can be used interchangeably with EvidenceType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **File**: The evidence is a file. \ + * **AutoCollectedEvidence**: The evidence auto collected by App Compliance Automation. \ + * **Data**: The evidence is data. + */ +export type EvidenceType = string; + +/** Known values of {@link Result} that the service accepts. */ +export enum KnownResult { + /** The result is succeeded. */ + Succeeded = "Succeeded", + /** The result is failed. */ + Failed = "Failed", +} + +/** + * Defines values for Result. \ + * {@link KnownResult} can be used interchangeably with Result, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Succeeded**: The result is succeeded. \ + * **Failed**: The result is failed. + */ +export type Result = string; + +/** Known values of {@link InputType} that the service accepts. */ +export enum KnownInputType { + /** The input type is a text box. */ + None = "None", + /** The input content is text string. */ + Text = "Text", + /** The input content should be an email address. */ + Email = "Email", + /** The input content should be multiline text. */ + MultilineText = "MultilineText", + /** The input content should be a URL. */ + Url = "Url", + /** The input content should be a number. */ + Number = "Number", + /** The input content should be a boolean. */ + Boolean = "Boolean", + /** The input content should be a telephone number. */ + Telephone = "Telephone", + /** The input content should be Yes, No or Na. */ + YesNoNa = "YesNoNa", + /** The input content should be a date. */ + Date = "Date", + /** The input content is a Year, pick from the dropdown list. */ + YearPicker = "YearPicker", + /** The input content is a single result seleted from the options. */ + SingleSelection = "SingleSelection", + /** The input content is a single result seleted from the dropdown options. */ + SingleSelectDropdown = "SingleSelectDropdown", + /** The input content are multiple results seleted from the checkboxes. */ + MultiSelectCheckbox = "MultiSelectCheckbox", + /** The input content are multiple results seleted from the dropdown options. */ + MultiSelectDropdown = "MultiSelectDropdown", + /** The input content are result seleted from the custom dropdown options. */ + MultiSelectDropdownCustom = "MultiSelectDropdownCustom", + /** The input content is a group of answers. */ + Group = "Group", + /** The input content is a uploaded file. */ + Upload = "Upload", +} + +/** + * Defines values for InputType. \ + * {@link KnownInputType} can be used interchangeably with InputType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **None**: The input type is a text box. \ + * **Text**: The input content is text string. \ + * **Email**: The input content should be an email address. \ + * **MultilineText**: The input content should be multiline text. \ + * **Url**: The input content should be a URL. \ + * **Number**: The input content should be a number. \ + * **Boolean**: The input content should be a boolean. \ + * **Telephone**: The input content should be a telephone number. \ + * **YesNoNa**: The input content should be Yes, No or Na. \ + * **Date**: The input content should be a date. \ + * **YearPicker**: The input content is a Year, pick from the dropdown list. \ + * **SingleSelection**: The input content is a single result seleted from the options. \ + * **SingleSelectDropdown**: The input content is a single result seleted from the dropdown options. \ + * **MultiSelectCheckbox**: The input content are multiple results seleted from the checkboxes. \ + * **MultiSelectDropdown**: The input content are multiple results seleted from the dropdown options. \ + * **MultiSelectDropdownCustom**: The input content are result seleted from the custom dropdown options. \ + * **Group**: The input content is a group of answers. \ + * **Upload**: The input content is a uploaded file. + */ +export type InputType = string; + +/** Known values of {@link Rule} that the service accepts. */ +export enum KnownRule { + /** The question is required to answer. */ + Required = "Required", + /** The question answer length is limited. */ + CharLength = "CharLength", + /** The question answer should be an Url. */ + Url = "Url", + /** The question answer should be Urls. */ + Urls = "Urls", + /** The question answer should be domains. */ + Domains = "Domains", + /** The question answer should be a UsPrivacyShield. */ + USPrivacyShield = "USPrivacyShield", + /** The question answer should be a PublicSOX. */ + PublicSOX = "PublicSOX", + /** The question answer should be a CreditCardPCI. */ + CreditCardPCI = "CreditCardPCI", + /** The question answer should be an AzureApplication. */ + AzureApplication = "AzureApplication", + /** The question answer should be a valid guid. */ + ValidGuid = "ValidGuid", + /** The question answer should be publisher verification. */ + PublisherVerification = "PublisherVerification", + /** The question answer should be dynamic dropdown. */ + DynamicDropdown = "DynamicDropdown", + /** The question answer should prevent non-english char. */ + PreventNonEnglishChar = "PreventNonEnglishChar", + /** The question answer should be a valid email. */ + ValidEmail = "ValidEmail", +} + +/** + * Defines values for Rule. \ + * {@link KnownRule} can be used interchangeably with Rule, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Required**: The question is required to answer. \ + * **CharLength**: The question answer length is limited. \ + * **Url**: The question answer should be an Url. \ + * **Urls**: The question answer should be Urls. \ + * **Domains**: The question answer should be domains. \ + * **USPrivacyShield**: The question answer should be a UsPrivacyShield. \ + * **PublicSOX**: The question answer should be a PublicSOX. \ + * **CreditCardPCI**: The question answer should be a CreditCardPCI. \ + * **AzureApplication**: The question answer should be an AzureApplication. \ + * **ValidGuid**: The question answer should be a valid guid. \ + * **PublisherVerification**: The question answer should be publisher verification. \ + * **DynamicDropdown**: The question answer should be dynamic dropdown. \ + * **PreventNonEnglishChar**: The question answer should prevent non-english char. \ + * **ValidEmail**: The question answer should be a valid email. + */ +export type Rule = string; + +/** Known values of {@link CategoryStatus} that the service accepts. */ +export enum KnownCategoryStatus { + /** The category is passed. */ + Passed = "Passed", + /** The category is failed. */ + Failed = "Failed", + /** The category is not applicable. */ + NotApplicable = "NotApplicable", + /** The category is pending for approval. */ + PendingApproval = "PendingApproval", +} + +/** + * Defines values for CategoryStatus. \ + * {@link KnownCategoryStatus} can be used interchangeably with CategoryStatus, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Passed**: The category is passed. \ + * **Failed**: The category is failed. \ + * **NotApplicable**: The category is not applicable. \ + * **PendingApproval**: The category is pending for approval. + */ +export type CategoryStatus = string; + +/** Known values of {@link ControlFamilyStatus} that the service accepts. */ +export enum KnownControlFamilyStatus { + /** The control family is passed. */ + Passed = "Passed", + /** The control family is failed. */ + Failed = "Failed", + /** The control family is not applicable. */ + NotApplicable = "NotApplicable", + /** The control family is pending for approval. */ + PendingApproval = "PendingApproval", +} + +/** + * Defines values for ControlFamilyStatus. \ + * {@link KnownControlFamilyStatus} can be used interchangeably with ControlFamilyStatus, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Passed**: The control family is passed. \ + * **Failed**: The control family is failed. \ + * **NotApplicable**: The control family is not applicable. \ + * **PendingApproval**: The control family is pending for approval. + */ +export type ControlFamilyStatus = string; + +/** Known values of {@link ControlStatus} that the service accepts. */ +export enum KnownControlStatus { + /** The control is passed. */ + Passed = "Passed", + /** The control is failed. */ + Failed = "Failed", + /** The control is not applicable. */ + NotApplicable = "NotApplicable", + /** The control is pending for approval. */ + PendingApproval = "PendingApproval", +} + +/** + * Defines values for ControlStatus. \ + * {@link KnownControlStatus} can be used interchangeably with ControlStatus, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Passed**: The control is passed. \ + * **Failed**: The control is failed. \ + * **NotApplicable**: The control is not applicable. \ + * **PendingApproval**: The control is pending for approval. + */ +export type ControlStatus = string; + +/** Known values of {@link ResponsibilityType} that the service accepts. */ +export enum KnownResponsibilityType { + /** The responsibility is automated. */ + Automated = "Automated", + /** The responsibility is scoped manual. */ + ScopedManual = "ScopedManual", + /** The responsibility is manual. */ + Manual = "Manual", +} + +/** + * Defines values for ResponsibilityType. \ + * {@link KnownResponsibilityType} can be used interchangeably with ResponsibilityType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Automated**: The responsibility is automated. \ + * **ScopedManual**: The responsibility is scoped manual. \ + * **Manual**: The responsibility is manual. + */ +export type ResponsibilityType = string; + +/** Known values of {@link ResponsibilitySeverity} that the service accepts. */ +export enum KnownResponsibilitySeverity { + /** The responsibility is high severity. */ + High = "High", + /** The responsibility is medium severity. */ + Medium = "Medium", + /** The responsibility is low severity. */ + Low = "Low", +} + +/** + * Defines values for ResponsibilitySeverity. \ + * {@link KnownResponsibilitySeverity} can be used interchangeably with ResponsibilitySeverity, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **High**: The responsibility is high severity. \ + * **Medium**: The responsibility is medium severity. \ + * **Low**: The responsibility is low severity. + */ +export type ResponsibilitySeverity = string; + +/** Known values of {@link ResponsibilityStatus} that the service accepts. */ +export enum KnownResponsibilityStatus { + /** The responsibility is passed. */ + Passed = "Passed", + /** The responsibility is failed. */ + Failed = "Failed", + /** The responsibility is not applicable. */ + NotApplicable = "NotApplicable", + /** The responsibility is pending for approval. */ + PendingApproval = "PendingApproval", } /** - * Defines values for CreatedByType. \ - * {@link KnownCreatedByType} can be used interchangeably with CreatedByType, + * Defines values for ResponsibilityStatus. \ + * {@link KnownResponsibilityStatus} can be used interchangeably with ResponsibilityStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **User** \ - * **Application** \ - * **ManagedIdentity** \ - * **Key** + * **Passed**: The responsibility is passed. \ + * **Failed**: The responsibility is failed. \ + * **NotApplicable**: The responsibility is not applicable. \ + * **PendingApproval**: The responsibility is pending for approval. */ -export type CreatedByType = string; - -/** Known values of {@link CategoryType} that the service accepts. */ -export enum KnownCategoryType { - /** FullyAutomated */ - FullyAutomated = "FullyAutomated", - /** PartiallyAutomated */ - PartiallyAutomated = "PartiallyAutomated", - /** Manual */ - Manual = "Manual" +export type ResponsibilityStatus = string; + +/** Known values of {@link ResponsibilityEnvironment} that the service accepts. */ +export enum KnownResponsibilityEnvironment { + /** The responsibility is supported in Azure. */ + Azure = "Azure", + /** The responsibility is supported in AWS. */ + AWS = "AWS", + /** The responsibility is supported in GCP. */ + GCP = "GCP", + /** The responsibility is general requirement of all environment. */ + General = "General", } /** - * Defines values for CategoryType. \ - * {@link KnownCategoryType} can be used interchangeably with CategoryType, + * Defines values for ResponsibilityEnvironment. \ + * {@link KnownResponsibilityEnvironment} can be used interchangeably with ResponsibilityEnvironment, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **FullyAutomated** \ - * **PartiallyAutomated** \ - * **Manual** + * **Azure**: The responsibility is supported in Azure. \ + * **AWS**: The responsibility is supported in AWS. \ + * **GCP**: The responsibility is supported in GCP. \ + * **General**: The responsibility is general requirement of all environment. */ -export type CategoryType = string; +export type ResponsibilityEnvironment = string; -/** Known values of {@link CategoryStatus} that the service accepts. */ -export enum KnownCategoryStatus { - /** Healthy */ +/** Known values of {@link ResourceStatus} that the service accepts. */ +export enum KnownResourceStatus { + /** The resource is healthy. */ Healthy = "Healthy", - /** Unhealthy */ - Unhealthy = "Unhealthy" + /** The resource is unhealthy. */ + Unhealthy = "Unhealthy", } /** - * Defines values for CategoryStatus. \ - * {@link KnownCategoryStatus} can be used interchangeably with CategoryStatus, + * Defines values for ResourceStatus. \ + * {@link KnownResourceStatus} can be used interchangeably with ResourceStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Healthy** \ - * **Unhealthy** + * **Healthy**: The resource is healthy. \ + * **Unhealthy**: The resource is unhealthy. */ -export type CategoryStatus = string; +export type ResourceStatus = string; -/** Known values of {@link ControlFamilyType} that the service accepts. */ -export enum KnownControlFamilyType { - /** FullyAutomated */ - FullyAutomated = "FullyAutomated", - /** PartiallyAutomated */ - PartiallyAutomated = "PartiallyAutomated", - /** Manual */ - Manual = "Manual" +/** Known values of {@link IsRecommendSolution} that the service accepts. */ +export enum KnownIsRecommendSolution { + /** This solution is the recommended. */ + True = "true", + /** This solution is not the recommended. */ + False = "false", } /** - * Defines values for ControlFamilyType. \ - * {@link KnownControlFamilyType} can be used interchangeably with ControlFamilyType, + * Defines values for IsRecommendSolution. \ + * {@link KnownIsRecommendSolution} can be used interchangeably with IsRecommendSolution, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **FullyAutomated** \ - * **PartiallyAutomated** \ - * **Manual** + * **true**: This solution is the recommended. \ + * **false**: This solution is not the recommended. */ -export type ControlFamilyType = string; +export type IsRecommendSolution = string; -/** Known values of {@link ControlFamilyStatus} that the service accepts. */ -export enum KnownControlFamilyStatus { - /** Healthy */ - Healthy = "Healthy", - /** Unhealthy */ - Unhealthy = "Unhealthy" +/** Known values of {@link DownloadType} that the service accepts. */ +export enum KnownDownloadType { + /** Download the compliance report. */ + ComplianceReport = "ComplianceReport", + /** Download the compliance pdf report. */ + CompliancePdfReport = "CompliancePdfReport", + /** Download the detailed compliance pdf report. */ + ComplianceDetailedPdfReport = "ComplianceDetailedPdfReport", + /** Download the resource list of the report. */ + ResourceList = "ResourceList", } /** - * Defines values for ControlFamilyStatus. \ - * {@link KnownControlFamilyStatus} can be used interchangeably with ControlFamilyStatus, + * Defines values for DownloadType. \ + * {@link KnownDownloadType} can be used interchangeably with DownloadType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Healthy** \ - * **Unhealthy** + * **ComplianceReport**: Download the compliance report. \ + * **CompliancePdfReport**: Download the compliance pdf report. \ + * **ComplianceDetailedPdfReport**: Download the detailed compliance pdf report. \ + * **ResourceList**: Download the resource list of the report. */ -export type ControlFamilyStatus = string; +export type DownloadType = string; -/** Known values of {@link ControlType} that the service accepts. */ -export enum KnownControlType { - /** FullyAutomated */ - FullyAutomated = "FullyAutomated", - /** PartiallyAutomated */ - PartiallyAutomated = "PartiallyAutomated", - /** Manual */ - Manual = "Manual" +/** Known values of {@link WebhookStatus} that the service accepts. */ +export enum KnownWebhookStatus { + /** The webhook is enabled. */ + Enabled = "Enabled", + /** The webhook is disabled. */ + Disabled = "Disabled", } /** - * Defines values for ControlType. \ - * {@link KnownControlType} can be used interchangeably with ControlType, + * Defines values for WebhookStatus. \ + * {@link KnownWebhookStatus} can be used interchangeably with WebhookStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **FullyAutomated** \ - * **PartiallyAutomated** \ - * **Manual** + * **Enabled**: The webhook is enabled. \ + * **Disabled**: The webhook is disabled. */ -export type ControlType = string; - -/** Known values of {@link ControlStatus} that the service accepts. */ -export enum KnownControlStatus { - /** Passed */ - Passed = "Passed", - /** Failed */ - Failed = "Failed", - /** NotApplicable */ - NotApplicable = "NotApplicable" +export type WebhookStatus = string; + +/** Known values of {@link SendAllEvents} that the service accepts. */ +export enum KnownSendAllEvents { + /** Need send notification under any event. */ + True = "true", + /** No need to send notification under any event. */ + False = "false", } /** - * Defines values for ControlStatus. \ - * {@link KnownControlStatus} can be used interchangeably with ControlStatus, + * Defines values for SendAllEvents. \ + * {@link KnownSendAllEvents} can be used interchangeably with SendAllEvents, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Passed** \ - * **Failed** \ - * **NotApplicable** + * **true**: Need send notification under any event. \ + * **false**: No need to send notification under any event. */ -export type ControlStatus = string; - -/** Known values of {@link AssessmentSeverity} that the service accepts. */ -export enum KnownAssessmentSeverity { - /** High */ - High = "High", - /** Medium */ - Medium = "Medium", - /** Low */ - Low = "Low" +export type SendAllEvents = string; + +/** Known values of {@link NotificationEvent} that the service accepts. */ +export enum KnownNotificationEvent { + /** The subscribed report's snapshot is successfully generated. */ + GenerateSnapshotSuccess = "generate_snapshot_success", + /** The subscribed report's snapshot is failed to generate. */ + GenerateSnapshotFailed = "generate_snapshot_failed", + /** The subscribed report failed while collecting the assessments. */ + AssessmentFailure = "assessment_failure", + /** The subscribed report's configuration is changed. */ + ReportConfigurationChanges = "report_configuration_changes", + /** The subscribed report is deleted. */ + ReportDeletion = "report_deletion", } /** - * Defines values for AssessmentSeverity. \ - * {@link KnownAssessmentSeverity} can be used interchangeably with AssessmentSeverity, + * Defines values for NotificationEvent. \ + * {@link KnownNotificationEvent} can be used interchangeably with NotificationEvent, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **High** \ - * **Medium** \ - * **Low** + * **generate_snapshot_success**: The subscribed report's snapshot is successfully generated. \ + * **generate_snapshot_failed**: The subscribed report's snapshot is failed to generate. \ + * **assessment_failure**: The subscribed report failed while collecting the assessments. \ + * **report_configuration_changes**: The subscribed report's configuration is changed. \ + * **report_deletion**: The subscribed report is deleted. */ -export type AssessmentSeverity = string; +export type NotificationEvent = string; -/** Known values of {@link IsPass} that the service accepts. */ -export enum KnownIsPass { - /** True */ - True = "True", - /** False */ - False = "False" +/** Known values of {@link ContentType} that the service accepts. */ +export enum KnownContentType { + /** The content type is application\/json. */ + ApplicationJson = "application/json", } /** - * Defines values for IsPass. \ - * {@link KnownIsPass} can be used interchangeably with IsPass, + * Defines values for ContentType. \ + * {@link KnownContentType} can be used interchangeably with ContentType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **True** \ - * **False** + * **application\/json**: The content type is application\/json. */ -export type IsPass = string; - -/** Known values of {@link ResourceStatus} that the service accepts. */ -export enum KnownResourceStatus { - /** Healthy */ - Healthy = "Healthy", - /** Unhealthy */ - Unhealthy = "Unhealthy", - /** NotApplicable */ - NotApplicable = "NotApplicable" +export type ContentType = string; + +/** Known values of {@link UpdateWebhookKey} that the service accepts. */ +export enum KnownUpdateWebhookKey { + /** Need update the webhook key. */ + True = "true", + /** No need to update the webhook key. */ + False = "false", } /** - * Defines values for ResourceStatus. \ - * {@link KnownResourceStatus} can be used interchangeably with ResourceStatus, + * Defines values for UpdateWebhookKey. \ + * {@link KnownUpdateWebhookKey} can be used interchangeably with UpdateWebhookKey, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Healthy** \ - * **Unhealthy** \ - * **NotApplicable** + * **true**: Need update the webhook key. \ + * **false**: No need to update the webhook key. */ -export type ResourceStatus = string; +export type UpdateWebhookKey = string; + +/** Known values of {@link WebhookKeyEnabled} that the service accepts. */ +export enum KnownWebhookKeyEnabled { + /** The webhookKey is enabled. */ + True = "true", + /** The webhookKey is not enabled. */ + False = "false", +} -/** Known values of {@link DownloadType} that the service accepts. */ -export enum KnownDownloadType { - /** ComplianceReport */ - ComplianceReport = "ComplianceReport", - /** CompliancePdfReport */ - CompliancePdfReport = "CompliancePdfReport", - /** ComplianceDetailedPdfReport */ - ComplianceDetailedPdfReport = "ComplianceDetailedPdfReport", - /** ResourceList */ - ResourceList = "ResourceList" +/** + * Defines values for WebhookKeyEnabled. \ + * {@link KnownWebhookKeyEnabled} can be used interchangeably with WebhookKeyEnabled, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **true**: The webhookKey is enabled. \ + * **false**: The webhookKey is not enabled. + */ +export type WebhookKeyEnabled = string; + +/** Known values of {@link EnableSslVerification} that the service accepts. */ +export enum KnownEnableSslVerification { + /** The ssl verification is enabled. */ + True = "true", + /** The ssl verification is not enabled. */ + False = "false", } /** - * Defines values for DownloadType. \ - * {@link KnownDownloadType} can be used interchangeably with DownloadType, + * Defines values for EnableSslVerification. \ + * {@link KnownEnableSslVerification} can be used interchangeably with EnableSslVerification, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **ComplianceReport** \ - * **CompliancePdfReport** \ - * **ComplianceDetailedPdfReport** \ - * **ResourceList** + * **true**: The ssl verification is enabled. \ + * **false**: The ssl verification is not enabled. */ -export type DownloadType = string; +export type EnableSslVerification = string; -/** Known values of {@link ComplianceState} that the service accepts. */ -export enum KnownComplianceState { - /** Healthy */ - Healthy = "Healthy", - /** Unhealthy */ - Unhealthy = "Unhealthy" +/** Known values of {@link DeliveryStatus} that the service accepts. */ +export enum KnownDeliveryStatus { + /** The webhook is delivered successfully. */ + Succeeded = "Succeeded", + /** The webhook is failed to deliver. */ + Failed = "Failed", + /** The webhook is not delivered. */ + NotStarted = "NotStarted", } /** - * Defines values for ComplianceState. \ - * {@link KnownComplianceState} can be used interchangeably with ComplianceState, + * Defines values for DeliveryStatus. \ + * {@link KnownDeliveryStatus} can be used interchangeably with DeliveryStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Healthy** \ - * **Unhealthy** + * **Succeeded**: The webhook is delivered successfully. \ + * **Failed**: The webhook is failed to deliver. \ + * **NotStarted**: The webhook is not delivered. */ -export type ComplianceState = string; +export type DeliveryStatus = string; + +/** Optional parameters. */ +export interface ProviderActionsCheckNameAvailabilityOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the checkNameAvailability operation. */ +export type ProviderActionsCheckNameAvailabilityResponse = + CheckNameAvailabilityResponse; + +/** Optional parameters. */ +export interface ProviderActionsGetCollectionCountOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getCollectionCount operation. */ +export type ProviderActionsGetCollectionCountResponse = + GetCollectionCountResponse; + +/** Optional parameters. */ +export interface ProviderActionsGetOverviewStatusOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getOverviewStatus operation. */ +export type ProviderActionsGetOverviewStatusResponse = + GetOverviewStatusResponse; + +/** Optional parameters. */ +export interface ProviderActionsListInUseStorageAccountsOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listInUseStorageAccounts operation. */ +export type ProviderActionsListInUseStorageAccountsResponse = + ListInUseStorageAccountsResponse; + +/** Optional parameters. */ +export interface ProviderActionsOnboardOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the onboard operation. */ +export type ProviderActionsOnboardResponse = OnboardResponse; + +/** Optional parameters. */ +export interface ProviderActionsTriggerEvaluationOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the triggerEvaluation operation. */ +export type ProviderActionsTriggerEvaluationResponse = + TriggerEvaluationResponse; /** Optional parameters. */ export interface OperationsListOptionalParams @@ -1004,13 +2102,17 @@ export interface OperationsListNextOptionalParams export type OperationsListNextResponse = OperationListResult; /** Optional parameters. */ -export interface ReportsListOptionalParams extends coreClient.OperationOptions { +export interface ReportListOptionalParams extends coreClient.OperationOptions { /** Skip over when retrieving results. */ skipToken?: string; /** Number of elements to return when retrieving results. */ top?: number; /** OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. */ select?: string; + /** The filter to apply on the operation. */ + filter?: string; + /** OData order by query option. */ + orderby?: string; /** The offerGuid which mapping to the reports. */ offerGuid?: string; /** The tenant id of the report creator. */ @@ -1018,25 +2120,7 @@ export interface ReportsListOptionalParams extends coreClient.OperationOptions { } /** Contains response data for the list operation. */ -export type ReportsListResponse = ReportResourceList; - -/** Optional parameters. */ -export interface ReportsListNextOptionalParams - extends coreClient.OperationOptions { - /** Skip over when retrieving results. */ - skipToken?: string; - /** Number of elements to return when retrieving results. */ - top?: number; - /** OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. */ - select?: string; - /** The offerGuid which mapping to the reports. */ - offerGuid?: string; - /** The tenant id of the report creator. */ - reportCreatorTenantId?: string; -} - -/** Contains response data for the listNext operation. */ -export type ReportsListNextResponse = ReportResourceList; +export type ReportListResponse = ReportResourceListResult; /** Optional parameters. */ export interface ReportGetOptionalParams extends coreClient.OperationOptions {} @@ -1077,8 +2161,68 @@ export interface ReportDeleteOptionalParams resumeFrom?: string; } +/** Contains response data for the delete operation. */ +export type ReportDeleteResponse = ReportDeleteHeaders; + +/** Optional parameters. */ +export interface ReportNestedResourceCheckNameAvailabilityOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the nestedResourceCheckNameAvailability operation. */ +export type ReportNestedResourceCheckNameAvailabilityResponse = + CheckNameAvailabilityResponse; + +/** Optional parameters. */ +export interface ReportFixOptionalParams extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the fix operation. */ +export type ReportFixResponse = ReportFixResult; + +/** Optional parameters. */ +export interface ReportGetScopingQuestionsOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getScopingQuestions operation. */ +export type ReportGetScopingQuestionsResponse = ScopingQuestions; + +/** Optional parameters. */ +export interface ReportSyncCertRecordOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the syncCertRecord operation. */ +export type ReportSyncCertRecordResponse = SyncCertRecordResponse; + +/** Optional parameters. */ +export interface ReportVerifyOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + +/** Contains response data for the verify operation. */ +export type ReportVerifyResponse = ReportVerificationResult; + +/** Optional parameters. */ +export interface ReportListNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listNext operation. */ +export type ReportListNextResponse = ReportResourceListResult; + /** Optional parameters. */ -export interface SnapshotsListOptionalParams +export interface EvidenceListByReportOptionalParams extends coreClient.OperationOptions { /** Skip over when retrieving results. */ skipToken?: string; @@ -1086,17 +2230,93 @@ export interface SnapshotsListOptionalParams top?: number; /** OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. */ select?: string; + /** The filter to apply on the operation. */ + filter?: string; + /** OData order by query option. */ + orderby?: string; + /** The offerGuid which mapping to the reports. */ + offerGuid?: string; + /** The tenant id of the report creator. */ + reportCreatorTenantId?: string; +} + +/** Contains response data for the listByReport operation. */ +export type EvidenceListByReportResponse = EvidenceResourceListResult; + +/** Optional parameters. */ +export interface EvidenceGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type EvidenceGetResponse = EvidenceResource; + +/** Optional parameters. */ +export interface EvidenceCreateOrUpdateOptionalParams + extends coreClient.OperationOptions { /** The offerGuid which mapping to the reports. */ offerGuid?: string; /** The tenant id of the report creator. */ reportCreatorTenantId?: string; } +/** Contains response data for the createOrUpdate operation. */ +export type EvidenceCreateOrUpdateResponse = EvidenceResource; + +/** Optional parameters. */ +export interface EvidenceDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface EvidenceDownloadOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the download operation. */ +export type EvidenceDownloadResponse = EvidenceFileDownloadResponse; + +/** Optional parameters. */ +export interface EvidenceListByReportNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByReportNext operation. */ +export type EvidenceListByReportNextResponse = EvidenceResourceListResult; + +/** Optional parameters. */ +export interface ScopingConfigurationListOptionalParams + extends coreClient.OperationOptions {} + /** Contains response data for the list operation. */ -export type SnapshotsListResponse = SnapshotResourceList; +export type ScopingConfigurationListResponse = + ScopingConfigurationResourceListResult; + +/** Optional parameters. */ +export interface ScopingConfigurationGetOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type ScopingConfigurationGetResponse = ScopingConfigurationResource; + +/** Optional parameters. */ +export interface ScopingConfigurationCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type ScopingConfigurationCreateOrUpdateResponse = + ScopingConfigurationResource; + +/** Optional parameters. */ +export interface ScopingConfigurationDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface ScopingConfigurationListNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listNext operation. */ +export type ScopingConfigurationListNextResponse = + ScopingConfigurationResourceListResult; /** Optional parameters. */ -export interface SnapshotsListNextOptionalParams +export interface SnapshotListOptionalParams extends coreClient.OperationOptions { /** Skip over when retrieving results. */ skipToken?: string; @@ -1104,14 +2324,18 @@ export interface SnapshotsListNextOptionalParams top?: number; /** OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. */ select?: string; + /** The filter to apply on the operation. */ + filter?: string; + /** OData order by query option. */ + orderby?: string; /** The offerGuid which mapping to the reports. */ offerGuid?: string; /** The tenant id of the report creator. */ reportCreatorTenantId?: string; } -/** Contains response data for the listNext operation. */ -export type SnapshotsListNextResponse = SnapshotResourceList; +/** Contains response data for the list operation. */ +export type SnapshotListResponse = SnapshotResourceListResult; /** Optional parameters. */ export interface SnapshotGetOptionalParams @@ -1132,6 +2356,65 @@ export interface SnapshotDownloadOptionalParams /** Contains response data for the download operation. */ export type SnapshotDownloadResponse = DownloadResponse; +/** Optional parameters. */ +export interface SnapshotListNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listNext operation. */ +export type SnapshotListNextResponse = SnapshotResourceListResult; + +/** Optional parameters. */ +export interface WebhookListOptionalParams extends coreClient.OperationOptions { + /** Skip over when retrieving results. */ + skipToken?: string; + /** Number of elements to return when retrieving results. */ + top?: number; + /** OData Select statement. Limits the properties on each entry to just those requested, e.g. ?$select=reportName,id. */ + select?: string; + /** The filter to apply on the operation. */ + filter?: string; + /** OData order by query option. */ + orderby?: string; + /** The offerGuid which mapping to the reports. */ + offerGuid?: string; + /** The tenant id of the report creator. */ + reportCreatorTenantId?: string; +} + +/** Contains response data for the list operation. */ +export type WebhookListResponse = WebhookResourceListResult; + +/** Optional parameters. */ +export interface WebhookGetOptionalParams extends coreClient.OperationOptions {} + +/** Contains response data for the get operation. */ +export type WebhookGetResponse = WebhookResource; + +/** Optional parameters. */ +export interface WebhookCreateOrUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the createOrUpdate operation. */ +export type WebhookCreateOrUpdateResponse = WebhookResource; + +/** Optional parameters. */ +export interface WebhookUpdateOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the update operation. */ +export type WebhookUpdateResponse = WebhookResource; + +/** Optional parameters. */ +export interface WebhookDeleteOptionalParams + extends coreClient.OperationOptions {} + +/** Optional parameters. */ +export interface WebhookListNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listNext operation. */ +export type WebhookListNextResponse = WebhookResourceListResult; + /** Optional parameters. */ export interface AppComplianceAutomationToolForMicrosoft365OptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/mappers.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/mappers.ts index a5dcab3413a7..816f8c969b9e 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/mappers.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/mappers.ts @@ -8,114 +8,52 @@ import * as coreClient from "@azure/core-client"; -export const OperationListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "OperationListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Operation" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; - -export const Operation: coreClient.CompositeMapper = { +export const CheckNameAvailabilityRequest: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Operation", + className: "CheckNameAvailabilityRequest", modelProperties: { name: { serializedName: "name", - readOnly: true, - type: { - name: "String" - } - }, - isDataAction: { - serializedName: "isDataAction", - readOnly: true, - type: { - name: "Boolean" - } - }, - display: { - serializedName: "display", type: { - name: "Composite", - className: "OperationDisplay" - } + name: "String", + }, }, - origin: { - serializedName: "origin", - readOnly: true, + type: { + serializedName: "type", type: { - name: "String" - } + name: "String", + }, }, - actionType: { - serializedName: "actionType", - readOnly: true, - type: { - name: "String" - } - } - } - } + }, + }, }; -export const OperationDisplay: coreClient.CompositeMapper = { +export const CheckNameAvailabilityResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "OperationDisplay", + className: "CheckNameAvailabilityResponse", modelProperties: { - provider: { - serializedName: "provider", - readOnly: true, + nameAvailable: { + serializedName: "nameAvailable", type: { - name: "String" - } + name: "Boolean", + }, }, - resource: { - serializedName: "resource", - readOnly: true, + reason: { + serializedName: "reason", type: { - name: "String" - } + name: "String", + }, }, - operation: { - serializedName: "operation", - readOnly: true, + message: { + serializedName: "message", type: { - name: "String" - } + name: "String", + }, }, - description: { - serializedName: "description", - readOnly: true, - type: { - name: "String" - } - } - } - } + }, + }, }; export const ErrorResponse: coreClient.CompositeMapper = { @@ -127,11 +65,11 @@ export const ErrorResponse: coreClient.CompositeMapper = { serializedName: "error", type: { name: "Composite", - className: "ErrorDetail" - } - } - } - } + className: "ErrorDetail", + }, + }, + }, + }, }; export const ErrorDetail: coreClient.CompositeMapper = { @@ -143,22 +81,22 @@ export const ErrorDetail: coreClient.CompositeMapper = { serializedName: "code", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, message: { serializedName: "message", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, target: { serializedName: "target", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, details: { serializedName: "details", @@ -168,10 +106,10 @@ export const ErrorDetail: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ErrorDetail" - } - } - } + className: "ErrorDetail", + }, + }, + }, }, additionalInfo: { serializedName: "additionalInfo", @@ -181,13 +119,13 @@ export const ErrorDetail: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ErrorAdditionalInfo" - } - } - } - } - } - } + className: "ErrorAdditionalInfo", + }, + }, + }, + }, + }, + }, }; export const ErrorAdditionalInfo: coreClient.CompositeMapper = { @@ -199,1009 +137,2715 @@ export const ErrorAdditionalInfo: coreClient.CompositeMapper = { serializedName: "type", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, info: { serializedName: "info", readOnly: true, type: { name: "Dictionary", - value: { type: { name: "any" } } - } - } - } - } + value: { type: { name: "any" } }, + }, + }, + }, + }, }; -export const ReportResourceList: coreClient.CompositeMapper = { +export const GetCollectionCountRequest: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReportResourceList", + className: "GetCollectionCountRequest", modelProperties: { - value: { - serializedName: "value", - readOnly: true, + type: { + serializedName: "type", type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ReportResource" - } - } - } + name: "String", + }, }, - nextLink: { - serializedName: "nextLink", - type: { - name: "String" - } - } - } - } + }, + }, }; -export const ReportProperties: coreClient.CompositeMapper = { +export const GetCollectionCountResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReportProperties", + className: "GetCollectionCountResponse", modelProperties: { - id: { - serializedName: "id", - readOnly: true, - type: { - name: "String" - } - }, - status: { - serializedName: "status", - readOnly: true, - type: { - name: "String" - } - }, - tenantId: { - serializedName: "tenantId", - readOnly: true, - type: { - name: "String" - } - }, - reportName: { - serializedName: "reportName", - readOnly: true, - type: { - name: "String" - } - }, - offerGuid: { - serializedName: "offerGuid", + count: { + serializedName: "count", type: { - name: "String" - } + name: "Number", + }, }, - timeZone: { - serializedName: "timeZone", - required: true, + }, + }, +}; + +export const GetOverviewStatusRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "GetOverviewStatusRequest", + modelProperties: { + type: { + serializedName: "type", type: { - name: "String" - } + name: "String", + }, }, - triggerTime: { - serializedName: "triggerTime", - required: true, + }, + }, +}; + +export const GetOverviewStatusResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "GetOverviewStatusResponse", + modelProperties: { + statusList: { + serializedName: "statusList", type: { - name: "DateTime" - } + name: "Sequence", + element: { + type: { + name: "Composite", + className: "StatusItem", + }, + }, + }, }, - nextTriggerTime: { - serializedName: "nextTriggerTime", - readOnly: true, + }, + }, +}; + +export const StatusItem: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "StatusItem", + modelProperties: { + statusName: { + serializedName: "statusName", type: { - name: "DateTime" - } + name: "String", + }, }, - lastTriggerTime: { - serializedName: "lastTriggerTime", - readOnly: true, + statusValue: { + serializedName: "statusValue", type: { - name: "DateTime" - } + name: "String", + }, }, - subscriptions: { - serializedName: "subscriptions", - readOnly: true, + }, + }, +}; + +export const ListInUseStorageAccountsRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ListInUseStorageAccountsRequest", + modelProperties: { + subscriptionIds: { + serializedName: "subscriptionIds", type: { name: "Sequence", element: { type: { - name: "String" - } - } - } + name: "String", + }, + }, + }, }, - resources: { - serializedName: "resources", - required: true, + }, + }, +}; + +export const ListInUseStorageAccountsResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ListInUseStorageAccountsResponse", + modelProperties: { + storageAccountList: { + serializedName: "storageAccountList", type: { name: "Sequence", element: { type: { name: "Composite", - className: "ResourceMetadata" - } - } - } - }, - complianceStatus: { - serializedName: "complianceStatus", - type: { - name: "Composite", - className: "ReportComplianceStatus" - } + className: "StorageInfo", + }, + }, + }, }, - provisioningState: { - serializedName: "provisioningState", - readOnly: true, - type: { - name: "String" - } - } - } - } + }, + }, }; -export const ResourceMetadata: coreClient.CompositeMapper = { +export const StorageInfo: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ResourceMetadata", + className: "StorageInfo", modelProperties: { - resourceId: { - serializedName: "resourceId", - required: true, + subscriptionId: { + serializedName: "subscriptionId", type: { - name: "String" - } + name: "String", + }, }, - resourceType: { - serializedName: "resourceType", + resourceGroup: { + serializedName: "resourceGroup", type: { - name: "String" - } + name: "String", + }, }, - resourceKind: { - serializedName: "resourceKind", + accountName: { + serializedName: "accountName", type: { - name: "String" - } + name: "String", + }, }, - resourceName: { - serializedName: "resourceName", + location: { + serializedName: "location", type: { - name: "String" - } + name: "String", + }, }, - tags: { - serializedName: "tags", - type: { - name: "Dictionary", - value: { type: { name: "String" } } - } - } - } - } + }, + }, }; -export const ReportComplianceStatus: coreClient.CompositeMapper = { +export const OnboardRequest: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReportComplianceStatus", + className: "OnboardRequest", modelProperties: { - m365: { - serializedName: "m365", + subscriptionIds: { + serializedName: "subscriptionIds", + required: true, type: { - name: "Composite", - className: "OverviewStatus" - } - } - } - } + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + }, + }, }; -export const OverviewStatus: coreClient.CompositeMapper = { +export const OnboardResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "OverviewStatus", + className: "OnboardResponse", modelProperties: { - passedCount: { - serializedName: "passedCount", - type: { - name: "Number" - } - }, - failedCount: { - serializedName: "failedCount", + subscriptionIds: { + serializedName: "subscriptionIds", type: { - name: "Number" - } + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, }, - manualCount: { - serializedName: "manualCount", - type: { - name: "Number" - } - } - } - } + }, + }, }; -export const Resource: coreClient.CompositeMapper = { +export const OperationListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Resource", + className: "OperationListResult", modelProperties: { - id: { - serializedName: "id", - readOnly: true, - type: { - name: "String" - } - }, - name: { - serializedName: "name", + value: { + serializedName: "value", readOnly: true, type: { - name: "String" - } + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Operation", + }, + }, + }, }, - type: { - serializedName: "type", + nextLink: { + serializedName: "nextLink", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - systemData: { - serializedName: "systemData", - type: { - name: "Composite", - className: "SystemData" - } - } - } - } + }, + }, }; -export const SystemData: coreClient.CompositeMapper = { +export const Operation: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SystemData", + className: "Operation", modelProperties: { - createdBy: { - serializedName: "createdBy", - type: { - name: "String" - } + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String", + }, + }, + isDataAction: { + serializedName: "isDataAction", + readOnly: true, + type: { + name: "Boolean", + }, + }, + display: { + serializedName: "display", + type: { + name: "Composite", + className: "OperationDisplay", + }, + }, + origin: { + serializedName: "origin", + readOnly: true, + type: { + name: "String", + }, + }, + actionType: { + serializedName: "actionType", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const OperationDisplay: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "OperationDisplay", + modelProperties: { + provider: { + serializedName: "provider", + readOnly: true, + type: { + name: "String", + }, + }, + resource: { + serializedName: "resource", + readOnly: true, + type: { + name: "String", + }, + }, + operation: { + serializedName: "operation", + readOnly: true, + type: { + name: "String", + }, + }, + description: { + serializedName: "description", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ReportResourceListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportResourceListResult", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReportResource", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ReportProperties: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportProperties", + modelProperties: { + triggerTime: { + serializedName: "triggerTime", + required: true, + type: { + name: "DateTime", + }, + }, + timeZone: { + serializedName: "timeZone", + required: true, + type: { + name: "String", + }, + }, + resources: { + serializedName: "resources", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceMetadata", + }, + }, + }, + }, + status: { + serializedName: "status", + readOnly: true, + type: { + name: "String", + }, + }, + errors: { + serializedName: "errors", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + tenantId: { + serializedName: "tenantId", + readOnly: true, + type: { + name: "String", + }, + }, + offerGuid: { + serializedName: "offerGuid", + type: { + name: "String", + }, + }, + nextTriggerTime: { + serializedName: "nextTriggerTime", + readOnly: true, + type: { + name: "DateTime", + }, + }, + lastTriggerTime: { + serializedName: "lastTriggerTime", + readOnly: true, + type: { + name: "DateTime", + }, + }, + subscriptions: { + serializedName: "subscriptions", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + complianceStatus: { + serializedName: "complianceStatus", + type: { + name: "Composite", + className: "ReportComplianceStatus", + }, + }, + storageInfo: { + serializedName: "storageInfo", + type: { + name: "Composite", + className: "StorageInfo", + }, + }, + certRecords: { + serializedName: "certRecords", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CertSyncRecord", + }, + }, + }, + }, + provisioningState: { + serializedName: "provisioningState", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ResourceMetadata: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ResourceMetadata", + modelProperties: { + resourceId: { + serializedName: "resourceId", + required: true, + type: { + name: "String", + }, + }, + resourceType: { + serializedName: "resourceType", + type: { + name: "String", + }, + }, + resourceKind: { + serializedName: "resourceKind", + type: { + name: "String", + }, + }, + resourceOrigin: { + serializedName: "resourceOrigin", + type: { + name: "String", + }, + }, + accountId: { + serializedName: "accountId", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ReportComplianceStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportComplianceStatus", + modelProperties: { + m365: { + serializedName: "m365", + type: { + name: "Composite", + className: "OverviewStatus", + }, + }, + }, + }, +}; + +export const OverviewStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "OverviewStatus", + modelProperties: { + passedCount: { + serializedName: "passedCount", + readOnly: true, + type: { + name: "Number", + }, + }, + failedCount: { + serializedName: "failedCount", + readOnly: true, + type: { + name: "Number", + }, + }, + manualCount: { + serializedName: "manualCount", + readOnly: true, + type: { + name: "Number", + }, + }, + notApplicableCount: { + serializedName: "notApplicableCount", + readOnly: true, + type: { + name: "Number", + }, + }, + pendingCount: { + serializedName: "pendingCount", + readOnly: true, + type: { + name: "Number", + }, + }, + }, + }, +}; + +export const CertSyncRecord: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CertSyncRecord", + modelProperties: { + offerGuid: { + constraints: { + MinLength: 1, + }, + serializedName: "offerGuid", + type: { + name: "String", + }, + }, + certificationStatus: { + serializedName: "certificationStatus", + type: { + name: "String", + }, + }, + ingestionStatus: { + serializedName: "ingestionStatus", + type: { + name: "String", + }, + }, + controls: { + serializedName: "controls", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ControlSyncRecord", + }, + }, + }, + }, + }, + }, +}; + +export const ControlSyncRecord: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ControlSyncRecord", + modelProperties: { + controlId: { + serializedName: "controlId", + type: { + name: "String", + }, + }, + controlStatus: { + serializedName: "controlStatus", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const Resource: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Resource", + modelProperties: { + id: { + serializedName: "id", + readOnly: true, + type: { + name: "String", + }, + }, + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String", + }, + }, + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String", + }, + }, + systemData: { + serializedName: "systemData", + type: { + name: "Composite", + className: "SystemData", + }, + }, + }, + }, +}; + +export const SystemData: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SystemData", + modelProperties: { + createdBy: { + serializedName: "createdBy", + type: { + name: "String", + }, + }, + createdByType: { + serializedName: "createdByType", + type: { + name: "String", + }, + }, + createdAt: { + serializedName: "createdAt", + type: { + name: "DateTime", + }, + }, + lastModifiedBy: { + serializedName: "lastModifiedBy", + type: { + name: "String", + }, + }, + lastModifiedByType: { + serializedName: "lastModifiedByType", + type: { + name: "String", + }, + }, + lastModifiedAt: { + serializedName: "lastModifiedAt", + type: { + name: "DateTime", + }, + }, + }, + }, +}; + +export const ReportResourcePatch: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportResourcePatch", + modelProperties: { + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ReportPatchProperties", + }, + }, + }, + }, +}; + +export const ReportPatchProperties: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportPatchProperties", + modelProperties: { + triggerTime: { + serializedName: "triggerTime", + type: { + name: "DateTime", + }, + }, + timeZone: { + serializedName: "timeZone", + type: { + name: "String", + }, + }, + resources: { + serializedName: "resources", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceMetadata", + }, + }, + }, + }, + status: { + serializedName: "status", + readOnly: true, + type: { + name: "String", + }, + }, + errors: { + serializedName: "errors", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + tenantId: { + serializedName: "tenantId", + readOnly: true, + type: { + name: "String", + }, + }, + offerGuid: { + serializedName: "offerGuid", + type: { + name: "String", + }, + }, + nextTriggerTime: { + serializedName: "nextTriggerTime", + readOnly: true, + type: { + name: "DateTime", + }, + }, + lastTriggerTime: { + serializedName: "lastTriggerTime", + readOnly: true, + type: { + name: "DateTime", + }, + }, + subscriptions: { + serializedName: "subscriptions", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + complianceStatus: { + serializedName: "complianceStatus", + type: { + name: "Composite", + className: "ReportComplianceStatus", + }, + }, + storageInfo: { + serializedName: "storageInfo", + type: { + name: "Composite", + className: "StorageInfo", + }, + }, + certRecords: { + serializedName: "certRecords", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CertSyncRecord", + }, + }, + }, + }, + provisioningState: { + serializedName: "provisioningState", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const EvidenceResourceListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "EvidenceResourceListResult", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "EvidenceResource", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const EvidenceFileDownloadRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "EvidenceFileDownloadRequest", + modelProperties: { + reportCreatorTenantId: { + serializedName: "reportCreatorTenantId", + type: { + name: "String", + }, + }, + offerGuid: { + constraints: { + MinLength: 1, + }, + serializedName: "offerGuid", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const EvidenceFileDownloadResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "EvidenceFileDownloadResponse", + modelProperties: { + evidenceFile: { + serializedName: "evidenceFile", + type: { + name: "Composite", + className: "EvidenceFileDownloadResponseEvidenceFile", + }, + }, + }, + }, +}; + +export const EvidenceFileDownloadResponseEvidenceFile: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "EvidenceFileDownloadResponseEvidenceFile", + modelProperties: { + url: { + serializedName: "url", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, + }; + +export const ReportFixResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportFixResult", + modelProperties: { + result: { + serializedName: "result", + readOnly: true, + type: { + name: "String", + }, + }, + reason: { + serializedName: "reason", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ScopingQuestions: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ScopingQuestions", + modelProperties: { + questions: { + serializedName: "questions", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScopingQuestion", + }, + }, + }, + }, + }, + }, +}; + +export const ScopingQuestion: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ScopingQuestion", + modelProperties: { + questionId: { + serializedName: "questionId", + required: true, + readOnly: true, + type: { + name: "String", + }, + }, + superiorQuestionId: { + serializedName: "superiorQuestionId", + readOnly: true, + type: { + name: "String", + }, + }, + inputType: { + serializedName: "inputType", + required: true, + readOnly: true, + type: { + name: "String", + }, + }, + optionIds: { + serializedName: "optionIds", + required: true, + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + rules: { + serializedName: "rules", + required: true, + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + showSubQuestionsValue: { + serializedName: "showSubQuestionsValue", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ScopingConfigurationResourceListResult: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ScopingConfigurationResourceListResult", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ScopingConfigurationResource", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String", + }, + }, + }, + }, + }; + +export const ScopingAnswer: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ScopingAnswer", + modelProperties: { + questionId: { + constraints: { + Pattern: new RegExp("^[-a-zA-Z0-9_]{1,50}$"), + }, + serializedName: "questionId", + required: true, + type: { + name: "String", + }, + }, + answers: { + serializedName: "answers", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + }, + }, +}; + +export const SnapshotResourceListResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SnapshotResourceListResult", + modelProperties: { + value: { + serializedName: "value", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SnapshotResource", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ComplianceResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ComplianceResult", + modelProperties: { + complianceName: { + serializedName: "complianceName", + readOnly: true, + type: { + name: "String", + }, + }, + categories: { + serializedName: "categories", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Category", + }, + }, + }, + }, + }, + }, +}; + +export const Category: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Category", + modelProperties: { + categoryName: { + serializedName: "categoryName", + readOnly: true, + type: { + name: "String", + }, + }, + categoryStatus: { + serializedName: "categoryStatus", + readOnly: true, + type: { + name: "String", + }, + }, + controlFamilies: { + serializedName: "controlFamilies", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ControlFamily", + }, + }, + }, + }, + }, + }, +}; + +export const ControlFamily: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ControlFamily", + modelProperties: { + controlFamilyName: { + serializedName: "controlFamilyName", + readOnly: true, + type: { + name: "String", + }, + }, + controlFamilyStatus: { + serializedName: "controlFamilyStatus", + readOnly: true, + type: { + name: "String", + }, + }, + controls: { + serializedName: "controls", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Control", + }, + }, + }, + }, + }, + }, +}; + +export const Control: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Control", + modelProperties: { + controlId: { + serializedName: "controlId", + readOnly: true, + type: { + name: "String", + }, + }, + controlName: { + serializedName: "controlName", + readOnly: true, + type: { + name: "String", + }, + }, + controlFullName: { + serializedName: "controlFullName", + readOnly: true, + type: { + name: "String", + }, + }, + controlDescription: { + serializedName: "controlDescription", + readOnly: true, + type: { + name: "String", + }, + }, + controlDescriptionHyperLink: { + serializedName: "controlDescriptionHyperLink", + readOnly: true, + type: { + name: "String", + }, + }, + controlStatus: { + serializedName: "controlStatus", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilities: { + serializedName: "responsibilities", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Responsibility", + }, + }, + }, + }, + }, + }, +}; + +export const Responsibility: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Responsibility", + modelProperties: { + responsibilityId: { + serializedName: "responsibilityId", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityTitle: { + serializedName: "responsibilityTitle", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityDescription: { + serializedName: "responsibilityDescription", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityType: { + serializedName: "responsibilityType", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilitySeverity: { + serializedName: "responsibilitySeverity", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityStatus: { + serializedName: "responsibilityStatus", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityEnvironment: { + serializedName: "responsibilityEnvironment", + readOnly: true, + type: { + name: "String", + }, + }, + failedResourceCount: { + serializedName: "failedResourceCount", + type: { + name: "Number", + }, + }, + totalResourceCount: { + serializedName: "totalResourceCount", + type: { + name: "Number", + }, + }, + resourceList: { + serializedName: "resourceList", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResponsibilityResource", + }, + }, + }, + }, + recommendationList: { + serializedName: "recommendationList", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "Recommendation", + }, + }, + }, + }, + guidance: { + serializedName: "guidance", + readOnly: true, + type: { + name: "String", + }, + }, + justification: { + serializedName: "justification", + readOnly: true, + type: { + name: "String", + }, + }, + evidenceFiles: { + serializedName: "evidenceFiles", + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + }, + }, +}; + +export const ResponsibilityResource: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ResponsibilityResource", + modelProperties: { + resourceId: { + serializedName: "resourceId", + readOnly: true, + type: { + name: "String", + }, + }, + accountId: { + serializedName: "accountId", + readOnly: true, + type: { + name: "String", + }, + }, + resourceType: { + serializedName: "resourceType", + readOnly: true, + type: { + name: "String", + }, + }, + resourceOrigin: { + serializedName: "resourceOrigin", + readOnly: true, + type: { + name: "String", + }, + }, + resourceStatus: { + serializedName: "resourceStatus", + readOnly: true, + type: { + name: "String", + }, + }, + resourceStatusChangeDate: { + serializedName: "resourceStatusChangeDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + recommendationIds: { + serializedName: "recommendationIds", + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + }, + }, +}; + +export const Recommendation: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "Recommendation", + modelProperties: { + recommendationId: { + serializedName: "recommendationId", + readOnly: true, + type: { + name: "String", + }, + }, + recommendationShortName: { + serializedName: "recommendationShortName", + readOnly: true, + type: { + name: "String", + }, + }, + recommendationSolutions: { + serializedName: "recommendationSolutions", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "RecommendationSolution", + }, + }, + }, + }, + }, + }, +}; + +export const RecommendationSolution: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "RecommendationSolution", + modelProperties: { + recommendationSolutionIndex: { + serializedName: "recommendationSolutionIndex", + readOnly: true, + type: { + name: "String", + }, + }, + recommendationSolutionContent: { + serializedName: "recommendationSolutionContent", + readOnly: true, + type: { + name: "String", + }, + }, + isRecommendSolution: { + serializedName: "isRecommendSolution", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const SnapshotDownloadRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SnapshotDownloadRequest", + modelProperties: { + reportCreatorTenantId: { + serializedName: "reportCreatorTenantId", + type: { + name: "String", + }, + }, + downloadType: { + serializedName: "downloadType", + required: true, + type: { + name: "String", + }, + }, + offerGuid: { + constraints: { + MinLength: 1, + }, + serializedName: "offerGuid", + type: { + name: "String", + }, + }, + }, + }, +}; + +export const DownloadResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DownloadResponse", + modelProperties: { + resourceList: { + serializedName: "resourceList", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceItem", + }, + }, + }, + }, + complianceReport: { + serializedName: "complianceReport", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComplianceReportItem", + }, + }, + }, + }, + compliancePdfReport: { + serializedName: "compliancePdfReport", + type: { + name: "Composite", + className: "DownloadResponseCompliancePdfReport", + }, + }, + complianceDetailedPdfReport: { + serializedName: "complianceDetailedPdfReport", + type: { + name: "Composite", + className: "DownloadResponseComplianceDetailedPdfReport", + }, + }, + }, + }, +}; + +export const ResourceItem: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ResourceItem", + modelProperties: { + subscriptionId: { + serializedName: "subscriptionId", + readOnly: true, + type: { + name: "String", + }, + }, + resourceGroup: { + serializedName: "resourceGroup", + readOnly: true, + type: { + name: "String", + }, + }, + resourceType: { + serializedName: "resourceType", + readOnly: true, + type: { + name: "String", + }, + }, + resourceId: { + serializedName: "resourceId", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, +}; + +export const ComplianceReportItem: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ComplianceReportItem", + modelProperties: { + categoryName: { + serializedName: "categoryName", + readOnly: true, + type: { + name: "String", + }, + }, + controlFamilyName: { + serializedName: "controlFamilyName", + readOnly: true, + type: { + name: "String", + }, + }, + controlId: { + serializedName: "controlId", + readOnly: true, + type: { + name: "String", + }, + }, + controlName: { + serializedName: "controlName", + readOnly: true, + type: { + name: "String", + }, + }, + controlStatus: { + serializedName: "controlStatus", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityTitle: { + serializedName: "responsibilityTitle", + readOnly: true, + type: { + name: "String", + }, + }, + responsibilityDescription: { + serializedName: "responsibilityDescription", + readOnly: true, + type: { + name: "String", + }, + }, + resourceId: { + serializedName: "resourceId", + readOnly: true, + type: { + name: "String", + }, + }, + resourceType: { + serializedName: "resourceType", + readOnly: true, + type: { + name: "String", + }, }, - createdByType: { - serializedName: "createdByType", + resourceOrigin: { + serializedName: "resourceOrigin", + readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - createdAt: { - serializedName: "createdAt", + resourceStatus: { + serializedName: "resourceStatus", + readOnly: true, type: { - name: "DateTime" - } + name: "String", + }, }, - lastModifiedBy: { - serializedName: "lastModifiedBy", + resourceStatusChangeDate: { + serializedName: "resourceStatusChangeDate", + readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - lastModifiedByType: { - serializedName: "lastModifiedByType", + }, + }, +}; + +export const DownloadResponseCompliancePdfReport: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "DownloadResponseCompliancePdfReport", + modelProperties: { + sasUri: { + serializedName: "sasUri", + readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - lastModifiedAt: { - serializedName: "lastModifiedAt", + }, + }, +}; + +export const DownloadResponseComplianceDetailedPdfReport: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "DownloadResponseComplianceDetailedPdfReport", + modelProperties: { + sasUri: { + serializedName: "sasUri", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, + }; + +export const SyncCertRecordRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SyncCertRecordRequest", + modelProperties: { + certRecord: { + serializedName: "certRecord", type: { - name: "DateTime" - } - } - } - } + name: "Composite", + className: "CertSyncRecord", + }, + }, + }, + }, }; -export const ReportResourcePatch: coreClient.CompositeMapper = { +export const SyncCertRecordResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReportResourcePatch", + className: "SyncCertRecordResponse", modelProperties: { - properties: { - serializedName: "properties", + certRecord: { + serializedName: "certRecord", type: { name: "Composite", - className: "ReportProperties" - } - } - } - } + className: "CertSyncRecord", + }, + }, + }, + }, +}; + +export const ReportVerificationResult: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportVerificationResult", + modelProperties: { + result: { + serializedName: "result", + readOnly: true, + type: { + name: "String", + }, + }, + reason: { + serializedName: "reason", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, }; -export const SnapshotResourceList: coreClient.CompositeMapper = { +export const WebhookResourceListResult: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SnapshotResourceList", + className: "WebhookResourceListResult", modelProperties: { value: { serializedName: "value", - readOnly: true, + required: true, type: { name: "Sequence", element: { type: { name: "Composite", - className: "SnapshotResource" - } - } - } + className: "WebhookResource", + }, + }, + }, }, nextLink: { serializedName: "nextLink", type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const SnapshotProperties: coreClient.CompositeMapper = { +export const WebhookProperties: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SnapshotProperties", + className: "WebhookProperties", modelProperties: { - id: { - serializedName: "id", + webhookId: { + serializedName: "webhookId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - snapshotName: { - serializedName: "snapshotName", - readOnly: true, + status: { + serializedName: "status", type: { - name: "String" - } + name: "String", + }, }, - createdAt: { - serializedName: "createdAt", + tenantId: { + serializedName: "tenantId", readOnly: true, type: { - name: "DateTime" - } + name: "String", + }, }, - provisioningState: { - serializedName: "provisioningState", + sendAllEvents: { + serializedName: "sendAllEvents", + type: { + name: "String", + }, + }, + events: { + serializedName: "events", + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + payloadUrl: { + constraints: { + Pattern: new RegExp("^(http(s)?:\\/\\/)[\\S]{0,64994}$"), + }, + serializedName: "payloadUrl", + type: { + name: "String", + }, + }, + contentType: { + serializedName: "contentType", + type: { + name: "String", + }, + }, + webhookKey: { + constraints: { + Pattern: new RegExp("^.{0,2048}$"), + }, + serializedName: "webhookKey", + type: { + name: "String", + }, + }, + updateWebhookKey: { + serializedName: "updateWebhookKey", + type: { + name: "String", + }, + }, + webhookKeyEnabled: { + serializedName: "webhookKeyEnabled", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - reportProperties: { - serializedName: "reportProperties", + enableSslVerification: { + serializedName: "enableSslVerification", type: { - name: "Composite", - className: "ReportProperties" - } + name: "String", + }, }, - reportSystemData: { - serializedName: "reportSystemData", + deliveryStatus: { + serializedName: "deliveryStatus", + readOnly: true, type: { - name: "Composite", - className: "SystemData" - } + name: "String", + }, }, - complianceResults: { - serializedName: "complianceResults", + provisioningState: { + serializedName: "provisioningState", readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ComplianceResult" - } - } - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const ComplianceResult: coreClient.CompositeMapper = { +export const WebhookResourcePatch: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ComplianceResult", + className: "WebhookResourcePatch", modelProperties: { - complianceName: { - serializedName: "complianceName", - readOnly: true, + properties: { + serializedName: "properties", type: { - name: "String" - } + name: "Composite", + className: "WebhookProperties", + }, }, - categories: { - serializedName: "categories", - readOnly: true, + }, + }, +}; + +export const TriggerEvaluationRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "TriggerEvaluationRequest", + modelProperties: { + resourceIds: { + serializedName: "resourceIds", + required: true, type: { name: "Sequence", element: { type: { - name: "Composite", - className: "Category" - } - } - } - } - } - } + name: "String", + }, + }, + }, + }, + }, + }, }; -export const Category: coreClient.CompositeMapper = { +export const TriggerEvaluationResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Category", + className: "TriggerEvaluationResponse", modelProperties: { - categoryName: { - serializedName: "categoryName", - readOnly: true, - type: { - name: "String" - } - }, - categoryType: { - serializedName: "categoryType", - readOnly: true, - type: { - name: "String" - } - }, - categoryStatus: { - serializedName: "categoryStatus", - readOnly: true, + properties: { + serializedName: "properties", type: { - name: "String" - } + name: "Composite", + className: "TriggerEvaluationProperty", + }, }, - controlFamilies: { - serializedName: "controlFamilies", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ControlFamily" - } - } - } - } - } - } + }, + }, }; -export const ControlFamily: coreClient.CompositeMapper = { +export const TriggerEvaluationProperty: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ControlFamily", + className: "TriggerEvaluationProperty", modelProperties: { - familyName: { - serializedName: "familyName", + triggerTime: { + serializedName: "triggerTime", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - familyType: { - serializedName: "familyType", + evaluationEndTime: { + serializedName: "evaluationEndTime", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - familyStatus: { - serializedName: "familyStatus", - readOnly: true, + resourceIds: { + serializedName: "resourceIds", type: { - name: "String" - } + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, }, - controls: { - serializedName: "controls", - readOnly: true, + quickAssessments: { + serializedName: "quickAssessments", type: { name: "Sequence", element: { type: { name: "Composite", - className: "Control" - } - } - } - } - } - } + className: "QuickAssessment", + }, + }, + }, + }, + }, + }, }; -export const Control: coreClient.CompositeMapper = { +export const QuickAssessment: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Control", + className: "QuickAssessment", modelProperties: { - controlId: { - serializedName: "controlId", + resourceId: { + serializedName: "resourceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlShortName: { - serializedName: "controlShortName", + responsibilityId: { + serializedName: "responsibilityId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlFullName: { - serializedName: "controlFullName", + timestamp: { + serializedName: "timestamp", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - controlType: { - serializedName: "controlType", + resourceStatus: { + serializedName: "resourceStatus", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlDescription: { - serializedName: "controlDescription", + displayName: { + serializedName: "displayName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlDescriptionHyperLink: { - serializedName: "controlDescriptionHyperLink", + description: { + serializedName: "description", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlStatus: { - serializedName: "controlStatus", + remediationLink: { + serializedName: "remediationLink", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - assessments: { - serializedName: "assessments", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "Assessment" - } - } - } - } - } - } + }, + }, }; -export const Assessment: coreClient.CompositeMapper = { +export const ProxyResource: coreClient.CompositeMapper = { type: { name: "Composite", - className: "Assessment", + className: "ProxyResource", modelProperties: { - name: { - serializedName: "name", + ...Resource.type.modelProperties, + }, + }, +}; + +export const ReportResource: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportResource", + modelProperties: { + ...ProxyResource.type.modelProperties, + triggerTime: { + serializedName: "properties.triggerTime", + required: true, + type: { + name: "DateTime", + }, + }, + timeZone: { + serializedName: "properties.timeZone", + required: true, + type: { + name: "String", + }, + }, + resources: { + serializedName: "properties.resources", + required: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ResourceMetadata", + }, + }, + }, + }, + status: { + serializedName: "properties.status", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - severity: { - serializedName: "severity", + errors: { + serializedName: "properties.errors", readOnly: true, type: { - name: "String" - } + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, }, - description: { - serializedName: "description", + tenantId: { + serializedName: "properties.tenantId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - remediation: { - serializedName: "remediation", - readOnly: true, + offerGuid: { + serializedName: "properties.offerGuid", type: { - name: "String" - } + name: "String", + }, }, - isPass: { - serializedName: "isPass", + nextTriggerTime: { + serializedName: "properties.nextTriggerTime", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - policyId: { - serializedName: "policyId", + lastTriggerTime: { + serializedName: "properties.lastTriggerTime", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - resourceList: { - serializedName: "resourceList", + subscriptions: { + serializedName: "properties.subscriptions", readOnly: true, type: { name: "Sequence", element: { type: { - name: "Composite", - className: "AssessmentResource" - } - } - } - } - } - } -}; - -export const AssessmentResource: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "AssessmentResource", - modelProperties: { - resourceId: { - serializedName: "resourceId", - readOnly: true, + name: "String", + }, + }, + }, + }, + complianceStatus: { + serializedName: "properties.complianceStatus", type: { - name: "String" - } + name: "Composite", + className: "ReportComplianceStatus", + }, }, - resourceStatus: { - serializedName: "resourceStatus", - readOnly: true, + storageInfo: { + serializedName: "properties.storageInfo", type: { - name: "String" - } + name: "Composite", + className: "StorageInfo", + }, }, - reason: { - serializedName: "reason", + certRecords: { + serializedName: "properties.certRecords", readOnly: true, type: { - name: "String" - } + name: "Sequence", + element: { + type: { + name: "Composite", + className: "CertSyncRecord", + }, + }, + }, }, - statusChangeDate: { - serializedName: "statusChangeDate", + provisioningState: { + serializedName: "properties.provisioningState", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const SnapshotDownloadRequest: coreClient.CompositeMapper = { +export const EvidenceResource: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SnapshotDownloadRequest", + className: "EvidenceResource", modelProperties: { - reportCreatorTenantId: { - serializedName: "reportCreatorTenantId", + ...ProxyResource.type.modelProperties, + evidenceType: { + serializedName: "properties.evidenceType", type: { - name: "String" - } + name: "String", + }, }, - downloadType: { - serializedName: "downloadType", + filePath: { + serializedName: "properties.filePath", required: true, type: { - name: "String" - } + name: "String", + }, }, - offerGuid: { - constraints: { - MinLength: 1 + extraData: { + serializedName: "properties.extraData", + type: { + name: "String", }, - serializedName: "offerGuid", + }, + controlId: { + serializedName: "properties.controlId", + type: { + name: "String", + }, + }, + responsibilityId: { + serializedName: "properties.responsibilityId", + type: { + name: "String", + }, + }, + provisioningState: { + serializedName: "properties.provisioningState", + readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const DownloadResponse: coreClient.CompositeMapper = { +export const ScopingConfigurationResource: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DownloadResponse", + className: "ScopingConfigurationResource", modelProperties: { - resourceList: { - serializedName: "resourceList", - readOnly: true, + ...ProxyResource.type.modelProperties, + answers: { + serializedName: "properties.answers", type: { name: "Sequence", element: { type: { name: "Composite", - className: "ResourceItem" - } - } - } + className: "ScopingAnswer", + }, + }, + }, }, - complianceReport: { - serializedName: "complianceReport", + provisioningState: { + serializedName: "properties.provisioningState", readOnly: true, type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ComplianceReportItem" - } - } - } - }, - compliancePdfReport: { - serializedName: "compliancePdfReport", - type: { - name: "Composite", - className: "DownloadResponseCompliancePdfReport" - } + name: "String", + }, }, - complianceDetailedPdfReport: { - serializedName: "complianceDetailedPdfReport", - type: { - name: "Composite", - className: "DownloadResponseComplianceDetailedPdfReport" - } - } - } - } + }, + }, }; -export const ResourceItem: coreClient.CompositeMapper = { +export const SnapshotResource: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ResourceItem", + className: "SnapshotResource", modelProperties: { - subscriptionId: { - serializedName: "subscriptionId", + ...ProxyResource.type.modelProperties, + snapshotName: { + serializedName: "properties.snapshotName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - resourceGroup: { - serializedName: "resourceGroup", + createdAt: { + serializedName: "properties.createdAt", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - resourceType: { - serializedName: "resourceType", + provisioningState: { + serializedName: "properties.provisioningState", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - resourceId: { - serializedName: "resourceId", + reportProperties: { + serializedName: "properties.reportProperties", + type: { + name: "Composite", + className: "ReportProperties", + }, + }, + reportSystemData: { + serializedName: "properties.reportSystemData", + type: { + name: "Composite", + className: "SystemData", + }, + }, + complianceResults: { + serializedName: "properties.complianceResults", readOnly: true, type: { - name: "String" - } - } - } - } + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ComplianceResult", + }, + }, + }, + }, + }, + }, }; -export const ComplianceReportItem: coreClient.CompositeMapper = { +export const WebhookResource: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ComplianceReportItem", + className: "WebhookResource", modelProperties: { - categoryName: { - serializedName: "categoryName", + ...ProxyResource.type.modelProperties, + webhookId: { + serializedName: "properties.webhookId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlId: { - serializedName: "controlId", - readOnly: true, + status: { + serializedName: "properties.status", type: { - name: "String" - } + name: "String", + }, }, - controlName: { - serializedName: "controlName", + tenantId: { + serializedName: "properties.tenantId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - controlType: { - serializedName: "controlType", - readOnly: true, + sendAllEvents: { + serializedName: "properties.sendAllEvents", type: { - name: "String" - } + name: "String", + }, }, - complianceState: { - serializedName: "complianceState", - readOnly: true, + events: { + serializedName: "properties.events", type: { - name: "String" - } + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, }, - policyId: { - serializedName: "policyId", - readOnly: true, + payloadUrl: { + constraints: { + Pattern: new RegExp("^(http(s)?:\\/\\/)[\\S]{0,64994}$"), + }, + serializedName: "properties.payloadUrl", type: { - name: "String" - } + name: "String", + }, }, - policyDisplayName: { - serializedName: "policyDisplayName", - readOnly: true, + contentType: { + serializedName: "properties.contentType", type: { - name: "String" - } + name: "String", + }, }, - policyDescription: { - serializedName: "policyDescription", - readOnly: true, + webhookKey: { + constraints: { + Pattern: new RegExp("^.{0,2048}$"), + }, + serializedName: "properties.webhookKey", type: { - name: "String" - } + name: "String", + }, }, - subscriptionId: { - serializedName: "subscriptionId", - readOnly: true, + updateWebhookKey: { + serializedName: "properties.updateWebhookKey", type: { - name: "String" - } + name: "String", + }, }, - resourceGroup: { - serializedName: "resourceGroup", + webhookKeyEnabled: { + serializedName: "properties.webhookKeyEnabled", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - resourceType: { - serializedName: "resourceType", - readOnly: true, + enableSslVerification: { + serializedName: "properties.enableSslVerification", type: { - name: "String" - } + name: "String", + }, }, - resourceId: { - serializedName: "resourceId", + deliveryStatus: { + serializedName: "properties.deliveryStatus", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - statusChangeDate: { - serializedName: "statusChangeDate", + provisioningState: { + serializedName: "properties.provisioningState", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const DownloadResponseCompliancePdfReport: coreClient.CompositeMapper = { +export const ProviderActionsOnboardHeaders: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DownloadResponseCompliancePdfReport", + className: "ProviderActionsOnboardHeaders", modelProperties: { - sasUri: { - serializedName: "sasUri", - readOnly: true, + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", type: { - name: "String" - } - } - } - } + name: "Number", + }, + }, + }, + }, }; -export const DownloadResponseComplianceDetailedPdfReport: coreClient.CompositeMapper = { +export const ProviderActionsTriggerEvaluationHeaders: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ProviderActionsTriggerEvaluationHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, + }; + +export const ReportCreateOrUpdateHeaders: coreClient.CompositeMapper = { type: { name: "Composite", - className: "DownloadResponseComplianceDetailedPdfReport", + className: "ReportCreateOrUpdateHeaders", modelProperties: { - sasUri: { - serializedName: "sasUri", - readOnly: true, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, +}; + +export const ReportUpdateHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportUpdateHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", type: { - name: "String" - } - } - } - } + name: "Number", + }, + }, + }, + }, }; -export const ProxyResource: coreClient.CompositeMapper = { +export const ReportDeleteHeaders: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ProxyResource", + className: "ReportDeleteHeaders", modelProperties: { - ...Resource.type.modelProperties - } - } + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, }; -export const ReportResource: coreClient.CompositeMapper = { +export const ReportFixHeaders: coreClient.CompositeMapper = { type: { name: "Composite", - className: "ReportResource", + className: "ReportFixHeaders", modelProperties: { - ...ProxyResource.type.modelProperties, - properties: { - serializedName: "properties", + location: { + serializedName: "location", type: { - name: "Composite", - className: "ReportProperties" - } - } - } - } + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, }; -export const SnapshotResource: coreClient.CompositeMapper = { +export const ReportSyncCertRecordHeaders: coreClient.CompositeMapper = { type: { name: "Composite", - className: "SnapshotResource", + className: "ReportSyncCertRecordHeaders", modelProperties: { - ...ProxyResource.type.modelProperties, - properties: { - serializedName: "properties", + location: { + serializedName: "location", type: { - name: "Composite", - className: "SnapshotProperties" - } - } - } - } + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, +}; + +export const ReportVerifyHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ReportVerifyHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, +}; + +export const SnapshotDownloadHeaders: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SnapshotDownloadHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, }; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/parameters.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/parameters.ts index cc57f5c279f2..f778070504f9 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/parameters.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/models/parameters.ts @@ -9,14 +9,43 @@ import { OperationParameter, OperationURLParameter, - OperationQueryParameter + OperationQueryParameter, } from "@azure/core-client"; import { + CheckNameAvailabilityRequest as CheckNameAvailabilityRequestMapper, + GetCollectionCountRequest as GetCollectionCountRequestMapper, + GetOverviewStatusRequest as GetOverviewStatusRequestMapper, + ListInUseStorageAccountsRequest as ListInUseStorageAccountsRequestMapper, + OnboardRequest as OnboardRequestMapper, + TriggerEvaluationRequest as TriggerEvaluationRequestMapper, ReportResource as ReportResourceMapper, ReportResourcePatch as ReportResourcePatchMapper, - SnapshotDownloadRequest as SnapshotDownloadRequestMapper + SyncCertRecordRequest as SyncCertRecordRequestMapper, + EvidenceResource as EvidenceResourceMapper, + EvidenceFileDownloadRequest as EvidenceFileDownloadRequestMapper, + ScopingConfigurationResource as ScopingConfigurationResourceMapper, + SnapshotDownloadRequest as SnapshotDownloadRequestMapper, + WebhookResource as WebhookResourceMapper, + WebhookResourcePatch as WebhookResourcePatchMapper, } from "../models/mappers"; +export const contentType: OperationParameter = { + parameterPath: ["options", "contentType"], + mapper: { + defaultValue: "application/json", + isConstant: true, + serializedName: "Content-Type", + type: { + name: "String", + }, + }, +}; + +export const body: OperationParameter = { + parameterPath: "body", + mapper: CheckNameAvailabilityRequestMapper, +}; + export const accept: OperationParameter = { parameterPath: "accept", mapper: { @@ -24,9 +53,9 @@ export const accept: OperationParameter = { isConstant: true, serializedName: "Accept", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const $host: OperationURLParameter = { @@ -35,22 +64,47 @@ export const $host: OperationURLParameter = { serializedName: "$host", required: true, type: { - name: "String" - } + name: "String", + }, }, - skipEncoding: true + skipEncoding: true, }; export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2022-11-16-preview", + defaultValue: "2024-06-27", isConstant: true, serializedName: "api-version", type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const body1: OperationParameter = { + parameterPath: "body", + mapper: GetCollectionCountRequestMapper, +}; + +export const body2: OperationParameter = { + parameterPath: "body", + mapper: GetOverviewStatusRequestMapper, +}; + +export const body3: OperationParameter = { + parameterPath: "body", + mapper: ListInUseStorageAccountsRequestMapper, +}; + +export const body4: OperationParameter = { + parameterPath: "body", + mapper: OnboardRequestMapper, +}; + +export const body5: OperationParameter = { + parameterPath: "body", + mapper: TriggerEvaluationRequestMapper, }; export const nextLink: OperationURLParameter = { @@ -59,10 +113,10 @@ export const nextLink: OperationURLParameter = { serializedName: "nextLink", required: true, type: { - name: "String" - } + name: "String", + }, }, - skipEncoding: true + skipEncoding: true, }; export const skipToken: OperationQueryParameter = { @@ -70,9 +124,9 @@ export const skipToken: OperationQueryParameter = { mapper: { serializedName: "$skipToken", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const top: OperationQueryParameter = { @@ -80,102 +134,191 @@ export const top: OperationQueryParameter = { mapper: { constraints: { InclusiveMaximum: 100, - InclusiveMinimum: 1 + InclusiveMinimum: 1, }, serializedName: "$top", type: { - name: "Number" - } - } + name: "Number", + }, + }, }; export const select: OperationQueryParameter = { parameterPath: ["options", "select"], mapper: { constraints: { - MinLength: 1 + MinLength: 1, }, serializedName: "$select", type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const filter: OperationQueryParameter = { + parameterPath: ["options", "filter"], + mapper: { + constraints: { + MinLength: 1, + }, + serializedName: "$filter", + type: { + name: "String", + }, + }, +}; + +export const orderby: OperationQueryParameter = { + parameterPath: ["options", "orderby"], + mapper: { + constraints: { + MinLength: 1, + }, + serializedName: "$orderby", + type: { + name: "String", + }, + }, }; export const offerGuid: OperationQueryParameter = { parameterPath: ["options", "offerGuid"], mapper: { constraints: { - MinLength: 1 + MinLength: 1, }, serializedName: "offerGuid", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const reportCreatorTenantId: OperationQueryParameter = { parameterPath: ["options", "reportCreatorTenantId"], mapper: { constraints: { - MinLength: 1 + MinLength: 1, }, serializedName: "reportCreatorTenantId", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const reportName: OperationURLParameter = { parameterPath: "reportName", mapper: { constraints: { - Pattern: new RegExp("^[-a-zA-Z0-9_]+$") + Pattern: new RegExp("^[-a-zA-Z0-9_]{1,50}$"), }, serializedName: "reportName", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; -export const contentType: OperationParameter = { - parameterPath: ["options", "contentType"], +export const properties: OperationParameter = { + parameterPath: "properties", + mapper: ReportResourceMapper, +}; + +export const properties1: OperationParameter = { + parameterPath: "properties", + mapper: ReportResourcePatchMapper, +}; + +export const body6: OperationParameter = { + parameterPath: "body", + mapper: SyncCertRecordRequestMapper, +}; + +export const evidenceName: OperationURLParameter = { + parameterPath: "evidenceName", mapper: { - defaultValue: "application/json", - isConstant: true, - serializedName: "Content-Type", + constraints: { + Pattern: new RegExp("^[a-zA-Z0-9-_.]+$"), + }, + serializedName: "evidenceName", + required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const properties2: OperationParameter = { + parameterPath: "properties", + mapper: EvidenceResourceMapper, +}; + +export const body7: OperationParameter = { + parameterPath: "body", + mapper: EvidenceFileDownloadRequestMapper, }; -export const parameters: OperationParameter = { - parameterPath: "parameters", - mapper: ReportResourceMapper +export const scopingConfigurationName: OperationURLParameter = { + parameterPath: "scopingConfigurationName", + mapper: { + constraints: { + Pattern: new RegExp("^[a-zA-Z0-9_]*$"), + }, + serializedName: "scopingConfigurationName", + required: true, + type: { + name: "String", + }, + }, }; -export const parameters1: OperationParameter = { - parameterPath: "parameters", - mapper: ReportResourcePatchMapper +export const properties3: OperationParameter = { + parameterPath: "properties", + mapper: ScopingConfigurationResourceMapper, }; export const snapshotName: OperationURLParameter = { parameterPath: "snapshotName", mapper: { + constraints: { + Pattern: new RegExp("^[a-zA-Z0-9-_]{1,64}$"), + }, serializedName: "snapshotName", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const body8: OperationParameter = { + parameterPath: "body", + mapper: SnapshotDownloadRequestMapper, +}; + +export const webhookName: OperationURLParameter = { + parameterPath: "webhookName", + mapper: { + constraints: { + Pattern: new RegExp("^[-a-zA-Z0-9_]{1,50}$"), + }, + serializedName: "webhookName", + required: true, + type: { + name: "String", + }, + }, +}; + +export const properties4: OperationParameter = { + parameterPath: "properties", + mapper: WebhookResourceMapper, }; -export const parameters2: OperationParameter = { - parameterPath: "parameters", - mapper: SnapshotDownloadRequestMapper +export const properties5: OperationParameter = { + parameterPath: "properties", + mapper: WebhookResourcePatchMapper, }; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/evidence.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/evidence.ts new file mode 100644 index 000000000000..b0f8a1885b3e --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/evidence.ts @@ -0,0 +1,343 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; +import { Evidence } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; +import { + EvidenceResource, + EvidenceListByReportNextOptionalParams, + EvidenceListByReportOptionalParams, + EvidenceListByReportResponse, + EvidenceGetOptionalParams, + EvidenceGetResponse, + EvidenceCreateOrUpdateOptionalParams, + EvidenceCreateOrUpdateResponse, + EvidenceDeleteOptionalParams, + EvidenceFileDownloadRequest, + EvidenceDownloadOptionalParams, + EvidenceDownloadResponse, + EvidenceListByReportNextResponse, +} from "../models"; + +/// +/** Class containing Evidence operations. */ +export class EvidenceImpl implements Evidence { + private readonly client: AppComplianceAutomationToolForMicrosoft365; + + /** + * Initialize a new instance of the class Evidence class. + * @param client Reference to the service client + */ + constructor(client: AppComplianceAutomationToolForMicrosoft365) { + this.client = client; + } + + /** + * Returns a paginated list of evidences for a specified report. + * @param reportName Report Name. + * @param options The options parameters. + */ + public listByReport( + reportName: string, + options?: EvidenceListByReportOptionalParams, + ): PagedAsyncIterableIterator { + const iter = this.listByReportPagingAll(reportName, options); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listByReportPagingPage(reportName, options, settings); + }, + }; + } + + private async *listByReportPagingPage( + reportName: string, + options?: EvidenceListByReportOptionalParams, + settings?: PageSettings, + ): AsyncIterableIterator { + let result: EvidenceListByReportResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByReport(reportName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listByReportNext( + reportName, + continuationToken, + options, + ); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listByReportPagingAll( + reportName: string, + options?: EvidenceListByReportOptionalParams, + ): AsyncIterableIterator { + for await (const page of this.listByReportPagingPage(reportName, options)) { + yield* page; + } + } + + /** + * Returns a paginated list of evidences for a specified report. + * @param reportName Report Name. + * @param options The options parameters. + */ + private _listByReport( + reportName: string, + options?: EvidenceListByReportOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, options }, + listByReportOperationSpec, + ); + } + + /** + * Get the evidence metadata + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param options The options parameters. + */ + get( + reportName: string, + evidenceName: string, + options?: EvidenceGetOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, evidenceName, options }, + getOperationSpec, + ); + } + + /** + * Create or Update an evidence a specified report + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param properties Parameters for the create or update operation + * @param options The options parameters. + */ + createOrUpdate( + reportName: string, + evidenceName: string, + properties: EvidenceResource, + options?: EvidenceCreateOrUpdateOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, evidenceName, properties, options }, + createOrUpdateOperationSpec, + ); + } + + /** + * Delete an existent evidence from a specified report + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param options The options parameters. + */ + delete( + reportName: string, + evidenceName: string, + options?: EvidenceDeleteOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, evidenceName, options }, + deleteOperationSpec, + ); + } + + /** + * Download evidence file. + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param body Parameters for the query operation + * @param options The options parameters. + */ + download( + reportName: string, + evidenceName: string, + body: EvidenceFileDownloadRequest, + options?: EvidenceDownloadOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, evidenceName, body, options }, + downloadOperationSpec, + ); + } + + /** + * ListByReportNext + * @param reportName Report Name. + * @param nextLink The nextLink from the previous successful call to the ListByReport method. + * @param options The options parameters. + */ + private _listByReportNext( + reportName: string, + nextLink: string, + options?: EvidenceListByReportNextOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, nextLink, options }, + listByReportNextOperationSpec, + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listByReportOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/evidences", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EvidenceResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [ + Parameters.apiVersion, + Parameters.skipToken, + Parameters.top, + Parameters.select, + Parameters.filter, + Parameters.orderby, + Parameters.offerGuid, + Parameters.reportCreatorTenantId, + ], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; +const getOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/evidences/{evidenceName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EvidenceResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.evidenceName, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/evidences/{evidenceName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.EvidenceResource, + }, + 201: { + bodyMapper: Mappers.EvidenceResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.properties2, + queryParameters: [ + Parameters.apiVersion, + Parameters.offerGuid, + Parameters.reportCreatorTenantId, + ], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.evidenceName, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/evidences/{evidenceName}", + httpMethod: "DELETE", + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.evidenceName, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const downloadOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/evidences/{evidenceName}/download", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.EvidenceFileDownloadResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body7, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.evidenceName, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const listByReportNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.EvidenceResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [Parameters.$host, Parameters.nextLink, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/index.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/index.ts index d717745c92ce..6b113b0728d3 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/index.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/index.ts @@ -6,8 +6,10 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +export * from "./providerActions"; export * from "./operations"; -export * from "./reports"; export * from "./report"; -export * from "./snapshots"; +export * from "./evidence"; +export * from "./scopingConfiguration"; export * from "./snapshot"; +export * from "./webhook"; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/operations.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/operations.ts index bbdf37738c6c..5c381f68fa0f 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/operations.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/operations.ts @@ -18,7 +18,7 @@ import { OperationsListNextOptionalParams, OperationsListOptionalParams, OperationsListResponse, - OperationsListNextResponse + OperationsListNextResponse, } from "../models"; /// @@ -35,11 +35,11 @@ export class OperationsImpl implements Operations { } /** - * Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. + * List the operations for the provider * @param options The options parameters. */ public list( - options?: OperationsListOptionalParams + options?: OperationsListOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listPagingAll(options); return { @@ -54,13 +54,13 @@ export class OperationsImpl implements Operations { throw new Error("maxPageSize is not supported by this operation."); } return this.listPagingPage(options, settings); - } + }, }; } private async *listPagingPage( options?: OperationsListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: OperationsListResponse; let continuationToken = settings?.continuationToken; @@ -81,7 +81,7 @@ export class OperationsImpl implements Operations { } private async *listPagingAll( - options?: OperationsListOptionalParams + options?: OperationsListOptionalParams, ): AsyncIterableIterator { for await (const page of this.listPagingPage(options)) { yield* page; @@ -89,11 +89,11 @@ export class OperationsImpl implements Operations { } /** - * Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. + * List the operations for the provider * @param options The options parameters. */ private _list( - options?: OperationsListOptionalParams + options?: OperationsListOptionalParams, ): Promise { return this.client.sendOperationRequest({ options }, listOperationSpec); } @@ -105,11 +105,11 @@ export class OperationsImpl implements Operations { */ private _listNext( nextLink: string, - options?: OperationsListNextOptionalParams + options?: OperationsListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { nextLink, options }, - listNextOperationSpec + listNextOperationSpec, ); } } @@ -121,30 +121,29 @@ const listOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.OperationListResult + bodyMapper: Mappers.OperationListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host], headerParameters: [Parameters.accept], - serializer + serializer, }; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.OperationListResult + bodyMapper: Mappers.OperationListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, - queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/providerActions.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/providerActions.ts new file mode 100644 index 000000000000..dff46b2f29d6 --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/providerActions.ts @@ -0,0 +1,405 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { ProviderActions } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; +import { + SimplePollerLike, + OperationState, + createHttpPoller, +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; +import { + CheckNameAvailabilityRequest, + ProviderActionsCheckNameAvailabilityOptionalParams, + ProviderActionsCheckNameAvailabilityResponse, + GetCollectionCountRequest, + ProviderActionsGetCollectionCountOptionalParams, + ProviderActionsGetCollectionCountResponse, + GetOverviewStatusRequest, + ProviderActionsGetOverviewStatusOptionalParams, + ProviderActionsGetOverviewStatusResponse, + ListInUseStorageAccountsRequest, + ProviderActionsListInUseStorageAccountsOptionalParams, + ProviderActionsListInUseStorageAccountsResponse, + OnboardRequest, + ProviderActionsOnboardOptionalParams, + ProviderActionsOnboardResponse, + TriggerEvaluationRequest, + ProviderActionsTriggerEvaluationOptionalParams, + ProviderActionsTriggerEvaluationResponse, +} from "../models"; + +/** Class containing ProviderActions operations. */ +export class ProviderActionsImpl implements ProviderActions { + private readonly client: AppComplianceAutomationToolForMicrosoft365; + + /** + * Initialize a new instance of the class ProviderActions class. + * @param client Reference to the service client + */ + constructor(client: AppComplianceAutomationToolForMicrosoft365) { + this.client = client; + } + + /** + * Check if the given name is available for a report. + * @param body The content of the action request + * @param options The options parameters. + */ + checkNameAvailability( + body: CheckNameAvailabilityRequest, + options?: ProviderActionsCheckNameAvailabilityOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { body, options }, + checkNameAvailabilityOperationSpec, + ); + } + + /** + * Get the count of reports. + * @param body The content of the action request + * @param options The options parameters. + */ + getCollectionCount( + body: GetCollectionCountRequest, + options?: ProviderActionsGetCollectionCountOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { body, options }, + getCollectionCountOperationSpec, + ); + } + + /** + * Get the resource overview status. + * @param body The content of the action request + * @param options The options parameters. + */ + getOverviewStatus( + body: GetOverviewStatusRequest, + options?: ProviderActionsGetOverviewStatusOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { body, options }, + getOverviewStatusOperationSpec, + ); + } + + /** + * List the storage accounts which are in use by related reports + * @param body The content of the action request + * @param options The options parameters. + */ + listInUseStorageAccounts( + body: ListInUseStorageAccountsRequest, + options?: ProviderActionsListInUseStorageAccountsOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { body, options }, + listInUseStorageAccountsOperationSpec, + ); + } + + /** + * Onboard given subscriptions to Microsoft.AppComplianceAutomation provider. + * @param body The content of the action request + * @param options The options parameters. + */ + async beginOnboard( + body: OnboardRequest, + options?: ProviderActionsOnboardOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ProviderActionsOnboardResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ) => { + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown, + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback, + }, + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON(), + }, + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { body, options }, + spec: onboardOperationSpec, + }); + const poller = await createHttpPoller< + ProviderActionsOnboardResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location", + }); + await poller.poll(); + return poller; + } + + /** + * Onboard given subscriptions to Microsoft.AppComplianceAutomation provider. + * @param body The content of the action request + * @param options The options parameters. + */ + async beginOnboardAndWait( + body: OnboardRequest, + options?: ProviderActionsOnboardOptionalParams, + ): Promise { + const poller = await this.beginOnboard(body, options); + return poller.pollUntilDone(); + } + + /** + * Trigger quick evaluation for the given subscriptions. + * @param body The content of the action request + * @param options The options parameters. + */ + async beginTriggerEvaluation( + body: TriggerEvaluationRequest, + options?: ProviderActionsTriggerEvaluationOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ProviderActionsTriggerEvaluationResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ) => { + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown, + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback, + }, + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON(), + }, + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { body, options }, + spec: triggerEvaluationOperationSpec, + }); + const poller = await createHttpPoller< + ProviderActionsTriggerEvaluationResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location", + }); + await poller.poll(); + return poller; + } + + /** + * Trigger quick evaluation for the given subscriptions. + * @param body The content of the action request + * @param options The options parameters. + */ + async beginTriggerEvaluationAndWait( + body: TriggerEvaluationRequest, + options?: ProviderActionsTriggerEvaluationOptionalParams, + ): Promise { + const poller = await this.beginTriggerEvaluation(body, options); + return poller.pollUntilDone(); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const checkNameAvailabilityOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/checkNameAvailability", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const getCollectionCountOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/getCollectionCount", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.GetCollectionCountResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body1, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const getOverviewStatusOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/getOverviewStatus", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.GetOverviewStatusResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body2, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const listInUseStorageAccountsOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/listInUseStorageAccounts", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.ListInUseStorageAccountsResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body3, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const onboardOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/onboard", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.OnboardResponse, + }, + 201: { + bodyMapper: Mappers.OnboardResponse, + }, + 202: { + bodyMapper: Mappers.OnboardResponse, + }, + 204: { + bodyMapper: Mappers.OnboardResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body4, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const triggerEvaluationOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/triggerEvaluation", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.TriggerEvaluationResponse, + }, + 201: { + bodyMapper: Mappers.TriggerEvaluationResponse, + }, + 202: { + bodyMapper: Mappers.TriggerEvaluationResponse, + }, + 204: { + bodyMapper: Mappers.TriggerEvaluationResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body5, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/report.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/report.ts index f7c153c920b4..bdef05242d52 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/report.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/report.ts @@ -6,25 +6,49 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { Report } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; import { + SimplePollerLike, + OperationState, + createHttpPoller, +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; +import { + ReportResource, + ReportListNextOptionalParams, + ReportListOptionalParams, + ReportListResponse, ReportGetOptionalParams, ReportGetResponse, - ReportResource, ReportCreateOrUpdateOptionalParams, ReportCreateOrUpdateResponse, ReportResourcePatch, ReportUpdateOptionalParams, ReportUpdateResponse, - ReportDeleteOptionalParams + ReportDeleteOptionalParams, + ReportDeleteResponse, + CheckNameAvailabilityRequest, + ReportNestedResourceCheckNameAvailabilityOptionalParams, + ReportNestedResourceCheckNameAvailabilityResponse, + ReportFixOptionalParams, + ReportFixResponse, + ReportGetScopingQuestionsOptionalParams, + ReportGetScopingQuestionsResponse, + SyncCertRecordRequest, + ReportSyncCertRecordOptionalParams, + ReportSyncCertRecordResponse, + ReportVerifyOptionalParams, + ReportVerifyResponse, + ReportListNextResponse, } from "../models"; +/// /** Class containing Report operations. */ export class ReportImpl implements Report { private readonly client: AppComplianceAutomationToolForMicrosoft365; @@ -37,6 +61,70 @@ export class ReportImpl implements Report { this.client = client; } + /** + * Get the AppComplianceAutomation report list for the tenant. + * @param options The options parameters. + */ + public list( + options?: ReportListOptionalParams, + ): PagedAsyncIterableIterator { + const iter = this.listPagingAll(options); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(options, settings); + }, + }; + } + + private async *listPagingPage( + options?: ReportListOptionalParams, + settings?: PageSettings, + ): AsyncIterableIterator { + let result: ReportListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listNext(continuationToken, options); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listPagingAll( + options?: ReportListOptionalParams, + ): AsyncIterableIterator { + for await (const page of this.listPagingPage(options)) { + yield* page; + } + } + + /** + * Get the AppComplianceAutomation report list for the tenant. + * @param options The options parameters. + */ + private _list( + options?: ReportListOptionalParams, + ): Promise { + return this.client.sendOperationRequest({ options }, listOperationSpec); + } + /** * Get the AppComplianceAutomation report and its properties. * @param reportName Report Name. @@ -44,47 +132,46 @@ export class ReportImpl implements Report { */ get( reportName: string, - options?: ReportGetOptionalParams + options?: ReportGetOptionalParams, ): Promise { return this.client.sendOperationRequest( { reportName, options }, - getOperationSpec + getOperationSpec, ); } /** * Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ async beginCreateOrUpdate( reportName: string, - parameters: ReportResource, - options?: ReportCreateOrUpdateOptionalParams + properties: ReportResource, + options?: ReportCreateOrUpdateOptionalParams, ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReportCreateOrUpdateResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; const providedCallback = args.options?.onResponse; const callback: coreClient.RawResponseCallback = ( rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown + flatResponse: unknown, ) => { currentRawResponse = rawResponse; providedCallback?.(rawResponse, flatResponse); @@ -93,8 +180,8 @@ export class ReportImpl implements Report { ...args, options: { ...args.options, - onResponse: callback - } + onResponse: callback, + }, }; const flatResponse = await directSendOperation(updatedArgs, spec); return { @@ -102,20 +189,23 @@ export class ReportImpl implements Report { rawResponse: { statusCode: currentRawResponse!.status, body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } + headers: currentRawResponse!.headers.toJSON(), + }, }; }; - const lro = new LroImpl( - sendOperation, - { reportName, parameters, options }, - createOrUpdateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, properties, options }, + spec: createOrUpdateOperationSpec, + }); + const poller = await createHttpPoller< + ReportCreateOrUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "azure-async-operation", }); await poller.poll(); return poller; @@ -124,18 +214,18 @@ export class ReportImpl implements Report { /** * Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ async beginCreateOrUpdateAndWait( reportName: string, - parameters: ReportResource, - options?: ReportCreateOrUpdateOptionalParams + properties: ReportResource, + options?: ReportCreateOrUpdateOptionalParams, ): Promise { const poller = await this.beginCreateOrUpdate( reportName, - parameters, - options + properties, + options, ); return poller.pollUntilDone(); } @@ -143,33 +233,32 @@ export class ReportImpl implements Report { /** * Update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ async beginUpdate( reportName: string, - parameters: ReportResourcePatch, - options?: ReportUpdateOptionalParams + properties: ReportResourcePatch, + options?: ReportUpdateOptionalParams, ): Promise< - PollerLike, ReportUpdateResponse> + SimplePollerLike, ReportUpdateResponse> > { const directSendOperation = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; const providedCallback = args.options?.onResponse; const callback: coreClient.RawResponseCallback = ( rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown + flatResponse: unknown, ) => { currentRawResponse = rawResponse; providedCallback?.(rawResponse, flatResponse); @@ -178,8 +267,8 @@ export class ReportImpl implements Report { ...args, options: { ...args.options, - onResponse: callback - } + onResponse: callback, + }, }; const flatResponse = await directSendOperation(updatedArgs, spec); return { @@ -187,20 +276,23 @@ export class ReportImpl implements Report { rawResponse: { statusCode: currentRawResponse!.status, body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } + headers: currentRawResponse!.headers.toJSON(), + }, }; }; - const lro = new LroImpl( - sendOperation, - { reportName, parameters, options }, - updateOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, properties, options }, + spec: updateOperationSpec, + }); + const poller = await createHttpPoller< + ReportUpdateResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "location", }); await poller.poll(); return poller; @@ -209,15 +301,15 @@ export class ReportImpl implements Report { /** * Update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ async beginUpdateAndWait( reportName: string, - parameters: ReportResourcePatch, - options?: ReportUpdateOptionalParams + properties: ReportResourcePatch, + options?: ReportUpdateOptionalParams, ): Promise { - const poller = await this.beginUpdate(reportName, parameters, options); + const poller = await this.beginUpdate(reportName, properties, options); return poller.pollUntilDone(); } @@ -228,25 +320,26 @@ export class ReportImpl implements Report { */ async beginDelete( reportName: string, - options?: ReportDeleteOptionalParams - ): Promise, void>> { + options?: ReportDeleteOptionalParams, + ): Promise< + SimplePollerLike, ReportDeleteResponse> + > { const directSendOperation = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec - ): Promise => { + spec: coreClient.OperationSpec, + ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; const providedCallback = args.options?.onResponse; const callback: coreClient.RawResponseCallback = ( rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown + flatResponse: unknown, ) => { currentRawResponse = rawResponse; providedCallback?.(rawResponse, flatResponse); @@ -255,8 +348,8 @@ export class ReportImpl implements Report { ...args, options: { ...args.options, - onResponse: callback - } + onResponse: callback, + }, }; const flatResponse = await directSendOperation(updatedArgs, spec); return { @@ -264,20 +357,23 @@ export class ReportImpl implements Report { rawResponse: { statusCode: currentRawResponse!.status, body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } + headers: currentRawResponse!.headers.toJSON(), + }, }; }; - const lro = new LroImpl( - sendOperation, - { reportName, options }, - deleteOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, options }, + spec: deleteOperationSpec, + }); + const poller = await createHttpPoller< + ReportDeleteResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "location", }); await poller.poll(); return poller; @@ -290,99 +386,553 @@ export class ReportImpl implements Report { */ async beginDeleteAndWait( reportName: string, - options?: ReportDeleteOptionalParams - ): Promise { + options?: ReportDeleteOptionalParams, + ): Promise { const poller = await this.beginDelete(reportName, options); return poller.pollUntilDone(); } + + /** + * Checks the report's nested resource name availability, e.g: Webhooks, Evidences, Snapshots. + * @param reportName Report Name. + * @param body NameAvailabilityRequest object. + * @param options The options parameters. + */ + nestedResourceCheckNameAvailability( + reportName: string, + body: CheckNameAvailabilityRequest, + options?: ReportNestedResourceCheckNameAvailabilityOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, body, options }, + nestedResourceCheckNameAvailabilityOperationSpec, + ); + } + + /** + * Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service + * unregistered, automation removed. + * @param reportName Report Name. + * @param options The options parameters. + */ + async beginFix( + reportName: string, + options?: ReportFixOptionalParams, + ): Promise< + SimplePollerLike, ReportFixResponse> + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ) => { + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown, + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback, + }, + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON(), + }, + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, options }, + spec: fixOperationSpec, + }); + const poller = await createHttpPoller< + ReportFixResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location", + }); + await poller.poll(); + return poller; + } + + /** + * Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service + * unregistered, automation removed. + * @param reportName Report Name. + * @param options The options parameters. + */ + async beginFixAndWait( + reportName: string, + options?: ReportFixOptionalParams, + ): Promise { + const poller = await this.beginFix(reportName, options); + return poller.pollUntilDone(); + } + + /** + * Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service + * unregistered, automation removed. + * @param reportName Report Name. + * @param options The options parameters. + */ + getScopingQuestions( + reportName: string, + options?: ReportGetScopingQuestionsOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, options }, + getScopingQuestionsOperationSpec, + ); + } + + /** + * Synchronize attestation record from app compliance. + * @param reportName Report Name. + * @param body Parameters for synchronize certification record operation + * @param options The options parameters. + */ + async beginSyncCertRecord( + reportName: string, + body: SyncCertRecordRequest, + options?: ReportSyncCertRecordOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ReportSyncCertRecordResponse + > + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ) => { + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown, + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback, + }, + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON(), + }, + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, body, options }, + spec: syncCertRecordOperationSpec, + }); + const poller = await createHttpPoller< + ReportSyncCertRecordResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location", + }); + await poller.poll(); + return poller; + } + + /** + * Synchronize attestation record from app compliance. + * @param reportName Report Name. + * @param body Parameters for synchronize certification record operation + * @param options The options parameters. + */ + async beginSyncCertRecordAndWait( + reportName: string, + body: SyncCertRecordRequest, + options?: ReportSyncCertRecordOptionalParams, + ): Promise { + const poller = await this.beginSyncCertRecord(reportName, body, options); + return poller.pollUntilDone(); + } + + /** + * Verify the AppComplianceAutomation report health status. + * @param reportName Report Name. + * @param options The options parameters. + */ + async beginVerify( + reportName: string, + options?: ReportVerifyOptionalParams, + ): Promise< + SimplePollerLike, ReportVerifyResponse> + > { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ): Promise => { + return this.client.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec, + ) => { + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown, + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback, + }, + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON(), + }, + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, options }, + spec: verifyOperationSpec, + }); + const poller = await createHttpPoller< + ReportVerifyResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location", + }); + await poller.poll(); + return poller; + } + + /** + * Verify the AppComplianceAutomation report health status. + * @param reportName Report Name. + * @param options The options parameters. + */ + async beginVerifyAndWait( + reportName: string, + options?: ReportVerifyOptionalParams, + ): Promise { + const poller = await this.beginVerify(reportName, options); + return poller.pollUntilDone(); + } + + /** + * ListNext + * @param nextLink The nextLink from the previous successful call to the List method. + * @param options The options parameters. + */ + private _listNext( + nextLink: string, + options?: ReportListNextOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { nextLink, options }, + listNextOperationSpec, + ); + } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); +const listOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReportResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [ + Parameters.apiVersion, + Parameters.skipToken, + Parameters.top, + Parameters.select, + Parameters.filter, + Parameters.orderby, + Parameters.offerGuid, + Parameters.reportCreatorTenantId, + ], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.accept], + serializer, +}; const getOperationSpec: coreClient.OperationSpec = { path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.reportName], headerParameters: [Parameters.accept], - serializer + serializer, }; const createOrUpdateOperationSpec: coreClient.OperationSpec = { path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}", httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, 201: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, 202: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, 204: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, - requestBody: Parameters.parameters, + requestBody: Parameters.properties, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.reportName], - headerParameters: [Parameters.accept, Parameters.contentType], + headerParameters: [Parameters.contentType, Parameters.accept], mediaType: "json", - serializer + serializer, }; const updateOperationSpec: coreClient.OperationSpec = { path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}", httpMethod: "PATCH", responses: { 200: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, 201: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, 202: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, 204: { - bodyMapper: Mappers.ReportResource + bodyMapper: Mappers.ReportResource, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, - requestBody: Parameters.parameters1, + requestBody: Parameters.properties1, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.reportName], - headerParameters: [Parameters.accept, Parameters.contentType], + headerParameters: [Parameters.contentType, Parameters.accept], mediaType: "json", - serializer + serializer, }; const deleteOperationSpec: coreClient.OperationSpec = { path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}", httpMethod: "DELETE", responses: { - 200: {}, - 201: {}, - 202: {}, - 204: {}, + 200: { + headersMapper: Mappers.ReportDeleteHeaders, + }, + 201: { + headersMapper: Mappers.ReportDeleteHeaders, + }, + 202: { + headersMapper: Mappers.ReportDeleteHeaders, + }, + 204: { + headersMapper: Mappers.ReportDeleteHeaders, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; +const nestedResourceCheckNameAvailabilityOperationSpec: coreClient.OperationSpec = + { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/checkNameAvailability", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.CheckNameAvailabilityResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, + }; +const fixOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/fix", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.ReportFixResult, + }, + 201: { + bodyMapper: Mappers.ReportFixResult, + }, + 202: { + bodyMapper: Mappers.ReportFixResult, + }, + 204: { + bodyMapper: Mappers.ReportFixResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; +const getScopingQuestionsOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/getScopingQuestions", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.ScopingQuestions, + }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; +const syncCertRecordOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/syncCertRecord", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.SyncCertRecordResponse, + }, + 201: { + bodyMapper: Mappers.SyncCertRecordResponse, + }, + 202: { + bodyMapper: Mappers.SyncCertRecordResponse, + }, + 204: { + bodyMapper: Mappers.SyncCertRecordResponse, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.body6, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const verifyOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/verify", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.ReportVerificationResult, + }, + 201: { + bodyMapper: Mappers.ReportVerificationResult, + }, + 202: { + bodyMapper: Mappers.ReportVerificationResult, + }, + 204: { + bodyMapper: Mappers.ReportVerificationResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.reportName], headerParameters: [Parameters.accept], - serializer + serializer, +}; +const listNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReportResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [Parameters.$host, Parameters.nextLink], + headerParameters: [Parameters.accept], + serializer, }; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/reports.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/reports.ts deleted file mode 100644 index ab2b5f39ecea..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/reports.ts +++ /dev/null @@ -1,164 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { setContinuationToken } from "../pagingHelper"; -import { Reports } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; -import { - ReportResource, - ReportsListNextOptionalParams, - ReportsListOptionalParams, - ReportsListResponse, - ReportsListNextResponse -} from "../models"; - -/// -/** Class containing Reports operations. */ -export class ReportsImpl implements Reports { - private readonly client: AppComplianceAutomationToolForMicrosoft365; - - /** - * Initialize a new instance of the class Reports class. - * @param client Reference to the service client - */ - constructor(client: AppComplianceAutomationToolForMicrosoft365) { - this.client = client; - } - - /** - * Get the AppComplianceAutomation report list for the tenant. - * @param options The options parameters. - */ - public list( - options?: ReportsListOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(options, settings); - } - }; - } - - private async *listPagingPage( - options?: ReportsListOptionalParams, - settings?: PageSettings - ): AsyncIterableIterator { - let result: ReportsListResponse; - let continuationToken = settings?.continuationToken; - if (!continuationToken) { - result = await this._list(options); - let page = result.value || []; - continuationToken = result.nextLink; - setContinuationToken(page, continuationToken); - yield page; - } - while (continuationToken) { - result = await this._listNext(continuationToken, options); - continuationToken = result.nextLink; - let page = result.value || []; - setContinuationToken(page, continuationToken); - yield page; - } - } - - private async *listPagingAll( - options?: ReportsListOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(options)) { - yield* page; - } - } - - /** - * Get the AppComplianceAutomation report list for the tenant. - * @param options The options parameters. - */ - private _list( - options?: ReportsListOptionalParams - ): Promise { - return this.client.sendOperationRequest({ options }, listOperationSpec); - } - - /** - * ListNext - * @param nextLink The nextLink from the previous successful call to the List method. - * @param options The options parameters. - */ - private _listNext( - nextLink: string, - options?: ReportsListNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { nextLink, options }, - listNextOperationSpec - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: "/providers/Microsoft.AppComplianceAutomation/reports", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ReportResourceList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [ - Parameters.apiVersion, - Parameters.skipToken, - Parameters.top, - Parameters.select, - Parameters.offerGuid, - Parameters.reportCreatorTenantId - ], - urlParameters: [Parameters.$host], - headerParameters: [Parameters.accept], - serializer -}; -const listNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ReportResourceList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [ - Parameters.apiVersion, - Parameters.skipToken, - Parameters.top, - Parameters.select, - Parameters.offerGuid, - Parameters.reportCreatorTenantId - ], - urlParameters: [Parameters.$host, Parameters.nextLink], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/scopingConfiguration.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/scopingConfiguration.ts new file mode 100644 index 000000000000..74df939b9d43 --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/scopingConfiguration.ts @@ -0,0 +1,283 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; +import { ScopingConfiguration } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; +import { + ScopingConfigurationResource, + ScopingConfigurationListNextOptionalParams, + ScopingConfigurationListOptionalParams, + ScopingConfigurationListResponse, + ScopingConfigurationGetOptionalParams, + ScopingConfigurationGetResponse, + ScopingConfigurationCreateOrUpdateOptionalParams, + ScopingConfigurationCreateOrUpdateResponse, + ScopingConfigurationDeleteOptionalParams, + ScopingConfigurationListNextResponse, +} from "../models"; + +/// +/** Class containing ScopingConfiguration operations. */ +export class ScopingConfigurationImpl implements ScopingConfiguration { + private readonly client: AppComplianceAutomationToolForMicrosoft365; + + /** + * Initialize a new instance of the class ScopingConfiguration class. + * @param client Reference to the service client + */ + constructor(client: AppComplianceAutomationToolForMicrosoft365) { + this.client = client; + } + + /** + * Returns a list format of the singleton scopingConfiguration for a specified report. + * @param reportName Report Name. + * @param options The options parameters. + */ + public list( + reportName: string, + options?: ScopingConfigurationListOptionalParams, + ): PagedAsyncIterableIterator { + const iter = this.listPagingAll(reportName, options); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(reportName, options, settings); + }, + }; + } + + private async *listPagingPage( + reportName: string, + options?: ScopingConfigurationListOptionalParams, + settings?: PageSettings, + ): AsyncIterableIterator { + let result: ScopingConfigurationListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(reportName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listNext(reportName, continuationToken, options); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listPagingAll( + reportName: string, + options?: ScopingConfigurationListOptionalParams, + ): AsyncIterableIterator { + for await (const page of this.listPagingPage(reportName, options)) { + yield* page; + } + } + + /** + * Returns a list format of the singleton scopingConfiguration for a specified report. + * @param reportName Report Name. + * @param options The options parameters. + */ + private _list( + reportName: string, + options?: ScopingConfigurationListOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, options }, + listOperationSpec, + ); + } + + /** + * Get the AppComplianceAutomation scoping configuration of the specific report. + * @param reportName Report Name. + * @param scopingConfigurationName The scoping configuration of the specific report. + * @param options The options parameters. + */ + get( + reportName: string, + scopingConfigurationName: string, + options?: ScopingConfigurationGetOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, scopingConfigurationName, options }, + getOperationSpec, + ); + } + + /** + * Get the AppComplianceAutomation scoping configuration of the specific report. + * @param reportName Report Name. + * @param scopingConfigurationName The scoping configuration of the specific report. + * @param properties Parameters for the create or update operation, this is a singleton resource, so + * please make sure you're using 'default' as the name. + * @param options The options parameters. + */ + createOrUpdate( + reportName: string, + scopingConfigurationName: string, + properties: ScopingConfigurationResource, + options?: ScopingConfigurationCreateOrUpdateOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, scopingConfigurationName, properties, options }, + createOrUpdateOperationSpec, + ); + } + + /** + * Clean the AppComplianceAutomation scoping configuration of the specific report. + * @param reportName Report Name. + * @param scopingConfigurationName The scoping configuration of the specific report. + * @param options The options parameters. + */ + delete( + reportName: string, + scopingConfigurationName: string, + options?: ScopingConfigurationDeleteOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, scopingConfigurationName, options }, + deleteOperationSpec, + ); + } + + /** + * ListNext + * @param reportName Report Name. + * @param nextLink The nextLink from the previous successful call to the List method. + * @param options The options parameters. + */ + private _listNext( + reportName: string, + nextLink: string, + options?: ScopingConfigurationListNextOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, nextLink, options }, + listNextOperationSpec, + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/scopingConfigurations", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ScopingConfigurationResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; +const getOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/scopingConfigurations/{scopingConfigurationName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ScopingConfigurationResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.scopingConfigurationName, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/scopingConfigurations/{scopingConfigurationName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.ScopingConfigurationResource, + }, + 201: { + bodyMapper: Mappers.ScopingConfigurationResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.properties3, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.scopingConfigurationName, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/scopingConfigurations/{scopingConfigurationName}", + httpMethod: "DELETE", + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.scopingConfigurationName, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const listNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ScopingConfigurationResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [Parameters.$host, Parameters.nextLink, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshot.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshot.ts index 04bbad958f1b..7a7f2c0c7217 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshot.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshot.ts @@ -6,21 +6,33 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; import { Snapshot } from "../operationsInterfaces"; import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; -import { PollerLike, PollOperationState, LroEngine } from "@azure/core-lro"; -import { LroImpl } from "../lroImpl"; import { + SimplePollerLike, + OperationState, + createHttpPoller, +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; +import { + SnapshotResource, + SnapshotListNextOptionalParams, + SnapshotListOptionalParams, + SnapshotListResponse, SnapshotGetOptionalParams, SnapshotGetResponse, SnapshotDownloadRequest, SnapshotDownloadOptionalParams, - SnapshotDownloadResponse + SnapshotDownloadResponse, + SnapshotListNextResponse, } from "../models"; +/// /** Class containing Snapshot operations. */ export class SnapshotImpl implements Snapshot { private readonly client: AppComplianceAutomationToolForMicrosoft365; @@ -33,6 +45,79 @@ export class SnapshotImpl implements Snapshot { this.client = client; } + /** + * Get the AppComplianceAutomation snapshot list. + * @param reportName Report Name. + * @param options The options parameters. + */ + public list( + reportName: string, + options?: SnapshotListOptionalParams, + ): PagedAsyncIterableIterator { + const iter = this.listPagingAll(reportName, options); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(reportName, options, settings); + }, + }; + } + + private async *listPagingPage( + reportName: string, + options?: SnapshotListOptionalParams, + settings?: PageSettings, + ): AsyncIterableIterator { + let result: SnapshotListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(reportName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listNext(reportName, continuationToken, options); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listPagingAll( + reportName: string, + options?: SnapshotListOptionalParams, + ): AsyncIterableIterator { + for await (const page of this.listPagingPage(reportName, options)) { + yield* page; + } + } + + /** + * Get the AppComplianceAutomation snapshot list. + * @param reportName Report Name. + * @param options The options parameters. + */ + private _list( + reportName: string, + options?: SnapshotListOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, options }, + listOperationSpec, + ); + } + /** * Get the AppComplianceAutomation snapshot and its properties. * @param reportName Report Name. @@ -42,11 +127,11 @@ export class SnapshotImpl implements Snapshot { get( reportName: string, snapshotName: string, - options?: SnapshotGetOptionalParams + options?: SnapshotGetOptionalParams, ): Promise { return this.client.sendOperationRequest( { reportName, snapshotName, options }, - getOperationSpec + getOperationSpec, ); } @@ -54,37 +139,36 @@ export class SnapshotImpl implements Snapshot { * Download compliance needs from snapshot, like: Compliance Report, Resource List. * @param reportName Report Name. * @param snapshotName Snapshot Name. - * @param parameters Parameters for the query operation + * @param body Parameters for the query operation * @param options The options parameters. */ async beginDownload( reportName: string, snapshotName: string, - parameters: SnapshotDownloadRequest, - options?: SnapshotDownloadOptionalParams + body: SnapshotDownloadRequest, + options?: SnapshotDownloadOptionalParams, ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SnapshotDownloadResponse > > { const directSendOperation = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ): Promise => { return this.client.sendOperationRequest(args, spec); }; - const sendOperation = async ( + const sendOperationFn = async ( args: coreClient.OperationArguments, - spec: coreClient.OperationSpec + spec: coreClient.OperationSpec, ) => { - let currentRawResponse: - | coreClient.FullOperationResponse - | undefined = undefined; + let currentRawResponse: coreClient.FullOperationResponse | undefined = + undefined; const providedCallback = args.options?.onResponse; const callback: coreClient.RawResponseCallback = ( rawResponse: coreClient.FullOperationResponse, - flatResponse: unknown + flatResponse: unknown, ) => { currentRawResponse = rawResponse; providedCallback?.(rawResponse, flatResponse); @@ -93,8 +177,8 @@ export class SnapshotImpl implements Snapshot { ...args, options: { ...args.options, - onResponse: callback - } + onResponse: callback, + }, }; const flatResponse = await directSendOperation(updatedArgs, spec); return { @@ -102,20 +186,23 @@ export class SnapshotImpl implements Snapshot { rawResponse: { statusCode: currentRawResponse!.status, body: currentRawResponse!.parsedBody, - headers: currentRawResponse!.headers.toJSON() - } + headers: currentRawResponse!.headers.toJSON(), + }, }; }; - const lro = new LroImpl( - sendOperation, - { reportName, snapshotName, parameters, options }, - downloadOperationSpec - ); - const poller = new LroEngine(lro, { - resumeFrom: options?.resumeFrom, + const lro = createLroSpec({ + sendOperationFn, + args: { reportName, snapshotName, body, options }, + spec: downloadOperationSpec, + }); + const poller = await createHttpPoller< + SnapshotDownloadResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, - lroResourceLocationConfig: "azure-async-operation" + resourceLocationConfig: "location", }); await poller.poll(); return poller; @@ -125,77 +212,132 @@ export class SnapshotImpl implements Snapshot { * Download compliance needs from snapshot, like: Compliance Report, Resource List. * @param reportName Report Name. * @param snapshotName Snapshot Name. - * @param parameters Parameters for the query operation + * @param body Parameters for the query operation * @param options The options parameters. */ async beginDownloadAndWait( reportName: string, snapshotName: string, - parameters: SnapshotDownloadRequest, - options?: SnapshotDownloadOptionalParams + body: SnapshotDownloadRequest, + options?: SnapshotDownloadOptionalParams, ): Promise { const poller = await this.beginDownload( reportName, snapshotName, - parameters, - options + body, + options, ); return poller.pollUntilDone(); } + + /** + * ListNext + * @param reportName Report Name. + * @param nextLink The nextLink from the previous successful call to the List method. + * @param options The options parameters. + */ + private _listNext( + reportName: string, + nextLink: string, + options?: SnapshotListNextOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, nextLink, options }, + listNextOperationSpec, + ); + } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); +const listOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/snapshots", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.SnapshotResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [ + Parameters.apiVersion, + Parameters.skipToken, + Parameters.top, + Parameters.select, + Parameters.filter, + Parameters.orderby, + Parameters.offerGuid, + Parameters.reportCreatorTenantId, + ], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; const getOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/snapshots/{snapshotName}", + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/snapshots/{snapshotName}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.SnapshotResource + bodyMapper: Mappers.SnapshotResource, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.reportName, - Parameters.snapshotName + Parameters.snapshotName, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const downloadOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/snapshots/{snapshotName}/download", + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/snapshots/{snapshotName}/download", httpMethod: "POST", responses: { 200: { - bodyMapper: Mappers.DownloadResponse + bodyMapper: Mappers.DownloadResponse, }, 201: { - bodyMapper: Mappers.DownloadResponse + bodyMapper: Mappers.DownloadResponse, }, 202: { - bodyMapper: Mappers.DownloadResponse + bodyMapper: Mappers.DownloadResponse, }, 204: { - bodyMapper: Mappers.DownloadResponse + bodyMapper: Mappers.DownloadResponse, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, - requestBody: Parameters.parameters2, + requestBody: Parameters.body8, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.reportName, - Parameters.snapshotName + Parameters.snapshotName, ], - headerParameters: [Parameters.accept, Parameters.contentType], + headerParameters: [Parameters.contentType, Parameters.accept], mediaType: "json", - serializer + serializer, +}; +const listNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.SnapshotResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [Parameters.$host, Parameters.nextLink, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, }; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshots.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshots.ts deleted file mode 100644 index 32f4a2c28a55..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/snapshots.ts +++ /dev/null @@ -1,176 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; -import { setContinuationToken } from "../pagingHelper"; -import { Snapshots } from "../operationsInterfaces"; -import * as coreClient from "@azure/core-client"; -import * as Mappers from "../models/mappers"; -import * as Parameters from "../models/parameters"; -import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; -import { - SnapshotResource, - SnapshotsListNextOptionalParams, - SnapshotsListOptionalParams, - SnapshotsListResponse, - SnapshotsListNextResponse -} from "../models"; - -/// -/** Class containing Snapshots operations. */ -export class SnapshotsImpl implements Snapshots { - private readonly client: AppComplianceAutomationToolForMicrosoft365; - - /** - * Initialize a new instance of the class Snapshots class. - * @param client Reference to the service client - */ - constructor(client: AppComplianceAutomationToolForMicrosoft365) { - this.client = client; - } - - /** - * Get the AppComplianceAutomation snapshot list. - * @param reportName Report Name. - * @param options The options parameters. - */ - public list( - reportName: string, - options?: SnapshotsListOptionalParams - ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(reportName, options); - return { - next() { - return iter.next(); - }, - [Symbol.asyncIterator]() { - return this; - }, - byPage: (settings?: PageSettings) => { - if (settings?.maxPageSize) { - throw new Error("maxPageSize is not supported by this operation."); - } - return this.listPagingPage(reportName, options, settings); - } - }; - } - - private async *listPagingPage( - reportName: string, - options?: SnapshotsListOptionalParams, - settings?: PageSettings - ): AsyncIterableIterator { - let result: SnapshotsListResponse; - let continuationToken = settings?.continuationToken; - if (!continuationToken) { - result = await this._list(reportName, options); - let page = result.value || []; - continuationToken = result.nextLink; - setContinuationToken(page, continuationToken); - yield page; - } - while (continuationToken) { - result = await this._listNext(reportName, continuationToken, options); - continuationToken = result.nextLink; - let page = result.value || []; - setContinuationToken(page, continuationToken); - yield page; - } - } - - private async *listPagingAll( - reportName: string, - options?: SnapshotsListOptionalParams - ): AsyncIterableIterator { - for await (const page of this.listPagingPage(reportName, options)) { - yield* page; - } - } - - /** - * Get the AppComplianceAutomation snapshot list. - * @param reportName Report Name. - * @param options The options parameters. - */ - private _list( - reportName: string, - options?: SnapshotsListOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { reportName, options }, - listOperationSpec - ); - } - - /** - * ListNext - * @param reportName Report Name. - * @param nextLink The nextLink from the previous successful call to the List method. - * @param options The options parameters. - */ - private _listNext( - reportName: string, - nextLink: string, - options?: SnapshotsListNextOptionalParams - ): Promise { - return this.client.sendOperationRequest( - { reportName, nextLink, options }, - listNextOperationSpec - ); - } -} -// Operation Specifications -const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); - -const listOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/snapshots", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.SnapshotResourceList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [ - Parameters.apiVersion, - Parameters.skipToken, - Parameters.top, - Parameters.select, - Parameters.offerGuid, - Parameters.reportCreatorTenantId - ], - urlParameters: [Parameters.$host, Parameters.reportName], - headerParameters: [Parameters.accept], - serializer -}; -const listNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.SnapshotResourceList - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [ - Parameters.apiVersion, - Parameters.skipToken, - Parameters.top, - Parameters.select, - Parameters.offerGuid, - Parameters.reportCreatorTenantId - ], - urlParameters: [Parameters.$host, Parameters.nextLink, Parameters.reportName], - headerParameters: [Parameters.accept], - serializer -}; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/webhook.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/webhook.ts new file mode 100644 index 000000000000..448c51edea96 --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operations/webhook.ts @@ -0,0 +1,335 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator, PageSettings } from "@azure/core-paging"; +import { setContinuationToken } from "../pagingHelper"; +import { Webhook } from "../operationsInterfaces"; +import * as coreClient from "@azure/core-client"; +import * as Mappers from "../models/mappers"; +import * as Parameters from "../models/parameters"; +import { AppComplianceAutomationToolForMicrosoft365 } from "../appComplianceAutomationToolForMicrosoft365"; +import { + WebhookResource, + WebhookListNextOptionalParams, + WebhookListOptionalParams, + WebhookListResponse, + WebhookGetOptionalParams, + WebhookGetResponse, + WebhookCreateOrUpdateOptionalParams, + WebhookCreateOrUpdateResponse, + WebhookResourcePatch, + WebhookUpdateOptionalParams, + WebhookUpdateResponse, + WebhookDeleteOptionalParams, + WebhookListNextResponse, +} from "../models"; + +/// +/** Class containing Webhook operations. */ +export class WebhookImpl implements Webhook { + private readonly client: AppComplianceAutomationToolForMicrosoft365; + + /** + * Initialize a new instance of the class Webhook class. + * @param client Reference to the service client + */ + constructor(client: AppComplianceAutomationToolForMicrosoft365) { + this.client = client; + } + + /** + * Get the AppComplianceAutomation webhook list. + * @param reportName Report Name. + * @param options The options parameters. + */ + public list( + reportName: string, + options?: WebhookListOptionalParams, + ): PagedAsyncIterableIterator { + const iter = this.listPagingAll(reportName, options); + return { + next() { + return iter.next(); + }, + [Symbol.asyncIterator]() { + return this; + }, + byPage: (settings?: PageSettings) => { + if (settings?.maxPageSize) { + throw new Error("maxPageSize is not supported by this operation."); + } + return this.listPagingPage(reportName, options, settings); + }, + }; + } + + private async *listPagingPage( + reportName: string, + options?: WebhookListOptionalParams, + settings?: PageSettings, + ): AsyncIterableIterator { + let result: WebhookListResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._list(reportName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listNext(reportName, continuationToken, options); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listPagingAll( + reportName: string, + options?: WebhookListOptionalParams, + ): AsyncIterableIterator { + for await (const page of this.listPagingPage(reportName, options)) { + yield* page; + } + } + + /** + * Get the AppComplianceAutomation webhook list. + * @param reportName Report Name. + * @param options The options parameters. + */ + private _list( + reportName: string, + options?: WebhookListOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, options }, + listOperationSpec, + ); + } + + /** + * Get the AppComplianceAutomation webhook and its properties. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param options The options parameters. + */ + get( + reportName: string, + webhookName: string, + options?: WebhookGetOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, webhookName, options }, + getOperationSpec, + ); + } + + /** + * Create a new AppComplianceAutomation webhook or update an exiting AppComplianceAutomation webhook. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param properties Parameters for the create or update operation + * @param options The options parameters. + */ + createOrUpdate( + reportName: string, + webhookName: string, + properties: WebhookResource, + options?: WebhookCreateOrUpdateOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, webhookName, properties, options }, + createOrUpdateOperationSpec, + ); + } + + /** + * Update an exiting AppComplianceAutomation webhook. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param properties Parameters for the create or update operation + * @param options The options parameters. + */ + update( + reportName: string, + webhookName: string, + properties: WebhookResourcePatch, + options?: WebhookUpdateOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, webhookName, properties, options }, + updateOperationSpec, + ); + } + + /** + * Delete an AppComplianceAutomation webhook. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param options The options parameters. + */ + delete( + reportName: string, + webhookName: string, + options?: WebhookDeleteOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, webhookName, options }, + deleteOperationSpec, + ); + } + + /** + * ListNext + * @param reportName Report Name. + * @param nextLink The nextLink from the previous successful call to the List method. + * @param options The options parameters. + */ + private _listNext( + reportName: string, + nextLink: string, + options?: WebhookListNextOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { reportName, nextLink, options }, + listNextOperationSpec, + ); + } +} +// Operation Specifications +const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); + +const listOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/webhooks", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.WebhookResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [ + Parameters.apiVersion, + Parameters.skipToken, + Parameters.top, + Parameters.select, + Parameters.filter, + Parameters.orderby, + Parameters.offerGuid, + Parameters.reportCreatorTenantId, + ], + urlParameters: [Parameters.$host, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; +const getOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/webhooks/{webhookName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.WebhookResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.webhookName, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const createOrUpdateOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/webhooks/{webhookName}", + httpMethod: "PUT", + responses: { + 200: { + bodyMapper: Mappers.WebhookResource, + }, + 201: { + bodyMapper: Mappers.WebhookResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.properties4, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.webhookName, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const updateOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/webhooks/{webhookName}", + httpMethod: "PATCH", + responses: { + 200: { + bodyMapper: Mappers.WebhookResource, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + requestBody: Parameters.properties5, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.webhookName, + ], + headerParameters: [Parameters.contentType, Parameters.accept], + mediaType: "json", + serializer, +}; +const deleteOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.AppComplianceAutomation/reports/{reportName}/webhooks/{webhookName}", + httpMethod: "DELETE", + responses: { + 200: {}, + 204: {}, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.reportName, + Parameters.webhookName, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const listNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.WebhookResourceListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [Parameters.$host, Parameters.nextLink, Parameters.reportName], + headerParameters: [Parameters.accept], + serializer, +}; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/evidence.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/evidence.ts new file mode 100644 index 000000000000..0f76490cf501 --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/evidence.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + EvidenceResource, + EvidenceListByReportOptionalParams, + EvidenceGetOptionalParams, + EvidenceGetResponse, + EvidenceCreateOrUpdateOptionalParams, + EvidenceCreateOrUpdateResponse, + EvidenceDeleteOptionalParams, + EvidenceFileDownloadRequest, + EvidenceDownloadOptionalParams, + EvidenceDownloadResponse, +} from "../models"; + +/// +/** Interface representing a Evidence. */ +export interface Evidence { + /** + * Returns a paginated list of evidences for a specified report. + * @param reportName Report Name. + * @param options The options parameters. + */ + listByReport( + reportName: string, + options?: EvidenceListByReportOptionalParams, + ): PagedAsyncIterableIterator; + /** + * Get the evidence metadata + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param options The options parameters. + */ + get( + reportName: string, + evidenceName: string, + options?: EvidenceGetOptionalParams, + ): Promise; + /** + * Create or Update an evidence a specified report + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param properties Parameters for the create or update operation + * @param options The options parameters. + */ + createOrUpdate( + reportName: string, + evidenceName: string, + properties: EvidenceResource, + options?: EvidenceCreateOrUpdateOptionalParams, + ): Promise; + /** + * Delete an existent evidence from a specified report + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param options The options parameters. + */ + delete( + reportName: string, + evidenceName: string, + options?: EvidenceDeleteOptionalParams, + ): Promise; + /** + * Download evidence file. + * @param reportName Report Name. + * @param evidenceName The evidence name. + * @param body Parameters for the query operation + * @param options The options parameters. + */ + download( + reportName: string, + evidenceName: string, + body: EvidenceFileDownloadRequest, + options?: EvidenceDownloadOptionalParams, + ): Promise; +} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/index.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/index.ts index d717745c92ce..6b113b0728d3 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/index.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/index.ts @@ -6,8 +6,10 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +export * from "./providerActions"; export * from "./operations"; -export * from "./reports"; export * from "./report"; -export * from "./snapshots"; +export * from "./evidence"; +export * from "./scopingConfiguration"; export * from "./snapshot"; +export * from "./webhook"; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/operations.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/operations.ts index b9911ed2504f..251f5f582e64 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/operations.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/operations.ts @@ -13,10 +13,10 @@ import { Operation, OperationsListOptionalParams } from "../models"; /** Interface representing a Operations. */ export interface Operations { /** - * Lists all of the available REST API operations of the Microsoft.AppComplianceAutomation provider. + * List the operations for the provider * @param options The options parameters. */ list( - options?: OperationsListOptionalParams + options?: OperationsListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/providerActions.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/providerActions.ts new file mode 100644 index 000000000000..7cd4a18ef9cb --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/providerActions.ts @@ -0,0 +1,115 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { SimplePollerLike, OperationState } from "@azure/core-lro"; +import { + CheckNameAvailabilityRequest, + ProviderActionsCheckNameAvailabilityOptionalParams, + ProviderActionsCheckNameAvailabilityResponse, + GetCollectionCountRequest, + ProviderActionsGetCollectionCountOptionalParams, + ProviderActionsGetCollectionCountResponse, + GetOverviewStatusRequest, + ProviderActionsGetOverviewStatusOptionalParams, + ProviderActionsGetOverviewStatusResponse, + ListInUseStorageAccountsRequest, + ProviderActionsListInUseStorageAccountsOptionalParams, + ProviderActionsListInUseStorageAccountsResponse, + OnboardRequest, + ProviderActionsOnboardOptionalParams, + ProviderActionsOnboardResponse, + TriggerEvaluationRequest, + ProviderActionsTriggerEvaluationOptionalParams, + ProviderActionsTriggerEvaluationResponse, +} from "../models"; + +/** Interface representing a ProviderActions. */ +export interface ProviderActions { + /** + * Check if the given name is available for a report. + * @param body The content of the action request + * @param options The options parameters. + */ + checkNameAvailability( + body: CheckNameAvailabilityRequest, + options?: ProviderActionsCheckNameAvailabilityOptionalParams, + ): Promise; + /** + * Get the count of reports. + * @param body The content of the action request + * @param options The options parameters. + */ + getCollectionCount( + body: GetCollectionCountRequest, + options?: ProviderActionsGetCollectionCountOptionalParams, + ): Promise; + /** + * Get the resource overview status. + * @param body The content of the action request + * @param options The options parameters. + */ + getOverviewStatus( + body: GetOverviewStatusRequest, + options?: ProviderActionsGetOverviewStatusOptionalParams, + ): Promise; + /** + * List the storage accounts which are in use by related reports + * @param body The content of the action request + * @param options The options parameters. + */ + listInUseStorageAccounts( + body: ListInUseStorageAccountsRequest, + options?: ProviderActionsListInUseStorageAccountsOptionalParams, + ): Promise; + /** + * Onboard given subscriptions to Microsoft.AppComplianceAutomation provider. + * @param body The content of the action request + * @param options The options parameters. + */ + beginOnboard( + body: OnboardRequest, + options?: ProviderActionsOnboardOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ProviderActionsOnboardResponse + > + >; + /** + * Onboard given subscriptions to Microsoft.AppComplianceAutomation provider. + * @param body The content of the action request + * @param options The options parameters. + */ + beginOnboardAndWait( + body: OnboardRequest, + options?: ProviderActionsOnboardOptionalParams, + ): Promise; + /** + * Trigger quick evaluation for the given subscriptions. + * @param body The content of the action request + * @param options The options parameters. + */ + beginTriggerEvaluation( + body: TriggerEvaluationRequest, + options?: ProviderActionsTriggerEvaluationOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ProviderActionsTriggerEvaluationResponse + > + >; + /** + * Trigger quick evaluation for the given subscriptions. + * @param body The content of the action request + * @param options The options parameters. + */ + beginTriggerEvaluationAndWait( + body: TriggerEvaluationRequest, + options?: ProviderActionsTriggerEvaluationOptionalParams, + ): Promise; +} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/report.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/report.ts index 493365485865..ebb5553d706d 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/report.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/report.ts @@ -6,21 +6,44 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { + ReportResource, + ReportListOptionalParams, ReportGetOptionalParams, ReportGetResponse, - ReportResource, ReportCreateOrUpdateOptionalParams, ReportCreateOrUpdateResponse, ReportResourcePatch, ReportUpdateOptionalParams, ReportUpdateResponse, - ReportDeleteOptionalParams + ReportDeleteOptionalParams, + ReportDeleteResponse, + CheckNameAvailabilityRequest, + ReportNestedResourceCheckNameAvailabilityOptionalParams, + ReportNestedResourceCheckNameAvailabilityResponse, + ReportFixOptionalParams, + ReportFixResponse, + ReportGetScopingQuestionsOptionalParams, + ReportGetScopingQuestionsResponse, + SyncCertRecordRequest, + ReportSyncCertRecordOptionalParams, + ReportSyncCertRecordResponse, + ReportVerifyOptionalParams, + ReportVerifyResponse, } from "../models"; +/// /** Interface representing a Report. */ export interface Report { + /** + * Get the AppComplianceAutomation report list for the tenant. + * @param options The options parameters. + */ + list( + options?: ReportListOptionalParams, + ): PagedAsyncIterableIterator; /** * Get the AppComplianceAutomation report and its properties. * @param reportName Report Name. @@ -28,58 +51,58 @@ export interface Report { */ get( reportName: string, - options?: ReportGetOptionalParams + options?: ReportGetOptionalParams, ): Promise; /** * Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ beginCreateOrUpdate( reportName: string, - parameters: ReportResource, - options?: ReportCreateOrUpdateOptionalParams + properties: ReportResource, + options?: ReportCreateOrUpdateOptionalParams, ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, ReportCreateOrUpdateResponse > >; /** * Create a new AppComplianceAutomation report or update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ beginCreateOrUpdateAndWait( reportName: string, - parameters: ReportResource, - options?: ReportCreateOrUpdateOptionalParams + properties: ReportResource, + options?: ReportCreateOrUpdateOptionalParams, ): Promise; /** * Update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ beginUpdate( reportName: string, - parameters: ReportResourcePatch, - options?: ReportUpdateOptionalParams + properties: ReportResourcePatch, + options?: ReportUpdateOptionalParams, ): Promise< - PollerLike, ReportUpdateResponse> + SimplePollerLike, ReportUpdateResponse> >; /** * Update an exiting AppComplianceAutomation report. * @param reportName Report Name. - * @param parameters Parameters for the create or update operation + * @param properties Parameters for the create or update operation * @param options The options parameters. */ beginUpdateAndWait( reportName: string, - parameters: ReportResourcePatch, - options?: ReportUpdateOptionalParams + properties: ReportResourcePatch, + options?: ReportUpdateOptionalParams, ): Promise; /** * Delete an AppComplianceAutomation report. @@ -88,8 +111,10 @@ export interface Report { */ beginDelete( reportName: string, - options?: ReportDeleteOptionalParams - ): Promise, void>>; + options?: ReportDeleteOptionalParams, + ): Promise< + SimplePollerLike, ReportDeleteResponse> + >; /** * Delete an AppComplianceAutomation report. * @param reportName Report Name. @@ -97,6 +122,96 @@ export interface Report { */ beginDeleteAndWait( reportName: string, - options?: ReportDeleteOptionalParams - ): Promise; + options?: ReportDeleteOptionalParams, + ): Promise; + /** + * Checks the report's nested resource name availability, e.g: Webhooks, Evidences, Snapshots. + * @param reportName Report Name. + * @param body NameAvailabilityRequest object. + * @param options The options parameters. + */ + nestedResourceCheckNameAvailability( + reportName: string, + body: CheckNameAvailabilityRequest, + options?: ReportNestedResourceCheckNameAvailabilityOptionalParams, + ): Promise; + /** + * Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service + * unregistered, automation removed. + * @param reportName Report Name. + * @param options The options parameters. + */ + beginFix( + reportName: string, + options?: ReportFixOptionalParams, + ): Promise< + SimplePollerLike, ReportFixResponse> + >; + /** + * Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service + * unregistered, automation removed. + * @param reportName Report Name. + * @param options The options parameters. + */ + beginFixAndWait( + reportName: string, + options?: ReportFixOptionalParams, + ): Promise; + /** + * Fix the AppComplianceAutomation report error. e.g: App Compliance Automation Tool service + * unregistered, automation removed. + * @param reportName Report Name. + * @param options The options parameters. + */ + getScopingQuestions( + reportName: string, + options?: ReportGetScopingQuestionsOptionalParams, + ): Promise; + /** + * Synchronize attestation record from app compliance. + * @param reportName Report Name. + * @param body Parameters for synchronize certification record operation + * @param options The options parameters. + */ + beginSyncCertRecord( + reportName: string, + body: SyncCertRecordRequest, + options?: ReportSyncCertRecordOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + ReportSyncCertRecordResponse + > + >; + /** + * Synchronize attestation record from app compliance. + * @param reportName Report Name. + * @param body Parameters for synchronize certification record operation + * @param options The options parameters. + */ + beginSyncCertRecordAndWait( + reportName: string, + body: SyncCertRecordRequest, + options?: ReportSyncCertRecordOptionalParams, + ): Promise; + /** + * Verify the AppComplianceAutomation report health status. + * @param reportName Report Name. + * @param options The options parameters. + */ + beginVerify( + reportName: string, + options?: ReportVerifyOptionalParams, + ): Promise< + SimplePollerLike, ReportVerifyResponse> + >; + /** + * Verify the AppComplianceAutomation report health status. + * @param reportName Report Name. + * @param options The options parameters. + */ + beginVerifyAndWait( + reportName: string, + options?: ReportVerifyOptionalParams, + ): Promise; } diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/reports.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/reports.ts deleted file mode 100644 index 33988d0c054c..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/reports.ts +++ /dev/null @@ -1,22 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { ReportResource, ReportsListOptionalParams } from "../models"; - -/// -/** Interface representing a Reports. */ -export interface Reports { - /** - * Get the AppComplianceAutomation report list for the tenant. - * @param options The options parameters. - */ - list( - options?: ReportsListOptionalParams - ): PagedAsyncIterableIterator; -} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/scopingConfiguration.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/scopingConfiguration.ts new file mode 100644 index 000000000000..fdd770d57a54 --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/scopingConfiguration.ts @@ -0,0 +1,68 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + ScopingConfigurationResource, + ScopingConfigurationListOptionalParams, + ScopingConfigurationGetOptionalParams, + ScopingConfigurationGetResponse, + ScopingConfigurationCreateOrUpdateOptionalParams, + ScopingConfigurationCreateOrUpdateResponse, + ScopingConfigurationDeleteOptionalParams, +} from "../models"; + +/// +/** Interface representing a ScopingConfiguration. */ +export interface ScopingConfiguration { + /** + * Returns a list format of the singleton scopingConfiguration for a specified report. + * @param reportName Report Name. + * @param options The options parameters. + */ + list( + reportName: string, + options?: ScopingConfigurationListOptionalParams, + ): PagedAsyncIterableIterator; + /** + * Get the AppComplianceAutomation scoping configuration of the specific report. + * @param reportName Report Name. + * @param scopingConfigurationName The scoping configuration of the specific report. + * @param options The options parameters. + */ + get( + reportName: string, + scopingConfigurationName: string, + options?: ScopingConfigurationGetOptionalParams, + ): Promise; + /** + * Get the AppComplianceAutomation scoping configuration of the specific report. + * @param reportName Report Name. + * @param scopingConfigurationName The scoping configuration of the specific report. + * @param properties Parameters for the create or update operation, this is a singleton resource, so + * please make sure you're using 'default' as the name. + * @param options The options parameters. + */ + createOrUpdate( + reportName: string, + scopingConfigurationName: string, + properties: ScopingConfigurationResource, + options?: ScopingConfigurationCreateOrUpdateOptionalParams, + ): Promise; + /** + * Clean the AppComplianceAutomation scoping configuration of the specific report. + * @param reportName Report Name. + * @param scopingConfigurationName The scoping configuration of the specific report. + * @param options The options parameters. + */ + delete( + reportName: string, + scopingConfigurationName: string, + options?: ScopingConfigurationDeleteOptionalParams, + ): Promise; +} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshot.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshot.ts index f5481c431cfb..8b28ec06e3cc 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshot.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshot.ts @@ -6,17 +6,30 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ -import { PollerLike, PollOperationState } from "@azure/core-lro"; +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { + SnapshotResource, + SnapshotListOptionalParams, SnapshotGetOptionalParams, SnapshotGetResponse, SnapshotDownloadRequest, SnapshotDownloadOptionalParams, - SnapshotDownloadResponse + SnapshotDownloadResponse, } from "../models"; +/// /** Interface representing a Snapshot. */ export interface Snapshot { + /** + * Get the AppComplianceAutomation snapshot list. + * @param reportName Report Name. + * @param options The options parameters. + */ + list( + reportName: string, + options?: SnapshotListOptionalParams, + ): PagedAsyncIterableIterator; /** * Get the AppComplianceAutomation snapshot and its properties. * @param reportName Report Name. @@ -26,23 +39,23 @@ export interface Snapshot { get( reportName: string, snapshotName: string, - options?: SnapshotGetOptionalParams + options?: SnapshotGetOptionalParams, ): Promise; /** * Download compliance needs from snapshot, like: Compliance Report, Resource List. * @param reportName Report Name. * @param snapshotName Snapshot Name. - * @param parameters Parameters for the query operation + * @param body Parameters for the query operation * @param options The options parameters. */ beginDownload( reportName: string, snapshotName: string, - parameters: SnapshotDownloadRequest, - options?: SnapshotDownloadOptionalParams + body: SnapshotDownloadRequest, + options?: SnapshotDownloadOptionalParams, ): Promise< - PollerLike< - PollOperationState, + SimplePollerLike< + OperationState, SnapshotDownloadResponse > >; @@ -50,13 +63,13 @@ export interface Snapshot { * Download compliance needs from snapshot, like: Compliance Report, Resource List. * @param reportName Report Name. * @param snapshotName Snapshot Name. - * @param parameters Parameters for the query operation + * @param body Parameters for the query operation * @param options The options parameters. */ beginDownloadAndWait( reportName: string, snapshotName: string, - parameters: SnapshotDownloadRequest, - options?: SnapshotDownloadOptionalParams + body: SnapshotDownloadRequest, + options?: SnapshotDownloadOptionalParams, ): Promise; } diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshots.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshots.ts deleted file mode 100644 index 72cdbea3c16a..000000000000 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/snapshots.ts +++ /dev/null @@ -1,24 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Code generated by Microsoft (R) AutoRest Code Generator. - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import { PagedAsyncIterableIterator } from "@azure/core-paging"; -import { SnapshotResource, SnapshotsListOptionalParams } from "../models"; - -/// -/** Interface representing a Snapshots. */ -export interface Snapshots { - /** - * Get the AppComplianceAutomation snapshot list. - * @param reportName Report Name. - * @param options The options parameters. - */ - list( - reportName: string, - options?: SnapshotsListOptionalParams - ): PagedAsyncIterableIterator; -} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/webhook.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/webhook.ts new file mode 100644 index 000000000000..728da861ee26 --- /dev/null +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/operationsInterfaces/webhook.ts @@ -0,0 +1,83 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { PagedAsyncIterableIterator } from "@azure/core-paging"; +import { + WebhookResource, + WebhookListOptionalParams, + WebhookGetOptionalParams, + WebhookGetResponse, + WebhookCreateOrUpdateOptionalParams, + WebhookCreateOrUpdateResponse, + WebhookResourcePatch, + WebhookUpdateOptionalParams, + WebhookUpdateResponse, + WebhookDeleteOptionalParams, +} from "../models"; + +/// +/** Interface representing a Webhook. */ +export interface Webhook { + /** + * Get the AppComplianceAutomation webhook list. + * @param reportName Report Name. + * @param options The options parameters. + */ + list( + reportName: string, + options?: WebhookListOptionalParams, + ): PagedAsyncIterableIterator; + /** + * Get the AppComplianceAutomation webhook and its properties. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param options The options parameters. + */ + get( + reportName: string, + webhookName: string, + options?: WebhookGetOptionalParams, + ): Promise; + /** + * Create a new AppComplianceAutomation webhook or update an exiting AppComplianceAutomation webhook. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param properties Parameters for the create or update operation + * @param options The options parameters. + */ + createOrUpdate( + reportName: string, + webhookName: string, + properties: WebhookResource, + options?: WebhookCreateOrUpdateOptionalParams, + ): Promise; + /** + * Update an exiting AppComplianceAutomation webhook. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param properties Parameters for the create or update operation + * @param options The options parameters. + */ + update( + reportName: string, + webhookName: string, + properties: WebhookResourcePatch, + options?: WebhookUpdateOptionalParams, + ): Promise; + /** + * Delete an AppComplianceAutomation webhook. + * @param reportName Report Name. + * @param webhookName Webhook Name. + * @param options The options parameters. + */ + delete( + reportName: string, + webhookName: string, + options?: WebhookDeleteOptionalParams, + ): Promise; +} diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/pagingHelper.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/pagingHelper.ts index d85fc13bce1e..205cccc26592 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/pagingHelper.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/src/pagingHelper.ts @@ -13,11 +13,11 @@ export interface PageInfo { const pageMap = new WeakMap(); /** - * Given a result page from a pageable operation, returns a - * continuation token that can be used to begin paging from + * Given the last `.value` produced by the `byPage` iterator, + * returns a continuation token that can be used to begin paging from * that point later. - * @param page A result object from calling .byPage() on a paged operation. - * @returns The continuation token that can be passed into byPage(). + * @param page An object from accessing `value` on the IteratorResult from a `byPage` iterator. + * @returns The continuation token that can be passed into byPage() during future calls. */ export function getContinuationToken(page: unknown): string | undefined { if (typeof page !== "object" || page === null) { @@ -28,7 +28,7 @@ export function getContinuationToken(page: unknown): string | undefined { export function setContinuationToken( page: unknown, - continuationToken: string | undefined + continuationToken: string | undefined, ): void { if (typeof page !== "object" || page === null || !continuationToken) { return; diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/test/sampleTest.ts b/sdk/appcomplianceautomation/arm-appcomplianceautomation/test/sampleTest.ts index 25aeb3ebcc36..d64be981b694 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/test/sampleTest.ts +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/test/sampleTest.ts @@ -9,7 +9,7 @@ import { Recorder, RecorderStartOptions, - env + env, } from "@azure-tools/test-recorder"; import { assert } from "chai"; import { Context } from "mocha"; @@ -18,26 +18,26 @@ const replaceableVariables: Record = { AZURE_CLIENT_ID: "azure_client_id", AZURE_CLIENT_SECRET: "azure_client_secret", AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", - SUBSCRIPTION_ID: "azure_subscription_id" + SUBSCRIPTION_ID: "azure_subscription_id", }; const recorderOptions: RecorderStartOptions = { - envSetupForPlayback: replaceableVariables + envSetupForPlayback: replaceableVariables, }; describe("My test", () => { let recorder: Recorder; - beforeEach(async function(this: Context) { + beforeEach(async function (this: Context) { recorder = new Recorder(this.currentTest); await recorder.start(recorderOptions); }); - afterEach(async function() { + afterEach(async function () { await recorder.stop(); }); - it("sample test", async function() { + it("sample test", async function () { console.log("Hi, I'm a test!"); }); }); diff --git a/sdk/appcomplianceautomation/arm-appcomplianceautomation/tsconfig.json b/sdk/appcomplianceautomation/arm-appcomplianceautomation/tsconfig.json index 1795f632f0eb..3e6ae96443f3 100644 --- a/sdk/appcomplianceautomation/arm-appcomplianceautomation/tsconfig.json +++ b/sdk/appcomplianceautomation/arm-appcomplianceautomation/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-appcomplianceautomation": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"