diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 000d05757548..f01be82869a2 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -11250,7 +11250,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: @@ -11282,7 +11282,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: @@ -11329,7 +11329,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: @@ -11376,7 +11376,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: @@ -11421,7 +11421,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: @@ -11468,7 +11468,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: @@ -11513,7 +11513,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: @@ -11562,7 +11562,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: @@ -11612,7 +11612,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: @@ -11661,7 +11661,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: @@ -11688,7 +11688,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: @@ -11733,7 +11733,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: @@ -11781,7 +11781,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: @@ -11826,7 +11826,7 @@ packages: dev: false file:projects/ai-vision-face.tgz: - resolution: {integrity: sha512-MSxrXH46y77Vn7DU26EJAGrJC1s103JsoEI1EBVxa7c0CR33/H6ZkXRoDt8SRWW6pE5AFdqEKG8YShN2DMh2Ug==, tarball: file:projects/ai-vision-face.tgz} + resolution: {integrity: sha512-soAai5Dkj4Dh+EhIwfe6NNkFmTnw5os6uc5zrCu0Ld0qeI++SCZz9x7gAIvQPcb9buL7DrJ02mz0JiL3TzWvUQ==, tarball: file:projects/ai-vision-face.tgz} name: '@rush-temp/ai-vision-face' version: 0.0.0 dependencies: @@ -11865,7 +11865,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: @@ -11910,7 +11910,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: @@ -11952,7 +11952,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: @@ -11989,7 +11989,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: @@ -12031,7 +12031,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: @@ -12059,7 +12059,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: @@ -12088,7 +12088,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: @@ -12117,7 +12117,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: @@ -12147,7 +12147,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: @@ -12177,7 +12177,7 @@ packages: dev: false file:projects/arm-appcomplianceautomation.tgz: - resolution: {integrity: sha512-kAYEheOc/6MjuSrvSaoxOGHfmMj8PuZDQfyjnzLdHloUtPaczM7hixmZtqAcUJcPvq42U7Rycq3QtgWf34yA5g==, tarball: file:projects/arm-appcomplianceautomation.tgz} + resolution: {integrity: sha512-9sn969aZYnAGicmEOTkxX3+sAgDLqVugjhsuu9OEzop8QVFY3xk+YjH1Tg8DoAcDQ9NRg106o/8cMhJSFyrsFg==, tarball: file:projects/arm-appcomplianceautomation.tgz} name: '@rush-temp/arm-appcomplianceautomation' version: 0.0.0 dependencies: @@ -12206,7 +12206,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: @@ -12236,7 +12236,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: @@ -12266,7 +12266,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: @@ -12293,7 +12293,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: @@ -12323,7 +12323,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: @@ -12353,7 +12353,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: @@ -12383,7 +12383,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: @@ -12429,7 +12429,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: @@ -12459,7 +12459,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: @@ -12486,7 +12486,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: @@ -12514,7 +12514,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: @@ -12544,7 +12544,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: @@ -12572,7 +12572,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: @@ -12602,7 +12602,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: @@ -12632,7 +12632,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: @@ -12661,7 +12661,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: @@ -12688,7 +12688,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: @@ -12718,7 +12718,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: @@ -12748,7 +12748,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: @@ -12778,7 +12778,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: @@ -12807,7 +12807,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: @@ -12836,7 +12836,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: @@ -12866,7 +12866,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: @@ -12896,7 +12896,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: @@ -12923,7 +12923,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: @@ -12950,7 +12950,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: @@ -12981,7 +12981,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: @@ -13011,7 +13011,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: @@ -13039,7 +13039,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: @@ -13066,7 +13066,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: @@ -13093,7 +13093,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: @@ -13123,7 +13123,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: @@ -13154,7 +13154,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: @@ -13184,7 +13184,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: @@ -13231,7 +13231,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: @@ -13262,7 +13262,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: @@ -13292,7 +13292,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: @@ -13322,12 +13322,14 @@ packages: dev: false file:projects/arm-consumption.tgz: - resolution: {integrity: sha512-7z4Dk0TnOxXF7frKJzg5I8P/nZWmexC9OjcIghnHSwT6CLgXr9GHC8okGAnFeOocRjp24jQMjsdwVV+wD+IDZw==, tarball: file:projects/arm-consumption.tgz} + resolution: {integrity: sha512-vHfcX9lUfBjp4hRcTote85K1im5mT3GUAqN85elZ6/FKirC7n8jVBY9S9PYM4hnU9GYLZBQQH42RHvdnVMJ7Bw==, tarball: file:projects/arm-consumption.tgz} name: '@rush-temp/arm-consumption' version: 0.0.0 dependencies: '@azure-tools/test-credential': 1.1.0 '@azure-tools/test-recorder': 3.5.0 + '@azure/abort-controller': 1.1.0 + '@azure/core-lro': 2.7.2 '@azure/identity': 4.2.0 '@microsoft/api-extractor': 7.43.7(@types/node@18.19.33) '@types/chai': 4.3.16 @@ -13341,6 +13343,7 @@ packages: rimraf: 5.0.7 ts-node: 10.9.2(@types/node@18.19.33)(typescript@5.4.5) tslib: 2.6.2 + tsx: 4.10.5 typescript: 5.4.5 uglify-js: 3.17.4 transitivePeerDependencies: @@ -13350,7 +13353,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: @@ -13380,7 +13383,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: @@ -13410,7 +13413,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: @@ -13441,7 +13444,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: @@ -13487,7 +13490,7 @@ packages: dev: false file:projects/arm-containerservicefleet.tgz: - resolution: {integrity: sha512-eZDi4o28ImZGOR+0BYb6YSxyKcd0DNRbEAIMSPxuA0meW1NZE6ldd4QAkJBjSEsJSw4qyRJeMFvhJ17oXke0Fg==, tarball: file:projects/arm-containerservicefleet.tgz} + resolution: {integrity: sha512-Cnu4qtNd8Ac7bC0Hz6iYfW4kbaMOSUdykobQER2UKfJEbxWbBCt39xujI0DUCl6xRldNkq4Vr2xOK8vwf6tprw==, tarball: file:projects/arm-containerservicefleet.tgz} name: '@rush-temp/arm-containerservicefleet' version: 0.0.0 dependencies: @@ -13517,7 +13520,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: @@ -13547,7 +13550,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: @@ -13577,7 +13580,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: @@ -13607,7 +13610,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: @@ -13636,7 +13639,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: @@ -13666,7 +13669,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: @@ -13696,7 +13699,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: @@ -13726,7 +13729,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: @@ -13755,7 +13758,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: @@ -13785,7 +13788,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: @@ -13814,7 +13817,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: @@ -13844,7 +13847,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: @@ -13874,7 +13877,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: @@ -13903,7 +13906,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: @@ -13932,7 +13935,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: @@ -13962,7 +13965,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: @@ -13992,7 +13995,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: @@ -14021,7 +14024,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: @@ -14049,7 +14052,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: @@ -14080,7 +14083,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: @@ -14108,7 +14111,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: @@ -14138,7 +14141,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: @@ -14169,7 +14172,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: @@ -14199,7 +14202,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: @@ -14228,7 +14231,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: @@ -14257,7 +14260,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: @@ -14287,7 +14290,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: @@ -14317,7 +14320,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: @@ -14346,7 +14349,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: @@ -14376,7 +14379,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: @@ -14405,7 +14408,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: @@ -14435,7 +14438,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: @@ -14463,7 +14466,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: @@ -14493,7 +14496,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: @@ -14523,7 +14526,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: @@ -14553,7 +14556,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: @@ -14583,7 +14586,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: @@ -14614,7 +14617,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: @@ -14644,7 +14647,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: @@ -14671,7 +14674,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: @@ -14699,7 +14702,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: @@ -14729,7 +14732,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: @@ -14759,7 +14762,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: @@ -14788,7 +14791,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: @@ -14817,7 +14820,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: @@ -14847,7 +14850,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: @@ -14877,7 +14880,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: @@ -14907,7 +14910,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: @@ -14936,7 +14939,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: @@ -14966,7 +14969,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: @@ -14996,7 +14999,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: @@ -15024,7 +15027,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: @@ -15054,7 +15057,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: @@ -15083,7 +15086,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: @@ -15113,7 +15116,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: @@ -15143,7 +15146,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: @@ -15172,7 +15175,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: @@ -15200,7 +15203,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: @@ -15230,7 +15233,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: @@ -15260,7 +15263,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: @@ -15290,7 +15293,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: @@ -15320,7 +15323,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: @@ -15350,7 +15353,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: @@ -15380,7 +15383,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: @@ -15410,7 +15413,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: @@ -15440,7 +15443,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: @@ -15467,7 +15470,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: @@ -15497,7 +15500,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: @@ -15525,7 +15528,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: @@ -15552,7 +15555,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: @@ -15582,7 +15585,7 @@ packages: dev: false file:projects/arm-machinelearning.tgz: - resolution: {integrity: sha512-txwLl13jHtCTfSr4lFDnmQ6G5cYPfSZDXJ0c5DEiMdyYCljCrPSG963wECi5gKEBMUSKr6US3QgZciniHDXK+Q==, tarball: file:projects/arm-machinelearning.tgz} + resolution: {integrity: sha512-uCPIp7AMhEqGPHPznv1ukvdQzyf0SBdrfxHLdR1vv2+1F5CBmbo6zxe8XgNn5iEStn0W3KDOYMrdXHvqev575g==, tarball: file:projects/arm-machinelearning.tgz} name: '@rush-temp/arm-machinelearning' version: 0.0.0 dependencies: @@ -15611,7 +15614,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: @@ -15640,7 +15643,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: @@ -15668,7 +15671,7 @@ packages: dev: false file:projects/arm-maintenance.tgz: - resolution: {integrity: sha512-c22MZSqTTJTXzBDL/ecsmAZ7W/r3i1tlDE0NuXS3ye2IiUIXVbFy0v7tB3ouR/M7so9m2N8UGdpn5HJXCs0c2g==, tarball: file:projects/arm-maintenance.tgz} + resolution: {integrity: sha512-hbHRUZj5M0xrJTPhD0alFfmvcCylwflT+/kvdK3PEKcc8RgzdquUJTL7xVzIuZfENPcW+22w7tYb8sHtJYR/Ag==, tarball: file:projects/arm-maintenance.tgz} name: '@rush-temp/arm-maintenance' version: 0.0.0 dependencies: @@ -15693,7 +15696,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: @@ -15723,7 +15726,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: @@ -15753,7 +15756,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: @@ -15782,7 +15785,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: @@ -15810,7 +15813,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: @@ -15838,7 +15841,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: @@ -15867,7 +15870,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: @@ -15895,7 +15898,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: @@ -15925,7 +15928,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: @@ -15953,7 +15956,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: @@ -15983,7 +15986,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: @@ -16010,7 +16013,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: @@ -16040,7 +16043,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: @@ -16068,7 +16071,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: @@ -16098,7 +16101,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: @@ -16126,7 +16129,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: @@ -16156,7 +16159,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: @@ -16185,7 +16188,7 @@ packages: dev: false file:projects/arm-netapp.tgz: - resolution: {integrity: sha512-da8kMQISQml4NC4xJk261SDxaiIvPqfjuYYNlaldDY/DFy5glQxCZtgXBQMUJq4ug0iO2BlxBUVxvpvtR7mpyg==, tarball: file:projects/arm-netapp.tgz} + resolution: {integrity: sha512-nTeu4weXUJ9ehkBOHDtMY/cjBLt15EGYqMxpWSplA/9psrd/24Q/aTzvG6VgXHe1rzWfTe15bWwoRz/0xKXydA==, tarball: file:projects/arm-netapp.tgz} name: '@rush-temp/arm-netapp' version: 0.0.0 dependencies: @@ -16215,7 +16218,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: @@ -16245,7 +16248,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: @@ -16275,7 +16278,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: @@ -16321,7 +16324,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: @@ -16351,7 +16354,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: @@ -16381,7 +16384,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: @@ -16410,7 +16413,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: @@ -16440,7 +16443,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: @@ -16470,7 +16473,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: @@ -16500,7 +16503,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: @@ -16529,7 +16532,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: @@ -16559,7 +16562,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: @@ -16588,7 +16591,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: @@ -16618,7 +16621,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: @@ -16648,7 +16651,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: @@ -16675,7 +16678,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: @@ -16705,7 +16708,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: @@ -16733,7 +16736,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: @@ -16761,7 +16764,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: @@ -16791,7 +16794,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: @@ -16819,7 +16822,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: @@ -16849,7 +16852,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: @@ -16878,7 +16881,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: @@ -16908,7 +16911,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: @@ -16937,7 +16940,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: @@ -16967,7 +16970,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: @@ -16996,7 +16999,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: @@ -17026,7 +17029,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: @@ -17056,7 +17059,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: @@ -17086,7 +17089,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: @@ -17116,7 +17119,7 @@ packages: dev: false file:projects/arm-recoveryservices.tgz: - resolution: {integrity: sha512-fWGyLHkNatNcZBXwueNZT1XGUbckK/OA86nfpNbnesEdnmvm+PRwscEiv0aCPc1dllKoWvf4ZsMi4/Pxf1nnKg==, tarball: file:projects/arm-recoveryservices.tgz} + resolution: {integrity: sha512-AQUuw6VmRac8IIQpWQWy20N7BUnU7OqYjRpHiaSgfdeuHgCzH6ZbRXzwfvG/gp8Ogl6qJMOXc+f2c6gCLDZ7Fw==, tarball: file:projects/arm-recoveryservices.tgz} name: '@rush-temp/arm-recoveryservices' version: 0.0.0 dependencies: @@ -17146,7 +17149,7 @@ packages: dev: false file:projects/arm-recoveryservicesbackup.tgz: - resolution: {integrity: sha512-u7THzIRGc205OMAdFyDdNxoKn5LJ4vUXCIZtHLftcbc/av+HWb6RFgobtQ2fq42KBAA5PN83FK7GHcQ3fFQP1w==, tarball: file:projects/arm-recoveryservicesbackup.tgz} + resolution: {integrity: sha512-7ehXELHOhtceRHxy6SUx5v+zkCIapTygDVAlkIcHPl7bBT7Trcj17AqD+zQaL5C8Bg8d5PgNbPBHdhiNxhyOdQ==, tarball: file:projects/arm-recoveryservicesbackup.tgz} name: '@rush-temp/arm-recoveryservicesbackup' version: 0.0.0 dependencies: @@ -17176,7 +17179,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: @@ -17206,7 +17209,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: @@ -17237,7 +17240,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: @@ -17267,7 +17270,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: @@ -17297,7 +17300,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: @@ -17327,7 +17330,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: @@ -17357,7 +17360,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: @@ -17384,7 +17387,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: @@ -17412,7 +17415,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: @@ -17442,7 +17445,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: @@ -17472,7 +17475,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: @@ -17500,7 +17503,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: @@ -17530,7 +17533,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: @@ -17560,7 +17563,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: @@ -17590,7 +17593,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: @@ -17620,7 +17623,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: @@ -17651,7 +17654,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: @@ -17681,7 +17684,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: @@ -17711,7 +17714,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: @@ -17742,7 +17745,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: @@ -17769,7 +17772,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: @@ -17799,7 +17802,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: @@ -17829,7 +17832,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: @@ -17875,7 +17878,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: @@ -17903,7 +17906,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: @@ -17933,7 +17936,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: @@ -17961,7 +17964,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: @@ -17991,7 +17994,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: @@ -18021,7 +18024,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: @@ -18051,7 +18054,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: @@ -18081,7 +18084,7 @@ packages: dev: false file:projects/arm-sql.tgz: - resolution: {integrity: sha512-tADKVKr2KgUjhWg4HMLiBvRzoqT735FYYoL+gSOswmL7NRQYhb6197fPlvKM32AmofYNb+f48hKb7j0WXOTBwg==, tarball: file:projects/arm-sql.tgz} + resolution: {integrity: sha512-yTN3DWeyyBKuf5JfYrs7+KYrw6CvCe5vEFpl19YUC17ZEsNDtlYKNlznthgur3E0O8Zbi8bXcZc94Ni4NeSOkQ==, tarball: file:projects/arm-sql.tgz} name: '@rush-temp/arm-sql' version: 0.0.0 dependencies: @@ -18111,7 +18114,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: @@ -18141,7 +18144,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: @@ -18172,7 +18175,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: @@ -18202,7 +18205,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: @@ -18232,7 +18235,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: @@ -18262,7 +18265,7 @@ packages: dev: false file:projects/arm-storagecache.tgz: - resolution: {integrity: sha512-UbC2fW2yNlSq5C56fbpimT3gOret2gaoPhAzPUXlcvKKXH/5OQ1LvoYcRXc3C7Kty+zOmUgtaG9Mxu3/QngX8A==, tarball: file:projects/arm-storagecache.tgz} + resolution: {integrity: sha512-u/gKYCn1AYdxTBipacMf2mCowKKEXLs+h8ndDNfbqold8YTOSstGUdfqB6uqMTSx8XovVeKFUJqmOOy55ufEWw==, tarball: file:projects/arm-storagecache.tgz} name: '@rush-temp/arm-storagecache' version: 0.0.0 dependencies: @@ -18292,7 +18295,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: @@ -18320,7 +18323,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: @@ -18350,7 +18353,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: @@ -18379,7 +18382,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: @@ -18408,7 +18411,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: @@ -18437,7 +18440,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: @@ -18467,7 +18470,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: @@ -18495,7 +18498,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: @@ -18524,7 +18527,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: @@ -18554,7 +18557,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: @@ -18584,7 +18587,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: @@ -18611,7 +18614,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: @@ -18641,7 +18644,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: @@ -18669,7 +18672,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: @@ -18698,7 +18701,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: @@ -18728,7 +18731,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: @@ -18758,7 +18761,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: @@ -18788,7 +18791,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: @@ -18817,7 +18820,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: @@ -18847,7 +18850,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: @@ -18877,7 +18880,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: @@ -18904,7 +18907,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: @@ -18955,7 +18958,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: @@ -18999,7 +19002,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: @@ -19046,7 +19049,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: @@ -19097,7 +19100,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: @@ -19143,7 +19146,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: @@ -19184,7 +19187,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: @@ -19232,7 +19235,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: @@ -19280,7 +19283,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: @@ -19325,7 +19328,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: @@ -19370,7 +19373,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: @@ -19416,7 +19419,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: @@ -19463,7 +19466,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: @@ -19498,7 +19501,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: @@ -19545,7 +19548,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: @@ -19591,7 +19594,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: @@ -19638,7 +19641,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: @@ -19682,7 +19685,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: @@ -19712,7 +19715,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: @@ -19757,7 +19760,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: @@ -19805,7 +19808,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: @@ -19837,7 +19840,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: @@ -19869,7 +19872,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: @@ -19901,7 +19904,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: @@ -19932,7 +19935,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: @@ -19964,7 +19967,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: @@ -19996,7 +19999,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: @@ -20030,7 +20033,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: @@ -20063,7 +20066,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: @@ -20095,7 +20098,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: @@ -20127,7 +20130,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: @@ -20161,7 +20164,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: @@ -20202,7 +20205,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: @@ -20246,7 +20249,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: @@ -20293,7 +20296,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: @@ -20360,7 +20363,7 @@ packages: dev: false file:projects/developer-devcenter.tgz: - resolution: {integrity: sha512-GmxMLOmDadXhKvnOdsH2Yu8R2d8uulBFBScnAB9FuP0MspimnFFQh4OJYXM4XPP1tssIafKxASgSmBseS/YDPw==, tarball: file:projects/developer-devcenter.tgz} + resolution: {integrity: sha512-wslzkw8iSADqg3l0cBRPkXOgv20hUZbu9fNn/+ejt3YQYRL0rElOKnKaptx4cZ4aYRrktBLxd7QNb7716511qg==, tarball: file:projects/developer-devcenter.tgz} name: '@rush-temp/developer-devcenter' version: 0.0.0 dependencies: @@ -20407,7 +20410,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: @@ -20453,7 +20456,7 @@ packages: dev: false file:projects/eslint-plugin-azure-sdk-helper.tgz: - resolution: {integrity: sha512-kRAOQE31wzflYYlkqF/owv9V8ejpolAkmcglKEucRqNuhNQ4eP/YDYvCo+Wm+8cFYZNuEaucT6h6rnBVUyEOLg==, tarball: file:projects/eslint-plugin-azure-sdk-helper.tgz} + resolution: {integrity: sha512-KJA0P5zFDMNhEWk63glsLOa3iJawc8eyQV8qntv+3TJoS0GFTZM/eRq/EnDj7y2k12owOZz+YrfzNVVnHkgk2g==, tarball: file:projects/eslint-plugin-azure-sdk-helper.tgz} name: '@rush-temp/eslint-plugin-azure-sdk-helper' version: 0.0.0 dependencies: @@ -20480,7 +20483,7 @@ packages: dev: false file:projects/eslint-plugin-azure-sdk.tgz: - resolution: {integrity: sha512-xRRhvi+SVAszKGJ0D4R+iF4l4rxU4TGxNSBXqGmQLtBMn14PlJlm0VHT9fIDaZ37yRPxvcSxx6eyp9aUOpfNcw==, tarball: file:projects/eslint-plugin-azure-sdk.tgz} + resolution: {integrity: sha512-WGqzkBzU2qeGjkYSzGB7zapp3iM001jblIdHZfkwHBT33MdQba5s+Do5ZnZPu5ILi7SBfu0WO4VntiF2q3poBA==, tarball: file:projects/eslint-plugin-azure-sdk.tgz} name: '@rush-temp/eslint-plugin-azure-sdk' version: 0.0.0 dependencies: @@ -20529,7 +20532,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: @@ -20589,7 +20592,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: @@ -20636,7 +20639,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: @@ -20679,7 +20682,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: @@ -20728,7 +20731,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: @@ -20774,7 +20777,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: @@ -20819,7 +20822,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: @@ -20866,7 +20869,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: @@ -20913,7 +20916,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: @@ -20960,7 +20963,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: @@ -20988,7 +20991,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: @@ -21024,7 +21027,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: @@ -21059,7 +21062,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: @@ -21116,7 +21119,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: @@ -21163,7 +21166,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: @@ -21207,7 +21210,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: @@ -21240,7 +21243,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: @@ -21286,7 +21289,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: @@ -21314,7 +21317,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: @@ -21361,7 +21364,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: @@ -21405,7 +21408,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: @@ -21454,7 +21457,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: @@ -21487,7 +21490,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: @@ -21506,7 +21509,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: @@ -21552,7 +21555,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: @@ -21598,7 +21601,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: @@ -21645,7 +21648,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: @@ -21692,7 +21695,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: @@ -21735,7 +21738,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: @@ -21783,7 +21786,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: @@ -21803,7 +21806,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: @@ -21852,7 +21855,7 @@ packages: dev: false file:projects/monitor-opentelemetry-exporter.tgz: - resolution: {integrity: sha512-RBEpLP5B1aAAf4iTK9r4N6g77n24F4zeaVZ0z9E6PFacbszFJ3h9I08r+w7KjSPKITOquC0+otdOJw2j/zsxvw==, tarball: file:projects/monitor-opentelemetry-exporter.tgz} + resolution: {integrity: sha512-iie/rpe9LvtyvBe5k+GaiVbKLqF3yO0+teFYtkSZteiXveFT/6MDpCyJn4R4a1+rvWAV+/6BrRezi7Lr5o56zA==, tarball: file:projects/monitor-opentelemetry-exporter.tgz} name: '@rush-temp/monitor-opentelemetry-exporter' version: 0.0.0 dependencies: @@ -21887,7 +21890,7 @@ packages: dev: false file:projects/monitor-opentelemetry.tgz: - resolution: {integrity: sha512-h+uhqPeVXpFWuwP2hECZ/VtNUBMda9US9itPi481shpCIS9lIXaTElGhR6+cdiasEfBgjOn5OW1jRks01yP2vw==, tarball: file:projects/monitor-opentelemetry.tgz} + resolution: {integrity: sha512-GsO6DeOxamDDxLohJX/Yaqdwm3R0YtMJaJAn3HS+AP2bcqWhCl/g4uq6lOh6WeNFNeKSaVM1izJTSXmjCdc/TA==, tarball: file:projects/monitor-opentelemetry.tgz} name: '@rush-temp/monitor-opentelemetry' version: 0.0.0 dependencies: @@ -21935,7 +21938,7 @@ packages: dev: false file:projects/monitor-query.tgz: - resolution: {integrity: sha512-HbWJ6LVOP5aHHrp0Ve4YP6TJ1sbzFMenebQu2Uy1OlsxjjxfZr0FbSj20aHxliyVxMGhMN107PL9YeoLqExrYQ==, tarball: file:projects/monitor-query.tgz} + resolution: {integrity: sha512-J/R5iGViGOeLIG0E1dTE8IHbzqXlfYF61wQUF2n7DEw7hwfM5x0Og2TPxF4sED+NgMBlYuedpxxQkVRx1Sb0eA==, tarball: file:projects/monitor-query.tgz} name: '@rush-temp/monitor-query' version: 0.0.0 dependencies: @@ -21980,7 +21983,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: @@ -22015,7 +22018,7 @@ packages: dev: false file:projects/openai-1.tgz: - resolution: {integrity: sha512-/hEWC93Y6dGctnxyu7/GluD2agiwmTNkPA3VqRdb59ocDjHt93+5RXdTWrVl3kFWgk1vzbf/4tgnG3M936ScvQ==, tarball: file:projects/openai-1.tgz} + resolution: {integrity: sha512-HX1Au1r6w5Y7cjcWqQmxe9iXgNvlFncM8w52xZt5l18mOqenpc8GWnauBGG2uFzCOJgjzOtmD1hILq5deq3WiQ==, tarball: file:projects/openai-1.tgz} name: '@rush-temp/openai-1' version: 0.0.0 dependencies: @@ -22060,7 +22063,7 @@ packages: dev: false file:projects/openai-assistants.tgz: - resolution: {integrity: sha512-HHjJ5/7nk0PjHl396f+p6z0wjxj4uT7/y0fgFnDn+/zt7UYZ5SAgH3p+hpPBbCWvLdw1JwRoks29LsOtTjDxQA==, tarball: file:projects/openai-assistants.tgz} + resolution: {integrity: sha512-wy+4izUGCLqL3oOVK5YwSrO/s8Hz2iRGEaQCOCsHlo6MfHw9K1wvZrqoVJh8jUtzygqZb8aygHLrHOZhtEeU6Q==, tarball: file:projects/openai-assistants.tgz} name: '@rush-temp/openai-assistants' version: 0.0.0 dependencies: @@ -22103,7 +22106,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: @@ -22125,7 +22128,7 @@ packages: dev: false file:projects/opentelemetry-instrumentation-azure-sdk.tgz: - resolution: {integrity: sha512-JZIZCjOmPbiKTkvQF7JtUNfbomWa6GE4a9ot6hvFA8PQmwN3WPb+0u7iEPt/rMIAASE+a6JkgHchQ+Q4PgOujA==, tarball: file:projects/opentelemetry-instrumentation-azure-sdk.tgz} + resolution: {integrity: sha512-vSVMVXdzHUQm/Ie+sV7/GgYfpw/co4bYdoyUd2I/IlRnm3VEMcMq8qnwU6SeWfYHvJBcGyPFh0/lI/hIY4hI7A==, tarball: file:projects/opentelemetry-instrumentation-azure-sdk.tgz} name: '@rush-temp/opentelemetry-instrumentation-azure-sdk' version: 0.0.0 dependencies: @@ -22169,7 +22172,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: @@ -22188,7 +22191,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: @@ -22207,7 +22210,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: @@ -22225,7 +22228,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: @@ -22244,7 +22247,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: @@ -22263,7 +22266,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: @@ -22281,7 +22284,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: @@ -22303,7 +22306,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: @@ -22321,7 +22324,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: @@ -22342,7 +22345,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: @@ -22360,7 +22363,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: @@ -22380,7 +22383,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: @@ -22401,7 +22404,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: @@ -22422,7 +22425,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: @@ -22443,7 +22446,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: @@ -22462,7 +22465,7 @@ packages: dev: false file:projects/perf-monitor-opentelemetry.tgz: - resolution: {integrity: sha512-CcTaHO08tDr9UWe44ob9/YIl4PpsYsQ7GczD6UAprlHR/Rcb3+XP2VKktNr4QcUZhsu6KHM8Dui6KbLmtmUtMg==, tarball: file:projects/perf-monitor-opentelemetry.tgz} + resolution: {integrity: sha512-eLx2R+XBiqJCqDFDTLwL3/4neUY2xwvAykDkdnfFnRW0UKOK1I2Ja0erfXoOv+zKFigtLM4JLlYWp8t21LZkqw==, tarball: file:projects/perf-monitor-opentelemetry.tgz} name: '@rush-temp/perf-monitor-opentelemetry' version: 0.0.0 dependencies: @@ -22480,7 +22483,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: @@ -22499,7 +22502,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: @@ -22518,7 +22521,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: @@ -22538,7 +22541,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: @@ -22558,7 +22561,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: @@ -22576,7 +22579,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: @@ -22596,7 +22599,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: @@ -22616,7 +22619,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: @@ -22636,7 +22639,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: @@ -22680,7 +22683,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: @@ -22725,7 +22728,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: @@ -22770,7 +22773,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: @@ -22814,7 +22817,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: @@ -22861,7 +22864,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: @@ -22906,7 +22909,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: @@ -22953,7 +22956,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: @@ -23005,7 +23008,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: @@ -23047,7 +23050,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: @@ -23087,7 +23090,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: @@ -23133,7 +23136,7 @@ packages: dev: false file:projects/service-bus.tgz: - resolution: {integrity: sha512-WG7g0jbZEzquiFZRRmglUIxIpufyvpP00sh85uXCrY2jOvXv6/TeLCFpZc8zAaikJCIA7LGG3zDjnaT/DCjRBg==, tarball: file:projects/service-bus.tgz} + resolution: {integrity: sha512-guFuPSIa6bzJKKN6outYPg5wcqGt1i6kQFtqI5HJpVdWaaWDOxClo6iMvlKImY73KXiqdr1quXRmGwhj0LPdQQ==, tarball: file:projects/service-bus.tgz} name: '@rush-temp/service-bus' version: 0.0.0 dependencies: @@ -23195,7 +23198,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: @@ -23245,7 +23248,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: @@ -23293,7 +23296,7 @@ packages: dev: false file:projects/storage-file-datalake.tgz: - resolution: {integrity: sha512-l5d/VFvoQi+yTOZpDmkxEARAxNQ6G/2WLjHInWGill+aMGhocaCLGsJGJQkXGW3XBxYGFM5YwCE6+rv1OCeu0Q==, tarball: file:projects/storage-file-datalake.tgz} + resolution: {integrity: sha512-yccTud/hEEpuvVe0QuLp2u3hxfg26DJZGliE4E1Ds3kOGWvIw52dQhG3i1mhLr+2cFtFmCHI52Hnl8krGpLPWw==, tarball: file:projects/storage-file-datalake.tgz} name: '@rush-temp/storage-file-datalake' version: 0.0.0 dependencies: @@ -23344,7 +23347,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: @@ -23393,7 +23396,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: @@ -23436,7 +23439,7 @@ packages: dev: false file:projects/storage-queue.tgz: - resolution: {integrity: sha512-j9Zm8Z5bzsZ9pM/1R/NbUlfhf6xOrszxeHvCeG7fH/CUcMdTT3s9/z5wRv0r2ujQKuemsR1phYFqVI8G1QaPxw==, tarball: file:projects/storage-queue.tgz} + resolution: {integrity: sha512-aIPOBCE1n/QbVe+umwvnHs/JIIQLHvTEjNEs4DrthRrXr9FA18nAk4I4Qw8ckT3VsqAnVqqhSWMtrsF2Xv+pqA==, tarball: file:projects/storage-queue.tgz} name: '@rush-temp/storage-queue' version: 0.0.0 dependencies: @@ -23481,7 +23484,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: @@ -23527,7 +23530,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: @@ -23576,7 +23579,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: @@ -23627,7 +23630,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: @@ -23670,7 +23673,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: @@ -23707,7 +23710,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: @@ -23750,7 +23753,7 @@ packages: dev: false file:projects/template-dpg.tgz: - resolution: {integrity: sha512-era64OOVVbq7t8sO6CuyVXIMzWBhkJQuVHIYTqjH0jyQPkgbo8waOhwsfEz0sK7dGChhDniYlwP+vnFp/lu6lg==, tarball: file:projects/template-dpg.tgz} + resolution: {integrity: sha512-ssjfeFbOjK+WKB4w5KiaKD7rO6agOIPv/73YxRx53BQ1M/C54JDGijoIvphGhdZqRLO+25x57AphmNqTolhFBw==, tarball: file:projects/template-dpg.tgz} name: '@rush-temp/template-dpg' version: 0.0.0 dependencies: @@ -23793,7 +23796,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: @@ -23831,7 +23834,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: @@ -23850,7 +23853,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: @@ -23878,7 +23881,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: @@ -23914,7 +23917,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: @@ -23951,7 +23954,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: @@ -23986,7 +23989,7 @@ packages: dev: false file:projects/vite-plugin-browser-test-map.tgz: - resolution: {integrity: sha512-qKZHdG8f3LTACHV3PdZsjAm8dC+A9GyANO24iYg7ATkihTPXf4nO8l7RR9Ur1bHkDyqqMq2AIosv0QhEH5pvnQ==, tarball: file:projects/vite-plugin-browser-test-map.tgz} + resolution: {integrity: sha512-mCraP3jfWR4/X9V0+o2LLCczyZ/MvB7LfMgdSJ+K2Fg0eg4CmjhL4QaQi24JrhG8BgqVmM7GumlmMkbafTwomA==, tarball: file:projects/vite-plugin-browser-test-map.tgz} name: '@rush-temp/vite-plugin-browser-test-map' version: 0.0.0 dependencies: @@ -24001,7 +24004,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: @@ -24060,7 +24063,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: @@ -24114,7 +24117,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: @@ -24149,7 +24152,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/consumption/arm-consumption/CHANGELOG.md b/sdk/consumption/arm-consumption/CHANGELOG.md index 6f8b960e4e32..55ca91fb8914 100644 --- a/sdk/consumption/arm-consumption/CHANGELOG.md +++ b/sdk/consumption/arm-consumption/CHANGELOG.md @@ -1,15 +1,67 @@ # Release History + +## 10.0.0 (2024-05-22) + +**Features** -## 9.2.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed + - Added operation LotsOperations.listByCustomer + - Added operation PriceSheet.beginDownloadByBillingAccountPeriod + - Added operation PriceSheet.beginDownloadByBillingAccountPeriodAndWait + - Added Interface ErrorAdditionalInfo + - Added Interface ErrorDetail + - Added Interface ErrorResponseAutoGenerated + - Added Interface LotsListByCustomerNextOptionalParams + - Added Interface LotsListByCustomerOptionalParams + - Added Interface ModernReservationRecommendationProperties + - Added Interface ModernSharedScopeReservationRecommendationProperties + - Added Interface ModernSingleScopeReservationRecommendationProperties + - Added Interface OperationStatus + - Added Interface PriceSheetDownloadByBillingAccountPeriodHeaders + - Added Interface PriceSheetDownloadByBillingAccountPeriodOptionalParams + - Added Interface SavingsPlan + - Added Type Alias LotsListByCustomerNextResponse + - Added Type Alias LotsListByCustomerResponse + - Added Type Alias ModernReservationRecommendationPropertiesUnion + - Added Type Alias OperationStatusType + - Added Type Alias OrganizationType + - Added Type Alias PriceSheetDownloadByBillingAccountPeriodResponse + - Interface Balance has a new optional parameter overageRefund + - Interface CreditSummary has a new optional parameter eTagPropertiesETag + - Interface CreditSummary has a new optional parameter isEstimatedBalance + - Interface EventSummary has a new optional parameter billingAccountDisplayName + - Interface EventSummary has a new optional parameter billingAccountId + - Interface EventSummary has a new optional parameter isEstimatedBalance + - Interface LegacyChargeSummary has a new optional parameter azureMarketplaceCharges + - Interface LegacyReservationRecommendation has a new optional parameter lastUsageDate + - Interface LegacyReservationRecommendation has a new optional parameter totalHours + - Interface LegacyReservationRecommendationProperties has a new optional parameter lastUsageDate + - Interface LegacyReservationRecommendationProperties has a new optional parameter totalHours + - Interface LegacyUsageDetail has a new optional parameter benefitId + - Interface LegacyUsageDetail has a new optional parameter benefitName + - Interface LotSummary has a new optional parameter isEstimatedBalance + - Interface LotSummary has a new optional parameter organizationType + - Interface LotSummary has a new optional parameter usedAmount + - Interface ModernChargeSummary has a new optional parameter subscriptionId + - Interface ModernReservationRecommendation has a new optional parameter lastUsageDate + - Interface ModernReservationRecommendation has a new optional parameter resourceType + - Interface ModernReservationRecommendation has a new optional parameter totalHours + - Interface PriceSheetProperties has a new optional parameter savingsPlan + - Interface ReservationRecommendationDetailsGetOptionalParams has a new optional parameter filter + - Interface ReservationTransactionsListOptionalParams has a new optional parameter previewMarkupPercentage + - Interface ReservationTransactionsListOptionalParams has a new optional parameter useMarkupIfPartner + - Added Enum KnownOperationStatusType + - Added Enum KnownOrganizationType + - Enum KnownEventType has a new value CreditExpired -### Other Changes +**Breaking Changes** + - Operation ReservationRecommendationDetails.get has a new signature + - Class ConsumptionManagementClient has a new signature + - Interface BudgetFilter no longer has parameter not + - Interface LegacyChargeSummary no longer has parameter marketplaceCharges + - Parameter scope of interface ModernReservationRecommendation is now required + + ## 9.2.0 (2023-01-03) **Features** @@ -87,4 +139,4 @@ To understand the detail of the change, please refer to [Changelog](https://aka. To migrate the existing applications to the latest version, please refer to [Migration Guide](https://aka.ms/js-track2-migration-guide). -To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart ). +To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart). diff --git a/sdk/consumption/arm-consumption/LICENSE b/sdk/consumption/arm-consumption/LICENSE index 3a1d9b6f24f7..7d5934740965 100644 --- a/sdk/consumption/arm-consumption/LICENSE +++ b/sdk/consumption/arm-consumption/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2023 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/consumption/arm-consumption/_meta.json b/sdk/consumption/arm-consumption/_meta.json index 53b7e4beed2c..ae76fa832b69 100644 --- a/sdk/consumption/arm-consumption/_meta.json +++ b/sdk/consumption/arm-consumption/_meta.json @@ -1,8 +1,8 @@ { - "commit": "d600759c3516b61a7c353bc8682bccbab85a6f65", - "readme": "specification\\consumption\\resource-manager\\readme.md", - "autorest_command": "autorest --version=3.9.3 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=F:\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\consumption\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.5.20221215.1 --generate-sample=true", + "commit": "42aa521c634773e82354a80d216c78eb94a53605", + "readme": "specification/consumption/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/consumption/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.5.4", - "use": "@autorest/typescript@6.0.0-rc.5.20221215.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.9", + "use": "@autorest/typescript@^6.0.12" } \ No newline at end of file diff --git a/sdk/consumption/arm-consumption/package.json b/sdk/consumption/arm-consumption/package.json index e1ce9783f394..5735e441f697 100644 --- a/sdk/consumption/arm-consumption/package.json +++ b/sdk/consumption/arm-consumption/package.json @@ -3,15 +3,17 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for ConsumptionManagementClient.", - "version": "9.2.1", + "version": "10.0.0", "engines": { "node": ">=18.0.0" }, "dependencies": { + "@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": [ @@ -30,19 +32,20 @@ "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", "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" }, "repository": { "type": "git", @@ -75,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", @@ -104,13 +106,5 @@ ] }, "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/consumption/arm-consumption", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-consumption?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/consumption/arm-consumption" +} \ No newline at end of file diff --git a/sdk/consumption/arm-consumption/review/arm-consumption.api.md b/sdk/consumption/arm-consumption/review/arm-consumption.api.md index e949327f5510..8af44dc6358b 100644 --- a/sdk/consumption/arm-consumption/review/arm-consumption.api.md +++ b/sdk/consumption/arm-consumption/review/arm-consumption.api.md @@ -6,7 +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 { SimplePollerLike } from '@azure/core-lro'; // @public export interface AggregatedCost { @@ -53,6 +55,7 @@ export interface Balance extends Resource { readonly endingBalance?: number; readonly newPurchases?: number; readonly newPurchasesDetails?: BalancePropertiesNewPurchasesDetailsItem[]; + readonly overageRefund?: number; readonly priceHidden?: boolean; readonly serviceOverage?: number; readonly totalOverage?: number; @@ -120,7 +123,6 @@ export interface BudgetComparisonExpression { export interface BudgetFilter { and?: BudgetFilterProperties[]; dimensions?: BudgetComparisonExpression; - not?: BudgetFilterProperties; tags?: BudgetComparisonExpression; } @@ -225,6 +227,7 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { // (undocumented) $host: string; constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: ConsumptionManagementClientOptionalParams); + constructor(credentials: coreAuth.TokenCredential, options?: ConsumptionManagementClientOptionalParams); // (undocumented) aggregatedCost: AggregatedCost; // (undocumented) @@ -258,7 +261,7 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { // (undocumented) reservationTransactions: ReservationTransactions; // (undocumented) - subscriptionId: string; + subscriptionId?: string; // (undocumented) tags: Tags; // (undocumented) @@ -292,12 +295,13 @@ export interface CreditsGetOptionalParams extends coreClient.OperationOptions { export type CreditsGetResponse = CreditSummary; // @public -export interface CreditSummary extends Resource { +export interface CreditSummary extends ProxyResource { readonly balanceSummary?: CreditBalanceSummary; readonly billingCurrency?: string; readonly creditCurrency?: string; - readonly eTag?: string; + readonly eTagPropertiesETag?: string; readonly expiredCredit?: Amount; + readonly isEstimatedBalance?: boolean; readonly pendingCreditAdjustments?: Amount; readonly pendingEligibleCharges?: Amount; readonly reseller?: Reseller; @@ -321,6 +325,21 @@ export interface DownloadProperties { readonly validTill?: string; } +// @public +export interface ErrorAdditionalInfo { + readonly info?: Record; + readonly type?: string; +} + +// @public +export interface ErrorDetail { + readonly additionalInfo?: ErrorAdditionalInfo[]; + readonly code?: string; + readonly details?: ErrorDetail[]; + readonly message?: string; + readonly target?: string; +} + // @public export interface ErrorDetails { readonly code?: string; @@ -332,6 +351,11 @@ export interface ErrorResponse { error?: ErrorDetails; } +// @public +export interface ErrorResponseAutoGenerated { + error?: ErrorDetail; +} + // @public export interface Events { readonly nextLink?: string; @@ -377,6 +401,8 @@ export interface EventsOperations { export interface EventSummary extends ProxyResource { readonly adjustments?: Amount; readonly adjustmentsInBillingCurrency?: AmountWithExchangeRate; + readonly billingAccountDisplayName?: string; + readonly billingAccountId?: string; readonly billingCurrency?: string; readonly billingProfileDisplayName?: string; readonly billingProfileId?: string; @@ -392,6 +418,7 @@ export interface EventSummary extends ProxyResource { readonly eTagPropertiesETag?: string; eventType?: EventType; readonly invoiceNumber?: string; + readonly isEstimatedBalance?: boolean; readonly lotId?: string; readonly lotSource?: string; readonly newCredit?: Amount; @@ -479,6 +506,7 @@ export enum KnownDatagrain { // @public export enum KnownEventType { + CreditExpired = "CreditExpired", NewCredit = "NewCredit", PendingAdjustments = "PendingAdjustments", PendingCharges = "PendingCharges", @@ -509,6 +537,13 @@ export enum KnownMetrictype { UsageMetricType = "usage" } +// @public +export enum KnownOperationStatusType { + Completed = "Completed", + Failed = "Failed", + Running = "Running" +} + // @public export enum KnownOperatorType { EqualTo = "EqualTo", @@ -516,6 +551,12 @@ export enum KnownOperatorType { GreaterThanOrEqualTo = "GreaterThanOrEqualTo" } +// @public +export enum KnownOrganizationType { + ContributorOrganizationType = "Contributor", + PrimaryOrganizationType = "Primary" +} + // @public export enum KnownPricingModelType { OnDemand = "On Demand", @@ -576,11 +617,11 @@ export enum KnownUsageDetailsKind { // @public export interface LegacyChargeSummary extends ChargeSummary { readonly azureCharges?: number; + readonly azureMarketplaceCharges?: number; readonly billingPeriodId?: string; readonly chargesBilledSeparately?: number; readonly currency?: string; kind: "legacy"; - readonly marketplaceCharges?: number; readonly usageEnd?: string; readonly usageStart?: string; } @@ -592,6 +633,7 @@ export interface LegacyReservationRecommendation extends ReservationRecommendati readonly instanceFlexibilityGroup?: string; readonly instanceFlexibilityRatio?: number; kind: "legacy"; + readonly lastUsageDate?: Date; readonly lookBackPeriod?: string; readonly meterId?: string; readonly netSavings?: number; @@ -603,6 +645,7 @@ export interface LegacyReservationRecommendation extends ReservationRecommendati readonly skuProperties?: SkuProperty[]; readonly term?: string; readonly totalCostWithReservedInstances?: number; + readonly totalHours?: number; } // @public @@ -611,6 +654,7 @@ export interface LegacyReservationRecommendationProperties { readonly firstUsageDate?: Date; readonly instanceFlexibilityGroup?: string; readonly instanceFlexibilityRatio?: number; + readonly lastUsageDate?: Date; readonly lookBackPeriod?: string; readonly meterId?: string; readonly netSavings?: number; @@ -622,6 +666,7 @@ export interface LegacyReservationRecommendationProperties { readonly skuProperties?: SkuProperty[]; readonly term?: string; readonly totalCostWithReservedInstances?: number; + readonly totalHours?: number; } // @public (undocumented) @@ -647,6 +692,8 @@ export interface LegacyUsageDetail extends UsageDetail { readonly accountName?: string; readonly accountOwnerId?: string; readonly additionalInfo?: string; + readonly benefitId?: string; + readonly benefitName?: string; readonly billingAccountId?: string; readonly billingAccountName?: string; readonly billingCurrency?: string; @@ -729,10 +776,26 @@ export interface LotsListByBillingProfileOptionalParams extends coreClient.Opera // @public export type LotsListByBillingProfileResponse = Lots; +// @public +export interface LotsListByCustomerNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type LotsListByCustomerNextResponse = Lots; + +// @public +export interface LotsListByCustomerOptionalParams extends coreClient.OperationOptions { + filter?: string; +} + +// @public +export type LotsListByCustomerResponse = Lots; + // @public export interface LotsOperations { listByBillingAccount(billingAccountId: string, options?: LotsListByBillingAccountOptionalParams): PagedAsyncIterableIterator; listByBillingProfile(billingAccountId: string, billingProfileId: string, options?: LotsListByBillingProfileOptionalParams): PagedAsyncIterableIterator; + listByCustomer(billingAccountId: string, customerId: string, options?: LotsListByCustomerOptionalParams): PagedAsyncIterableIterator; } // @public @@ -746,6 +809,8 @@ export interface LotSummary extends ProxyResource { readonly creditCurrency?: string; readonly eTagPropertiesETag?: string; readonly expirationDate?: Date; + readonly isEstimatedBalance?: boolean; + readonly organizationType?: OrganizationType; readonly originalAmount?: Amount; readonly originalAmountInBillingCurrency?: AmountWithExchangeRate; readonly poNumber?: string; @@ -754,6 +819,7 @@ export interface LotSummary extends ProxyResource { readonly source?: LotSource; readonly startDate?: Date; readonly status?: Status; + readonly usedAmount?: Amount; } // @public @@ -865,6 +931,7 @@ export interface ModernChargeSummary extends ChargeSummary { readonly isInvoiced?: boolean; kind: "modern"; readonly marketplaceCharges?: Amount; + readonly subscriptionId?: string; readonly usageEnd?: string; readonly usageStart?: string; } @@ -876,6 +943,7 @@ export interface ModernReservationRecommendation extends ReservationRecommendati readonly instanceFlexibilityGroup?: string; readonly instanceFlexibilityRatio?: number; kind: "modern"; + readonly lastUsageDate?: Date; readonly locationPropertiesLocation?: string; readonly lookBackPeriod?: number; readonly meterId?: string; @@ -883,13 +951,41 @@ export interface ModernReservationRecommendation extends ReservationRecommendati readonly normalizedSize?: string; readonly recommendedQuantity?: number; readonly recommendedQuantityNormalized?: number; - readonly scope?: string; + readonly resourceType?: string; + scope: string; readonly skuName?: string; readonly skuProperties?: SkuProperty[]; readonly term?: string; readonly totalCostWithReservedInstances?: Amount; + readonly totalHours?: number; } +// @public +export interface ModernReservationRecommendationProperties { + readonly costWithNoReservedInstances?: Amount; + readonly firstUsageDate?: Date; + readonly instanceFlexibilityGroup?: string; + readonly instanceFlexibilityRatio?: number; + readonly lastUsageDate?: Date; + readonly location?: string; + readonly lookBackPeriod?: number; + readonly meterId?: string; + readonly netSavings?: Amount; + readonly normalizedSize?: string; + readonly recommendedQuantity?: number; + readonly recommendedQuantityNormalized?: number; + readonly resourceType?: string; + scope: "Single" | "Shared"; + readonly skuName?: string; + readonly skuProperties?: SkuProperty[]; + readonly term?: string; + readonly totalCostWithReservedInstances?: Amount; + readonly totalHours?: number; +} + +// @public (undocumented) +export type ModernReservationRecommendationPropertiesUnion = ModernReservationRecommendationProperties | ModernSingleScopeReservationRecommendationProperties | ModernSharedScopeReservationRecommendationProperties; + // @public export interface ModernReservationTransaction extends ReservationTransactionResource { readonly amount?: number; @@ -920,6 +1016,17 @@ export interface ModernReservationTransactionsListResult { readonly value?: ModernReservationTransaction[]; } +// @public +export interface ModernSharedScopeReservationRecommendationProperties extends ModernReservationRecommendationProperties { + scope: "Shared"; +} + +// @public +export interface ModernSingleScopeReservationRecommendationProperties extends ModernReservationRecommendationProperties { + scope: "Single"; + readonly subscriptionId?: string; +} + // @public export interface ModernUsageDetail extends UsageDetail { readonly additionalInfo?: string; @@ -1050,15 +1157,47 @@ export interface OperationsListOptionalParams extends coreClient.OperationOption // @public export type OperationsListResponse = OperationListResult; +// @public +export interface OperationStatus { + readonly downloadUrl?: string; + status?: OperationStatusType; + readonly validTill?: Date; +} + +// @public +export type OperationStatusType = string; + // @public export type OperatorType = string; +// @public +export type OrganizationType = string; + // @public export interface PriceSheet { + beginDownloadByBillingAccountPeriod(billingAccountId: string, billingPeriodName: string, options?: PriceSheetDownloadByBillingAccountPeriodOptionalParams): Promise, PriceSheetDownloadByBillingAccountPeriodResponse>>; + beginDownloadByBillingAccountPeriodAndWait(billingAccountId: string, billingPeriodName: string, options?: PriceSheetDownloadByBillingAccountPeriodOptionalParams): Promise; get(options?: PriceSheetGetOptionalParams): Promise; getByBillingPeriod(billingPeriodName: string, options?: PriceSheetGetByBillingPeriodOptionalParams): Promise; } +// @public +export interface PriceSheetDownloadByBillingAccountPeriodHeaders { + // (undocumented) + location?: string; + // (undocumented) + retryAfter?: number; +} + +// @public +export interface PriceSheetDownloadByBillingAccountPeriodOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + +// @public +export type PriceSheetDownloadByBillingAccountPeriodResponse = OperationStatus; + // @public export interface PriceSheetGetByBillingPeriodOptionalParams extends coreClient.OperationOptions { expand?: string; @@ -1088,6 +1227,7 @@ export interface PriceSheetProperties { readonly meterId?: string; readonly offerId?: string; readonly partNumber?: string; + readonly savingsPlan?: SavingsPlan; readonly unitOfMeasure?: string; readonly unitPrice?: number; } @@ -1144,7 +1284,7 @@ export interface ReservationRecommendation extends Resource, ResourceAttributes // @public export interface ReservationRecommendationDetails { - get(scope: string, region: string, term: Term, lookBackPeriod: LookBackPeriod, product: string, options?: ReservationRecommendationDetailsGetOptionalParams): Promise; + get(resourceScope: string, scope: Scope, region: string, term: Term, lookBackPeriod: LookBackPeriod, product: string, options?: ReservationRecommendationDetailsGetOptionalParams): Promise; } // @public @@ -1160,6 +1300,7 @@ export interface ReservationRecommendationDetailsCalculatedSavingsProperties { // @public export interface ReservationRecommendationDetailsGetOptionalParams extends coreClient.OperationOptions { + filter?: string; } // @public @@ -1211,7 +1352,7 @@ export type ReservationRecommendationKind = string; // @public export interface ReservationRecommendations { - list(scope: string, options?: ReservationRecommendationsListOptionalParams): PagedAsyncIterableIterator; + list(resourceScope: string, options?: ReservationRecommendationsListOptionalParams): PagedAsyncIterableIterator; } // @public @@ -1241,7 +1382,7 @@ export type ReservationRecommendationUnion = ReservationRecommendation | LegacyR // @public export interface ReservationsDetails { - list(scope: string, options?: ReservationsDetailsListOptionalParams): PagedAsyncIterableIterator; + list(resourceScope: string, options?: ReservationsDetailsListOptionalParams): PagedAsyncIterableIterator; listByReservationOrder(reservationOrderId: string, filter: string, options?: ReservationsDetailsListByReservationOrderOptionalParams): PagedAsyncIterableIterator; listByReservationOrderAndReservation(reservationOrderId: string, reservationId: string, filter: string, options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams): PagedAsyncIterableIterator; } @@ -1295,7 +1436,7 @@ export type ReservationsDetailsListResponse = ReservationDetailsListResult; // @public export interface ReservationsSummaries { - list(scope: string, grain: Datagrain, options?: ReservationsSummariesListOptionalParams): PagedAsyncIterableIterator; + list(resourceScope: string, grain: Datagrain, options?: ReservationsSummariesListOptionalParams): PagedAsyncIterableIterator; listByReservationOrder(reservationOrderId: string, grain: Datagrain, options?: ReservationsSummariesListByReservationOrderOptionalParams): PagedAsyncIterableIterator; listByReservationOrderAndReservation(reservationOrderId: string, reservationId: string, grain: Datagrain, options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams): PagedAsyncIterableIterator; } @@ -1440,6 +1581,8 @@ export type ReservationTransactionsListNextResponse = ReservationTransactionsLis // @public export interface ReservationTransactionsListOptionalParams extends coreClient.OperationOptions { filter?: string; + previewMarkupPercentage?: number; + useMarkupIfPartner?: boolean; } // @public @@ -1468,6 +1611,13 @@ export interface ResourceAttributes { readonly sku?: string; } +// @public +export interface SavingsPlan { + readonly effectivePrice?: number; + readonly marketPrice?: number; + readonly term?: string; +} + // @public export type Scope = string; diff --git a/sdk/consumption/arm-consumption/src/consumptionManagementClient.ts b/sdk/consumption/arm-consumption/src/consumptionManagementClient.ts index 451072395676..5352004d798c 100644 --- a/sdk/consumption/arm-consumption/src/consumptionManagementClient.ts +++ b/sdk/consumption/arm-consumption/src/consumptionManagementClient.ts @@ -11,7 +11,7 @@ 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 { @@ -31,7 +31,7 @@ import { AggregatedCostImpl, EventsOperationsImpl, LotsOperationsImpl, - CreditsImpl + CreditsImpl, } from "./operations"; import { UsageDetails, @@ -50,14 +50,14 @@ import { AggregatedCost, EventsOperations, LotsOperations, - Credits + Credits, } from "./operationsInterfaces"; import { ConsumptionManagementClientOptionalParams } from "./models"; export class ConsumptionManagementClient extends coreClient.ServiceClient { $host: string; apiVersion: string; - subscriptionId: string; + subscriptionId?: string; /** * Initializes a new instance of the ConsumptionManagementClient class. @@ -68,13 +68,29 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { constructor( credentials: coreAuth.TokenCredential, subscriptionId: string, - options?: ConsumptionManagementClientOptionalParams + options?: ConsumptionManagementClientOptionalParams, + ); + constructor( + credentials: coreAuth.TokenCredential, + options?: ConsumptionManagementClientOptionalParams, + ); + constructor( + credentials: coreAuth.TokenCredential, + subscriptionIdOrOptions?: + | ConsumptionManagementClientOptionalParams + | string, + options?: ConsumptionManagementClientOptionalParams, ) { if (credentials === undefined) { throw new Error("'credentials' cannot be null"); } - if (subscriptionId === undefined) { - throw new Error("'subscriptionId' cannot be null"); + + let subscriptionId: string | undefined; + + if (typeof subscriptionIdOrOptions === "string") { + subscriptionId = subscriptionIdOrOptions; + } else if (typeof subscriptionIdOrOptions === "object") { + options = subscriptionIdOrOptions; } // Initializing default values for options @@ -83,10 +99,10 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { } const defaults: ConsumptionManagementClientOptionalParams = { requestContentType: "application/json; charset=utf-8", - credential: credentials + credential: credentials, }; - const packageDetails = `azsdk-js-arm-consumption/9.2.1`; + const packageDetails = `azsdk-js-arm-consumption/10.0.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -96,20 +112,21 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { ...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 ( @@ -119,7 +136,7 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { !bearerTokenAuthenticationPolicyFound ) { this.pipeline.removePolicy({ - name: coreRestPipeline.bearerTokenAuthenticationPolicyName + name: coreRestPipeline.bearerTokenAuthenticationPolicyName, }); this.pipeline.addPolicy( coreRestPipeline.bearerTokenAuthenticationPolicy({ @@ -129,9 +146,9 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { `${optionsWithDefaults.endpoint}/.default`, challengeCallbacks: { authorizeRequestOnChallenge: - coreClient.authorizeRequestOnClaimChallenge - } - }) + coreClient.authorizeRequestOnClaimChallenge, + }, + }), ); } // Parameter assignments @@ -139,7 +156,7 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2021-10-01"; + this.apiVersion = options.apiVersion || "2023-11-01"; this.usageDetails = new UsageDetailsImpl(this); this.marketplaces = new MarketplacesImpl(this); this.budgets = new BudgetsImpl(this); @@ -149,9 +166,8 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { this.reservationsSummaries = new ReservationsSummariesImpl(this); this.reservationsDetails = new ReservationsDetailsImpl(this); this.reservationRecommendations = new ReservationRecommendationsImpl(this); - this.reservationRecommendationDetails = new ReservationRecommendationDetailsImpl( - this - ); + this.reservationRecommendationDetails = + new ReservationRecommendationDetailsImpl(this); this.reservationTransactions = new ReservationTransactionsImpl(this); this.priceSheet = new PriceSheetImpl(this); this.operations = new OperationsImpl(this); @@ -171,7 +187,7 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { name: "CustomApiVersionPolicy", async sendRequest( request: PipelineRequest, - next: SendRequest + next: SendRequest, ): Promise { const param = request.url.split("?"); if (param.length > 1) { @@ -185,7 +201,7 @@ export class ConsumptionManagementClient extends coreClient.ServiceClient { request.url = param[0] + "?" + newParams.join("&"); } return next(request); - } + }, }; this.pipeline.addPolicy(apiVersionPolicy); } diff --git a/sdk/consumption/arm-consumption/src/lroImpl.ts b/sdk/consumption/arm-consumption/src/lroImpl.ts new file mode 100644 index 000000000000..b27f5ac7209b --- /dev/null +++ b/sdk/consumption/arm-consumption/src/lroImpl.ts @@ -0,0 +1,42 @@ +/* + * 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 { AbortSignalLike } from "@azure/abort-controller"; +import { LongRunningOperation, LroResponse } from "@azure/core-lro"; + +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/consumption/arm-consumption/src/models/index.ts b/sdk/consumption/arm-consumption/src/models/index.ts index 50fb293eb139..3ccddd58ac66 100644 --- a/sdk/consumption/arm-consumption/src/models/index.ts +++ b/sdk/consumption/arm-consumption/src/models/index.ts @@ -12,6 +12,10 @@ export type LegacyReservationRecommendationPropertiesUnion = | LegacyReservationRecommendationProperties | LegacySingleScopeReservationRecommendationProperties | LegacySharedScopeReservationRecommendationProperties; +export type ModernReservationRecommendationPropertiesUnion = + | ModernReservationRecommendationProperties + | ModernSingleScopeReservationRecommendationProperties + | ModernSharedScopeReservationRecommendationProperties; export type UsageDetailUnion = | UsageDetail | LegacyUsageDetail @@ -76,6 +80,8 @@ export interface Resource { * * 429 TooManyRequests - Request is throttled. Retry after waiting for the time specified in the "x-ms-ratelimit-microsoft.consumption-retry-after" header. * * * 503 ServiceUnavailable - Service is temporarily unavailable. Retry after waiting for the time specified in the "Retry-After" header. + * + * * 504 Gateway Timeout - Service timed out while processing the request. Reduce the date range in the request, if possible. */ export interface ErrorResponse { /** The details of the error. */ @@ -136,8 +142,6 @@ export interface BudgetTimePeriod { export interface BudgetFilter { /** The logical "AND" expression. Must have at least 2 items. */ and?: BudgetFilterProperties[]; - /** The logical "NOT" expression. */ - not?: BudgetFilterProperties; /** Has comparison expression for a dimension */ dimensions?: BudgetComparisonExpression; /** Has comparison expression for a tag */ @@ -343,7 +347,7 @@ export interface ReservationRecommendationDetailsResourceProperties { */ readonly appliedScopes?: string[]; /** - * On demand rate of the resource. + * Hourly on-demand rate of the resource. Includes only hardware rate i.e, software rate is not included. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly onDemandRate?: number; @@ -358,7 +362,7 @@ export interface ReservationRecommendationDetailsResourceProperties { */ readonly region?: string; /** - * Reservation rate of the resource. + * Hourly reservation rate of the resource. Varies based on the term. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly reservationRate?: number; @@ -400,15 +404,15 @@ export interface ReservationRecommendationDetailsSavingsProperties { readonly unitOfMeasure?: string; } -/** Details of estimated savings. */ +/** Details of estimated savings. The costs and savings are estimated for the term. */ export interface ReservationRecommendationDetailsCalculatedSavingsProperties { /** - * The cost without reservation. + * The cost without reservation. Includes hardware and software cost. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly onDemandCost?: number; /** - * The difference between total reservation cost and reservation cost. + * Hardware and software cost of the resources not covered by the reservation. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly overageCost?: number; @@ -418,19 +422,19 @@ export interface ReservationRecommendationDetailsCalculatedSavingsProperties { */ readonly quantity?: number; /** - * The exact cost of the estimated usage using reservation. + * Hardware cost of the resources covered by the reservation. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly reservationCost?: number; /** - * The cost of the suggested quantity. + * Reservation cost + software cost of the resources covered by the reservation + overage cost. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly totalReservationCost?: number; /** The number of reserved units used to calculate savings. Always 1 for virtual machines. */ reservedUnitCount?: number; /** - * The amount saved by purchasing the recommended quantity of reservation. + * The amount saved by purchasing the recommended quantity of reservation. This is equal to onDemandCost - totalReservationCost. * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly savings?: number; @@ -592,6 +596,11 @@ export interface PriceSheetProperties { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly offerId?: string; + /** + * SavingsPlan Details + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly savingsPlan?: SavingsPlan; } /** The properties of the meter detail. */ @@ -643,6 +652,25 @@ export interface MeterDetails { readonly serviceTier?: string; } +/** The properties of the SavingsPlan. */ +export interface SavingsPlan { + /** + * SavingsPlan term + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly term?: string; + /** + * SavingsPlan Market Price + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly marketPrice?: number; + /** + * SavingsPlan Effective Price + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly effectivePrice?: number; +} + /** Result of listing consumption operations. It contains a list of operations and a URL link to get the next set of results. */ export interface OperationListResult { /** @@ -772,6 +800,71 @@ export interface CreditBalanceSummary { readonly estimatedBalanceInBillingCurrency?: AmountWithExchangeRate; } +/** The status of the long running operation. */ +export interface OperationStatus { + /** The status of the long running operation. */ + status?: OperationStatusType; + /** + * The link (url) to download the pricesheet. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly downloadUrl?: string; + /** + * Download link validity. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly validTill?: Date; +} + +/** 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 ErrorResponseAutoGenerated { + /** 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; +} + /** The properties of the meter detail. */ export interface MeterDetailsResponse { /** @@ -875,6 +968,16 @@ export interface LegacyReservationRecommendationProperties { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly skuProperties?: SkuProperty[]; + /** + * The last usage date used for looking back for computing the recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastUsageDate?: Date; + /** + * The total hours for which the cost is covered. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly totalHours?: number; } /** The Sku property */ @@ -891,6 +994,102 @@ export interface SkuProperty { readonly value?: string; } +/** The properties of the reservation recommendation. */ +export interface ModernReservationRecommendationProperties { + /** Polymorphic discriminator, which specifies the different types this object can be */ + scope: "Single" | "Shared"; + /** + * Resource Location. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly location?: string; + /** + * The number of days of usage to look back for recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lookBackPeriod?: number; + /** + * The instance Flexibility Ratio. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly instanceFlexibilityRatio?: number; + /** + * The instance Flexibility Group. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly instanceFlexibilityGroup?: string; + /** + * The normalized Size. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly normalizedSize?: string; + /** + * The recommended Quantity Normalized. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendedQuantityNormalized?: number; + /** + * The meter id (GUID) + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly meterId?: string; + /** + * RI recommendations in one or three year terms. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly term?: string; + /** + * The total amount of cost without reserved instances. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly costWithNoReservedInstances?: Amount; + /** + * Recommended quality for reserved instances. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly recommendedQuantity?: number; + /** + * Resource type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly resourceType?: string; + /** + * The total amount of cost with reserved instances. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly totalCostWithReservedInstances?: Amount; + /** + * Total estimated savings with reserved instances. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly netSavings?: Amount; + /** + * The usage date for looking back. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly firstUsageDate?: Date; + /** + * List of sku properties + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly skuProperties?: SkuProperty[]; + /** + * This is the ARM Sku name. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly skuName?: string; + /** + * The last usage date used for looking back for computing the recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastUsageDate?: Date; + /** + * The total hours for which the cost is covered. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly totalHours?: number; +} + /** The properties of the price sheet download. */ export interface DownloadProperties { /** @@ -1109,6 +1308,11 @@ export interface Balance extends Resource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly priceHidden?: boolean; + /** + * Overage Refunds + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly overageRefund?: number; /** * List of new purchases. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -1369,50 +1573,6 @@ export interface ManagementGroupAggregatedCostResult extends Resource { excludedSubscriptions?: string[]; } -/** A credit summary resource. */ -export interface CreditSummary extends Resource { - /** - * Summary of balances associated with this credit summary. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly balanceSummary?: CreditBalanceSummary; - /** - * Pending credit adjustments. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly pendingCreditAdjustments?: Amount; - /** - * Expired credit. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly expiredCredit?: Amount; - /** - * Pending eligible charges. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly pendingEligibleCharges?: Amount; - /** - * The credit currency. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly creditCurrency?: string; - /** - * The billing currency. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly billingCurrency?: string; - /** - * Credit's reseller. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly reseller?: Reseller; - /** - * The eTag for the resource. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly eTag?: string; -} - /** A budget resource. */ export interface Budget extends ProxyResource { /** The category of the budget, whether the budget tracks cost or usage. */ @@ -1494,10 +1654,20 @@ export interface EventSummary extends ProxyResource { */ readonly charges?: Amount; /** - * The balance after the event. + * The balance after the event, Note: This will not be returned for Contributor Organization Type in Multi-Entity consumption commitment * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly closedBalance?: Amount; + /** + * Identifier of the billing account. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly billingAccountId?: string; + /** + * Name of the billing account. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly billingAccountDisplayName?: string; /** Identifies the type of the event. */ eventType?: EventType; /** @@ -1566,10 +1736,15 @@ export interface EventSummary extends ProxyResource { */ readonly chargesInBillingCurrency?: AmountWithExchangeRate; /** - * The balance in billing currency after the event. + * The balance in billing currency after the event, Note: This will not be returned for Contributor Organization Type in Multi-Entity consumption commitment * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly closedBalanceInBillingCurrency?: AmountWithExchangeRate; + /** + * If true, the listed details are based on an estimation and it will be subjected to change. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isEstimatedBalance?: boolean; /** * The eTag for the resource. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -1580,7 +1755,7 @@ export interface EventSummary extends ProxyResource { /** A lot summary resource. */ export interface LotSummary extends ProxyResource { /** - * The original amount of a lot. + * The original amount of a lot, Note: This will not be returned for Contributor Organization Type in Multi-Entity consumption commitment * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly originalAmount?: Amount; @@ -1630,7 +1805,7 @@ export interface LotSummary extends ProxyResource { */ readonly billingCurrency?: string; /** - * The original amount of a lot in billing currency. + * The original amount of a lot in billing currency, Note: This will not be returned for Contributor Organization Type in Multi-Entity consumption commitment * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly originalAmountInBillingCurrency?: AmountWithExchangeRate; @@ -1644,6 +1819,70 @@ export interface LotSummary extends ProxyResource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly reseller?: Reseller; + /** + * If true, the listed details are based on an estimation and it will be subjected to change. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isEstimatedBalance?: boolean; + /** + * The eTag for the resource. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly eTagPropertiesETag?: string; + /** + * The organization type of the lot. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly organizationType?: OrganizationType; + /** + * Amount consumed from the commitment. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly usedAmount?: Amount; +} + +/** A credit summary resource. */ +export interface CreditSummary extends ProxyResource { + /** + * Summary of balances associated with this credit summary. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly balanceSummary?: CreditBalanceSummary; + /** + * Pending credit adjustments. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly pendingCreditAdjustments?: Amount; + /** + * Expired credit. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly expiredCredit?: Amount; + /** + * Pending eligible charges. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly pendingEligibleCharges?: Amount; + /** + * The credit currency. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly creditCurrency?: string; + /** + * The billing currency. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly billingCurrency?: string; + /** + * Credit's reseller. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly reseller?: Reseller; + /** + * If true, the listed details are based on an estimation and it will be subjected to change. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly isEstimatedBalance?: boolean; /** * The eTag for the resource. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -1669,7 +1908,7 @@ export interface ReservationTransaction extends ReservationTransactionResource { */ readonly description?: string; /** - * The type of the transaction (Purchase, Cancel, etc.) + * The type of the transaction (Purchase, Cancel or Refund). * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly eventType?: string; @@ -1814,7 +2053,7 @@ export interface ModernReservationTransaction */ readonly eventDate?: Date; /** - * The type of the transaction (Purchase, Cancel, etc.) + * The type of the transaction (Purchase, Cancel or Refund). * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly eventType?: string; @@ -1908,6 +2147,25 @@ export interface LegacySharedScopeReservationRecommendationProperties scope: "Shared"; } +/** The properties of the modern reservation recommendation for single scope. */ +export interface ModernSingleScopeReservationRecommendationProperties + extends ModernReservationRecommendationProperties { + /** Polymorphic discriminator, which specifies the different types this object can be */ + scope: "Single"; + /** + * Subscription ID associated with single scoped recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly subscriptionId?: string; +} + +/** The properties of the modern reservation recommendation for shared scope. */ +export interface ModernSharedScopeReservationRecommendationProperties + extends ModernReservationRecommendationProperties { + /** Polymorphic discriminator, which specifies the different types this object can be */ + scope: "Shared"; +} + /** Legacy usage detail. */ export interface LegacyUsageDetail extends UsageDetail { /** Polymorphic discriminator, which specifies the different types this object can be */ @@ -2127,6 +2385,16 @@ export interface LegacyUsageDetail extends UsageDetail { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly payGPrice?: number; + /** + * Unique identifier for the applicable benefit. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly benefitId?: string; + /** + * Name of the applicable benefit. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly benefitName?: string; /** * Identifier that indicates how the meter is priced. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2577,6 +2845,16 @@ export interface LegacyReservationRecommendation * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly skuProperties?: SkuProperty[]; + /** + * The last usage date used for looking back for computing the recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastUsageDate?: Date; + /** + * The total hours for which the cost is covered. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly totalHours?: number; } /** Modern reservation recommendation. */ @@ -2634,6 +2912,11 @@ export interface ModernReservationRecommendation * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly recommendedQuantity?: number; + /** + * Resource type. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly resourceType?: string; /** * The total amount of cost with reserved instances. * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2649,11 +2932,8 @@ export interface ModernReservationRecommendation * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly firstUsageDate?: Date; - /** - * Shared or single recommendation. - * NOTE: This property will not be serialized. It can only be populated by the server. - */ - readonly scope?: string; + /** Shared or single recommendation. */ + scope: string; /** * List of sku properties * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2664,6 +2944,16 @@ export interface ModernReservationRecommendation * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly skuName?: string; + /** + * The last usage date used for looking back for computing the recommendation. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastUsageDate?: Date; + /** + * The total hours for which the cost is covered. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly totalHours?: number; } /** Legacy charge summary. */ @@ -2699,7 +2989,7 @@ export interface LegacyChargeSummary extends ChargeSummary { * Marketplace Charges. * NOTE: This property will not be serialized. It can only be populated by the server. */ - readonly marketplaceCharges?: number; + readonly azureMarketplaceCharges?: number; /** * Currency Code * NOTE: This property will not be serialized. It can only be populated by the server. @@ -2766,11 +3056,22 @@ export interface ModernChargeSummary extends ChargeSummary { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly isInvoiced?: boolean; + /** + * Subscription guid. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly subscriptionId?: string; } /** Legacy Reservation transaction resource. */ export interface LegacyReservationTransaction extends ReservationTransaction {} +/** Defines headers for PriceSheet_downloadByBillingAccountPeriod operation. */ +export interface PriceSheetDownloadByBillingAccountPeriodHeaders { + location?: string; + retryAfter?: number; +} + /** Known values of {@link Metrictype} that the service accepts. */ export enum KnownMetrictype { /** Actual cost data. */ @@ -2778,7 +3079,7 @@ export enum KnownMetrictype { /** Amortized cost data. */ AmortizedCostMetricType = "amortizedcost", /** Usage data. */ - UsageMetricType = "usage" + UsageMetricType = "usage", } /** @@ -2797,7 +3098,7 @@ export enum KnownUsageDetailsKind { /** Legacy */ Legacy = "legacy", /** Modern */ - Modern = "modern" + Modern = "modern", } /** @@ -2813,7 +3114,7 @@ export type UsageDetailsKind = string; /** Known values of {@link CategoryType} that the service accepts. */ export enum KnownCategoryType { /** Cost */ - Cost = "Cost" + Cost = "Cost", } /** @@ -2838,7 +3139,7 @@ export enum KnownTimeGrainType { /** BillingQuarter */ BillingQuarter = "BillingQuarter", /** BillingAnnual */ - BillingAnnual = "BillingAnnual" + BillingAnnual = "BillingAnnual", } /** @@ -2858,7 +3159,7 @@ export type TimeGrainType = string; /** Known values of {@link BudgetOperatorType} that the service accepts. */ export enum KnownBudgetOperatorType { /** In */ - In = "In" + In = "In", } /** @@ -2872,12 +3173,12 @@ export type BudgetOperatorType = string; /** Known values of {@link OperatorType} that the service accepts. */ export enum KnownOperatorType { - /** EqualTo */ + /** Alert will be triggered if the evaluated cost is the same as threshold value. Note: It’s not recommended to use this OperatorType as there’s low chance of cost being exactly the same as threshold value, leading to missing of your alert. This OperatorType will be deprecated in future. */ EqualTo = "EqualTo", - /** GreaterThan */ + /** Alert will be triggered if the evaluated cost is greater than the threshold value. Note: This is the recommended OperatorType while configuring Budget Alert. */ GreaterThan = "GreaterThan", - /** GreaterThanOrEqualTo */ - GreaterThanOrEqualTo = "GreaterThanOrEqualTo" + /** Alert will be triggered if the evaluated cost is greater than or equal to the threshold value. */ + GreaterThanOrEqualTo = "GreaterThanOrEqualTo", } /** @@ -2885,18 +3186,18 @@ export enum KnownOperatorType { * {@link KnownOperatorType} can be used interchangeably with OperatorType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **EqualTo** \ - * **GreaterThan** \ - * **GreaterThanOrEqualTo** + * **EqualTo**: Alert will be triggered if the evaluated cost is the same as threshold value. Note: It’s not recommended to use this OperatorType as there’s low chance of cost being exactly the same as threshold value, leading to missing of your alert. This OperatorType will be deprecated in future. \ + * **GreaterThan**: Alert will be triggered if the evaluated cost is greater than the threshold value. Note: This is the recommended OperatorType while configuring Budget Alert. \ + * **GreaterThanOrEqualTo**: Alert will be triggered if the evaluated cost is greater than or equal to the threshold value. */ export type OperatorType = string; /** Known values of {@link ThresholdType} that the service accepts. */ export enum KnownThresholdType { - /** Actual */ + /** Actual costs budget alerts notify when the actual accrued cost exceeds the allocated budget . */ Actual = "Actual", - /** Forecasted */ - Forecasted = "Forecasted" + /** Forecasted costs budget alerts provide advanced notification that your spending trends are likely to exceed your allocated budget, as it relies on forecasted cost predictions. */ + Forecasted = "Forecasted", } /** @@ -2904,8 +3205,8 @@ export enum KnownThresholdType { * {@link KnownThresholdType} can be used interchangeably with ThresholdType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Actual** \ - * **Forecasted** + * **Actual**: Actual costs budget alerts notify when the actual accrued cost exceeds the allocated budget . \ + * **Forecasted**: Forecasted costs budget alerts provide advanced notification that your spending trends are likely to exceed your allocated budget, as it relies on forecasted cost predictions. */ export type ThresholdType = string; @@ -2952,7 +3253,7 @@ export enum KnownCultureCode { /** PtPt */ PtPt = "pt-pt", /** SvSe */ - SvSe = "sv-se" + SvSe = "sv-se", } /** @@ -2989,7 +3290,7 @@ export enum KnownChargeSummaryKind { /** Legacy */ Legacy = "legacy", /** Modern */ - Modern = "modern" + Modern = "modern", } /** @@ -3009,7 +3310,7 @@ export enum KnownBillingFrequency { /** Quarter */ Quarter = "Quarter", /** Year */ - Year = "Year" + Year = "Year", } /** @@ -3028,7 +3329,7 @@ export enum KnownDatagrain { /** Daily grain of data */ DailyGrain = "daily", /** Monthly grain of data */ - MonthlyGrain = "monthly" + MonthlyGrain = "monthly", } /** @@ -3046,7 +3347,7 @@ export enum KnownReservationRecommendationKind { /** Legacy */ Legacy = "legacy", /** Modern */ - Modern = "modern" + Modern = "modern", } /** @@ -3059,12 +3360,30 @@ export enum KnownReservationRecommendationKind { */ export type ReservationRecommendationKind = string; +/** Known values of {@link Scope} that the service accepts. */ +export enum KnownScope { + /** Single */ + Single = "Single", + /** Shared */ + Shared = "Shared", +} + +/** + * Defines values for Scope. \ + * {@link KnownScope} can be used interchangeably with Scope, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Single** \ + * **Shared** + */ +export type Scope = string; + /** Known values of {@link Term} that the service accepts. */ export enum KnownTerm { /** 1 year reservation term */ P1Y = "P1Y", /** 3 year reservation term */ - P3Y = "P3Y" + P3Y = "P3Y", } /** @@ -3084,7 +3403,7 @@ export enum KnownLookBackPeriod { /** Use 30 days of data for recommendations */ Last30Days = "Last30Days", /** Use 60 days of data for recommendations */ - Last60Days = "Last60Days" + Last60Days = "Last60Days", } /** @@ -3113,7 +3432,9 @@ export enum KnownEventType { /** UnKnown */ UnKnown = "UnKnown", /** NewCredit */ - NewCredit = "NewCredit" + NewCredit = "NewCredit", + /** CreditExpired */ + CreditExpired = "CreditExpired", } /** @@ -3127,7 +3448,8 @@ export enum KnownEventType { * **PendingNewCredit** \ * **PendingExpiredCredit** \ * **UnKnown** \ - * **NewCredit** + * **NewCredit** \ + * **CreditExpired** */ export type EventType = string; @@ -3138,7 +3460,7 @@ export enum KnownLotSource { /** PromotionalCredit */ PromotionalCredit = "PromotionalCredit", /** ConsumptionCommitment */ - ConsumptionCommitment = "ConsumptionCommitment" + ConsumptionCommitment = "ConsumptionCommitment", } /** @@ -3165,7 +3487,7 @@ export enum KnownStatus { /** Complete */ Complete = "Complete", /** Canceled */ - Canceled = "Canceled" + Canceled = "Canceled", } /** @@ -3182,6 +3504,45 @@ export enum KnownStatus { */ export type Status = string; +/** Known values of {@link OrganizationType} that the service accepts. */ +export enum KnownOrganizationType { + /** Primary organization type for Multi-Entity consumption commitment. */ + PrimaryOrganizationType = "Primary", + /** Contributor organization type for Multi-Entity consumption commitment. */ + ContributorOrganizationType = "Contributor", +} + +/** + * Defines values for OrganizationType. \ + * {@link KnownOrganizationType} can be used interchangeably with OrganizationType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Primary**: Primary organization type for Multi-Entity consumption commitment. \ + * **Contributor**: Contributor organization type for Multi-Entity consumption commitment. + */ +export type OrganizationType = string; + +/** Known values of {@link OperationStatusType} that the service accepts. */ +export enum KnownOperationStatusType { + /** Running */ + Running = "Running", + /** Completed */ + Completed = "Completed", + /** Failed */ + Failed = "Failed", +} + +/** + * Defines values for OperationStatusType. \ + * {@link KnownOperationStatusType} can be used interchangeably with OperationStatusType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Running** \ + * **Completed** \ + * **Failed** + */ +export type OperationStatusType = string; + /** Known values of {@link PricingModelType} that the service accepts. */ export enum KnownPricingModelType { /** OnDemand */ @@ -3189,7 +3550,7 @@ export enum KnownPricingModelType { /** Reservation */ Reservation = "Reservation", /** Spot */ - Spot = "Spot" + Spot = "Spot", } /** @@ -3203,24 +3564,6 @@ export enum KnownPricingModelType { */ export type PricingModelType = string; -/** Known values of {@link Scope} that the service accepts. */ -export enum KnownScope { - /** Single */ - Single = "Single", - /** Shared */ - Shared = "Shared" -} - -/** - * Defines values for Scope. \ - * {@link KnownScope} can be used interchangeably with Scope, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **Single** \ - * **Shared** - */ -export type Scope = string; - /** Optional parameters. */ export interface UsageDetailsListOptionalParams extends coreClient.OperationOptions { @@ -3341,7 +3684,8 @@ export interface ReservationsSummariesListByReservationOrderOptionalParams } /** Contains response data for the listByReservationOrder operation. */ -export type ReservationsSummariesListByReservationOrderResponse = ReservationSummariesListResult; +export type ReservationsSummariesListByReservationOrderResponse = + ReservationSummariesListResult; /** Optional parameters. */ export interface ReservationsSummariesListByReservationOrderAndReservationOptionalParams @@ -3351,7 +3695,8 @@ export interface ReservationsSummariesListByReservationOrderAndReservationOption } /** Contains response data for the listByReservationOrderAndReservation operation. */ -export type ReservationsSummariesListByReservationOrderAndReservationResponse = ReservationSummariesListResult; +export type ReservationsSummariesListByReservationOrderAndReservationResponse = + ReservationSummariesListResult; /** Optional parameters. */ export interface ReservationsSummariesListOptionalParams @@ -3376,35 +3721,40 @@ export interface ReservationsSummariesListByReservationOrderNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByReservationOrderNext operation. */ -export type ReservationsSummariesListByReservationOrderNextResponse = ReservationSummariesListResult; +export type ReservationsSummariesListByReservationOrderNextResponse = + ReservationSummariesListResult; /** Optional parameters. */ export interface ReservationsSummariesListByReservationOrderAndReservationNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByReservationOrderAndReservationNext operation. */ -export type ReservationsSummariesListByReservationOrderAndReservationNextResponse = ReservationSummariesListResult; +export type ReservationsSummariesListByReservationOrderAndReservationNextResponse = + ReservationSummariesListResult; /** Optional parameters. */ export interface ReservationsSummariesListNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listNext operation. */ -export type ReservationsSummariesListNextResponse = ReservationSummariesListResult; +export type ReservationsSummariesListNextResponse = + ReservationSummariesListResult; /** Optional parameters. */ export interface ReservationsDetailsListByReservationOrderOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByReservationOrder operation. */ -export type ReservationsDetailsListByReservationOrderResponse = ReservationDetailsListResult; +export type ReservationsDetailsListByReservationOrderResponse = + ReservationDetailsListResult; /** Optional parameters. */ export interface ReservationsDetailsListByReservationOrderAndReservationOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByReservationOrderAndReservation operation. */ -export type ReservationsDetailsListByReservationOrderAndReservationResponse = ReservationDetailsListResult; +export type ReservationsDetailsListByReservationOrderAndReservationResponse = + ReservationDetailsListResult; /** Optional parameters. */ export interface ReservationsDetailsListOptionalParams @@ -3429,14 +3779,16 @@ export interface ReservationsDetailsListByReservationOrderNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByReservationOrderNext operation. */ -export type ReservationsDetailsListByReservationOrderNextResponse = ReservationDetailsListResult; +export type ReservationsDetailsListByReservationOrderNextResponse = + ReservationDetailsListResult; /** Optional parameters. */ export interface ReservationsDetailsListByReservationOrderAndReservationNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByReservationOrderAndReservationNext operation. */ -export type ReservationsDetailsListByReservationOrderAndReservationNextResponse = ReservationDetailsListResult; +export type ReservationsDetailsListByReservationOrderAndReservationNextResponse = + ReservationDetailsListResult; /** Optional parameters. */ export interface ReservationsDetailsListNextOptionalParams @@ -3453,55 +3805,69 @@ export interface ReservationRecommendationsListOptionalParams } /** Contains response data for the list operation. */ -export type ReservationRecommendationsListResponse = ReservationRecommendationsListResult; +export type ReservationRecommendationsListResponse = + ReservationRecommendationsListResult; /** Optional parameters. */ export interface ReservationRecommendationsListNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listNext operation. */ -export type ReservationRecommendationsListNextResponse = ReservationRecommendationsListResult; +export type ReservationRecommendationsListNextResponse = + ReservationRecommendationsListResult; /** Optional parameters. */ export interface ReservationRecommendationDetailsGetOptionalParams - extends coreClient.OperationOptions {} + extends coreClient.OperationOptions { + /** Used to filter reservation recommendation details by: properties/subscriptionId can be specified for billing account and billing profile paths. */ + filter?: string; +} /** Contains response data for the get operation. */ -export type ReservationRecommendationDetailsGetResponse = ReservationRecommendationDetailsModel; +export type ReservationRecommendationDetailsGetResponse = + ReservationRecommendationDetailsModel; /** Optional parameters. */ export interface ReservationTransactionsListOptionalParams extends coreClient.OperationOptions { - /** Filter reservation transactions by date range. The properties/EventDate for start date and end date. The filter supports 'le' and 'ge' */ + /** Filter reservation transactions by date range. The properties/EventDate for start date and end date. The filter supports 'le' and 'ge'. Note: API returns data for the entire start date's and end date's billing month. For example, filter properties/eventDate+ge+2020-01-01+AND+properties/eventDate+le+2020-12-29 will include data for the entire December 2020 month (i.e. will contain records for dates December 30 and 31) */ filter?: string; + /** Applies mark up to the transactions if the caller is a partner. */ + useMarkupIfPartner?: boolean; + /** Preview markup percentage to be applied. */ + previewMarkupPercentage?: number; } /** Contains response data for the list operation. */ -export type ReservationTransactionsListResponse = ReservationTransactionsListResult; +export type ReservationTransactionsListResponse = + ReservationTransactionsListResult; /** Optional parameters. */ export interface ReservationTransactionsListByBillingProfileOptionalParams extends coreClient.OperationOptions { - /** Filter reservation transactions by date range. The properties/EventDate for start date and end date. The filter supports 'le' and 'ge' */ + /** Filter reservation transactions by date range. The properties/EventDate for start date and end date. The filter supports 'le' and 'ge'. Note: API returns data for the entire start date's and end date's billing month. For example, filter properties/eventDate+ge+2020-01-01+AND+properties/eventDate+le+2020-12-29 will include data for entire December 2020 month (i.e. will contain records for dates December 30 and 31) */ filter?: string; } /** Contains response data for the listByBillingProfile operation. */ -export type ReservationTransactionsListByBillingProfileResponse = ModernReservationTransactionsListResult; +export type ReservationTransactionsListByBillingProfileResponse = + ModernReservationTransactionsListResult; /** Optional parameters. */ export interface ReservationTransactionsListNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listNext operation. */ -export type ReservationTransactionsListNextResponse = ReservationTransactionsListResult; +export type ReservationTransactionsListNextResponse = + ReservationTransactionsListResult; /** Optional parameters. */ export interface ReservationTransactionsListByBillingProfileNextOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the listByBillingProfileNext operation. */ -export type ReservationTransactionsListByBillingProfileNextResponse = ModernReservationTransactionsListResult; +export type ReservationTransactionsListByBillingProfileNextResponse = + ModernReservationTransactionsListResult; /** Optional parameters. */ export interface PriceSheetGetOptionalParams @@ -3531,6 +3897,18 @@ export interface PriceSheetGetByBillingPeriodOptionalParams /** Contains response data for the getByBillingPeriod operation. */ export type PriceSheetGetByBillingPeriodResponse = PriceSheetResult; +/** Optional parameters. */ +export interface PriceSheetDownloadByBillingAccountPeriodOptionalParams + 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 downloadByBillingAccountPeriod operation. */ +export type PriceSheetDownloadByBillingAccountPeriodResponse = OperationStatus; + /** Optional parameters. */ export interface OperationsListOptionalParams extends coreClient.OperationOptions {} @@ -3553,14 +3931,16 @@ export interface AggregatedCostGetByManagementGroupOptionalParams } /** Contains response data for the getByManagementGroup operation. */ -export type AggregatedCostGetByManagementGroupResponse = ManagementGroupAggregatedCostResult; +export type AggregatedCostGetByManagementGroupResponse = + ManagementGroupAggregatedCostResult; /** Optional parameters. */ export interface AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams extends coreClient.OperationOptions {} /** Contains response data for the getForBillingPeriodByManagementGroup operation. */ -export type AggregatedCostGetForBillingPeriodByManagementGroupResponse = ManagementGroupAggregatedCostResult; +export type AggregatedCostGetForBillingPeriodByManagementGroupResponse = + ManagementGroupAggregatedCostResult; /** Optional parameters. */ export interface EventsListByBillingProfileOptionalParams @@ -3610,6 +3990,16 @@ export interface LotsListByBillingAccountOptionalParams /** Contains response data for the listByBillingAccount operation. */ export type LotsListByBillingAccountResponse = Lots; +/** Optional parameters. */ +export interface LotsListByCustomerOptionalParams + extends coreClient.OperationOptions { + /** May be used to filter the lots by Status, Source etc. The filter supports 'eq', 'lt', 'gt', 'le', 'ge', and 'and'. Tag filter is a key value pair string where key and value is separated by a colon (:). */ + filter?: string; +} + +/** Contains response data for the listByCustomer operation. */ +export type LotsListByCustomerResponse = Lots; + /** Optional parameters. */ export interface LotsListByBillingProfileNextOptionalParams extends coreClient.OperationOptions {} @@ -3624,6 +4014,13 @@ export interface LotsListByBillingAccountNextOptionalParams /** Contains response data for the listByBillingAccountNext operation. */ export type LotsListByBillingAccountNextResponse = Lots; +/** Optional parameters. */ +export interface LotsListByCustomerNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listByCustomerNext operation. */ +export type LotsListByCustomerNextResponse = Lots; + /** Optional parameters. */ export interface CreditsGetOptionalParams extends coreClient.OperationOptions {} diff --git a/sdk/consumption/arm-consumption/src/models/mappers.ts b/sdk/consumption/arm-consumption/src/models/mappers.ts index bd98dc2dad1b..cfc261e7d4e7 100644 --- a/sdk/consumption/arm-consumption/src/models/mappers.ts +++ b/sdk/consumption/arm-consumption/src/models/mappers.ts @@ -21,20 +21,20 @@ export const UsageDetailsListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "UsageDetail" - } - } - } + className: "UsageDetail", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Resource: coreClient.CompositeMapper = { @@ -46,40 +46,40 @@ export const Resource: coreClient.CompositeMapper = { serializedName: "id", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, name: { serializedName: "name", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, type: { serializedName: "type", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, etag: { serializedName: "etag", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, tags: { serializedName: "tags", readOnly: true, type: { name: "Dictionary", - value: { type: { name: "String" } } - } - } - } - } + value: { type: { name: "String" } }, + }, + }, + }, + }, }; export const ErrorResponse: coreClient.CompositeMapper = { @@ -91,11 +91,11 @@ export const ErrorResponse: coreClient.CompositeMapper = { serializedName: "error", type: { name: "Composite", - className: "ErrorDetails" - } - } - } - } + className: "ErrorDetails", + }, + }, + }, + }, }; export const ErrorDetails: coreClient.CompositeMapper = { @@ -107,18 +107,18 @@ export const ErrorDetails: coreClient.CompositeMapper = { serializedName: "code", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, message: { serializedName: "message", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const MarketplacesListResult: coreClient.CompositeMapper = { @@ -134,20 +134,20 @@ export const MarketplacesListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "Marketplace" - } - } - } + className: "Marketplace", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const BudgetsListResult: coreClient.CompositeMapper = { @@ -163,20 +163,20 @@ export const BudgetsListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "Budget" - } - } - } + className: "Budget", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const BudgetTimePeriod: coreClient.CompositeMapper = { @@ -188,17 +188,17 @@ export const BudgetTimePeriod: coreClient.CompositeMapper = { serializedName: "startDate", required: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, endDate: { serializedName: "endDate", type: { - name: "DateTime" - } - } - } - } + name: "DateTime", + }, + }, + }, + }, }; export const BudgetFilter: coreClient.CompositeMapper = { @@ -213,34 +213,27 @@ export const BudgetFilter: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "BudgetFilterProperties" - } - } - } - }, - not: { - serializedName: "not", - type: { - name: "Composite", - className: "BudgetFilterProperties" - } + className: "BudgetFilterProperties", + }, + }, + }, }, dimensions: { serializedName: "dimensions", type: { name: "Composite", - className: "BudgetComparisonExpression" - } + className: "BudgetComparisonExpression", + }, }, tags: { serializedName: "tags", type: { name: "Composite", - className: "BudgetComparisonExpression" - } - } - } - } + className: "BudgetComparisonExpression", + }, + }, + }, + }, }; export const BudgetFilterProperties: coreClient.CompositeMapper = { @@ -252,18 +245,18 @@ export const BudgetFilterProperties: coreClient.CompositeMapper = { serializedName: "dimensions", type: { name: "Composite", - className: "BudgetComparisonExpression" - } + className: "BudgetComparisonExpression", + }, }, tags: { serializedName: "tags", type: { name: "Composite", - className: "BudgetComparisonExpression" - } - } - } - } + className: "BudgetComparisonExpression", + }, + }, + }, + }, }; export const BudgetComparisonExpression: coreClient.CompositeMapper = { @@ -275,15 +268,15 @@ export const BudgetComparisonExpression: coreClient.CompositeMapper = { serializedName: "name", required: true, type: { - name: "String" - } + name: "String", + }, }, operator: { serializedName: "operator", required: true, type: { - name: "String" - } + name: "String", + }, }, values: { serializedName: "values", @@ -292,13 +285,13 @@ export const BudgetComparisonExpression: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } - } - } - } + name: "String", + }, + }, + }, + }, + }, + }, }; export const CurrentSpend: coreClient.CompositeMapper = { @@ -310,18 +303,18 @@ export const CurrentSpend: coreClient.CompositeMapper = { serializedName: "amount", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, unit: { serializedName: "unit", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Notification: coreClient.CompositeMapper = { @@ -333,26 +326,26 @@ export const Notification: coreClient.CompositeMapper = { serializedName: "enabled", required: true, type: { - name: "Boolean" - } + name: "Boolean", + }, }, operator: { serializedName: "operator", required: true, type: { - name: "String" - } + name: "String", + }, }, threshold: { serializedName: "threshold", required: true, type: { - name: "Number" - } + name: "Number", + }, }, contactEmails: { constraints: { - MaxItems: 50 + MaxItems: 50, }, serializedName: "contactEmails", required: true, @@ -360,10 +353,10 @@ export const Notification: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } + name: "String", + }, + }, + }, }, contactRoles: { serializedName: "contactRoles", @@ -371,40 +364,40 @@ export const Notification: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } + name: "String", + }, + }, + }, }, contactGroups: { constraints: { - MaxItems: 50 + MaxItems: 50, }, serializedName: "contactGroups", type: { name: "Sequence", element: { type: { - name: "String" - } - } - } + name: "String", + }, + }, + }, }, thresholdType: { defaultValue: "Actual", serializedName: "thresholdType", type: { - name: "String" - } + name: "String", + }, }, locale: { serializedName: "locale", type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ForecastSpend: coreClient.CompositeMapper = { @@ -416,18 +409,18 @@ export const ForecastSpend: coreClient.CompositeMapper = { serializedName: "amount", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, unit: { serializedName: "unit", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ProxyResource: coreClient.CompositeMapper = { @@ -439,31 +432,31 @@ export const ProxyResource: coreClient.CompositeMapper = { serializedName: "id", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, name: { serializedName: "name", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, type: { serializedName: "type", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, eTag: { serializedName: "eTag", type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Tag: coreClient.CompositeMapper = { @@ -474,8 +467,8 @@ export const Tag: coreClient.CompositeMapper = { key: { serializedName: "key", type: { - name: "String" - } + name: "String", + }, }, value: { serializedName: "value", @@ -483,13 +476,13 @@ export const Tag: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } - } - } - } + name: "String", + }, + }, + }, + }, + }, + }, }; export const ChargesListResult: coreClient.CompositeMapper = { @@ -505,60 +498,62 @@ export const ChargesListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ChargeSummary" - } - } - } - } - } - } + className: "ChargeSummary", + }, + }, + }, + }, + }, + }, }; -export const BalancePropertiesNewPurchasesDetailsItem: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BalancePropertiesNewPurchasesDetailsItem", - modelProperties: { - name: { - serializedName: "name", - readOnly: true, - type: { - name: "String" - } +export const BalancePropertiesNewPurchasesDetailsItem: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "BalancePropertiesNewPurchasesDetailsItem", + modelProperties: { + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String", + }, + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Number", + }, + }, }, - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Number" - } - } - } - } -}; + }, + }; -export const BalancePropertiesAdjustmentDetailsItem: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "BalancePropertiesAdjustmentDetailsItem", - modelProperties: { - name: { - serializedName: "name", - readOnly: true, - type: { - name: "String" - } +export const BalancePropertiesAdjustmentDetailsItem: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "BalancePropertiesAdjustmentDetailsItem", + modelProperties: { + name: { + serializedName: "name", + readOnly: true, + type: { + name: "String", + }, + }, + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Number", + }, + }, }, - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Number" - } - } - } - } -}; + }, + }; export const ReservationSummariesListResult: coreClient.CompositeMapper = { type: { @@ -573,20 +568,20 @@ export const ReservationSummariesListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ReservationSummary" - } - } - } + className: "ReservationSummary", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ReservationDetailsListResult: coreClient.CompositeMapper = { @@ -602,57 +597,58 @@ export const ReservationDetailsListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ReservationDetail" - } - } - } + className: "ReservationDetail", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const ReservationRecommendationsListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReservationRecommendationsListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ReservationRecommendation" - } - } - } - }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } +export const ReservationRecommendationsListResult: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ReservationRecommendationsListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ReservationRecommendation", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String", + }, + }, + previousLink: { + serializedName: "previousLink", + readOnly: true, + type: { + name: "String", + }, + }, }, - previousLink: { - serializedName: "previousLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; + }, + }; export const ResourceAttributes: coreClient.CompositeMapper = { type: { @@ -663,238 +659,242 @@ export const ResourceAttributes: coreClient.CompositeMapper = { serializedName: "location", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, sku: { serializedName: "sku", readOnly: true, type: { - name: "String" - } - } - } - } -}; - -export const ReservationRecommendationDetailsResourceProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReservationRecommendationDetailsResourceProperties", - modelProperties: { - appliedScopes: { - serializedName: "appliedScopes", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "String" - } - } - } - }, - onDemandRate: { - serializedName: "onDemandRate", - readOnly: true, - type: { - name: "Number" - } - }, - product: { - serializedName: "product", - readOnly: true, - type: { - name: "String" - } - }, - region: { - serializedName: "region", - readOnly: true, - type: { - name: "String" - } - }, - reservationRate: { - serializedName: "reservationRate", - readOnly: true, - type: { - name: "Number" - } + name: "String", + }, }, - resourceType: { - serializedName: "resourceType", - readOnly: true, - type: { - name: "String" - } - } - } - } + }, + }, }; -export const ReservationRecommendationDetailsSavingsProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReservationRecommendationDetailsSavingsProperties", - modelProperties: { - calculatedSavings: { - serializedName: "calculatedSavings", - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: - "ReservationRecommendationDetailsCalculatedSavingsProperties" - } - } - } - }, - lookBackPeriod: { - serializedName: "lookBackPeriod", - readOnly: true, - type: { - name: "Number" - } - }, - recommendedQuantity: { - serializedName: "recommendedQuantity", - readOnly: true, - type: { - name: "Number" - } - }, - reservationOrderTerm: { - serializedName: "reservationOrderTerm", - readOnly: true, - type: { - name: "String" - } - }, - savingsType: { - serializedName: "savingsType", - readOnly: true, - type: { - name: "String" - } +export const ReservationRecommendationDetailsResourceProperties: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ReservationRecommendationDetailsResourceProperties", + modelProperties: { + appliedScopes: { + serializedName: "appliedScopes", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "String", + }, + }, + }, + }, + onDemandRate: { + serializedName: "onDemandRate", + readOnly: true, + type: { + name: "Number", + }, + }, + product: { + serializedName: "product", + readOnly: true, + type: { + name: "String", + }, + }, + region: { + serializedName: "region", + readOnly: true, + type: { + name: "String", + }, + }, + reservationRate: { + serializedName: "reservationRate", + readOnly: true, + type: { + name: "Number", + }, + }, + resourceType: { + serializedName: "resourceType", + readOnly: true, + type: { + name: "String", + }, + }, }, - unitOfMeasure: { - serializedName: "unitOfMeasure", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; + }, + }; -export const ReservationRecommendationDetailsCalculatedSavingsProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReservationRecommendationDetailsCalculatedSavingsProperties", - modelProperties: { - onDemandCost: { - serializedName: "onDemandCost", - readOnly: true, - type: { - name: "Number" - } - }, - overageCost: { - serializedName: "overageCost", - readOnly: true, - type: { - name: "Number" - } - }, - quantity: { - serializedName: "quantity", - readOnly: true, - type: { - name: "Number" - } - }, - reservationCost: { - serializedName: "reservationCost", - readOnly: true, - type: { - name: "Number" - } - }, - totalReservationCost: { - serializedName: "totalReservationCost", - readOnly: true, - type: { - name: "Number" - } - }, - reservedUnitCount: { - serializedName: "reservedUnitCount", - type: { - name: "Number" - } +export const ReservationRecommendationDetailsSavingsProperties: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ReservationRecommendationDetailsSavingsProperties", + modelProperties: { + calculatedSavings: { + serializedName: "calculatedSavings", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: + "ReservationRecommendationDetailsCalculatedSavingsProperties", + }, + }, + }, + }, + lookBackPeriod: { + serializedName: "lookBackPeriod", + readOnly: true, + type: { + name: "Number", + }, + }, + recommendedQuantity: { + serializedName: "recommendedQuantity", + readOnly: true, + type: { + name: "Number", + }, + }, + reservationOrderTerm: { + serializedName: "reservationOrderTerm", + readOnly: true, + type: { + name: "String", + }, + }, + savingsType: { + serializedName: "savingsType", + readOnly: true, + type: { + name: "String", + }, + }, + unitOfMeasure: { + serializedName: "unitOfMeasure", + readOnly: true, + type: { + name: "String", + }, + }, }, - savings: { - serializedName: "savings", - readOnly: true, - type: { - name: "Number" - } - } - } - } -}; + }, + }; -export const ReservationRecommendationDetailsUsageProperties: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReservationRecommendationDetailsUsageProperties", - modelProperties: { - firstConsumptionDate: { - serializedName: "firstConsumptionDate", - readOnly: true, - type: { - name: "String" - } - }, - lastConsumptionDate: { - serializedName: "lastConsumptionDate", - readOnly: true, - type: { - name: "String" - } - }, - lookBackUnitType: { - serializedName: "lookBackUnitType", - readOnly: true, - type: { - name: "String" - } +export const ReservationRecommendationDetailsCalculatedSavingsProperties: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ReservationRecommendationDetailsCalculatedSavingsProperties", + modelProperties: { + onDemandCost: { + serializedName: "onDemandCost", + readOnly: true, + type: { + name: "Number", + }, + }, + overageCost: { + serializedName: "overageCost", + readOnly: true, + type: { + name: "Number", + }, + }, + quantity: { + serializedName: "quantity", + readOnly: true, + type: { + name: "Number", + }, + }, + reservationCost: { + serializedName: "reservationCost", + readOnly: true, + type: { + name: "Number", + }, + }, + totalReservationCost: { + serializedName: "totalReservationCost", + readOnly: true, + type: { + name: "Number", + }, + }, + reservedUnitCount: { + serializedName: "reservedUnitCount", + type: { + name: "Number", + }, + }, + savings: { + serializedName: "savings", + readOnly: true, + type: { + name: "Number", + }, + }, }, - usageData: { - serializedName: "usageData", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Number" - } - } - } + }, + }; + +export const ReservationRecommendationDetailsUsageProperties: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ReservationRecommendationDetailsUsageProperties", + modelProperties: { + firstConsumptionDate: { + serializedName: "firstConsumptionDate", + readOnly: true, + type: { + name: "String", + }, + }, + lastConsumptionDate: { + serializedName: "lastConsumptionDate", + readOnly: true, + type: { + name: "String", + }, + }, + lookBackUnitType: { + serializedName: "lookBackUnitType", + readOnly: true, + type: { + name: "String", + }, + }, + usageData: { + serializedName: "usageData", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Number", + }, + }, + }, + }, + usageGrain: { + serializedName: "usageGrain", + readOnly: true, + type: { + name: "String", + }, + }, }, - usageGrain: { - serializedName: "usageGrain", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; + }, + }; export const HighCasedErrorResponse: coreClient.CompositeMapper = { type: { @@ -905,11 +905,11 @@ export const HighCasedErrorResponse: coreClient.CompositeMapper = { serializedName: "error", type: { name: "Composite", - className: "HighCasedErrorDetails" - } - } - } - } + className: "HighCasedErrorDetails", + }, + }, + }, + }, }; export const HighCasedErrorDetails: coreClient.CompositeMapper = { @@ -921,18 +921,18 @@ export const HighCasedErrorDetails: coreClient.CompositeMapper = { serializedName: "code", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, message: { serializedName: "message", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ReservationTransactionsListResult: coreClient.CompositeMapper = { @@ -948,20 +948,20 @@ export const ReservationTransactionsListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ReservationTransaction" - } - } - } + className: "ReservationTransaction", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ReservationTransactionResource: coreClient.CompositeMapper = { @@ -973,22 +973,22 @@ export const ReservationTransactionResource: coreClient.CompositeMapper = { serializedName: "id", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, name: { serializedName: "name", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, type: { serializedName: "type", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, tags: { serializedName: "tags", @@ -997,43 +997,44 @@ export const ReservationTransactionResource: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } - } - } - } + name: "String", + }, + }, + }, + }, + }, + }, }; -export const ModernReservationTransactionsListResult: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ModernReservationTransactionsListResult", - modelProperties: { - value: { - serializedName: "value", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "ModernReservationTransaction" - } - } - } +export const ModernReservationTransactionsListResult: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ModernReservationTransactionsListResult", + modelProperties: { + value: { + serializedName: "value", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ModernReservationTransaction", + }, + }, + }, + }, + nextLink: { + serializedName: "nextLink", + readOnly: true, + type: { + name: "String", + }, + }, }, - nextLink: { - serializedName: "nextLink", - readOnly: true, - type: { - name: "String" - } - } - } - } -}; + }, + }; export const PriceSheetProperties: coreClient.CompositeMapper = { type: { @@ -1044,67 +1045,74 @@ export const PriceSheetProperties: coreClient.CompositeMapper = { serializedName: "billingPeriodId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterId: { serializedName: "meterId", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, meterDetails: { serializedName: "meterDetails", type: { name: "Composite", - className: "MeterDetails" - } + className: "MeterDetails", + }, }, unitOfMeasure: { serializedName: "unitOfMeasure", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, includedQuantity: { serializedName: "includedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, partNumber: { serializedName: "partNumber", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, unitPrice: { serializedName: "unitPrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, currencyCode: { serializedName: "currencyCode", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, offerId: { serializedName: "offerId", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + savingsPlan: { + serializedName: "savingsPlan", + type: { + name: "Composite", + className: "SavingsPlan", + }, + }, + }, + }, }; export const MeterDetails: coreClient.CompositeMapper = { @@ -1116,67 +1124,97 @@ export const MeterDetails: coreClient.CompositeMapper = { serializedName: "meterName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterCategory: { serializedName: "meterCategory", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterSubCategory: { serializedName: "meterSubCategory", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, unit: { serializedName: "unit", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterLocation: { serializedName: "meterLocation", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, totalIncludedQuantity: { serializedName: "totalIncludedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, pretaxStandardRate: { serializedName: "pretaxStandardRate", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, serviceName: { serializedName: "serviceName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, serviceTier: { serializedName: "serviceTier", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, +}; + +export const SavingsPlan: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "SavingsPlan", + modelProperties: { + term: { + serializedName: "term", + readOnly: true, + type: { + name: "String", + }, + }, + marketPrice: { + serializedName: "marketPrice", + readOnly: true, + type: { + name: "Number", + }, + }, + effectivePrice: { + serializedName: "effectivePrice", + readOnly: true, + type: { + name: "Number", + }, + }, + }, + }, }; export const OperationListResult: coreClient.CompositeMapper = { @@ -1192,20 +1230,20 @@ export const OperationListResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "Operation" - } - } - } + className: "Operation", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Operation: coreClient.CompositeMapper = { @@ -1217,25 +1255,25 @@ export const Operation: coreClient.CompositeMapper = { serializedName: "id", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, name: { serializedName: "name", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, display: { serializedName: "display", type: { name: "Composite", - className: "OperationDisplay" - } - } - } - } + className: "OperationDisplay", + }, + }, + }, + }, }; export const OperationDisplay: coreClient.CompositeMapper = { @@ -1247,32 +1285,32 @@ export const OperationDisplay: coreClient.CompositeMapper = { serializedName: "provider", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resource: { serializedName: "resource", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, operation: { serializedName: "operation", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, description: { serializedName: "description", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Events: coreClient.CompositeMapper = { @@ -1288,20 +1326,20 @@ export const Events: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "EventSummary" - } - } - } + className: "EventSummary", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Amount: coreClient.CompositeMapper = { @@ -1313,18 +1351,18 @@ export const Amount: coreClient.CompositeMapper = { serializedName: "currency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, value: { serializedName: "value", readOnly: true, type: { - name: "Number" - } - } - } - } + name: "Number", + }, + }, + }, + }, }; export const Reseller: coreClient.CompositeMapper = { @@ -1336,18 +1374,18 @@ export const Reseller: coreClient.CompositeMapper = { serializedName: "resellerId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resellerDescription: { serializedName: "resellerDescription", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Lots: coreClient.CompositeMapper = { @@ -1363,20 +1401,20 @@ export const Lots: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "LotSummary" - } - } - } + className: "LotSummary", + }, + }, + }, }, nextLink: { serializedName: "nextLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const CreditBalanceSummary: coreClient.CompositeMapper = { @@ -1388,195 +1426,335 @@ export const CreditBalanceSummary: coreClient.CompositeMapper = { serializedName: "estimatedBalance", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, currentBalance: { serializedName: "currentBalance", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, estimatedBalanceInBillingCurrency: { serializedName: "estimatedBalanceInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } - } - } - } + className: "AmountWithExchangeRate", + }, + }, + }, + }, }; -export const MeterDetailsResponse: coreClient.CompositeMapper = { +export const OperationStatus: coreClient.CompositeMapper = { type: { name: "Composite", - className: "MeterDetailsResponse", + className: "OperationStatus", modelProperties: { - meterName: { - serializedName: "meterName", - readOnly: true, - type: { - name: "String" - } - }, - meterCategory: { - serializedName: "meterCategory", - readOnly: true, + status: { + serializedName: "status", type: { - name: "String" - } + name: "String", + }, }, - meterSubCategory: { - serializedName: "meterSubCategory", + downloadUrl: { + serializedName: "properties.downloadUrl", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - unitOfMeasure: { - serializedName: "unitOfMeasure", + validTill: { + serializedName: "properties.validTill", readOnly: true, type: { - name: "String" - } + name: "DateTime", + }, }, - serviceFamily: { - serializedName: "serviceFamily", - readOnly: true, - type: { - name: "String" - } - } - } - } + }, + }, }; -export const LegacyReservationRecommendationProperties: coreClient.CompositeMapper = { +export const ErrorResponseAutoGenerated: coreClient.CompositeMapper = { type: { name: "Composite", - className: "LegacyReservationRecommendationProperties", - uberParent: "LegacyReservationRecommendationProperties", - polymorphicDiscriminator: { - serializedName: "scope", - clientName: "scope" - }, + className: "ErrorResponseAutoGenerated", modelProperties: { - lookBackPeriod: { - serializedName: "lookBackPeriod", - readOnly: true, + error: { + serializedName: "error", type: { - name: "String" - } + name: "Composite", + className: "ErrorDetail", + }, }, - instanceFlexibilityRatio: { - serializedName: "instanceFlexibilityRatio", + }, + }, +}; + +export const ErrorDetail: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorDetail", + modelProperties: { + code: { + serializedName: "code", readOnly: true, type: { - name: "Number" - } + name: "String", + }, }, - instanceFlexibilityGroup: { - serializedName: "instanceFlexibilityGroup", + message: { + serializedName: "message", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - normalizedSize: { - serializedName: "normalizedSize", + target: { + serializedName: "target", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - recommendedQuantityNormalized: { - serializedName: "recommendedQuantityNormalized", + details: { + serializedName: "details", readOnly: true, type: { - name: "Number" - } + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorDetail", + }, + }, + }, }, - meterId: { - serializedName: "meterId", + additionalInfo: { + serializedName: "additionalInfo", readOnly: true, type: { - name: "Uuid" - } + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + }, + }, + }, }, - resourceType: { - serializedName: "resourceType", + }, + }, +}; + +export const ErrorAdditionalInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + modelProperties: { + type: { + serializedName: "type", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, - term: { - serializedName: "term", + info: { + serializedName: "info", readOnly: true, type: { - name: "String" - } + name: "Dictionary", + value: { type: { name: "any" } }, + }, }, - costWithNoReservedInstances: { - serializedName: "costWithNoReservedInstances", + }, + }, +}; + +export const MeterDetailsResponse: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "MeterDetailsResponse", + modelProperties: { + meterName: { + serializedName: "meterName", readOnly: true, type: { - name: "Number" - } + name: "String", + }, }, - recommendedQuantity: { - serializedName: "recommendedQuantity", + meterCategory: { + serializedName: "meterCategory", readOnly: true, type: { - name: "Number" - } + name: "String", + }, }, - totalCostWithReservedInstances: { - serializedName: "totalCostWithReservedInstances", + meterSubCategory: { + serializedName: "meterSubCategory", readOnly: true, type: { - name: "Number" - } + name: "String", + }, }, - netSavings: { - serializedName: "netSavings", + unitOfMeasure: { + serializedName: "unitOfMeasure", readOnly: true, type: { - name: "Number" - } + name: "String", + }, }, - firstUsageDate: { - serializedName: "firstUsageDate", + serviceFamily: { + serializedName: "serviceFamily", readOnly: true, type: { - name: "DateTime" - } + name: "String", + }, }, - scope: { + }, + }, +}; + +export const LegacyReservationRecommendationProperties: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "LegacyReservationRecommendationProperties", + uberParent: "LegacyReservationRecommendationProperties", + polymorphicDiscriminator: { serializedName: "scope", - required: true, - type: { - name: "String" - } + clientName: "scope", + }, + modelProperties: { + lookBackPeriod: { + serializedName: "lookBackPeriod", + readOnly: true, + type: { + name: "String", + }, + }, + instanceFlexibilityRatio: { + serializedName: "instanceFlexibilityRatio", + readOnly: true, + type: { + name: "Number", + }, + }, + instanceFlexibilityGroup: { + serializedName: "instanceFlexibilityGroup", + readOnly: true, + type: { + name: "String", + }, + }, + normalizedSize: { + serializedName: "normalizedSize", + readOnly: true, + type: { + name: "String", + }, + }, + recommendedQuantityNormalized: { + serializedName: "recommendedQuantityNormalized", + readOnly: true, + type: { + name: "Number", + }, + }, + meterId: { + serializedName: "meterId", + readOnly: true, + type: { + name: "Uuid", + }, + }, + resourceType: { + serializedName: "resourceType", + readOnly: true, + type: { + name: "String", + }, + }, + term: { + serializedName: "term", + readOnly: true, + type: { + name: "String", + }, + }, + costWithNoReservedInstances: { + serializedName: "costWithNoReservedInstances", + readOnly: true, + type: { + name: "Number", + }, + }, + recommendedQuantity: { + serializedName: "recommendedQuantity", + readOnly: true, + type: { + name: "Number", + }, + }, + totalCostWithReservedInstances: { + serializedName: "totalCostWithReservedInstances", + readOnly: true, + type: { + name: "Number", + }, + }, + netSavings: { + serializedName: "netSavings", + readOnly: true, + type: { + name: "Number", + }, + }, + firstUsageDate: { + serializedName: "firstUsageDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + scope: { + serializedName: "scope", + required: true, + type: { + name: "String", + }, + }, + skuProperties: { + serializedName: "skuProperties", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SkuProperty", + }, + }, + }, + }, + lastUsageDate: { + serializedName: "lastUsageDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + totalHours: { + serializedName: "totalHours", + readOnly: true, + type: { + name: "Number", + }, + }, }, - skuProperties: { - serializedName: "skuProperties", - readOnly: true, - type: { - name: "Sequence", - element: { - type: { - name: "Composite", - className: "SkuProperty" - } - } - } - } - } - } -}; + }, + }; export const SkuProperty: coreClient.CompositeMapper = { type: { @@ -1587,20 +1765,174 @@ export const SkuProperty: coreClient.CompositeMapper = { serializedName: "name", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, value: { serializedName: "value", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; +export const ModernReservationRecommendationProperties: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ModernReservationRecommendationProperties", + uberParent: "ModernReservationRecommendationProperties", + polymorphicDiscriminator: { + serializedName: "scope", + clientName: "scope", + }, + modelProperties: { + location: { + serializedName: "location", + readOnly: true, + type: { + name: "String", + }, + }, + lookBackPeriod: { + serializedName: "lookBackPeriod", + readOnly: true, + type: { + name: "Number", + }, + }, + instanceFlexibilityRatio: { + serializedName: "instanceFlexibilityRatio", + readOnly: true, + type: { + name: "Number", + }, + }, + instanceFlexibilityGroup: { + serializedName: "instanceFlexibilityGroup", + readOnly: true, + type: { + name: "String", + }, + }, + normalizedSize: { + serializedName: "normalizedSize", + readOnly: true, + type: { + name: "String", + }, + }, + recommendedQuantityNormalized: { + serializedName: "recommendedQuantityNormalized", + readOnly: true, + type: { + name: "Number", + }, + }, + meterId: { + serializedName: "meterId", + readOnly: true, + type: { + name: "Uuid", + }, + }, + term: { + serializedName: "term", + readOnly: true, + type: { + name: "String", + }, + }, + costWithNoReservedInstances: { + serializedName: "costWithNoReservedInstances", + type: { + name: "Composite", + className: "Amount", + }, + }, + recommendedQuantity: { + serializedName: "recommendedQuantity", + readOnly: true, + type: { + name: "Number", + }, + }, + resourceType: { + serializedName: "resourceType", + readOnly: true, + type: { + name: "String", + }, + }, + totalCostWithReservedInstances: { + serializedName: "totalCostWithReservedInstances", + type: { + name: "Composite", + className: "Amount", + }, + }, + netSavings: { + serializedName: "netSavings", + type: { + name: "Composite", + className: "Amount", + }, + }, + firstUsageDate: { + serializedName: "firstUsageDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + scope: { + serializedName: "scope", + required: true, + type: { + name: "String", + }, + }, + skuProperties: { + serializedName: "skuProperties", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "SkuProperty", + }, + }, + }, + }, + skuName: { + serializedName: "skuName", + readOnly: true, + type: { + name: "String", + }, + }, + lastUsageDate: { + serializedName: "lastUsageDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + totalHours: { + serializedName: "totalHours", + readOnly: true, + type: { + name: "Number", + }, + }, + }, + }, + }; + export const DownloadProperties: coreClient.CompositeMapper = { type: { name: "Composite", @@ -1610,18 +1942,18 @@ export const DownloadProperties: coreClient.CompositeMapper = { serializedName: "downloadUrl", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, validTill: { serializedName: "validTill", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const UsageDetail: coreClient.CompositeMapper = { @@ -1632,7 +1964,7 @@ export const UsageDetail: coreClient.CompositeMapper = { uberParent: "Resource", polymorphicDiscriminator: { serializedName: "kind", - clientName: "kind" + clientName: "kind", }, modelProperties: { ...Resource.type.modelProperties, @@ -1640,11 +1972,11 @@ export const UsageDetail: coreClient.CompositeMapper = { serializedName: "kind", required: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const Marketplace: coreClient.CompositeMapper = { @@ -1657,186 +1989,186 @@ export const Marketplace: coreClient.CompositeMapper = { serializedName: "properties.billingPeriodId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, usageStart: { serializedName: "properties.usageStart", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, usageEnd: { serializedName: "properties.usageEnd", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, resourceRate: { serializedName: "properties.resourceRate", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, offerName: { serializedName: "properties.offerName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceGroup: { serializedName: "properties.resourceGroup", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, additionalInfo: { serializedName: "properties.additionalInfo", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, orderNumber: { serializedName: "properties.orderNumber", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, instanceName: { serializedName: "properties.instanceName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, instanceId: { serializedName: "properties.instanceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, currency: { serializedName: "properties.currency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, consumedQuantity: { serializedName: "properties.consumedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, unitOfMeasure: { serializedName: "properties.unitOfMeasure", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, pretaxCost: { serializedName: "properties.pretaxCost", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, isEstimated: { serializedName: "properties.isEstimated", readOnly: true, type: { - name: "Boolean" - } + name: "Boolean", + }, }, meterId: { serializedName: "properties.meterId", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, subscriptionGuid: { serializedName: "properties.subscriptionGuid", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, subscriptionName: { serializedName: "properties.subscriptionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, accountName: { serializedName: "properties.accountName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, departmentName: { serializedName: "properties.departmentName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, consumedService: { serializedName: "properties.consumedService", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costCenter: { serializedName: "properties.costCenter", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, additionalProperties: { serializedName: "properties.additionalProperties", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, publisherName: { serializedName: "properties.publisherName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, planName: { serializedName: "properties.planName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, isRecurringCharge: { serializedName: "properties.isRecurringCharge", readOnly: true, type: { - name: "Boolean" - } - } - } - } + name: "Boolean", + }, + }, + }, + }, }; export const Balance: coreClient.CompositeMapper = { @@ -1849,91 +2181,98 @@ export const Balance: coreClient.CompositeMapper = { serializedName: "properties.currency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, beginningBalance: { serializedName: "properties.beginningBalance", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, endingBalance: { serializedName: "properties.endingBalance", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, newPurchases: { serializedName: "properties.newPurchases", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, adjustments: { serializedName: "properties.adjustments", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, utilized: { serializedName: "properties.utilized", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, serviceOverage: { serializedName: "properties.serviceOverage", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, chargesBilledSeparately: { serializedName: "properties.chargesBilledSeparately", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, totalOverage: { serializedName: "properties.totalOverage", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, totalUsage: { serializedName: "properties.totalUsage", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, azureMarketplaceServiceCharges: { serializedName: "properties.azureMarketplaceServiceCharges", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, billingFrequency: { serializedName: "properties.billingFrequency", type: { - name: "String" - } + name: "String", + }, }, priceHidden: { serializedName: "properties.priceHidden", readOnly: true, type: { - name: "Boolean" - } + name: "Boolean", + }, + }, + overageRefund: { + serializedName: "properties.overageRefund", + readOnly: true, + type: { + name: "Number", + }, }, newPurchasesDetails: { serializedName: "properties.newPurchasesDetails", @@ -1943,10 +2282,10 @@ export const Balance: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "BalancePropertiesNewPurchasesDetailsItem" - } - } - } + className: "BalancePropertiesNewPurchasesDetailsItem", + }, + }, + }, }, adjustmentDetails: { serializedName: "properties.adjustmentDetails", @@ -1956,13 +2295,13 @@ export const Balance: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "BalancePropertiesAdjustmentDetailsItem" - } - } - } - } - } - } + className: "BalancePropertiesAdjustmentDetailsItem", + }, + }, + }, + }, + }, + }, }; export const ReservationSummary: coreClient.CompositeMapper = { @@ -1975,109 +2314,109 @@ export const ReservationSummary: coreClient.CompositeMapper = { serializedName: "properties.reservationOrderId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationId: { serializedName: "properties.reservationId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, skuName: { serializedName: "properties.skuName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservedHours: { serializedName: "properties.reservedHours", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, usageDate: { serializedName: "properties.usageDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, usedHours: { serializedName: "properties.usedHours", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, minUtilizationPercentage: { serializedName: "properties.minUtilizationPercentage", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, avgUtilizationPercentage: { serializedName: "properties.avgUtilizationPercentage", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, maxUtilizationPercentage: { serializedName: "properties.maxUtilizationPercentage", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, kind: { serializedName: "properties.kind", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, purchasedQuantity: { serializedName: "properties.purchasedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, remainingQuantity: { serializedName: "properties.remainingQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, totalReservedQuantity: { serializedName: "properties.totalReservedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, usedQuantity: { serializedName: "properties.usedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, utilizedPercentage: { serializedName: "properties.utilizedPercentage", readOnly: true, type: { - name: "Number" - } - } - } - } + name: "Number", + }, + }, + }, + }, }; export const ReservationDetail: coreClient.CompositeMapper = { @@ -2090,81 +2429,81 @@ export const ReservationDetail: coreClient.CompositeMapper = { serializedName: "properties.reservationOrderId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, instanceFlexibilityRatio: { serializedName: "properties.instanceFlexibilityRatio", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, instanceFlexibilityGroup: { serializedName: "properties.instanceFlexibilityGroup", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationId: { serializedName: "properties.reservationId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, skuName: { serializedName: "properties.skuName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservedHours: { serializedName: "properties.reservedHours", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, usageDate: { serializedName: "properties.usageDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, usedHours: { serializedName: "properties.usedHours", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, instanceId: { serializedName: "properties.instanceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, totalReservedQuantity: { serializedName: "properties.totalReservedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, kind: { serializedName: "properties.kind", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ReservationRecommendation: coreClient.CompositeMapper = { @@ -2175,7 +2514,7 @@ export const ReservationRecommendation: coreClient.CompositeMapper = { uberParent: "Resource", polymorphicDiscriminator: { serializedName: "kind", - clientName: "kind" + clientName: "kind", }, modelProperties: { ...Resource.type.modelProperties, @@ -2184,76 +2523,77 @@ export const ReservationRecommendation: coreClient.CompositeMapper = { serializedName: "kind", required: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; -export const ReservationRecommendationDetailsModel: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "ReservationRecommendationDetailsModel", - modelProperties: { - ...Resource.type.modelProperties, - location: { - serializedName: "location", - type: { - name: "String" - } - }, - sku: { - serializedName: "sku", - type: { - name: "String" - } - }, - currency: { - serializedName: "properties.currency", - readOnly: true, - type: { - name: "String" - } - }, - resource: { - serializedName: "properties.resource", - type: { - name: "Composite", - className: "ReservationRecommendationDetailsResourceProperties" - } - }, - resourceGroup: { - serializedName: "properties.resourceGroup", - readOnly: true, - type: { - name: "String" - } - }, - savings: { - serializedName: "properties.savings", - type: { - name: "Composite", - className: "ReservationRecommendationDetailsSavingsProperties" - } - }, - scope: { - serializedName: "properties.scope", - readOnly: true, - type: { - name: "String" - } +export const ReservationRecommendationDetailsModel: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "ReservationRecommendationDetailsModel", + modelProperties: { + ...Resource.type.modelProperties, + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + sku: { + serializedName: "sku", + type: { + name: "String", + }, + }, + currency: { + serializedName: "properties.currency", + readOnly: true, + type: { + name: "String", + }, + }, + resource: { + serializedName: "properties.resource", + type: { + name: "Composite", + className: "ReservationRecommendationDetailsResourceProperties", + }, + }, + resourceGroup: { + serializedName: "properties.resourceGroup", + readOnly: true, + type: { + name: "String", + }, + }, + savings: { + serializedName: "properties.savings", + type: { + name: "Composite", + className: "ReservationRecommendationDetailsSavingsProperties", + }, + }, + scope: { + serializedName: "properties.scope", + readOnly: true, + type: { + name: "String", + }, + }, + usage: { + serializedName: "properties.usage", + type: { + name: "Composite", + className: "ReservationRecommendationDetailsUsageProperties", + }, + }, }, - usage: { - serializedName: "properties.usage", - type: { - name: "Composite", - className: "ReservationRecommendationDetailsUsageProperties" - } - } - } - } -}; + }, + }; export const PriceSheetResult: coreClient.CompositeMapper = { type: { @@ -2269,27 +2609,27 @@ export const PriceSheetResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "PriceSheetProperties" - } - } - } + className: "PriceSheetProperties", + }, + }, + }, }, nextLink: { serializedName: "properties.nextLink", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, download: { serializedName: "properties.download", type: { name: "Composite", - className: "MeterDetails" - } - } - } - } + className: "MeterDetails", + }, + }, + }, + }, }; export const ManagementGroupAggregatedCostResult: coreClient.CompositeMapper = { @@ -2302,50 +2642,50 @@ export const ManagementGroupAggregatedCostResult: coreClient.CompositeMapper = { serializedName: "properties.billingPeriodId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, usageStart: { serializedName: "properties.usageStart", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, usageEnd: { serializedName: "properties.usageEnd", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, azureCharges: { serializedName: "properties.azureCharges", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, marketplaceCharges: { serializedName: "properties.marketplaceCharges", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, chargesBilledSeparately: { serializedName: "properties.chargesBilledSeparately", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, currency: { serializedName: "properties.currency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, children: { serializedName: "properties.children", @@ -2354,10 +2694,10 @@ export const ManagementGroupAggregatedCostResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "ManagementGroupAggregatedCostResult" - } - } - } + className: "ManagementGroupAggregatedCostResult", + }, + }, + }, }, includedSubscriptions: { serializedName: "properties.includedSubscriptions", @@ -2365,10 +2705,10 @@ export const ManagementGroupAggregatedCostResult: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } + name: "String", + }, + }, + }, }, excludedSubscriptions: { serializedName: "properties.excludedSubscriptions", @@ -2376,79 +2716,13 @@ export const ManagementGroupAggregatedCostResult: coreClient.CompositeMapper = { name: "Sequence", element: { type: { - name: "String" - } - } - } - } - } - } -}; - -export const CreditSummary: coreClient.CompositeMapper = { - type: { - name: "Composite", - className: "CreditSummary", - modelProperties: { - ...Resource.type.modelProperties, - balanceSummary: { - serializedName: "properties.balanceSummary", - type: { - name: "Composite", - className: "CreditBalanceSummary" - } - }, - pendingCreditAdjustments: { - serializedName: "properties.pendingCreditAdjustments", - type: { - name: "Composite", - className: "Amount" - } - }, - expiredCredit: { - serializedName: "properties.expiredCredit", - type: { - name: "Composite", - className: "Amount" - } - }, - pendingEligibleCharges: { - serializedName: "properties.pendingEligibleCharges", - type: { - name: "Composite", - className: "Amount" - } - }, - creditCurrency: { - serializedName: "properties.creditCurrency", - readOnly: true, - type: { - name: "String" - } - }, - billingCurrency: { - serializedName: "properties.billingCurrency", - readOnly: true, - type: { - name: "String" - } - }, - reseller: { - serializedName: "properties.reseller", - type: { - name: "Composite", - className: "Reseller" - } + name: "String", + }, + }, + }, }, - eTag: { - serializedName: "properties.eTag", - readOnly: true, - type: { - name: "String" - } - } - } - } + }, + }, }; export const Budget: coreClient.CompositeMapper = { @@ -2460,58 +2734,58 @@ export const Budget: coreClient.CompositeMapper = { category: { serializedName: "properties.category", type: { - name: "String" - } + name: "String", + }, }, amount: { serializedName: "properties.amount", type: { - name: "Number" - } + name: "Number", + }, }, timeGrain: { serializedName: "properties.timeGrain", type: { - name: "String" - } + name: "String", + }, }, timePeriod: { serializedName: "properties.timePeriod", type: { name: "Composite", - className: "BudgetTimePeriod" - } + className: "BudgetTimePeriod", + }, }, filter: { serializedName: "properties.filter", type: { name: "Composite", - className: "BudgetFilter" - } + className: "BudgetFilter", + }, }, currentSpend: { serializedName: "properties.currentSpend", type: { name: "Composite", - className: "CurrentSpend" - } + className: "CurrentSpend", + }, }, notifications: { serializedName: "properties.notifications", type: { name: "Dictionary", - value: { type: { name: "Composite", className: "Notification" } } - } + value: { type: { name: "Composite", className: "Notification" } }, + }, }, forecastSpend: { serializedName: "properties.forecastSpend", type: { name: "Composite", - className: "ForecastSpend" - } - } - } - } + className: "ForecastSpend", + }, + }, + }, + }, }; export const TagsResult: coreClient.CompositeMapper = { @@ -2527,27 +2801,27 @@ export const TagsResult: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "Tag" - } - } - } + className: "Tag", + }, + }, + }, }, nextLink: { serializedName: "properties.nextLink", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, previousLink: { serializedName: "properties.previousLink", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ChargeSummary: coreClient.CompositeMapper = { @@ -2558,7 +2832,7 @@ export const ChargeSummary: coreClient.CompositeMapper = { uberParent: "ProxyResource", polymorphicDiscriminator: { serializedName: "kind", - clientName: "kind" + clientName: "kind", }, modelProperties: { ...ProxyResource.type.modelProperties, @@ -2566,11 +2840,11 @@ export const ChargeSummary: coreClient.CompositeMapper = { serializedName: "kind", required: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const EventSummary: coreClient.CompositeMapper = { @@ -2583,164 +2857,185 @@ export const EventSummary: coreClient.CompositeMapper = { serializedName: "properties.transactionDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, description: { serializedName: "properties.description", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, newCredit: { serializedName: "properties.newCredit", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, adjustments: { serializedName: "properties.adjustments", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, creditExpired: { serializedName: "properties.creditExpired", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, charges: { serializedName: "properties.charges", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, closedBalance: { serializedName: "properties.closedBalance", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, + }, + billingAccountId: { + serializedName: "properties.billingAccountId", + readOnly: true, + type: { + name: "String", + }, + }, + billingAccountDisplayName: { + serializedName: "properties.billingAccountDisplayName", + readOnly: true, + type: { + name: "String", + }, }, eventType: { serializedName: "properties.eventType", type: { - name: "String" - } + name: "String", + }, }, invoiceNumber: { serializedName: "properties.invoiceNumber", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileId: { serializedName: "properties.billingProfileId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileDisplayName: { serializedName: "properties.billingProfileDisplayName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, lotId: { serializedName: "properties.lotId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, lotSource: { serializedName: "properties.lotSource", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, canceledCredit: { serializedName: "properties.canceledCredit", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, creditCurrency: { serializedName: "properties.creditCurrency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingCurrency: { serializedName: "properties.billingCurrency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reseller: { serializedName: "properties.reseller", type: { name: "Composite", - className: "Reseller" - } + className: "Reseller", + }, }, creditExpiredInBillingCurrency: { serializedName: "properties.creditExpiredInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, }, newCreditInBillingCurrency: { serializedName: "properties.newCreditInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, }, adjustmentsInBillingCurrency: { serializedName: "properties.adjustmentsInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, }, chargesInBillingCurrency: { serializedName: "properties.chargesInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, }, closedBalanceInBillingCurrency: { serializedName: "properties.closedBalanceInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, + }, + isEstimatedBalance: { + serializedName: "properties.isEstimatedBalance", + readOnly: true, + type: { + name: "Boolean", + }, }, eTagPropertiesETag: { serializedName: "properties.eTag", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const LotSummary: coreClient.CompositeMapper = { @@ -2753,102 +3048,196 @@ export const LotSummary: coreClient.CompositeMapper = { serializedName: "properties.originalAmount", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, closedBalance: { serializedName: "properties.closedBalance", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, source: { serializedName: "properties.source", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, startDate: { serializedName: "properties.startDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, expirationDate: { serializedName: "properties.expirationDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, poNumber: { serializedName: "properties.poNumber", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, purchasedDate: { serializedName: "properties.purchasedDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, status: { serializedName: "properties.status", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, creditCurrency: { serializedName: "properties.creditCurrency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingCurrency: { serializedName: "properties.billingCurrency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, originalAmountInBillingCurrency: { serializedName: "properties.originalAmountInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, }, closedBalanceInBillingCurrency: { serializedName: "properties.closedBalanceInBillingCurrency", type: { name: "Composite", - className: "AmountWithExchangeRate" - } + className: "AmountWithExchangeRate", + }, + }, + reseller: { + serializedName: "properties.reseller", + type: { + name: "Composite", + className: "Reseller", + }, + }, + isEstimatedBalance: { + serializedName: "properties.isEstimatedBalance", + readOnly: true, + type: { + name: "Boolean", + }, + }, + eTagPropertiesETag: { + serializedName: "properties.eTag", + readOnly: true, + type: { + name: "String", + }, + }, + organizationType: { + serializedName: "properties.OrganizationType", + readOnly: true, + type: { + name: "String", + }, + }, + usedAmount: { + serializedName: "properties.usedAmount", + type: { + name: "Composite", + className: "Amount", + }, + }, + }, + }, +}; + +export const CreditSummary: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "CreditSummary", + modelProperties: { + ...ProxyResource.type.modelProperties, + balanceSummary: { + serializedName: "properties.balanceSummary", + type: { + name: "Composite", + className: "CreditBalanceSummary", + }, + }, + pendingCreditAdjustments: { + serializedName: "properties.pendingCreditAdjustments", + type: { + name: "Composite", + className: "Amount", + }, + }, + expiredCredit: { + serializedName: "properties.expiredCredit", + type: { + name: "Composite", + className: "Amount", + }, + }, + pendingEligibleCharges: { + serializedName: "properties.pendingEligibleCharges", + type: { + name: "Composite", + className: "Amount", + }, + }, + creditCurrency: { + serializedName: "properties.creditCurrency", + readOnly: true, + type: { + name: "String", + }, + }, + billingCurrency: { + serializedName: "properties.billingCurrency", + readOnly: true, + type: { + name: "String", + }, }, reseller: { serializedName: "properties.reseller", type: { name: "Composite", - className: "Reseller" - } + className: "Reseller", + }, + }, + isEstimatedBalance: { + serializedName: "properties.isEstimatedBalance", + readOnly: true, + type: { + name: "Boolean", + }, }, eTagPropertiesETag: { serializedName: "properties.eTag", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ReservationTransaction: coreClient.CompositeMapper = { @@ -2861,169 +3250,168 @@ export const ReservationTransaction: coreClient.CompositeMapper = { serializedName: "properties.eventDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, reservationOrderId: { serializedName: "properties.reservationOrderId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, description: { serializedName: "properties.description", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, eventType: { serializedName: "properties.eventType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, quantity: { serializedName: "properties.quantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, amount: { serializedName: "properties.amount", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, currency: { serializedName: "properties.currency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationOrderName: { serializedName: "properties.reservationOrderName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, purchasingEnrollment: { serializedName: "properties.purchasingEnrollment", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, purchasingSubscriptionGuid: { serializedName: "properties.purchasingSubscriptionGuid", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, purchasingSubscriptionName: { serializedName: "properties.purchasingSubscriptionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, armSkuName: { serializedName: "properties.armSkuName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, term: { serializedName: "properties.term", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, region: { serializedName: "properties.region", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, accountName: { serializedName: "properties.accountName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, accountOwnerEmail: { serializedName: "properties.accountOwnerEmail", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, departmentName: { serializedName: "properties.departmentName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costCenter: { serializedName: "properties.costCenter", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, currentEnrollment: { serializedName: "properties.currentEnrollment", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingFrequency: { serializedName: "properties.billingFrequency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingMonth: { serializedName: "properties.billingMonth", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, monetaryCommitment: { serializedName: "properties.monetaryCommitment", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, overage: { serializedName: "properties.overage", readOnly: true, type: { - name: "Number" - } - } - } - } + name: "Number", + }, + }, + }, + }, }; export const ModernReservationTransaction: coreClient.CompositeMapper = { - serializedName: "Modern", type: { name: "Composite", className: "ModernReservationTransaction", @@ -3033,144 +3421,144 @@ export const ModernReservationTransaction: coreClient.CompositeMapper = { serializedName: "properties.amount", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, armSkuName: { serializedName: "properties.armSkuName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingFrequency: { serializedName: "properties.billingFrequency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileId: { serializedName: "properties.billingProfileId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileName: { serializedName: "properties.billingProfileName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, currency: { serializedName: "properties.currency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, description: { serializedName: "properties.description", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, eventDate: { serializedName: "properties.eventDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, eventType: { serializedName: "properties.eventType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoice: { serializedName: "properties.invoice", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceId: { serializedName: "properties.invoiceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceSectionId: { serializedName: "properties.invoiceSectionId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceSectionName: { serializedName: "properties.invoiceSectionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, purchasingSubscriptionGuid: { serializedName: "properties.purchasingSubscriptionGuid", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, purchasingSubscriptionName: { serializedName: "properties.purchasingSubscriptionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, quantity: { serializedName: "properties.quantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, region: { serializedName: "properties.region", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationOrderId: { serializedName: "properties.reservationOrderId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationOrderName: { serializedName: "properties.reservationOrderName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, term: { serializedName: "properties.term", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const AmountWithExchangeRate: coreClient.CompositeMapper = { @@ -3183,54 +3571,93 @@ export const AmountWithExchangeRate: coreClient.CompositeMapper = { serializedName: "exchangeRate", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, exchangeRateMonth: { serializedName: "exchangeRateMonth", readOnly: true, type: { - name: "Number" - } - } - } - } + name: "Number", + }, + }, + }, + }, }; -export const LegacySingleScopeReservationRecommendationProperties: coreClient.CompositeMapper = { - serializedName: "Single", - type: { - name: "Composite", - className: "LegacySingleScopeReservationRecommendationProperties", - uberParent: "LegacyReservationRecommendationProperties", - polymorphicDiscriminator: - LegacyReservationRecommendationProperties.type.polymorphicDiscriminator, - modelProperties: { - ...LegacyReservationRecommendationProperties.type.modelProperties, - subscriptionId: { - serializedName: "subscriptionId", - readOnly: true, - type: { - name: "Uuid" - } - } - } - } -}; +export const LegacySingleScopeReservationRecommendationProperties: coreClient.CompositeMapper = + { + serializedName: "Single", + type: { + name: "Composite", + className: "LegacySingleScopeReservationRecommendationProperties", + uberParent: "LegacyReservationRecommendationProperties", + polymorphicDiscriminator: + LegacyReservationRecommendationProperties.type.polymorphicDiscriminator, + modelProperties: { + ...LegacyReservationRecommendationProperties.type.modelProperties, + subscriptionId: { + serializedName: "subscriptionId", + readOnly: true, + type: { + name: "Uuid", + }, + }, + }, + }, + }; -export const LegacySharedScopeReservationRecommendationProperties: coreClient.CompositeMapper = { - serializedName: "Shared", - type: { - name: "Composite", - className: "LegacySharedScopeReservationRecommendationProperties", - uberParent: "LegacyReservationRecommendationProperties", - polymorphicDiscriminator: - LegacyReservationRecommendationProperties.type.polymorphicDiscriminator, - modelProperties: { - ...LegacyReservationRecommendationProperties.type.modelProperties - } - } -}; +export const LegacySharedScopeReservationRecommendationProperties: coreClient.CompositeMapper = + { + serializedName: "Shared", + type: { + name: "Composite", + className: "LegacySharedScopeReservationRecommendationProperties", + uberParent: "LegacyReservationRecommendationProperties", + polymorphicDiscriminator: + LegacyReservationRecommendationProperties.type.polymorphicDiscriminator, + modelProperties: { + ...LegacyReservationRecommendationProperties.type.modelProperties, + }, + }, + }; + +export const ModernSingleScopeReservationRecommendationProperties: coreClient.CompositeMapper = + { + serializedName: "Single", + type: { + name: "Composite", + className: "ModernSingleScopeReservationRecommendationProperties", + uberParent: "ModernReservationRecommendationProperties", + polymorphicDiscriminator: + ModernReservationRecommendationProperties.type.polymorphicDiscriminator, + modelProperties: { + ...ModernReservationRecommendationProperties.type.modelProperties, + subscriptionId: { + serializedName: "subscriptionId", + readOnly: true, + type: { + name: "Uuid", + }, + }, + }, + }, + }; + +export const ModernSharedScopeReservationRecommendationProperties: coreClient.CompositeMapper = + { + serializedName: "Shared", + type: { + name: "Composite", + className: "ModernSharedScopeReservationRecommendationProperties", + uberParent: "ModernReservationRecommendationProperties", + polymorphicDiscriminator: + ModernReservationRecommendationProperties.type.polymorphicDiscriminator, + modelProperties: { + ...ModernReservationRecommendationProperties.type.modelProperties, + }, + }, + }; export const LegacyUsageDetail: coreClient.CompositeMapper = { serializedName: "legacy", @@ -3245,312 +3672,326 @@ export const LegacyUsageDetail: coreClient.CompositeMapper = { serializedName: "properties.billingAccountId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingAccountName: { serializedName: "properties.billingAccountName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingPeriodStartDate: { serializedName: "properties.billingPeriodStartDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, billingPeriodEndDate: { serializedName: "properties.billingPeriodEndDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, billingProfileId: { serializedName: "properties.billingProfileId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileName: { serializedName: "properties.billingProfileName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, accountOwnerId: { serializedName: "properties.accountOwnerId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, accountName: { serializedName: "properties.accountName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, subscriptionId: { serializedName: "properties.subscriptionId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, subscriptionName: { serializedName: "properties.subscriptionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, date: { serializedName: "properties.date", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, product: { serializedName: "properties.product", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, partNumber: { serializedName: "properties.partNumber", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterId: { serializedName: "properties.meterId", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, meterDetails: { serializedName: "properties.meterDetails", type: { name: "Composite", - className: "MeterDetailsResponse" - } + className: "MeterDetailsResponse", + }, }, quantity: { serializedName: "properties.quantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, effectivePrice: { serializedName: "properties.effectivePrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, cost: { serializedName: "properties.cost", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, unitPrice: { serializedName: "properties.unitPrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, billingCurrency: { serializedName: "properties.billingCurrency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceLocation: { serializedName: "properties.resourceLocation", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, consumedService: { serializedName: "properties.consumedService", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceId: { serializedName: "properties.resourceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceName: { serializedName: "properties.resourceName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, serviceInfo1: { serializedName: "properties.serviceInfo1", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, serviceInfo2: { serializedName: "properties.serviceInfo2", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, additionalInfo: { serializedName: "properties.additionalInfo", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceSection: { serializedName: "properties.invoiceSection", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costCenter: { serializedName: "properties.costCenter", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceGroup: { serializedName: "properties.resourceGroup", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationId: { serializedName: "properties.reservationId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationName: { serializedName: "properties.reservationName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, productOrderId: { serializedName: "properties.productOrderId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, productOrderName: { serializedName: "properties.productOrderName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, offerId: { serializedName: "properties.offerId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, isAzureCreditEligible: { serializedName: "properties.isAzureCreditEligible", readOnly: true, type: { - name: "Boolean" - } + name: "Boolean", + }, }, term: { serializedName: "properties.term", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, publisherName: { serializedName: "properties.publisherName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, publisherType: { serializedName: "properties.publisherType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, planName: { serializedName: "properties.planName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, chargeType: { serializedName: "properties.chargeType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, frequency: { serializedName: "properties.frequency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, payGPrice: { serializedName: "properties.payGPrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, + }, + benefitId: { + serializedName: "properties.benefitId", + readOnly: true, + type: { + name: "String", + }, + }, + benefitName: { + serializedName: "properties.benefitName", + readOnly: true, + type: { + name: "String", + }, }, pricingModel: { serializedName: "properties.pricingModel", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ModernUsageDetail: coreClient.CompositeMapper = { @@ -3566,508 +4007,508 @@ export const ModernUsageDetail: coreClient.CompositeMapper = { serializedName: "properties.billingAccountId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, effectivePrice: { serializedName: "properties.effectivePrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, pricingModel: { serializedName: "properties.pricingModel", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingAccountName: { serializedName: "properties.billingAccountName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingPeriodStartDate: { serializedName: "properties.billingPeriodStartDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, billingPeriodEndDate: { serializedName: "properties.billingPeriodEndDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, billingProfileId: { serializedName: "properties.billingProfileId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileName: { serializedName: "properties.billingProfileName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, subscriptionGuid: { serializedName: "properties.subscriptionGuid", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, subscriptionName: { serializedName: "properties.subscriptionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, date: { serializedName: "properties.date", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, product: { serializedName: "properties.product", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterId: { serializedName: "properties.meterId", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, meterName: { serializedName: "properties.meterName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterRegion: { serializedName: "properties.meterRegion", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterCategory: { serializedName: "properties.meterCategory", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, meterSubCategory: { serializedName: "properties.meterSubCategory", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, serviceFamily: { serializedName: "properties.serviceFamily", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, quantity: { serializedName: "properties.quantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, unitOfMeasure: { serializedName: "properties.unitOfMeasure", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, instanceName: { serializedName: "properties.instanceName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costInUSD: { serializedName: "properties.costInUSD", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, unitPrice: { serializedName: "properties.unitPrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, billingCurrencyCode: { serializedName: "properties.billingCurrencyCode", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceLocation: { serializedName: "properties.resourceLocation", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, consumedService: { serializedName: "properties.consumedService", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, serviceInfo1: { serializedName: "properties.serviceInfo1", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, serviceInfo2: { serializedName: "properties.serviceInfo2", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, additionalInfo: { serializedName: "properties.additionalInfo", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceSectionId: { serializedName: "properties.invoiceSectionId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceSectionName: { serializedName: "properties.invoiceSectionName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costCenter: { serializedName: "properties.costCenter", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceGroup: { serializedName: "properties.resourceGroup", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationId: { serializedName: "properties.reservationId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, reservationName: { serializedName: "properties.reservationName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, productOrderId: { serializedName: "properties.productOrderId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, productOrderName: { serializedName: "properties.productOrderName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, isAzureCreditEligible: { serializedName: "properties.isAzureCreditEligible", readOnly: true, type: { - name: "Boolean" - } + name: "Boolean", + }, }, term: { serializedName: "properties.term", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, publisherName: { serializedName: "properties.publisherName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, publisherType: { serializedName: "properties.publisherType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, chargeType: { serializedName: "properties.chargeType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, frequency: { serializedName: "properties.frequency", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costInBillingCurrency: { serializedName: "properties.costInBillingCurrency", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, costInPricingCurrency: { serializedName: "properties.costInPricingCurrency", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, exchangeRate: { serializedName: "properties.exchangeRate", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, exchangeRateDate: { serializedName: "properties.exchangeRateDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, invoiceId: { serializedName: "properties.invoiceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, previousInvoiceId: { serializedName: "properties.previousInvoiceId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, pricingCurrencyCode: { serializedName: "properties.pricingCurrencyCode", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, productIdentifier: { serializedName: "properties.productIdentifier", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resourceLocationNormalized: { serializedName: "properties.resourceLocationNormalized", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, servicePeriodStartDate: { serializedName: "properties.servicePeriodStartDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, servicePeriodEndDate: { serializedName: "properties.servicePeriodEndDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, customerTenantId: { serializedName: "properties.customerTenantId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, customerName: { serializedName: "properties.customerName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, partnerTenantId: { serializedName: "properties.partnerTenantId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, partnerName: { serializedName: "properties.partnerName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resellerMpnId: { serializedName: "properties.resellerMpnId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, resellerName: { serializedName: "properties.resellerName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, publisherId: { serializedName: "properties.publisherId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, marketPrice: { serializedName: "properties.marketPrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, exchangeRatePricingToBilling: { serializedName: "properties.exchangeRatePricingToBilling", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, paygCostInBillingCurrency: { serializedName: "properties.paygCostInBillingCurrency", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, paygCostInUSD: { serializedName: "properties.paygCostInUSD", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, partnerEarnedCreditRate: { serializedName: "properties.partnerEarnedCreditRate", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, partnerEarnedCreditApplied: { serializedName: "properties.partnerEarnedCreditApplied", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, payGPrice: { serializedName: "properties.payGPrice", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, benefitId: { serializedName: "properties.benefitId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, benefitName: { serializedName: "properties.benefitName", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, provider: { serializedName: "properties.provider", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costAllocationRuleName: { serializedName: "properties.costAllocationRuleName", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const LegacyReservationRecommendation: coreClient.CompositeMapper = { @@ -4084,99 +4525,99 @@ export const LegacyReservationRecommendation: coreClient.CompositeMapper = { serializedName: "properties.lookBackPeriod", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, instanceFlexibilityRatio: { serializedName: "properties.instanceFlexibilityRatio", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, instanceFlexibilityGroup: { serializedName: "properties.instanceFlexibilityGroup", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, normalizedSize: { serializedName: "properties.normalizedSize", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, recommendedQuantityNormalized: { serializedName: "properties.recommendedQuantityNormalized", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, meterId: { serializedName: "properties.meterId", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, resourceType: { serializedName: "properties.resourceType", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, term: { serializedName: "properties.term", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costWithNoReservedInstances: { serializedName: "properties.costWithNoReservedInstances", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, recommendedQuantity: { serializedName: "properties.recommendedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, totalCostWithReservedInstances: { serializedName: "properties.totalCostWithReservedInstances", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, netSavings: { serializedName: "properties.netSavings", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, firstUsageDate: { serializedName: "properties.firstUsageDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, scope: { serializedName: "properties.scope", required: true, type: { - name: "String" - } + name: "String", + }, }, skuProperties: { serializedName: "properties.skuProperties", @@ -4186,13 +4627,27 @@ export const LegacyReservationRecommendation: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "SkuProperty" - } - } - } - } - } - } + className: "SkuProperty", + }, + }, + }, + }, + lastUsageDate: { + serializedName: "properties.lastUsageDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + totalHours: { + serializedName: "properties.totalHours", + readOnly: true, + type: { + name: "Number", + }, + }, + }, + }, }; export const ModernReservationRecommendation: coreClient.CompositeMapper = { @@ -4209,99 +4664,106 @@ export const ModernReservationRecommendation: coreClient.CompositeMapper = { serializedName: "properties.location", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, lookBackPeriod: { serializedName: "properties.lookBackPeriod", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, instanceFlexibilityRatio: { serializedName: "properties.instanceFlexibilityRatio", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, instanceFlexibilityGroup: { serializedName: "properties.instanceFlexibilityGroup", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, normalizedSize: { serializedName: "properties.normalizedSize", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, recommendedQuantityNormalized: { serializedName: "properties.recommendedQuantityNormalized", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, meterId: { serializedName: "properties.meterId", readOnly: true, type: { - name: "Uuid" - } + name: "Uuid", + }, }, term: { serializedName: "properties.term", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, costWithNoReservedInstances: { serializedName: "properties.costWithNoReservedInstances", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, recommendedQuantity: { serializedName: "properties.recommendedQuantity", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, + }, + resourceType: { + serializedName: "properties.resourceType", + readOnly: true, + type: { + name: "String", + }, }, totalCostWithReservedInstances: { serializedName: "properties.totalCostWithReservedInstances", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, netSavings: { serializedName: "properties.netSavings", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, firstUsageDate: { serializedName: "properties.firstUsageDate", readOnly: true, type: { - name: "DateTime" - } + name: "DateTime", + }, }, scope: { serializedName: "properties.scope", - readOnly: true, + required: true, type: { - name: "String" - } + name: "String", + }, }, skuProperties: { serializedName: "properties.skuProperties", @@ -4311,20 +4773,34 @@ export const ModernReservationRecommendation: coreClient.CompositeMapper = { element: { type: { name: "Composite", - className: "SkuProperty" - } - } - } + className: "SkuProperty", + }, + }, + }, }, skuName: { serializedName: "properties.skuName", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + lastUsageDate: { + serializedName: "properties.lastUsageDate", + readOnly: true, + type: { + name: "DateTime", + }, + }, + totalHours: { + serializedName: "properties.totalHours", + readOnly: true, + type: { + name: "Number", + }, + }, + }, + }, }; export const LegacyChargeSummary: coreClient.CompositeMapper = { @@ -4340,53 +4816,53 @@ export const LegacyChargeSummary: coreClient.CompositeMapper = { serializedName: "properties.billingPeriodId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, usageStart: { serializedName: "properties.usageStart", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, usageEnd: { serializedName: "properties.usageEnd", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, azureCharges: { serializedName: "properties.azureCharges", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, chargesBilledSeparately: { serializedName: "properties.chargesBilledSeparately", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, - marketplaceCharges: { - serializedName: "properties.marketplaceCharges", + azureMarketplaceCharges: { + serializedName: "properties.azureMarketplaceCharges", readOnly: true, type: { - name: "Number" - } + name: "Number", + }, }, currency: { serializedName: "properties.currency", readOnly: true, type: { - name: "String" - } - } - } - } + name: "String", + }, + }, + }, + }, }; export const ModernChargeSummary: coreClient.CompositeMapper = { @@ -4402,81 +4878,88 @@ export const ModernChargeSummary: coreClient.CompositeMapper = { serializedName: "properties.billingPeriodId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, usageStart: { serializedName: "properties.usageStart", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, usageEnd: { serializedName: "properties.usageEnd", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, azureCharges: { serializedName: "properties.azureCharges", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, chargesBilledSeparately: { serializedName: "properties.chargesBilledSeparately", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, marketplaceCharges: { serializedName: "properties.marketplaceCharges", type: { name: "Composite", - className: "Amount" - } + className: "Amount", + }, }, billingAccountId: { serializedName: "properties.billingAccountId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, billingProfileId: { serializedName: "properties.billingProfileId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, invoiceSectionId: { serializedName: "properties.invoiceSectionId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, customerId: { serializedName: "properties.customerId", readOnly: true, type: { - name: "String" - } + name: "String", + }, }, isInvoiced: { serializedName: "properties.isInvoiced", readOnly: true, type: { - name: "Boolean" - } - } - } - } + name: "Boolean", + }, + }, + subscriptionId: { + serializedName: "properties.subscriptionId", + readOnly: true, + type: { + name: "String", + }, + }, + }, + }, }; export const LegacyReservationTransaction: coreClient.CompositeMapper = { @@ -4484,22 +4967,53 @@ export const LegacyReservationTransaction: coreClient.CompositeMapper = { name: "Composite", className: "LegacyReservationTransaction", modelProperties: { - ...ReservationTransaction.type.modelProperties - } - } + ...ReservationTransaction.type.modelProperties, + }, + }, }; +export const PriceSheetDownloadByBillingAccountPeriodHeaders: coreClient.CompositeMapper = + { + type: { + name: "Composite", + className: "PriceSheetDownloadByBillingAccountPeriodHeaders", + modelProperties: { + location: { + serializedName: "location", + type: { + name: "String", + }, + }, + retryAfter: { + serializedName: "retry-after", + type: { + name: "Number", + }, + }, + }, + }, + }; + export let discriminators = { - LegacyReservationRecommendationProperties: LegacyReservationRecommendationProperties, + LegacyReservationRecommendationProperties: + LegacyReservationRecommendationProperties, + ModernReservationRecommendationProperties: + ModernReservationRecommendationProperties, "Resource.UsageDetail": UsageDetail, "Resource.ReservationRecommendation": ReservationRecommendation, "ProxyResource.ChargeSummary": ChargeSummary, - "LegacyReservationRecommendationProperties.Single": LegacySingleScopeReservationRecommendationProperties, - "LegacyReservationRecommendationProperties.Shared": LegacySharedScopeReservationRecommendationProperties, + "LegacyReservationRecommendationProperties.Single": + LegacySingleScopeReservationRecommendationProperties, + "LegacyReservationRecommendationProperties.Shared": + LegacySharedScopeReservationRecommendationProperties, + "ModernReservationRecommendationProperties.Single": + ModernSingleScopeReservationRecommendationProperties, + "ModernReservationRecommendationProperties.Shared": + ModernSharedScopeReservationRecommendationProperties, "UsageDetail.legacy": LegacyUsageDetail, "UsageDetail.modern": ModernUsageDetail, "ReservationRecommendation.legacy": LegacyReservationRecommendation, "ReservationRecommendation.modern": ModernReservationRecommendation, "ChargeSummary.legacy": LegacyChargeSummary, - "ChargeSummary.modern": ModernChargeSummary + "ChargeSummary.modern": ModernChargeSummary, }; diff --git a/sdk/consumption/arm-consumption/src/models/parameters.ts b/sdk/consumption/arm-consumption/src/models/parameters.ts index d3cccb1067c2..6c28bb789e01 100644 --- a/sdk/consumption/arm-consumption/src/models/parameters.ts +++ b/sdk/consumption/arm-consumption/src/models/parameters.ts @@ -9,7 +9,7 @@ import { OperationParameter, OperationURLParameter, - OperationQueryParameter + OperationQueryParameter, } from "@azure/core-client"; import { Budget as BudgetMapper } from "../models/mappers"; @@ -20,9 +20,9 @@ export const accept: OperationParameter = { isConstant: true, serializedName: "Accept", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const $host: OperationURLParameter = { @@ -31,10 +31,10 @@ export const $host: OperationURLParameter = { serializedName: "$host", required: true, type: { - name: "String" - } + name: "String", + }, }, - skipEncoding: true + skipEncoding: true, }; export const scope: OperationURLParameter = { @@ -43,10 +43,10 @@ export const scope: OperationURLParameter = { serializedName: "scope", required: true, type: { - name: "String" - } + name: "String", + }, }, - skipEncoding: true + skipEncoding: true, }; export const expand: OperationQueryParameter = { @@ -54,9 +54,9 @@ export const expand: OperationQueryParameter = { mapper: { serializedName: "$expand", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const filter: OperationQueryParameter = { @@ -64,9 +64,9 @@ export const filter: OperationQueryParameter = { mapper: { serializedName: "$filter", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const skiptoken: OperationQueryParameter = { @@ -74,9 +74,9 @@ export const skiptoken: OperationQueryParameter = { mapper: { serializedName: "$skiptoken", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const top: OperationQueryParameter = { @@ -84,25 +84,25 @@ export const top: OperationQueryParameter = { mapper: { constraints: { InclusiveMaximum: 1000, - InclusiveMinimum: 1 + InclusiveMinimum: 1, }, serializedName: "$top", type: { - name: "Number" - } - } + name: "Number", + }, + }, }; export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2021-10-01", + defaultValue: "2023-11-01", isConstant: true, serializedName: "api-version", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const metric: OperationQueryParameter = { @@ -110,9 +110,9 @@ export const metric: OperationQueryParameter = { mapper: { serializedName: "metric", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const nextLink: OperationURLParameter = { @@ -121,10 +121,10 @@ export const nextLink: OperationURLParameter = { serializedName: "nextLink", required: true, type: { - name: "String" - } + name: "String", + }, }, - skipEncoding: true + skipEncoding: true, }; export const budgetName: OperationURLParameter = { @@ -133,9 +133,9 @@ export const budgetName: OperationURLParameter = { serializedName: "budgetName", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const contentType: OperationParameter = { @@ -145,14 +145,14 @@ export const contentType: OperationParameter = { isConstant: true, serializedName: "Content-Type", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const parameters: OperationParameter = { parameterPath: "parameters", - mapper: BudgetMapper + mapper: BudgetMapper, }; export const startDate: OperationQueryParameter = { @@ -160,9 +160,9 @@ export const startDate: OperationQueryParameter = { mapper: { serializedName: "startDate", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const endDate: OperationQueryParameter = { @@ -170,9 +170,9 @@ export const endDate: OperationQueryParameter = { mapper: { serializedName: "endDate", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const apply: OperationQueryParameter = { @@ -180,9 +180,9 @@ export const apply: OperationQueryParameter = { mapper: { serializedName: "$apply", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const billingAccountId: OperationURLParameter = { @@ -191,9 +191,9 @@ export const billingAccountId: OperationURLParameter = { serializedName: "billingAccountId", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const billingPeriodName: OperationURLParameter = { @@ -202,9 +202,9 @@ export const billingPeriodName: OperationURLParameter = { serializedName: "billingPeriodName", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const reservationOrderId: OperationURLParameter = { @@ -213,9 +213,9 @@ export const reservationOrderId: OperationURLParameter = { serializedName: "reservationOrderId", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const grain: OperationQueryParameter = { @@ -224,9 +224,9 @@ export const grain: OperationQueryParameter = { serializedName: "grain", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const reservationId: OperationURLParameter = { @@ -235,9 +235,21 @@ export const reservationId: OperationURLParameter = { serializedName: "reservationId", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const resourceScope: OperationURLParameter = { + parameterPath: "resourceScope", + mapper: { + serializedName: "resourceScope", + required: true, + type: { + name: "String", + }, + }, + skipEncoding: true, }; export const reservationId1: OperationQueryParameter = { @@ -245,9 +257,9 @@ export const reservationId1: OperationQueryParameter = { mapper: { serializedName: "reservationId", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const reservationOrderId1: OperationQueryParameter = { @@ -255,9 +267,9 @@ export const reservationOrderId1: OperationQueryParameter = { mapper: { serializedName: "reservationOrderId", type: { - name: "String" - } - } + name: "String", + }, + }, }; export const filter1: OperationQueryParameter = { @@ -266,9 +278,20 @@ export const filter1: OperationQueryParameter = { serializedName: "$filter", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const scope1: OperationQueryParameter = { + parameterPath: "scope", + mapper: { + serializedName: "scope", + required: true, + type: { + name: "String", + }, + }, }; export const region: OperationQueryParameter = { @@ -277,9 +300,9 @@ export const region: OperationQueryParameter = { serializedName: "region", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const term: OperationQueryParameter = { @@ -288,9 +311,9 @@ export const term: OperationQueryParameter = { serializedName: "term", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const lookBackPeriod: OperationQueryParameter = { @@ -299,9 +322,9 @@ export const lookBackPeriod: OperationQueryParameter = { serializedName: "lookBackPeriod", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const product: OperationQueryParameter = { @@ -310,9 +333,29 @@ export const product: OperationQueryParameter = { serializedName: "product", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const useMarkupIfPartner: OperationQueryParameter = { + parameterPath: ["options", "useMarkupIfPartner"], + mapper: { + serializedName: "useMarkupIfPartner", + type: { + name: "Boolean", + }, + }, +}; + +export const previewMarkupPercentage: OperationQueryParameter = { + parameterPath: ["options", "previewMarkupPercentage"], + mapper: { + serializedName: "previewMarkupPercentage", + type: { + name: "Number", + }, + }, }; export const billingProfileId: OperationURLParameter = { @@ -321,9 +364,9 @@ export const billingProfileId: OperationURLParameter = { serializedName: "billingProfileId", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const subscriptionId: OperationURLParameter = { @@ -332,9 +375,23 @@ export const subscriptionId: OperationURLParameter = { serializedName: "subscriptionId", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const billingPeriodName1: OperationURLParameter = { + parameterPath: "billingPeriodName", + mapper: { + constraints: { + Pattern: new RegExp("^[0-9]*$"), + }, + serializedName: "billingPeriodName", + required: true, + type: { + name: "String", + }, + }, }; export const managementGroupId: OperationURLParameter = { @@ -343,9 +400,9 @@ export const managementGroupId: OperationURLParameter = { serializedName: "managementGroupId", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const startDate1: OperationQueryParameter = { @@ -354,9 +411,9 @@ export const startDate1: OperationQueryParameter = { serializedName: "startDate", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, }; export const endDate1: OperationQueryParameter = { @@ -365,7 +422,18 @@ export const endDate1: OperationQueryParameter = { serializedName: "endDate", required: true, type: { - name: "String" - } - } + name: "String", + }, + }, +}; + +export const customerId: OperationURLParameter = { + parameterPath: "customerId", + mapper: { + serializedName: "customerId", + required: true, + type: { + name: "String", + }, + }, }; diff --git a/sdk/consumption/arm-consumption/src/operations/aggregatedCost.ts b/sdk/consumption/arm-consumption/src/operations/aggregatedCost.ts index 6860727b8e7f..ae8987d83595 100644 --- a/sdk/consumption/arm-consumption/src/operations/aggregatedCost.ts +++ b/sdk/consumption/arm-consumption/src/operations/aggregatedCost.ts @@ -15,7 +15,7 @@ import { AggregatedCostGetByManagementGroupOptionalParams, AggregatedCostGetByManagementGroupResponse, AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams, - AggregatedCostGetForBillingPeriodByManagementGroupResponse + AggregatedCostGetForBillingPeriodByManagementGroupResponse, } from "../models"; /** Class containing AggregatedCost operations. */ @@ -38,11 +38,11 @@ export class AggregatedCostImpl implements AggregatedCost { */ getByManagementGroup( managementGroupId: string, - options?: AggregatedCostGetByManagementGroupOptionalParams + options?: AggregatedCostGetByManagementGroupOptionalParams, ): Promise { return this.client.sendOperationRequest( { managementGroupId, options }, - getByManagementGroupOperationSpec + getByManagementGroupOperationSpec, ); } @@ -56,11 +56,11 @@ export class AggregatedCostImpl implements AggregatedCost { getForBillingPeriodByManagementGroup( managementGroupId: string, billingPeriodName: string, - options?: AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams + options?: AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams, ): Promise { return this.client.sendOperationRequest( { managementGroupId, billingPeriodName, options }, - getForBillingPeriodByManagementGroupOperationSpec + getForBillingPeriodByManagementGroupOperationSpec, ); } } @@ -68,40 +68,39 @@ export class AggregatedCostImpl implements AggregatedCost { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const getByManagementGroupOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost", + path: "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Consumption/aggregatedcost", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ManagementGroupAggregatedCostResult + bodyMapper: Mappers.ManagementGroupAggregatedCostResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.filter, Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.managementGroupId], headerParameters: [Parameters.accept], - serializer + serializer, }; -const getForBillingPeriodByManagementGroupOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/aggregatedCost", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ManagementGroupAggregatedCostResult +const getForBillingPeriodByManagementGroupOperationSpec: coreClient.OperationSpec = + { + path: "/providers/Microsoft.Management/managementGroups/{managementGroupId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/aggregatedCost", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ManagementGroupAggregatedCostResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.billingPeriodName, - Parameters.managementGroupId - ], - headerParameters: [Parameters.accept], - serializer -}; + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.billingPeriodName, + Parameters.managementGroupId, + ], + headerParameters: [Parameters.accept], + serializer, + }; diff --git a/sdk/consumption/arm-consumption/src/operations/balances.ts b/sdk/consumption/arm-consumption/src/operations/balances.ts index ec5c3fcf9868..32f37ee40c51 100644 --- a/sdk/consumption/arm-consumption/src/operations/balances.ts +++ b/sdk/consumption/arm-consumption/src/operations/balances.ts @@ -15,7 +15,7 @@ import { BalancesGetByBillingAccountOptionalParams, BalancesGetByBillingAccountResponse, BalancesGetForBillingPeriodByBillingAccountOptionalParams, - BalancesGetForBillingPeriodByBillingAccountResponse + BalancesGetForBillingPeriodByBillingAccountResponse, } from "../models"; /** Class containing Balances operations. */ @@ -38,11 +38,11 @@ export class BalancesImpl implements Balances { */ getByBillingAccount( billingAccountId: string, - options?: BalancesGetByBillingAccountOptionalParams + options?: BalancesGetByBillingAccountOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, options }, - getByBillingAccountOperationSpec + getByBillingAccountOperationSpec, ); } @@ -56,11 +56,11 @@ export class BalancesImpl implements Balances { getForBillingPeriodByBillingAccount( billingAccountId: string, billingPeriodName: string, - options?: BalancesGetForBillingPeriodByBillingAccountOptionalParams + options?: BalancesGetForBillingPeriodByBillingAccountOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingPeriodName, options }, - getForBillingPeriodByBillingAccountOperationSpec + getForBillingPeriodByBillingAccountOperationSpec, ); } } @@ -68,40 +68,39 @@ export class BalancesImpl implements Balances { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const getByBillingAccountOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/balances", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Balance + bodyMapper: Mappers.Balance, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.billingAccountId], headerParameters: [Parameters.accept], - serializer + serializer, }; -const getForBillingPeriodByBillingAccountOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.Balance +const getForBillingPeriodByBillingAccountOperationSpec: coreClient.OperationSpec = + { + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/balances", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.Balance, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion], - urlParameters: [ - Parameters.$host, - Parameters.billingAccountId, - Parameters.billingPeriodName - ], - headerParameters: [Parameters.accept], - serializer -}; + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.billingAccountId, + Parameters.billingPeriodName, + ], + headerParameters: [Parameters.accept], + serializer, + }; diff --git a/sdk/consumption/arm-consumption/src/operations/budgets.ts b/sdk/consumption/arm-consumption/src/operations/budgets.ts index 5a6472e9f187..19446a49790c 100644 --- a/sdk/consumption/arm-consumption/src/operations/budgets.ts +++ b/sdk/consumption/arm-consumption/src/operations/budgets.ts @@ -23,7 +23,7 @@ import { BudgetsCreateOrUpdateOptionalParams, BudgetsCreateOrUpdateResponse, BudgetsDeleteOptionalParams, - BudgetsListNextResponse + BudgetsListNextResponse, } from "../models"; /// @@ -52,13 +52,13 @@ export class BudgetsImpl implements Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param options The options parameters. */ public list( scope: string, - options?: BudgetsListOptionalParams + options?: BudgetsListOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listPagingAll(scope, options); return { @@ -73,14 +73,14 @@ export class BudgetsImpl implements Budgets { throw new Error("maxPageSize is not supported by this operation."); } return this.listPagingPage(scope, options, settings); - } + }, }; } private async *listPagingPage( scope: string, options?: BudgetsListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: BudgetsListResponse; let continuationToken = settings?.continuationToken; @@ -102,7 +102,7 @@ export class BudgetsImpl implements Budgets { private async *listPagingAll( scope: string, - options?: BudgetsListOptionalParams + options?: BudgetsListOptionalParams, ): AsyncIterableIterator { for await (const page of this.listPagingPage(scope, options)) { yield* page; @@ -122,17 +122,17 @@ export class BudgetsImpl implements Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param options The options parameters. */ private _list( scope: string, - options?: BudgetsListOptionalParams + options?: BudgetsListOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, options }, - listOperationSpec + listOperationSpec, ); } @@ -149,7 +149,7 @@ export class BudgetsImpl implements Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param budgetName Budget Name. * @param options The options parameters. @@ -157,11 +157,11 @@ export class BudgetsImpl implements Budgets { get( scope: string, budgetName: string, - options?: BudgetsGetOptionalParams + options?: BudgetsGetOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, budgetName, options }, - getOperationSpec + getOperationSpec, ); } @@ -180,7 +180,7 @@ export class BudgetsImpl implements Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param budgetName Budget Name. * @param parameters Parameters supplied to the Create Budget operation. @@ -190,11 +190,11 @@ export class BudgetsImpl implements Budgets { scope: string, budgetName: string, parameters: Budget, - options?: BudgetsCreateOrUpdateOptionalParams + options?: BudgetsCreateOrUpdateOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, budgetName, parameters, options }, - createOrUpdateOperationSpec + createOrUpdateOperationSpec, ); } @@ -211,7 +211,7 @@ export class BudgetsImpl implements Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param budgetName Budget Name. * @param options The options parameters. @@ -219,11 +219,11 @@ export class BudgetsImpl implements Budgets { delete( scope: string, budgetName: string, - options?: BudgetsDeleteOptionalParams + options?: BudgetsDeleteOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, budgetName, options }, - deleteOperationSpec + deleteOperationSpec, ); } @@ -240,7 +240,7 @@ export class BudgetsImpl implements Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. @@ -248,11 +248,11 @@ export class BudgetsImpl implements Budgets { private _listNext( scope: string, nextLink: string, - options?: BudgetsListNextOptionalParams + options?: BudgetsListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, nextLink, options }, - listNextOperationSpec + listNextOperationSpec, ); } } @@ -264,53 +264,53 @@ const listOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.BudgetsListResult + bodyMapper: Mappers.BudgetsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.scope], headerParameters: [Parameters.accept], - serializer + serializer, }; const getOperationSpec: coreClient.OperationSpec = { path: "/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Budget + bodyMapper: Mappers.Budget, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.scope, Parameters.budgetName], headerParameters: [Parameters.accept], - serializer + serializer, }; const createOrUpdateOperationSpec: coreClient.OperationSpec = { path: "/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}", httpMethod: "PUT", responses: { 200: { - bodyMapper: Mappers.Budget + bodyMapper: Mappers.Budget, }, 201: { - bodyMapper: Mappers.Budget + bodyMapper: Mappers.Budget, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, requestBody: Parameters.parameters, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.scope, Parameters.budgetName], headerParameters: [Parameters.accept, Parameters.contentType], mediaType: "json", - serializer + serializer, }; const deleteOperationSpec: coreClient.OperationSpec = { path: "/{scope}/providers/Microsoft.Consumption/budgets/{budgetName}", @@ -318,26 +318,26 @@ const deleteOperationSpec: coreClient.OperationSpec = { responses: { 200: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.scope, Parameters.budgetName], headerParameters: [Parameters.accept], - serializer + serializer, }; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.BudgetsListResult + bodyMapper: Mappers.BudgetsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [Parameters.$host, Parameters.scope, Parameters.nextLink], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/charges.ts b/sdk/consumption/arm-consumption/src/operations/charges.ts index 2f817da55bcd..b172377d9fde 100644 --- a/sdk/consumption/arm-consumption/src/operations/charges.ts +++ b/sdk/consumption/arm-consumption/src/operations/charges.ts @@ -39,19 +39,19 @@ export class ChargesImpl implements Charges { * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for billingAccount scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope, and - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for - * partners. + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific + * for partners. * @param options The options parameters. */ list( scope: string, - options?: ChargesListOptionalParams + options?: ChargesListOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, options }, - listOperationSpec + listOperationSpec, ); } } @@ -63,20 +63,20 @@ const listOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ChargesListResult + bodyMapper: Mappers.ChargesListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.filter, Parameters.apiVersion, Parameters.startDate, Parameters.endDate, - Parameters.apply + Parameters.apply, ], urlParameters: [Parameters.$host, Parameters.scope], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/credits.ts b/sdk/consumption/arm-consumption/src/operations/credits.ts index 921fe9fcfa95..aeafabb8dc1e 100644 --- a/sdk/consumption/arm-consumption/src/operations/credits.ts +++ b/sdk/consumption/arm-consumption/src/operations/credits.ts @@ -34,11 +34,11 @@ export class CreditsImpl implements Credits { get( billingAccountId: string, billingProfileId: string, - options?: CreditsGetOptionalParams + options?: CreditsGetOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, options }, - getOperationSpec + getOperationSpec, ); } } @@ -46,24 +46,23 @@ export class CreditsImpl implements Credits { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const getOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/credits/balanceSummary", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/credits/balanceSummary", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.CreditSummary + bodyMapper: Mappers.CreditSummary, }, 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/eventsOperations.ts b/sdk/consumption/arm-consumption/src/operations/eventsOperations.ts index f1d880b3b223..96aa56daccea 100644 --- a/sdk/consumption/arm-consumption/src/operations/eventsOperations.ts +++ b/sdk/consumption/arm-consumption/src/operations/eventsOperations.ts @@ -22,7 +22,7 @@ import { EventsListByBillingAccountOptionalParams, EventsListByBillingAccountResponse, EventsListByBillingProfileNextResponse, - EventsListByBillingAccountNextResponse + EventsListByBillingAccountNextResponse, } from "../models"; /// @@ -52,14 +52,14 @@ export class EventsOperationsImpl implements EventsOperations { billingProfileId: string, startDate: string, endDate: string, - options?: EventsListByBillingProfileOptionalParams + options?: EventsListByBillingProfileOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByBillingProfilePagingAll( billingAccountId, billingProfileId, startDate, endDate, - options + options, ); return { next() { @@ -78,9 +78,9 @@ export class EventsOperationsImpl implements EventsOperations { startDate, endDate, options, - settings + settings, ); - } + }, }; } @@ -90,7 +90,7 @@ export class EventsOperationsImpl implements EventsOperations { startDate: string, endDate: string, options?: EventsListByBillingProfileOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: EventsListByBillingProfileResponse; let continuationToken = settings?.continuationToken; @@ -100,7 +100,7 @@ export class EventsOperationsImpl implements EventsOperations { billingProfileId, startDate, endDate, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -112,7 +112,7 @@ export class EventsOperationsImpl implements EventsOperations { billingAccountId, billingProfileId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -126,14 +126,14 @@ export class EventsOperationsImpl implements EventsOperations { billingProfileId: string, startDate: string, endDate: string, - options?: EventsListByBillingProfileOptionalParams + options?: EventsListByBillingProfileOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByBillingProfilePagingPage( billingAccountId, billingProfileId, startDate, endDate, - options + options, )) { yield* page; } @@ -147,7 +147,7 @@ export class EventsOperationsImpl implements EventsOperations { */ public listByBillingAccount( billingAccountId: string, - options?: EventsListByBillingAccountOptionalParams + options?: EventsListByBillingAccountOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByBillingAccountPagingAll(billingAccountId, options); return { @@ -164,16 +164,16 @@ export class EventsOperationsImpl implements EventsOperations { return this.listByBillingAccountPagingPage( billingAccountId, options, - settings + settings, ); - } + }, }; } private async *listByBillingAccountPagingPage( billingAccountId: string, options?: EventsListByBillingAccountOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: EventsListByBillingAccountResponse; let continuationToken = settings?.continuationToken; @@ -188,7 +188,7 @@ export class EventsOperationsImpl implements EventsOperations { result = await this._listByBillingAccountNext( billingAccountId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -199,11 +199,11 @@ export class EventsOperationsImpl implements EventsOperations { private async *listByBillingAccountPagingAll( billingAccountId: string, - options?: EventsListByBillingAccountOptionalParams + options?: EventsListByBillingAccountOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByBillingAccountPagingPage( billingAccountId, - options + options, )) { yield* page; } @@ -223,11 +223,11 @@ export class EventsOperationsImpl implements EventsOperations { billingProfileId: string, startDate: string, endDate: string, - options?: EventsListByBillingProfileOptionalParams + options?: EventsListByBillingProfileOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, startDate, endDate, options }, - listByBillingProfileOperationSpec + listByBillingProfileOperationSpec, ); } @@ -239,11 +239,11 @@ export class EventsOperationsImpl implements EventsOperations { */ private _listByBillingAccount( billingAccountId: string, - options?: EventsListByBillingAccountOptionalParams + options?: EventsListByBillingAccountOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, options }, - listByBillingAccountOperationSpec + listByBillingAccountOperationSpec, ); } @@ -258,11 +258,11 @@ export class EventsOperationsImpl implements EventsOperations { billingAccountId: string, billingProfileId: string, nextLink: string, - options?: EventsListByBillingProfileNextOptionalParams + options?: EventsListByBillingProfileNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, nextLink, options }, - listByBillingProfileNextOperationSpec + listByBillingProfileNextOperationSpec, ); } @@ -275,11 +275,11 @@ export class EventsOperationsImpl implements EventsOperations { private _listByBillingAccountNext( billingAccountId: string, nextLink: string, - options?: EventsListByBillingAccountNextOptionalParams + options?: EventsListByBillingAccountNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, nextLink, options }, - listByBillingAccountNextOperationSpec + listByBillingAccountNextOperationSpec, ); } } @@ -287,83 +287,81 @@ export class EventsOperationsImpl implements EventsOperations { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listByBillingProfileOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/events", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/events", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Events + bodyMapper: Mappers.Events, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.apiVersion, Parameters.startDate1, - Parameters.endDate1 + Parameters.endDate1, ], urlParameters: [ Parameters.$host, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingAccountOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/events", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/events", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Events + bodyMapper: Mappers.Events, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.filter, Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.billingAccountId], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingProfileNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Events + bodyMapper: Mappers.Events, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingAccountNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Events + bodyMapper: Mappers.Events, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.billingAccountId + Parameters.billingAccountId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/lotsOperations.ts b/sdk/consumption/arm-consumption/src/operations/lotsOperations.ts index c26514278ceb..8cb26cf024d6 100644 --- a/sdk/consumption/arm-consumption/src/operations/lotsOperations.ts +++ b/sdk/consumption/arm-consumption/src/operations/lotsOperations.ts @@ -21,8 +21,12 @@ import { LotsListByBillingAccountNextOptionalParams, LotsListByBillingAccountOptionalParams, LotsListByBillingAccountResponse, + LotsListByCustomerNextOptionalParams, + LotsListByCustomerOptionalParams, + LotsListByCustomerResponse, LotsListByBillingProfileNextResponse, - LotsListByBillingAccountNextResponse + LotsListByBillingAccountNextResponse, + LotsListByCustomerNextResponse, } from "../models"; /// @@ -39,9 +43,8 @@ export class LotsOperationsImpl implements LotsOperations { } /** - * Lists all Azure credits and Microsoft Azure consumption commitments for a billing account or a - * billing profile. Microsoft Azure consumption commitments are only supported for the billing account - * scope. + * Lists all Azure credits for a billing account or a billing profile. The API is only supported for + * Microsoft Customer Agreements (MCA) billing accounts. * @param billingAccountId BillingAccount ID * @param billingProfileId Azure Billing Profile ID. * @param options The options parameters. @@ -49,12 +52,12 @@ export class LotsOperationsImpl implements LotsOperations { public listByBillingProfile( billingAccountId: string, billingProfileId: string, - options?: LotsListByBillingProfileOptionalParams + options?: LotsListByBillingProfileOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByBillingProfilePagingAll( billingAccountId, billingProfileId, - options + options, ); return { next() { @@ -71,9 +74,9 @@ export class LotsOperationsImpl implements LotsOperations { billingAccountId, billingProfileId, options, - settings + settings, ); - } + }, }; } @@ -81,7 +84,7 @@ export class LotsOperationsImpl implements LotsOperations { billingAccountId: string, billingProfileId: string, options?: LotsListByBillingProfileOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: LotsListByBillingProfileResponse; let continuationToken = settings?.continuationToken; @@ -89,7 +92,7 @@ export class LotsOperationsImpl implements LotsOperations { result = await this._listByBillingProfile( billingAccountId, billingProfileId, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -101,7 +104,7 @@ export class LotsOperationsImpl implements LotsOperations { billingAccountId, billingProfileId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -113,27 +116,26 @@ export class LotsOperationsImpl implements LotsOperations { private async *listByBillingProfilePagingAll( billingAccountId: string, billingProfileId: string, - options?: LotsListByBillingProfileOptionalParams + options?: LotsListByBillingProfileOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByBillingProfilePagingPage( billingAccountId, billingProfileId, - options + options, )) { yield* page; } } /** - * Lists all Azure credits and Microsoft Azure consumption commitments for a billing account or a - * billing profile. Microsoft Azure consumption commitments are only supported for the billing account - * scope. + * Lists all Microsoft Azure consumption commitments for a billing account. The API is only supported + * for Microsoft Customer Agreements (MCA) and Direct Enterprise Agreement (EA) billing accounts. * @param billingAccountId BillingAccount ID * @param options The options parameters. */ public listByBillingAccount( billingAccountId: string, - options?: LotsListByBillingAccountOptionalParams + options?: LotsListByBillingAccountOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByBillingAccountPagingAll(billingAccountId, options); return { @@ -150,16 +152,16 @@ export class LotsOperationsImpl implements LotsOperations { return this.listByBillingAccountPagingPage( billingAccountId, options, - settings + settings, ); - } + }, }; } private async *listByBillingAccountPagingPage( billingAccountId: string, options?: LotsListByBillingAccountOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: LotsListByBillingAccountResponse; let continuationToken = settings?.continuationToken; @@ -174,7 +176,7 @@ export class LotsOperationsImpl implements LotsOperations { result = await this._listByBillingAccountNext( billingAccountId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -185,20 +187,104 @@ export class LotsOperationsImpl implements LotsOperations { private async *listByBillingAccountPagingAll( billingAccountId: string, - options?: LotsListByBillingAccountOptionalParams + options?: LotsListByBillingAccountOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByBillingAccountPagingPage( billingAccountId, - options + options, )) { yield* page; } } /** - * Lists all Azure credits and Microsoft Azure consumption commitments for a billing account or a - * billing profile. Microsoft Azure consumption commitments are only supported for the billing account - * scope. + * Lists all Azure credits for a customer. The API is only supported for Microsoft Partner Agreements + * (MPA) billing accounts. + * @param billingAccountId BillingAccount ID + * @param customerId Customer ID + * @param options The options parameters. + */ + public listByCustomer( + billingAccountId: string, + customerId: string, + options?: LotsListByCustomerOptionalParams, + ): PagedAsyncIterableIterator { + const iter = this.listByCustomerPagingAll( + billingAccountId, + customerId, + 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.listByCustomerPagingPage( + billingAccountId, + customerId, + options, + settings, + ); + }, + }; + } + + private async *listByCustomerPagingPage( + billingAccountId: string, + customerId: string, + options?: LotsListByCustomerOptionalParams, + settings?: PageSettings, + ): AsyncIterableIterator { + let result: LotsListByCustomerResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listByCustomer( + billingAccountId, + customerId, + options, + ); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listByCustomerNext( + billingAccountId, + customerId, + continuationToken, + options, + ); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listByCustomerPagingAll( + billingAccountId: string, + customerId: string, + options?: LotsListByCustomerOptionalParams, + ): AsyncIterableIterator { + for await (const page of this.listByCustomerPagingPage( + billingAccountId, + customerId, + options, + )) { + yield* page; + } + } + + /** + * Lists all Azure credits for a billing account or a billing profile. The API is only supported for + * Microsoft Customer Agreements (MCA) billing accounts. * @param billingAccountId BillingAccount ID * @param billingProfileId Azure Billing Profile ID. * @param options The options parameters. @@ -206,28 +292,45 @@ export class LotsOperationsImpl implements LotsOperations { private _listByBillingProfile( billingAccountId: string, billingProfileId: string, - options?: LotsListByBillingProfileOptionalParams + options?: LotsListByBillingProfileOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, options }, - listByBillingProfileOperationSpec + listByBillingProfileOperationSpec, ); } /** - * Lists all Azure credits and Microsoft Azure consumption commitments for a billing account or a - * billing profile. Microsoft Azure consumption commitments are only supported for the billing account - * scope. + * Lists all Microsoft Azure consumption commitments for a billing account. The API is only supported + * for Microsoft Customer Agreements (MCA) and Direct Enterprise Agreement (EA) billing accounts. * @param billingAccountId BillingAccount ID * @param options The options parameters. */ private _listByBillingAccount( billingAccountId: string, - options?: LotsListByBillingAccountOptionalParams + options?: LotsListByBillingAccountOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, options }, - listByBillingAccountOperationSpec + listByBillingAccountOperationSpec, + ); + } + + /** + * Lists all Azure credits for a customer. The API is only supported for Microsoft Partner Agreements + * (MPA) billing accounts. + * @param billingAccountId BillingAccount ID + * @param customerId Customer ID + * @param options The options parameters. + */ + private _listByCustomer( + billingAccountId: string, + customerId: string, + options?: LotsListByCustomerOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { billingAccountId, customerId, options }, + listByCustomerOperationSpec, ); } @@ -242,11 +345,11 @@ export class LotsOperationsImpl implements LotsOperations { billingAccountId: string, billingProfileId: string, nextLink: string, - options?: LotsListByBillingProfileNextOptionalParams + options?: LotsListByBillingProfileNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, nextLink, options }, - listByBillingProfileNextOperationSpec + listByBillingProfileNextOperationSpec, ); } @@ -259,11 +362,30 @@ export class LotsOperationsImpl implements LotsOperations { private _listByBillingAccountNext( billingAccountId: string, nextLink: string, - options?: LotsListByBillingAccountNextOptionalParams + options?: LotsListByBillingAccountNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, nextLink, options }, - listByBillingAccountNextOperationSpec + listByBillingAccountNextOperationSpec, + ); + } + + /** + * ListByCustomerNext + * @param billingAccountId BillingAccount ID + * @param customerId Customer ID + * @param nextLink The nextLink from the previous successful call to the ListByCustomer method. + * @param options The options parameters. + */ + private _listByCustomerNext( + billingAccountId: string, + customerId: string, + nextLink: string, + options?: LotsListByCustomerNextOptionalParams, + ): Promise { + return this.client.sendOperationRequest( + { billingAccountId, customerId, nextLink, options }, + listByCustomerNextOperationSpec, ); } } @@ -271,79 +393,117 @@ export class LotsOperationsImpl implements LotsOperations { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listByBillingProfileOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/lots", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/lots", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Lots + bodyMapper: Mappers.Lots, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingAccountOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/lots", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/lots", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Lots + bodyMapper: Mappers.Lots, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.filter, Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.billingAccountId], headerParameters: [Parameters.accept], - serializer + serializer, +}; +const listByCustomerOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}/providers/Microsoft.Consumption/lots", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.Lots, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + queryParameters: [Parameters.filter, Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.billingAccountId, + Parameters.customerId, + ], + headerParameters: [Parameters.accept], + serializer, }; const listByBillingProfileNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Lots + bodyMapper: Mappers.Lots, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingAccountNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.Lots + bodyMapper: Mappers.Lots, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [ + Parameters.$host, + Parameters.nextLink, + Parameters.billingAccountId, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const listByCustomerNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.Lots, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.billingAccountId + Parameters.billingAccountId, + Parameters.customerId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/marketplaces.ts b/sdk/consumption/arm-consumption/src/operations/marketplaces.ts index 6f7daa62be12..83f315304ae0 100644 --- a/sdk/consumption/arm-consumption/src/operations/marketplaces.ts +++ b/sdk/consumption/arm-consumption/src/operations/marketplaces.ts @@ -18,7 +18,7 @@ import { MarketplacesListNextOptionalParams, MarketplacesListOptionalParams, MarketplacesListResponse, - MarketplacesListNextResponse + MarketplacesListNextResponse, } from "../models"; /// @@ -52,7 +52,7 @@ export class MarketplacesImpl implements Marketplaces { */ public list( scope: string, - options?: MarketplacesListOptionalParams + options?: MarketplacesListOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listPagingAll(scope, options); return { @@ -67,14 +67,14 @@ export class MarketplacesImpl implements Marketplaces { throw new Error("maxPageSize is not supported by this operation."); } return this.listPagingPage(scope, options, settings); - } + }, }; } private async *listPagingPage( scope: string, options?: MarketplacesListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: MarketplacesListResponse; let continuationToken = settings?.continuationToken; @@ -96,7 +96,7 @@ export class MarketplacesImpl implements Marketplaces { private async *listPagingAll( scope: string, - options?: MarketplacesListOptionalParams + options?: MarketplacesListOptionalParams, ): AsyncIterableIterator { for await (const page of this.listPagingPage(scope, options)) { yield* page; @@ -121,11 +121,11 @@ export class MarketplacesImpl implements Marketplaces { */ private _list( scope: string, - options?: MarketplacesListOptionalParams + options?: MarketplacesListOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, options }, - listOperationSpec + listOperationSpec, ); } @@ -148,11 +148,11 @@ export class MarketplacesImpl implements Marketplaces { private _listNext( scope: string, nextLink: string, - options?: MarketplacesListNextOptionalParams + options?: MarketplacesListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, nextLink, options }, - listNextOperationSpec + listNextOperationSpec, ); } } @@ -164,34 +164,36 @@ const listOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.MarketplacesListResult + bodyMapper: Mappers.MarketplacesListResult, }, + 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.filter, Parameters.skiptoken, Parameters.top, - Parameters.apiVersion + Parameters.apiVersion, ], urlParameters: [Parameters.$host, Parameters.scope], headerParameters: [Parameters.accept], - serializer + serializer, }; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.MarketplacesListResult + bodyMapper: Mappers.MarketplacesListResult, }, + 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [Parameters.$host, Parameters.scope, Parameters.nextLink], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/operations.ts b/sdk/consumption/arm-consumption/src/operations/operations.ts index 06ed96803a2f..be0f7b84ef94 100644 --- a/sdk/consumption/arm-consumption/src/operations/operations.ts +++ b/sdk/consumption/arm-consumption/src/operations/operations.ts @@ -18,7 +18,7 @@ import { OperationsListNextOptionalParams, OperationsListOptionalParams, OperationsListResponse, - OperationsListNextResponse + OperationsListNextResponse, } from "../models"; /// @@ -39,7 +39,7 @@ export class OperationsImpl implements Operations { * @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; @@ -93,7 +93,7 @@ export class OperationsImpl implements Operations { * @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,29 +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, + }, }, urlParameters: [Parameters.$host, Parameters.nextLink], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/priceSheet.ts b/sdk/consumption/arm-consumption/src/operations/priceSheet.ts index baf8229c556b..2991c0aab1e1 100644 --- a/sdk/consumption/arm-consumption/src/operations/priceSheet.ts +++ b/sdk/consumption/arm-consumption/src/operations/priceSheet.ts @@ -11,11 +11,19 @@ import * as coreClient from "@azure/core-client"; import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { ConsumptionManagementClient } from "../consumptionManagementClient"; +import { + SimplePollerLike, + OperationState, + createHttpPoller, +} from "@azure/core-lro"; +import { createLroSpec } from "../lroImpl"; import { PriceSheetGetOptionalParams, PriceSheetGetResponse, PriceSheetGetByBillingPeriodOptionalParams, - PriceSheetGetByBillingPeriodResponse + PriceSheetGetByBillingPeriodResponse, + PriceSheetDownloadByBillingAccountPeriodOptionalParams, + PriceSheetDownloadByBillingAccountPeriodResponse, } from "../models"; /** Class containing PriceSheet operations. */ @@ -47,62 +55,179 @@ export class PriceSheetImpl implements PriceSheet { */ getByBillingPeriod( billingPeriodName: string, - options?: PriceSheetGetByBillingPeriodOptionalParams + options?: PriceSheetGetByBillingPeriodOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingPeriodName, options }, - getByBillingPeriodOperationSpec + getByBillingPeriodOperationSpec, + ); + } + + /** + * Generates the pricesheet for the provided billing period asynchronously based on the enrollment id + * @param billingAccountId BillingAccount ID + * @param billingPeriodName Billing Period Name. + * @param options The options parameters. + */ + async beginDownloadByBillingAccountPeriod( + billingAccountId: string, + billingPeriodName: string, + options?: PriceSheetDownloadByBillingAccountPeriodOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + PriceSheetDownloadByBillingAccountPeriodResponse + > + > { + 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: { billingAccountId, billingPeriodName, options }, + spec: downloadByBillingAccountPeriodOperationSpec, + }); + const poller = await createHttpPoller< + PriceSheetDownloadByBillingAccountPeriodResponse, + OperationState + >(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location", + }); + await poller.poll(); + return poller; + } + + /** + * Generates the pricesheet for the provided billing period asynchronously based on the enrollment id + * @param billingAccountId BillingAccount ID + * @param billingPeriodName Billing Period Name. + * @param options The options parameters. + */ + async beginDownloadByBillingAccountPeriodAndWait( + billingAccountId: string, + billingPeriodName: string, + options?: PriceSheetDownloadByBillingAccountPeriodOptionalParams, + ): Promise { + const poller = await this.beginDownloadByBillingAccountPeriod( + billingAccountId, + billingPeriodName, + options, ); + return poller.pollUntilDone(); } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const getOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default", + path: "/subscriptions/{subscriptionId}/providers/Microsoft.Consumption/pricesheets/default", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.PriceSheetResult + bodyMapper: Mappers.PriceSheetResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.expand, Parameters.skiptoken, Parameters.top, - Parameters.apiVersion + Parameters.apiVersion, ], urlParameters: [Parameters.$host, Parameters.subscriptionId], headerParameters: [Parameters.accept], - serializer + serializer, }; const getByBillingPeriodOperationSpec: coreClient.OperationSpec = { - path: - "/subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default", + path: "/subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/default", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.PriceSheetResult + bodyMapper: Mappers.PriceSheetResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.expand, Parameters.skiptoken, Parameters.top, - Parameters.apiVersion + Parameters.apiVersion, ], urlParameters: [ Parameters.$host, Parameters.billingPeriodName, - Parameters.subscriptionId + Parameters.subscriptionId, + ], + headerParameters: [Parameters.accept], + serializer, +}; +const downloadByBillingAccountPeriodOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingPeriods/{billingPeriodName}/providers/Microsoft.Consumption/pricesheets/download", + httpMethod: "POST", + responses: { + 200: { + bodyMapper: Mappers.OperationStatus, + }, + 201: { + bodyMapper: Mappers.OperationStatus, + }, + 202: { + bodyMapper: Mappers.OperationStatus, + }, + 204: { + bodyMapper: Mappers.OperationStatus, + }, + default: { + bodyMapper: Mappers.ErrorResponseAutoGenerated, + }, + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.billingAccountId, + Parameters.billingPeriodName1, ], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/reservationRecommendationDetails.ts b/sdk/consumption/arm-consumption/src/operations/reservationRecommendationDetails.ts index c3bf7a979b7b..ccbdc27e76be 100644 --- a/sdk/consumption/arm-consumption/src/operations/reservationRecommendationDetails.ts +++ b/sdk/consumption/arm-consumption/src/operations/reservationRecommendationDetails.ts @@ -12,15 +12,17 @@ import * as Mappers from "../models/mappers"; import * as Parameters from "../models/parameters"; import { ConsumptionManagementClient } from "../consumptionManagementClient"; import { + Scope, Term, LookBackPeriod, ReservationRecommendationDetailsGetOptionalParams, - ReservationRecommendationDetailsGetResponse + ReservationRecommendationDetailsGetResponse, } from "../models"; /** Class containing ReservationRecommendationDetails operations. */ export class ReservationRecommendationDetailsImpl - implements ReservationRecommendationDetails { + implements ReservationRecommendationDetails +{ private readonly client: ConsumptionManagementClient; /** @@ -33,12 +35,13 @@ export class ReservationRecommendationDetailsImpl /** * Details of a reservation recommendation for what-if analysis of reserved instances. - * @param scope The scope associated with reservation recommendation details operations. This includes - * '/subscriptions/{subscriptionId}/' for subscription scope, - * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, - * /providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for billingProfile scope + * @param resourceScope The scope associated with reservation recommendation details operations. This + * includes '/subscriptions/{subscriptionId}/' for subscription scope, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, + * /providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for billingProfile scope + * @param scope Scope of the reservation. * @param region Used to select the region the recommendation should be generated for. * @param term Specify length of reservation recommendation term. * @param lookBackPeriod Filter the time period on which reservation recommendation results are based. @@ -47,16 +50,17 @@ export class ReservationRecommendationDetailsImpl * @param options The options parameters. */ get( - scope: string, + resourceScope: string, + scope: Scope, region: string, term: Term, lookBackPeriod: LookBackPeriod, product: string, - options?: ReservationRecommendationDetailsGetOptionalParams + options?: ReservationRecommendationDetailsGetOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, region, term, lookBackPeriod, product, options }, - getOperationSpec + { resourceScope, scope, region, term, lookBackPeriod, product, options }, + getOperationSpec, ); } } @@ -64,26 +68,27 @@ export class ReservationRecommendationDetailsImpl const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const getOperationSpec: coreClient.OperationSpec = { - path: - "/{scope}/providers/Microsoft.Consumption/reservationRecommendationDetails", + path: "/{resourceScope}/providers/Microsoft.Consumption/reservationRecommendationDetails", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationRecommendationDetailsModel + bodyMapper: Mappers.ReservationRecommendationDetailsModel, }, 204: {}, default: { - bodyMapper: Mappers.HighCasedErrorResponse - } + bodyMapper: Mappers.HighCasedErrorResponse, + }, }, queryParameters: [ + Parameters.filter, Parameters.apiVersion, + Parameters.scope1, Parameters.region, Parameters.term, Parameters.lookBackPeriod, - Parameters.product + Parameters.product, ], - urlParameters: [Parameters.$host, Parameters.scope], + urlParameters: [Parameters.$host, Parameters.resourceScope], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/reservationRecommendations.ts b/sdk/consumption/arm-consumption/src/operations/reservationRecommendations.ts index c037c1e9b67d..e3e90eea4712 100644 --- a/sdk/consumption/arm-consumption/src/operations/reservationRecommendations.ts +++ b/sdk/consumption/arm-consumption/src/operations/reservationRecommendations.ts @@ -18,13 +18,14 @@ import { ReservationRecommendationsListNextOptionalParams, ReservationRecommendationsListOptionalParams, ReservationRecommendationsListResponse, - ReservationRecommendationsListNextResponse + ReservationRecommendationsListNextResponse, } from "../models"; /// /** Class containing ReservationRecommendations operations. */ export class ReservationRecommendationsImpl - implements ReservationRecommendations { + implements ReservationRecommendations +{ private readonly client: ConsumptionManagementClient; /** @@ -37,19 +38,19 @@ export class ReservationRecommendationsImpl /** * List of recommendations for purchasing reserved instances. - * @param scope The scope associated with reservation recommendations operations. This includes - * '/subscriptions/{subscriptionId}/' for subscription scope, - * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for billingProfile scope + * @param resourceScope The scope associated with reservation recommendations operations. This includes + * '/subscriptions/{subscriptionId}/' for subscription scope, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for billingProfile scope * @param options The options parameters. */ public list( - scope: string, - options?: ReservationRecommendationsListOptionalParams + resourceScope: string, + options?: ReservationRecommendationsListOptionalParams, ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(scope, options); + const iter = this.listPagingAll(resourceScope, options); return { next() { return iter.next(); @@ -61,27 +62,27 @@ export class ReservationRecommendationsImpl if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } - return this.listPagingPage(scope, options, settings); - } + return this.listPagingPage(resourceScope, options, settings); + }, }; } private async *listPagingPage( - scope: string, + resourceScope: string, options?: ReservationRecommendationsListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationRecommendationsListResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { - result = await this._list(scope, options); + result = await this._list(resourceScope, options); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { - result = await this._listNext(scope, continuationToken, options); + result = await this._listNext(resourceScope, continuationToken, options); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); @@ -90,53 +91,53 @@ export class ReservationRecommendationsImpl } private async *listPagingAll( - scope: string, - options?: ReservationRecommendationsListOptionalParams + resourceScope: string, + options?: ReservationRecommendationsListOptionalParams, ): AsyncIterableIterator { - for await (const page of this.listPagingPage(scope, options)) { + for await (const page of this.listPagingPage(resourceScope, options)) { yield* page; } } /** * List of recommendations for purchasing reserved instances. - * @param scope The scope associated with reservation recommendations operations. This includes - * '/subscriptions/{subscriptionId}/' for subscription scope, - * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for billingProfile scope + * @param resourceScope The scope associated with reservation recommendations operations. This includes + * '/subscriptions/{subscriptionId}/' for subscription scope, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for billingProfile scope * @param options The options parameters. */ private _list( - scope: string, - options?: ReservationRecommendationsListOptionalParams + resourceScope: string, + options?: ReservationRecommendationsListOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, options }, - listOperationSpec + { resourceScope, options }, + listOperationSpec, ); } /** * ListNext - * @param scope The scope associated with reservation recommendations operations. This includes - * '/subscriptions/{subscriptionId}/' for subscription scope, - * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for billingProfile scope + * @param resourceScope The scope associated with reservation recommendations operations. This includes + * '/subscriptions/{subscriptionId}/' for subscription scope, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for billingProfile scope * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ private _listNext( - scope: string, + resourceScope: string, nextLink: string, - options?: ReservationRecommendationsListNextOptionalParams + options?: ReservationRecommendationsListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, nextLink, options }, - listNextOperationSpec + { resourceScope, nextLink, options }, + listNextOperationSpec, ); } } @@ -144,35 +145,39 @@ export class ReservationRecommendationsImpl const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listOperationSpec: coreClient.OperationSpec = { - path: "/{scope}/providers/Microsoft.Consumption/reservationRecommendations", + path: "/{resourceScope}/providers/Microsoft.Consumption/reservationRecommendations", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationRecommendationsListResult + bodyMapper: Mappers.ReservationRecommendationsListResult, }, 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.filter, Parameters.apiVersion], - urlParameters: [Parameters.$host, Parameters.scope], + urlParameters: [Parameters.$host, Parameters.resourceScope], headerParameters: [Parameters.accept], - serializer + serializer, }; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationRecommendationsListResult + bodyMapper: Mappers.ReservationRecommendationsListResult, }, 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, - urlParameters: [Parameters.$host, Parameters.scope, Parameters.nextLink], + urlParameters: [ + Parameters.$host, + Parameters.nextLink, + Parameters.resourceScope, + ], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/reservationTransactions.ts b/sdk/consumption/arm-consumption/src/operations/reservationTransactions.ts index 4eaf6125af4d..9faf0c1da898 100644 --- a/sdk/consumption/arm-consumption/src/operations/reservationTransactions.ts +++ b/sdk/consumption/arm-consumption/src/operations/reservationTransactions.ts @@ -23,7 +23,7 @@ import { ReservationTransactionsListByBillingProfileOptionalParams, ReservationTransactionsListByBillingProfileResponse, ReservationTransactionsListNextResponse, - ReservationTransactionsListByBillingProfileNextResponse + ReservationTransactionsListByBillingProfileNextResponse, } from "../models"; /// @@ -40,13 +40,18 @@ export class ReservationTransactionsImpl implements ReservationTransactions { } /** - * List of transactions for reserved instances on billing account scope + * List of transactions for reserved instances on billing account scope. Note: The refund transactions + * are posted along with its purchase transaction (i.e. in the purchase billing month). For example, + * The refund is requested in May 2021. This refund transaction will have event date as May 2021 but + * the billing month as April 2020 when the reservation purchase was made. Note: ARM has a payload size + * limit of 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such + * cases, API call should be made with smaller date ranges. * @param billingAccountId BillingAccount ID * @param options The options parameters. */ public list( billingAccountId: string, - options?: ReservationTransactionsListOptionalParams + options?: ReservationTransactionsListOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listPagingAll(billingAccountId, options); return { @@ -61,14 +66,14 @@ export class ReservationTransactionsImpl implements ReservationTransactions { throw new Error("maxPageSize is not supported by this operation."); } return this.listPagingPage(billingAccountId, options, settings); - } + }, }; } private async *listPagingPage( billingAccountId: string, options?: ReservationTransactionsListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationTransactionsListResponse; let continuationToken = settings?.continuationToken; @@ -83,7 +88,7 @@ export class ReservationTransactionsImpl implements ReservationTransactions { result = await this._listNext( billingAccountId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -94,7 +99,7 @@ export class ReservationTransactionsImpl implements ReservationTransactions { private async *listPagingAll( billingAccountId: string, - options?: ReservationTransactionsListOptionalParams + options?: ReservationTransactionsListOptionalParams, ): AsyncIterableIterator { for await (const page of this.listPagingPage(billingAccountId, options)) { yield* page; @@ -102,7 +107,12 @@ export class ReservationTransactionsImpl implements ReservationTransactions { } /** - * List of transactions for reserved instances on billing account scope + * List of transactions for reserved instances on billing profile scope. The refund transactions are + * posted along with its purchase transaction (i.e. in the purchase billing month). For example, The + * refund is requested in May 2021. This refund transaction will have event date as May 2021 but the + * billing month as April 2020 when the reservation purchase was made. Note: ARM has a payload size + * limit of 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such + * cases, API call should be made with smaller date ranges. * @param billingAccountId BillingAccount ID * @param billingProfileId Azure Billing Profile ID. * @param options The options parameters. @@ -110,12 +120,12 @@ export class ReservationTransactionsImpl implements ReservationTransactions { public listByBillingProfile( billingAccountId: string, billingProfileId: string, - options?: ReservationTransactionsListByBillingProfileOptionalParams + options?: ReservationTransactionsListByBillingProfileOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByBillingProfilePagingAll( billingAccountId, billingProfileId, - options + options, ); return { next() { @@ -132,9 +142,9 @@ export class ReservationTransactionsImpl implements ReservationTransactions { billingAccountId, billingProfileId, options, - settings + settings, ); - } + }, }; } @@ -142,7 +152,7 @@ export class ReservationTransactionsImpl implements ReservationTransactions { billingAccountId: string, billingProfileId: string, options?: ReservationTransactionsListByBillingProfileOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationTransactionsListByBillingProfileResponse; let continuationToken = settings?.continuationToken; @@ -150,7 +160,7 @@ export class ReservationTransactionsImpl implements ReservationTransactions { result = await this._listByBillingProfile( billingAccountId, billingProfileId, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -162,7 +172,7 @@ export class ReservationTransactionsImpl implements ReservationTransactions { billingAccountId, billingProfileId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -174,34 +184,44 @@ export class ReservationTransactionsImpl implements ReservationTransactions { private async *listByBillingProfilePagingAll( billingAccountId: string, billingProfileId: string, - options?: ReservationTransactionsListByBillingProfileOptionalParams + options?: ReservationTransactionsListByBillingProfileOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByBillingProfilePagingPage( billingAccountId, billingProfileId, - options + options, )) { yield* page; } } /** - * List of transactions for reserved instances on billing account scope + * List of transactions for reserved instances on billing account scope. Note: The refund transactions + * are posted along with its purchase transaction (i.e. in the purchase billing month). For example, + * The refund is requested in May 2021. This refund transaction will have event date as May 2021 but + * the billing month as April 2020 when the reservation purchase was made. Note: ARM has a payload size + * limit of 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such + * cases, API call should be made with smaller date ranges. * @param billingAccountId BillingAccount ID * @param options The options parameters. */ private _list( billingAccountId: string, - options?: ReservationTransactionsListOptionalParams + options?: ReservationTransactionsListOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, options }, - listOperationSpec + listOperationSpec, ); } /** - * List of transactions for reserved instances on billing account scope + * List of transactions for reserved instances on billing profile scope. The refund transactions are + * posted along with its purchase transaction (i.e. in the purchase billing month). For example, The + * refund is requested in May 2021. This refund transaction will have event date as May 2021 but the + * billing month as April 2020 when the reservation purchase was made. Note: ARM has a payload size + * limit of 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such + * cases, API call should be made with smaller date ranges. * @param billingAccountId BillingAccount ID * @param billingProfileId Azure Billing Profile ID. * @param options The options parameters. @@ -209,11 +229,11 @@ export class ReservationTransactionsImpl implements ReservationTransactions { private _listByBillingProfile( billingAccountId: string, billingProfileId: string, - options?: ReservationTransactionsListByBillingProfileOptionalParams + options?: ReservationTransactionsListByBillingProfileOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, options }, - listByBillingProfileOperationSpec + listByBillingProfileOperationSpec, ); } @@ -226,11 +246,11 @@ export class ReservationTransactionsImpl implements ReservationTransactions { private _listNext( billingAccountId: string, nextLink: string, - options?: ReservationTransactionsListNextOptionalParams + options?: ReservationTransactionsListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, nextLink, options }, - listNextOperationSpec + listNextOperationSpec, ); } @@ -245,11 +265,11 @@ export class ReservationTransactionsImpl implements ReservationTransactions { billingAccountId: string, billingProfileId: string, nextLink: string, - options?: ReservationTransactionsListByBillingProfileNextOptionalParams + options?: ReservationTransactionsListByBillingProfileNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { billingAccountId, billingProfileId, nextLink, options }, - listByBillingProfileNextOperationSpec + listByBillingProfileNextOperationSpec, ); } } @@ -257,79 +277,82 @@ export class ReservationTransactionsImpl implements ReservationTransactions { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationTransactions", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/providers/Microsoft.Consumption/reservationTransactions", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationTransactionsListResult + bodyMapper: Mappers.ReservationTransactionsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, - queryParameters: [Parameters.filter, Parameters.apiVersion], + queryParameters: [ + Parameters.filter, + Parameters.apiVersion, + Parameters.useMarkupIfPartner, + Parameters.previewMarkupPercentage, + ], urlParameters: [Parameters.$host, Parameters.billingAccountId], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingProfileOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/reservationTransactions", + path: "/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/providers/Microsoft.Consumption/reservationTransactions", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ModernReservationTransactionsListResult + bodyMapper: Mappers.ModernReservationTransactionsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.filter, Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationTransactionsListResult + bodyMapper: Mappers.ReservationTransactionsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.billingAccountId + Parameters.billingAccountId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByBillingProfileNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ModernReservationTransactionsListResult + bodyMapper: Mappers.ModernReservationTransactionsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, Parameters.billingAccountId, - Parameters.billingProfileId + Parameters.billingProfileId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/reservationsDetails.ts b/sdk/consumption/arm-consumption/src/operations/reservationsDetails.ts index 60a5ff3c0114..50effd942811 100644 --- a/sdk/consumption/arm-consumption/src/operations/reservationsDetails.ts +++ b/sdk/consumption/arm-consumption/src/operations/reservationsDetails.ts @@ -26,7 +26,7 @@ import { ReservationsDetailsListResponse, ReservationsDetailsListByReservationOrderNextResponse, ReservationsDetailsListByReservationOrderAndReservationNextResponse, - ReservationsDetailsListNextResponse + ReservationsDetailsListNextResponse, } from "../models"; /// @@ -43,7 +43,11 @@ export class ReservationsDetailsImpl implements ReservationsDetails { } /** - * Lists the reservations details for provided date range. + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. * @param reservationOrderId Order Id of the reservation * @param filter Filter reservation details by date range. The properties/UsageDate for start date and * end date. The filter supports 'le' and 'ge' @@ -52,12 +56,12 @@ export class ReservationsDetailsImpl implements ReservationsDetails { public listByReservationOrder( reservationOrderId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderOptionalParams + options?: ReservationsDetailsListByReservationOrderOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByReservationOrderPagingAll( reservationOrderId, filter, - options + options, ); return { next() { @@ -74,9 +78,9 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId, filter, options, - settings + settings, ); - } + }, }; } @@ -84,7 +88,7 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId: string, filter: string, options?: ReservationsDetailsListByReservationOrderOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationsDetailsListByReservationOrderResponse; let continuationToken = settings?.continuationToken; @@ -92,7 +96,7 @@ export class ReservationsDetailsImpl implements ReservationsDetails { result = await this._listByReservationOrder( reservationOrderId, filter, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -103,7 +107,7 @@ export class ReservationsDetailsImpl implements ReservationsDetails { result = await this._listByReservationOrderNext( reservationOrderId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -115,19 +119,23 @@ export class ReservationsDetailsImpl implements ReservationsDetails { private async *listByReservationOrderPagingAll( reservationOrderId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderOptionalParams + options?: ReservationsDetailsListByReservationOrderOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByReservationOrderPagingPage( reservationOrderId, filter, - options + options, )) { yield* page; } } /** - * Lists the reservations details for provided date range. + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. * @param reservationOrderId Order Id of the reservation * @param reservationId Id of the reservation * @param filter Filter reservation details by date range. The properties/UsageDate for start date and @@ -138,13 +146,13 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId: string, reservationId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams + options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByReservationOrderAndReservationPagingAll( reservationOrderId, reservationId, filter, - options + options, ); return { next() { @@ -162,9 +170,9 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationId, filter, options, - settings + settings, ); - } + }, }; } @@ -173,7 +181,7 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationId: string, filter: string, options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationsDetailsListByReservationOrderAndReservationResponse; let continuationToken = settings?.continuationToken; @@ -182,7 +190,7 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId, reservationId, filter, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -194,7 +202,7 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId, reservationId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -207,32 +215,36 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId: string, reservationId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams + options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByReservationOrderAndReservationPagingPage( reservationOrderId, reservationId, filter, - options + options, )) { yield* page; } } /** - * Lists the reservations details for the defined scope and provided date range. - * @param scope The scope associated with reservations details operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. + * @param resourceScope The scope associated with reservations details operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param options The options parameters. */ public list( - scope: string, - options?: ReservationsDetailsListOptionalParams + resourceScope: string, + options?: ReservationsDetailsListOptionalParams, ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(scope, options); + const iter = this.listPagingAll(resourceScope, options); return { next() { return iter.next(); @@ -244,27 +256,27 @@ export class ReservationsDetailsImpl implements ReservationsDetails { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } - return this.listPagingPage(scope, options, settings); - } + return this.listPagingPage(resourceScope, options, settings); + }, }; } private async *listPagingPage( - scope: string, + resourceScope: string, options?: ReservationsDetailsListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationsDetailsListResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { - result = await this._list(scope, options); + result = await this._list(resourceScope, options); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { - result = await this._listNext(scope, continuationToken, options); + result = await this._listNext(resourceScope, continuationToken, options); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); @@ -273,16 +285,20 @@ export class ReservationsDetailsImpl implements ReservationsDetails { } private async *listPagingAll( - scope: string, - options?: ReservationsDetailsListOptionalParams + resourceScope: string, + options?: ReservationsDetailsListOptionalParams, ): AsyncIterableIterator { - for await (const page of this.listPagingPage(scope, options)) { + for await (const page of this.listPagingPage(resourceScope, options)) { yield* page; } } /** - * Lists the reservations details for provided date range. + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. * @param reservationOrderId Order Id of the reservation * @param filter Filter reservation details by date range. The properties/UsageDate for start date and * end date. The filter supports 'le' and 'ge' @@ -291,16 +307,20 @@ export class ReservationsDetailsImpl implements ReservationsDetails { private _listByReservationOrder( reservationOrderId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderOptionalParams + options?: ReservationsDetailsListByReservationOrderOptionalParams, ): Promise { return this.client.sendOperationRequest( { reservationOrderId, filter, options }, - listByReservationOrderOperationSpec + listByReservationOrderOperationSpec, ); } /** - * Lists the reservations details for provided date range. + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. * @param reservationOrderId Order Id of the reservation * @param reservationId Id of the reservation * @param filter Filter reservation details by date range. The properties/UsageDate for start date and @@ -311,30 +331,34 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId: string, reservationId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams + options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams, ): Promise { return this.client.sendOperationRequest( { reservationOrderId, reservationId, filter, options }, - listByReservationOrderAndReservationOperationSpec + listByReservationOrderAndReservationOperationSpec, ); } /** - * Lists the reservations details for the defined scope and provided date range. - * @param scope The scope associated with reservations details operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. + * @param resourceScope The scope associated with reservations details operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param options The options parameters. */ private _list( - scope: string, - options?: ReservationsDetailsListOptionalParams + resourceScope: string, + options?: ReservationsDetailsListOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, options }, - listOperationSpec + { resourceScope, options }, + listOperationSpec, ); } @@ -347,11 +371,11 @@ export class ReservationsDetailsImpl implements ReservationsDetails { private _listByReservationOrderNext( reservationOrderId: string, nextLink: string, - options?: ReservationsDetailsListByReservationOrderNextOptionalParams + options?: ReservationsDetailsListByReservationOrderNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { reservationOrderId, nextLink, options }, - listByReservationOrderNextOperationSpec + listByReservationOrderNextOperationSpec, ); } @@ -367,34 +391,32 @@ export class ReservationsDetailsImpl implements ReservationsDetails { reservationOrderId: string, reservationId: string, nextLink: string, - options?: ReservationsDetailsListByReservationOrderAndReservationNextOptionalParams - ): Promise< - ReservationsDetailsListByReservationOrderAndReservationNextResponse - > { + options?: ReservationsDetailsListByReservationOrderAndReservationNextOptionalParams, + ): Promise { return this.client.sendOperationRequest( { reservationOrderId, reservationId, nextLink, options }, - listByReservationOrderAndReservationNextOperationSpec + listByReservationOrderAndReservationNextOperationSpec, ); } /** * ListNext - * @param scope The scope associated with reservations details operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * @param resourceScope The scope associated with reservations details operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ private _listNext( - scope: string, + resourceScope: string, nextLink: string, - options?: ReservationsDetailsListNextOptionalParams + options?: ReservationsDetailsListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, nextLink, options }, - listNextOperationSpec + { resourceScope, nextLink, options }, + listNextOperationSpec, ); } } @@ -402,53 +424,52 @@ export class ReservationsDetailsImpl implements ReservationsDetails { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listByReservationOrderOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails", + path: "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationDetails", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationDetailsListResult + bodyMapper: Mappers.ReservationDetailsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion, Parameters.filter1], urlParameters: [Parameters.$host, Parameters.reservationOrderId], headerParameters: [Parameters.accept], - serializer + serializer, }; -const listByReservationOrderAndReservationOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ReservationDetailsListResult +const listByReservationOrderAndReservationOperationSpec: coreClient.OperationSpec = + { + path: "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationDetails", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReservationDetailsListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.apiVersion, Parameters.filter1], - urlParameters: [ - Parameters.$host, - Parameters.reservationOrderId, - Parameters.reservationId - ], - headerParameters: [Parameters.accept], - serializer -}; + queryParameters: [Parameters.apiVersion, Parameters.filter1], + urlParameters: [ + Parameters.$host, + Parameters.reservationOrderId, + Parameters.reservationId, + ], + headerParameters: [Parameters.accept], + serializer, + }; const listOperationSpec: coreClient.OperationSpec = { - path: "/{scope}/providers/Microsoft.Consumption/reservationDetails", + path: "/{resourceScope}/providers/Microsoft.Consumption/reservationDetails", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationDetailsListResult + bodyMapper: Mappers.ReservationDetailsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.filter, @@ -456,63 +477,68 @@ const listOperationSpec: coreClient.OperationSpec = { Parameters.startDate, Parameters.endDate, Parameters.reservationId1, - Parameters.reservationOrderId1 + Parameters.reservationOrderId1, ], - urlParameters: [Parameters.$host, Parameters.scope], + urlParameters: [Parameters.$host, Parameters.resourceScope], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByReservationOrderNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationDetailsListResult + bodyMapper: Mappers.ReservationDetailsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.reservationOrderId + Parameters.reservationOrderId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; -const listByReservationOrderAndReservationNextOperationSpec: coreClient.OperationSpec = { +const listByReservationOrderAndReservationNextOperationSpec: coreClient.OperationSpec = + { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReservationDetailsListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [ + Parameters.$host, + Parameters.nextLink, + Parameters.reservationOrderId, + Parameters.reservationId, + ], + headerParameters: [Parameters.accept], + serializer, + }; +const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationDetailsListResult + bodyMapper: Mappers.ReservationDetailsListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.reservationOrderId, - Parameters.reservationId + Parameters.resourceScope, ], headerParameters: [Parameters.accept], - serializer -}; -const listNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ReservationDetailsListResult - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - urlParameters: [Parameters.$host, Parameters.scope, Parameters.nextLink], - headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/reservationsSummaries.ts b/sdk/consumption/arm-consumption/src/operations/reservationsSummaries.ts index 3b492dbfd1d7..3ad0b8c393cd 100644 --- a/sdk/consumption/arm-consumption/src/operations/reservationsSummaries.ts +++ b/sdk/consumption/arm-consumption/src/operations/reservationsSummaries.ts @@ -27,7 +27,7 @@ import { ReservationsSummariesListResponse, ReservationsSummariesListByReservationOrderNextResponse, ReservationsSummariesListByReservationOrderAndReservationNextResponse, - ReservationsSummariesListNextResponse + ReservationsSummariesListNextResponse, } from "../models"; /// @@ -44,7 +44,9 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { } /** - * Lists the reservations summaries for daily or monthly grain. + * Lists the reservations summaries for daily or monthly grain. Note: ARM has a payload size limit of + * 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such cases, API + * call should be made with smaller date ranges. * @param reservationOrderId Order Id of the reservation * @param grain Can be daily or monthly * @param options The options parameters. @@ -52,12 +54,12 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { public listByReservationOrder( reservationOrderId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderOptionalParams + options?: ReservationsSummariesListByReservationOrderOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByReservationOrderPagingAll( reservationOrderId, grain, - options + options, ); return { next() { @@ -74,9 +76,9 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId, grain, options, - settings + settings, ); - } + }, }; } @@ -84,7 +86,7 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId: string, grain: Datagrain, options?: ReservationsSummariesListByReservationOrderOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationsSummariesListByReservationOrderResponse; let continuationToken = settings?.continuationToken; @@ -92,7 +94,7 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { result = await this._listByReservationOrder( reservationOrderId, grain, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -103,7 +105,7 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { result = await this._listByReservationOrderNext( reservationOrderId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -115,19 +117,21 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { private async *listByReservationOrderPagingAll( reservationOrderId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderOptionalParams + options?: ReservationsSummariesListByReservationOrderOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByReservationOrderPagingPage( reservationOrderId, grain, - options + options, )) { yield* page; } } /** - * Lists the reservations summaries for daily or monthly grain. + * Lists the reservations summaries for daily or monthly grain. Note: ARM has a payload size limit of + * 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such cases, API + * call should be made with smaller date ranges. * @param reservationOrderId Order Id of the reservation * @param reservationId Id of the reservation * @param grain Can be daily or monthly @@ -137,13 +141,13 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId: string, reservationId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams + options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listByReservationOrderAndReservationPagingAll( reservationOrderId, reservationId, grain, - options + options, ); return { next() { @@ -161,9 +165,9 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationId, grain, options, - settings + settings, ); - } + }, }; } @@ -172,7 +176,7 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationId: string, grain: Datagrain, options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationsSummariesListByReservationOrderAndReservationResponse; let continuationToken = settings?.continuationToken; @@ -181,7 +185,7 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId, reservationId, grain, - options + options, ); let page = result.value || []; continuationToken = result.nextLink; @@ -193,7 +197,7 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId, reservationId, continuationToken, - options + options, ); continuationToken = result.nextLink; let page = result.value || []; @@ -206,34 +210,36 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId: string, reservationId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams + options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams, ): AsyncIterableIterator { for await (const page of this.listByReservationOrderAndReservationPagingPage( reservationOrderId, reservationId, grain, - options + options, )) { yield* page; } } /** - * Lists the reservations summaries for the defined scope daily or monthly grain. - * @param scope The scope associated with reservations summaries operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * Lists the reservations summaries for the defined scope daily or monthly grain. Note: ARM has a + * payload size limit of 12MB, so currently callers get 400 when the response size exceeds the ARM + * limit. In such cases, API call should be made with smaller date ranges. + * @param resourceScope The scope associated with reservations summaries operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param grain Can be daily or monthly * @param options The options parameters. */ public list( - scope: string, + resourceScope: string, grain: Datagrain, - options?: ReservationsSummariesListOptionalParams + options?: ReservationsSummariesListOptionalParams, ): PagedAsyncIterableIterator { - const iter = this.listPagingAll(scope, grain, options); + const iter = this.listPagingAll(resourceScope, grain, options); return { next() { return iter.next(); @@ -245,28 +251,28 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { if (settings?.maxPageSize) { throw new Error("maxPageSize is not supported by this operation."); } - return this.listPagingPage(scope, grain, options, settings); - } + return this.listPagingPage(resourceScope, grain, options, settings); + }, }; } private async *listPagingPage( - scope: string, + resourceScope: string, grain: Datagrain, options?: ReservationsSummariesListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: ReservationsSummariesListResponse; let continuationToken = settings?.continuationToken; if (!continuationToken) { - result = await this._list(scope, grain, options); + result = await this._list(resourceScope, grain, options); let page = result.value || []; continuationToken = result.nextLink; setContinuationToken(page, continuationToken); yield page; } while (continuationToken) { - result = await this._listNext(scope, continuationToken, options); + result = await this._listNext(resourceScope, continuationToken, options); continuationToken = result.nextLink; let page = result.value || []; setContinuationToken(page, continuationToken); @@ -275,17 +281,23 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { } private async *listPagingAll( - scope: string, + resourceScope: string, grain: Datagrain, - options?: ReservationsSummariesListOptionalParams + options?: ReservationsSummariesListOptionalParams, ): AsyncIterableIterator { - for await (const page of this.listPagingPage(scope, grain, options)) { + for await (const page of this.listPagingPage( + resourceScope, + grain, + options, + )) { yield* page; } } /** - * Lists the reservations summaries for daily or monthly grain. + * Lists the reservations summaries for daily or monthly grain. Note: ARM has a payload size limit of + * 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such cases, API + * call should be made with smaller date ranges. * @param reservationOrderId Order Id of the reservation * @param grain Can be daily or monthly * @param options The options parameters. @@ -293,16 +305,18 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { private _listByReservationOrder( reservationOrderId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderOptionalParams + options?: ReservationsSummariesListByReservationOrderOptionalParams, ): Promise { return this.client.sendOperationRequest( { reservationOrderId, grain, options }, - listByReservationOrderOperationSpec + listByReservationOrderOperationSpec, ); } /** - * Lists the reservations summaries for daily or monthly grain. + * Lists the reservations summaries for daily or monthly grain. Note: ARM has a payload size limit of + * 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such cases, API + * call should be made with smaller date ranges. * @param reservationOrderId Order Id of the reservation * @param reservationId Id of the reservation * @param grain Can be daily or monthly @@ -312,34 +326,34 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId: string, reservationId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams - ): Promise< - ReservationsSummariesListByReservationOrderAndReservationResponse - > { + options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams, + ): Promise { return this.client.sendOperationRequest( { reservationOrderId, reservationId, grain, options }, - listByReservationOrderAndReservationOperationSpec + listByReservationOrderAndReservationOperationSpec, ); } /** - * Lists the reservations summaries for the defined scope daily or monthly grain. - * @param scope The scope associated with reservations summaries operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * Lists the reservations summaries for the defined scope daily or monthly grain. Note: ARM has a + * payload size limit of 12MB, so currently callers get 400 when the response size exceeds the ARM + * limit. In such cases, API call should be made with smaller date ranges. + * @param resourceScope The scope associated with reservations summaries operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param grain Can be daily or monthly * @param options The options parameters. */ private _list( - scope: string, + resourceScope: string, grain: Datagrain, - options?: ReservationsSummariesListOptionalParams + options?: ReservationsSummariesListOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, grain, options }, - listOperationSpec + { resourceScope, grain, options }, + listOperationSpec, ); } @@ -352,11 +366,11 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { private _listByReservationOrderNext( reservationOrderId: string, nextLink: string, - options?: ReservationsSummariesListByReservationOrderNextOptionalParams + options?: ReservationsSummariesListByReservationOrderNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { reservationOrderId, nextLink, options }, - listByReservationOrderNextOperationSpec + listByReservationOrderNextOperationSpec, ); } @@ -372,34 +386,32 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { reservationOrderId: string, reservationId: string, nextLink: string, - options?: ReservationsSummariesListByReservationOrderAndReservationNextOptionalParams - ): Promise< - ReservationsSummariesListByReservationOrderAndReservationNextResponse - > { + options?: ReservationsSummariesListByReservationOrderAndReservationNextOptionalParams, + ): Promise { return this.client.sendOperationRequest( { reservationOrderId, reservationId, nextLink, options }, - listByReservationOrderAndReservationNextOperationSpec + listByReservationOrderAndReservationNextOperationSpec, ); } /** * ListNext - * @param scope The scope associated with reservations summaries operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * @param resourceScope The scope associated with reservations summaries operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ private _listNext( - scope: string, + resourceScope: string, nextLink: string, - options?: ReservationsSummariesListNextOptionalParams + options?: ReservationsSummariesListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( - { scope, nextLink, options }, - listNextOperationSpec + { resourceScope, nextLink, options }, + listNextOperationSpec, ); } } @@ -407,53 +419,56 @@ export class ReservationsSummariesImpl implements ReservationsSummaries { const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); const listByReservationOrderOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries", + path: "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/providers/Microsoft.Consumption/reservationSummaries", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationSummariesListResult + bodyMapper: Mappers.ReservationSummariesListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.filter, Parameters.apiVersion, Parameters.grain], urlParameters: [Parameters.$host, Parameters.reservationOrderId], headerParameters: [Parameters.accept], - serializer + serializer, }; -const listByReservationOrderAndReservationOperationSpec: coreClient.OperationSpec = { - path: - "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ReservationSummariesListResult +const listByReservationOrderAndReservationOperationSpec: coreClient.OperationSpec = + { + path: "/providers/Microsoft.Capacity/reservationorders/{reservationOrderId}/reservations/{reservationId}/providers/Microsoft.Consumption/reservationSummaries", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReservationSummariesListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - queryParameters: [Parameters.filter, Parameters.apiVersion, Parameters.grain], - urlParameters: [ - Parameters.$host, - Parameters.reservationOrderId, - Parameters.reservationId - ], - headerParameters: [Parameters.accept], - serializer -}; + queryParameters: [ + Parameters.filter, + Parameters.apiVersion, + Parameters.grain, + ], + urlParameters: [ + Parameters.$host, + Parameters.reservationOrderId, + Parameters.reservationId, + ], + headerParameters: [Parameters.accept], + serializer, + }; const listOperationSpec: coreClient.OperationSpec = { - path: "/{scope}/providers/Microsoft.Consumption/reservationSummaries", + path: "/{resourceScope}/providers/Microsoft.Consumption/reservationSummaries", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationSummariesListResult + bodyMapper: Mappers.ReservationSummariesListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.filter, @@ -462,63 +477,68 @@ const listOperationSpec: coreClient.OperationSpec = { Parameters.endDate, Parameters.grain, Parameters.reservationId1, - Parameters.reservationOrderId1 + Parameters.reservationOrderId1, ], - urlParameters: [Parameters.$host, Parameters.scope], + urlParameters: [Parameters.$host, Parameters.resourceScope], headerParameters: [Parameters.accept], - serializer + serializer, }; const listByReservationOrderNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationSummariesListResult + bodyMapper: Mappers.ReservationSummariesListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.reservationOrderId + Parameters.reservationOrderId, ], headerParameters: [Parameters.accept], - serializer + serializer, }; -const listByReservationOrderAndReservationNextOperationSpec: coreClient.OperationSpec = { +const listByReservationOrderAndReservationNextOperationSpec: coreClient.OperationSpec = + { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.ReservationSummariesListResult, + }, + default: { + bodyMapper: Mappers.ErrorResponse, + }, + }, + urlParameters: [ + Parameters.$host, + Parameters.nextLink, + Parameters.reservationOrderId, + Parameters.reservationId, + ], + headerParameters: [Parameters.accept], + serializer, + }; +const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.ReservationSummariesListResult + bodyMapper: Mappers.ReservationSummariesListResult, }, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [ Parameters.$host, Parameters.nextLink, - Parameters.reservationOrderId, - Parameters.reservationId + Parameters.resourceScope, ], headerParameters: [Parameters.accept], - serializer -}; -const listNextOperationSpec: coreClient.OperationSpec = { - path: "{nextLink}", - httpMethod: "GET", - responses: { - 200: { - bodyMapper: Mappers.ReservationSummariesListResult - }, - default: { - bodyMapper: Mappers.ErrorResponse - } - }, - urlParameters: [Parameters.$host, Parameters.scope, Parameters.nextLink], - headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/tags.ts b/sdk/consumption/arm-consumption/src/operations/tags.ts index 51406a682b0d..7c3a457a59ef 100644 --- a/sdk/consumption/arm-consumption/src/operations/tags.ts +++ b/sdk/consumption/arm-consumption/src/operations/tags.ts @@ -40,11 +40,11 @@ export class TagsImpl implements Tags { */ get( scope: string, - options?: TagsGetOptionalParams + options?: TagsGetOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, options }, - getOperationSpec + getOperationSpec, ); } } @@ -56,15 +56,15 @@ const getOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.TagsResult + bodyMapper: Mappers.TagsResult, }, 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [Parameters.apiVersion], urlParameters: [Parameters.$host, Parameters.scope], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operations/usageDetails.ts b/sdk/consumption/arm-consumption/src/operations/usageDetails.ts index 3c118200ad97..160a350b84e0 100644 --- a/sdk/consumption/arm-consumption/src/operations/usageDetails.ts +++ b/sdk/consumption/arm-consumption/src/operations/usageDetails.ts @@ -18,7 +18,7 @@ import { UsageDetailsListNextOptionalParams, UsageDetailsListOptionalParams, UsageDetailsListResponse, - UsageDetailsListNextResponse + UsageDetailsListNextResponse, } from "../models"; /// @@ -37,6 +37,12 @@ export class UsageDetailsImpl implements UsageDetails { /** * Lists the usage details for the defined scope. Usage details are available via this API only for May * 1, 2014 or later. + * + * **Note:Microsoft will be retiring the Consumption Usage Details API at some point in the future. We + * do not recommend that you take a new dependency on this API. Please use the Cost Details API + * instead. We will notify customers once a date for retirement has been determined.For Learn more,see + * [Generate Cost Details Report - Create + * Operation](https://learn.microsoft.com/en-us/rest/api/cost-management/generate-cost-details-report/create-operation?tabs=HTTP)** * @param scope The scope associated with usage details operations. This includes * '/subscriptions/{subscriptionId}/' for subscription scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, @@ -52,15 +58,15 @@ export class UsageDetailsImpl implements UsageDetails { * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for billingAccount scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope, and - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for - * partners. + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific + * for partners. * @param options The options parameters. */ public list( scope: string, - options?: UsageDetailsListOptionalParams + options?: UsageDetailsListOptionalParams, ): PagedAsyncIterableIterator { const iter = this.listPagingAll(scope, options); return { @@ -75,14 +81,14 @@ export class UsageDetailsImpl implements UsageDetails { throw new Error("maxPageSize is not supported by this operation."); } return this.listPagingPage(scope, options, settings); - } + }, }; } private async *listPagingPage( scope: string, options?: UsageDetailsListOptionalParams, - settings?: PageSettings + settings?: PageSettings, ): AsyncIterableIterator { let result: UsageDetailsListResponse; let continuationToken = settings?.continuationToken; @@ -104,7 +110,7 @@ export class UsageDetailsImpl implements UsageDetails { private async *listPagingAll( scope: string, - options?: UsageDetailsListOptionalParams + options?: UsageDetailsListOptionalParams, ): AsyncIterableIterator { for await (const page of this.listPagingPage(scope, options)) { yield* page; @@ -114,6 +120,12 @@ export class UsageDetailsImpl implements UsageDetails { /** * Lists the usage details for the defined scope. Usage details are available via this API only for May * 1, 2014 or later. + * + * **Note:Microsoft will be retiring the Consumption Usage Details API at some point in the future. We + * do not recommend that you take a new dependency on this API. Please use the Cost Details API + * instead. We will notify customers once a date for retirement has been determined.For Learn more,see + * [Generate Cost Details Report - Create + * Operation](https://learn.microsoft.com/en-us/rest/api/cost-management/generate-cost-details-report/create-operation?tabs=HTTP)** * @param scope The scope associated with usage details operations. This includes * '/subscriptions/{subscriptionId}/' for subscription scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, @@ -129,19 +141,19 @@ export class UsageDetailsImpl implements UsageDetails { * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for billingAccount scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope, and - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for - * partners. + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific + * for partners. * @param options The options parameters. */ private _list( scope: string, - options?: UsageDetailsListOptionalParams + options?: UsageDetailsListOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, options }, - listOperationSpec + listOperationSpec, ); } @@ -162,21 +174,21 @@ export class UsageDetailsImpl implements UsageDetails { * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for billingAccount scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope, and - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for - * partners. + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific + * for partners. * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ private _listNext( scope: string, nextLink: string, - options?: UsageDetailsListNextOptionalParams + options?: UsageDetailsListNextOptionalParams, ): Promise { return this.client.sendOperationRequest( { scope, nextLink, options }, - listNextOperationSpec + listNextOperationSpec, ); } } @@ -188,11 +200,12 @@ const listOperationSpec: coreClient.OperationSpec = { httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.UsageDetailsListResult + bodyMapper: Mappers.UsageDetailsListResult, }, + 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, queryParameters: [ Parameters.expand, @@ -200,24 +213,25 @@ const listOperationSpec: coreClient.OperationSpec = { Parameters.skiptoken, Parameters.top, Parameters.apiVersion, - Parameters.metric + Parameters.metric, ], urlParameters: [Parameters.$host, Parameters.scope], headerParameters: [Parameters.accept], - serializer + serializer, }; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", responses: { 200: { - bodyMapper: Mappers.UsageDetailsListResult + bodyMapper: Mappers.UsageDetailsListResult, }, + 204: {}, default: { - bodyMapper: Mappers.ErrorResponse - } + bodyMapper: Mappers.ErrorResponse, + }, }, urlParameters: [Parameters.$host, Parameters.scope, Parameters.nextLink], headerParameters: [Parameters.accept], - serializer + serializer, }; diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/aggregatedCost.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/aggregatedCost.ts index 5cd517b364c0..63dae03ff6fe 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/aggregatedCost.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/aggregatedCost.ts @@ -10,7 +10,7 @@ import { AggregatedCostGetByManagementGroupOptionalParams, AggregatedCostGetByManagementGroupResponse, AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams, - AggregatedCostGetForBillingPeriodByManagementGroupResponse + AggregatedCostGetForBillingPeriodByManagementGroupResponse, } from "../models"; /** Interface representing a AggregatedCost. */ @@ -23,7 +23,7 @@ export interface AggregatedCost { */ getByManagementGroup( managementGroupId: string, - options?: AggregatedCostGetByManagementGroupOptionalParams + options?: AggregatedCostGetByManagementGroupOptionalParams, ): Promise; /** * Provides the aggregate cost of a management group and all child management groups by specified @@ -35,6 +35,6 @@ export interface AggregatedCost { getForBillingPeriodByManagementGroup( managementGroupId: string, billingPeriodName: string, - options?: AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams + options?: AggregatedCostGetForBillingPeriodByManagementGroupOptionalParams, ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/balances.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/balances.ts index b6d7cf515aeb..6a42d9a97d79 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/balances.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/balances.ts @@ -10,7 +10,7 @@ import { BalancesGetByBillingAccountOptionalParams, BalancesGetByBillingAccountResponse, BalancesGetForBillingPeriodByBillingAccountOptionalParams, - BalancesGetForBillingPeriodByBillingAccountResponse + BalancesGetForBillingPeriodByBillingAccountResponse, } from "../models"; /** Interface representing a Balances. */ @@ -23,7 +23,7 @@ export interface Balances { */ getByBillingAccount( billingAccountId: string, - options?: BalancesGetByBillingAccountOptionalParams + options?: BalancesGetByBillingAccountOptionalParams, ): Promise; /** * Gets the balances for a scope by billing period and billingAccountId. Balances are available via @@ -35,6 +35,6 @@ export interface Balances { getForBillingPeriodByBillingAccount( billingAccountId: string, billingPeriodName: string, - options?: BalancesGetForBillingPeriodByBillingAccountOptionalParams + options?: BalancesGetForBillingPeriodByBillingAccountOptionalParams, ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/budgets.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/budgets.ts index ef12d70ae33e..41962246e5ea 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/budgets.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/budgets.ts @@ -14,7 +14,7 @@ import { BudgetsGetResponse, BudgetsCreateOrUpdateOptionalParams, BudgetsCreateOrUpdateResponse, - BudgetsDeleteOptionalParams + BudgetsDeleteOptionalParams, } from "../models"; /// @@ -33,13 +33,13 @@ export interface Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param options The options parameters. */ list( scope: string, - options?: BudgetsListOptionalParams + options?: BudgetsListOptionalParams, ): PagedAsyncIterableIterator; /** * Gets the budget for the scope by budget name. @@ -54,7 +54,7 @@ export interface Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param budgetName Budget Name. * @param options The options parameters. @@ -62,7 +62,7 @@ export interface Budgets { get( scope: string, budgetName: string, - options?: BudgetsGetOptionalParams + options?: BudgetsGetOptionalParams, ): Promise; /** * The operation to create or update a budget. You can optionally provide an eTag if desired as a form @@ -79,7 +79,7 @@ export interface Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param budgetName Budget Name. * @param parameters Parameters supplied to the Create Budget operation. @@ -89,7 +89,7 @@ export interface Budgets { scope: string, budgetName: string, parameters: Budget, - options?: BudgetsCreateOrUpdateOptionalParams + options?: BudgetsCreateOrUpdateOptionalParams, ): Promise; /** * The operation to delete a budget. @@ -104,7 +104,7 @@ export interface Budgets { * for Management Group scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope. * @param budgetName Budget Name. * @param options The options parameters. @@ -112,6 +112,6 @@ export interface Budgets { delete( scope: string, budgetName: string, - options?: BudgetsDeleteOptionalParams + options?: BudgetsDeleteOptionalParams, ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/charges.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/charges.ts index 074f8c6d24ee..b2f7919fac38 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/charges.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/charges.ts @@ -24,14 +24,14 @@ export interface Charges { * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for billingAccount scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope, and - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for - * partners. + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific + * for partners. * @param options The options parameters. */ list( scope: string, - options?: ChargesListOptionalParams + options?: ChargesListOptionalParams, ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/credits.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/credits.ts index 4a074f54853d..95a3e4ba30e1 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/credits.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/credits.ts @@ -19,6 +19,6 @@ export interface Credits { get( billingAccountId: string, billingProfileId: string, - options?: CreditsGetOptionalParams + options?: CreditsGetOptionalParams, ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/eventsOperations.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/eventsOperations.ts index 82b66c5d5513..74bc42420025 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/eventsOperations.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/eventsOperations.ts @@ -10,7 +10,7 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { EventSummary, EventsListByBillingProfileOptionalParams, - EventsListByBillingAccountOptionalParams + EventsListByBillingAccountOptionalParams, } from "../models"; /// @@ -30,7 +30,7 @@ export interface EventsOperations { billingProfileId: string, startDate: string, endDate: string, - options?: EventsListByBillingProfileOptionalParams + options?: EventsListByBillingProfileOptionalParams, ): PagedAsyncIterableIterator; /** * Lists the events that decrements Azure credits or Microsoft Azure consumption commitment for a @@ -40,6 +40,6 @@ export interface EventsOperations { */ listByBillingAccount( billingAccountId: string, - options?: EventsListByBillingAccountOptionalParams + options?: EventsListByBillingAccountOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/lotsOperations.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/lotsOperations.ts index cee7524cb172..a2bb8229272b 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/lotsOperations.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/lotsOperations.ts @@ -10,16 +10,16 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { LotSummary, LotsListByBillingProfileOptionalParams, - LotsListByBillingAccountOptionalParams + LotsListByBillingAccountOptionalParams, + LotsListByCustomerOptionalParams, } from "../models"; /// /** Interface representing a LotsOperations. */ export interface LotsOperations { /** - * Lists all Azure credits and Microsoft Azure consumption commitments for a billing account or a - * billing profile. Microsoft Azure consumption commitments are only supported for the billing account - * scope. + * Lists all Azure credits for a billing account or a billing profile. The API is only supported for + * Microsoft Customer Agreements (MCA) billing accounts. * @param billingAccountId BillingAccount ID * @param billingProfileId Azure Billing Profile ID. * @param options The options parameters. @@ -27,17 +27,28 @@ export interface LotsOperations { listByBillingProfile( billingAccountId: string, billingProfileId: string, - options?: LotsListByBillingProfileOptionalParams + options?: LotsListByBillingProfileOptionalParams, ): PagedAsyncIterableIterator; /** - * Lists all Azure credits and Microsoft Azure consumption commitments for a billing account or a - * billing profile. Microsoft Azure consumption commitments are only supported for the billing account - * scope. + * Lists all Microsoft Azure consumption commitments for a billing account. The API is only supported + * for Microsoft Customer Agreements (MCA) and Direct Enterprise Agreement (EA) billing accounts. * @param billingAccountId BillingAccount ID * @param options The options parameters. */ listByBillingAccount( billingAccountId: string, - options?: LotsListByBillingAccountOptionalParams + options?: LotsListByBillingAccountOptionalParams, + ): PagedAsyncIterableIterator; + /** + * Lists all Azure credits for a customer. The API is only supported for Microsoft Partner Agreements + * (MPA) billing accounts. + * @param billingAccountId BillingAccount ID + * @param customerId Customer ID + * @param options The options parameters. + */ + listByCustomer( + billingAccountId: string, + customerId: string, + options?: LotsListByCustomerOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/marketplaces.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/marketplaces.ts index 5998f4baed58..a7145a6b9af2 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/marketplaces.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/marketplaces.ts @@ -30,6 +30,6 @@ export interface Marketplaces { */ list( scope: string, - options?: MarketplacesListOptionalParams + options?: MarketplacesListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/operations.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/operations.ts index f057fff6bf38..f345ff198ec2 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/operations.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/operations.ts @@ -17,6 +17,6 @@ export interface Operations { * @param options The options parameters. */ list( - options?: OperationsListOptionalParams + options?: OperationsListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/priceSheet.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/priceSheet.ts index b9ce965b0936..491e7d9a85b5 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/priceSheet.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/priceSheet.ts @@ -6,11 +6,14 @@ * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ +import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { PriceSheetGetOptionalParams, PriceSheetGetResponse, PriceSheetGetByBillingPeriodOptionalParams, - PriceSheetGetByBillingPeriodResponse + PriceSheetGetByBillingPeriodResponse, + PriceSheetDownloadByBillingAccountPeriodOptionalParams, + PriceSheetDownloadByBillingAccountPeriodResponse, } from "../models"; /** Interface representing a PriceSheet. */ @@ -29,6 +32,33 @@ export interface PriceSheet { */ getByBillingPeriod( billingPeriodName: string, - options?: PriceSheetGetByBillingPeriodOptionalParams + options?: PriceSheetGetByBillingPeriodOptionalParams, ): Promise; + /** + * Generates the pricesheet for the provided billing period asynchronously based on the enrollment id + * @param billingAccountId BillingAccount ID + * @param billingPeriodName Billing Period Name. + * @param options The options parameters. + */ + beginDownloadByBillingAccountPeriod( + billingAccountId: string, + billingPeriodName: string, + options?: PriceSheetDownloadByBillingAccountPeriodOptionalParams, + ): Promise< + SimplePollerLike< + OperationState, + PriceSheetDownloadByBillingAccountPeriodResponse + > + >; + /** + * Generates the pricesheet for the provided billing period asynchronously based on the enrollment id + * @param billingAccountId BillingAccount ID + * @param billingPeriodName Billing Period Name. + * @param options The options parameters. + */ + beginDownloadByBillingAccountPeriodAndWait( + billingAccountId: string, + billingPeriodName: string, + options?: PriceSheetDownloadByBillingAccountPeriodOptionalParams, + ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendationDetails.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendationDetails.ts index 563830545ff9..0ac69ee79c60 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendationDetails.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendationDetails.ts @@ -7,22 +7,24 @@ */ import { + Scope, Term, LookBackPeriod, ReservationRecommendationDetailsGetOptionalParams, - ReservationRecommendationDetailsGetResponse + ReservationRecommendationDetailsGetResponse, } from "../models"; /** Interface representing a ReservationRecommendationDetails. */ export interface ReservationRecommendationDetails { /** * Details of a reservation recommendation for what-if analysis of reserved instances. - * @param scope The scope associated with reservation recommendation details operations. This includes - * '/subscriptions/{subscriptionId}/' for subscription scope, - * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, - * /providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for billingProfile scope + * @param resourceScope The scope associated with reservation recommendation details operations. This + * includes '/subscriptions/{subscriptionId}/' for subscription scope, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, + * /providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for billingProfile scope + * @param scope Scope of the reservation. * @param region Used to select the region the recommendation should be generated for. * @param term Specify length of reservation recommendation term. * @param lookBackPeriod Filter the time period on which reservation recommendation results are based. @@ -31,11 +33,12 @@ export interface ReservationRecommendationDetails { * @param options The options parameters. */ get( - scope: string, + resourceScope: string, + scope: Scope, region: string, term: Term, lookBackPeriod: LookBackPeriod, product: string, - options?: ReservationRecommendationDetailsGetOptionalParams + options?: ReservationRecommendationDetailsGetOptionalParams, ): Promise; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendations.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendations.ts index e4df3b2a4d35..2403652b19ca 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendations.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationRecommendations.ts @@ -9,7 +9,7 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { ReservationRecommendationUnion, - ReservationRecommendationsListOptionalParams + ReservationRecommendationsListOptionalParams, } from "../models"; /// @@ -17,16 +17,16 @@ import { export interface ReservationRecommendations { /** * List of recommendations for purchasing reserved instances. - * @param scope The scope associated with reservation recommendations operations. This includes - * '/subscriptions/{subscriptionId}/' for subscription scope, - * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for billingProfile scope + * @param resourceScope The scope associated with reservation recommendations operations. This includes + * '/subscriptions/{subscriptionId}/' for subscription scope, + * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}' for resource group scope, + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope, and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for billingProfile scope * @param options The options parameters. */ list( - scope: string, - options?: ReservationRecommendationsListOptionalParams + resourceScope: string, + options?: ReservationRecommendationsListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationTransactions.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationTransactions.ts index bc3dd77c5727..bf230c04bd66 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationTransactions.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationTransactions.ts @@ -11,23 +11,33 @@ import { ReservationTransaction, ReservationTransactionsListOptionalParams, ModernReservationTransaction, - ReservationTransactionsListByBillingProfileOptionalParams + ReservationTransactionsListByBillingProfileOptionalParams, } from "../models"; /// /** Interface representing a ReservationTransactions. */ export interface ReservationTransactions { /** - * List of transactions for reserved instances on billing account scope + * List of transactions for reserved instances on billing account scope. Note: The refund transactions + * are posted along with its purchase transaction (i.e. in the purchase billing month). For example, + * The refund is requested in May 2021. This refund transaction will have event date as May 2021 but + * the billing month as April 2020 when the reservation purchase was made. Note: ARM has a payload size + * limit of 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such + * cases, API call should be made with smaller date ranges. * @param billingAccountId BillingAccount ID * @param options The options parameters. */ list( billingAccountId: string, - options?: ReservationTransactionsListOptionalParams + options?: ReservationTransactionsListOptionalParams, ): PagedAsyncIterableIterator; /** - * List of transactions for reserved instances on billing account scope + * List of transactions for reserved instances on billing profile scope. The refund transactions are + * posted along with its purchase transaction (i.e. in the purchase billing month). For example, The + * refund is requested in May 2021. This refund transaction will have event date as May 2021 but the + * billing month as April 2020 when the reservation purchase was made. Note: ARM has a payload size + * limit of 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such + * cases, API call should be made with smaller date ranges. * @param billingAccountId BillingAccount ID * @param billingProfileId Azure Billing Profile ID. * @param options The options parameters. @@ -35,6 +45,6 @@ export interface ReservationTransactions { listByBillingProfile( billingAccountId: string, billingProfileId: string, - options?: ReservationTransactionsListByBillingProfileOptionalParams + options?: ReservationTransactionsListByBillingProfileOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsDetails.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsDetails.ts index 771aedbfc513..b1f94fca7a3d 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsDetails.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsDetails.ts @@ -11,14 +11,18 @@ import { ReservationDetail, ReservationsDetailsListByReservationOrderOptionalParams, ReservationsDetailsListByReservationOrderAndReservationOptionalParams, - ReservationsDetailsListOptionalParams + ReservationsDetailsListOptionalParams, } from "../models"; /// /** Interface representing a ReservationsDetails. */ export interface ReservationsDetails { /** - * Lists the reservations details for provided date range. + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. * @param reservationOrderId Order Id of the reservation * @param filter Filter reservation details by date range. The properties/UsageDate for start date and * end date. The filter supports 'le' and 'ge' @@ -27,10 +31,14 @@ export interface ReservationsDetails { listByReservationOrder( reservationOrderId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderOptionalParams + options?: ReservationsDetailsListByReservationOrderOptionalParams, ): PagedAsyncIterableIterator; /** - * Lists the reservations details for provided date range. + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. * @param reservationOrderId Order Id of the reservation * @param reservationId Id of the reservation * @param filter Filter reservation details by date range. The properties/UsageDate for start date and @@ -41,19 +49,23 @@ export interface ReservationsDetails { reservationOrderId: string, reservationId: string, filter: string, - options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams + options?: ReservationsDetailsListByReservationOrderAndReservationOptionalParams, ): PagedAsyncIterableIterator; /** - * Lists the reservations details for the defined scope and provided date range. - * @param scope The scope associated with reservations details operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * Lists the reservations details for provided date range. Note: ARM has a payload size limit of 12MB, + * so currently callers get 400 when the response size exceeds the ARM limit. If the data size is too + * large, customers may also get 504 as the API timed out preparing the data. In such cases, API call + * should be made with smaller date ranges or a call to Generate Reservation Details Report API should + * be made as it is asynchronous and will not run into response size time outs. + * @param resourceScope The scope associated with reservations details operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param options The options parameters. */ list( - scope: string, - options?: ReservationsDetailsListOptionalParams + resourceScope: string, + options?: ReservationsDetailsListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsSummaries.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsSummaries.ts index 935d9eeaef13..2e4e74d1cad3 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsSummaries.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/reservationsSummaries.ts @@ -12,14 +12,16 @@ import { Datagrain, ReservationsSummariesListByReservationOrderOptionalParams, ReservationsSummariesListByReservationOrderAndReservationOptionalParams, - ReservationsSummariesListOptionalParams + ReservationsSummariesListOptionalParams, } from "../models"; /// /** Interface representing a ReservationsSummaries. */ export interface ReservationsSummaries { /** - * Lists the reservations summaries for daily or monthly grain. + * Lists the reservations summaries for daily or monthly grain. Note: ARM has a payload size limit of + * 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such cases, API + * call should be made with smaller date ranges. * @param reservationOrderId Order Id of the reservation * @param grain Can be daily or monthly * @param options The options parameters. @@ -27,10 +29,12 @@ export interface ReservationsSummaries { listByReservationOrder( reservationOrderId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderOptionalParams + options?: ReservationsSummariesListByReservationOrderOptionalParams, ): PagedAsyncIterableIterator; /** - * Lists the reservations summaries for daily or monthly grain. + * Lists the reservations summaries for daily or monthly grain. Note: ARM has a payload size limit of + * 12MB, so currently callers get 400 when the response size exceeds the ARM limit. In such cases, API + * call should be made with smaller date ranges. * @param reservationOrderId Order Id of the reservation * @param reservationId Id of the reservation * @param grain Can be daily or monthly @@ -40,21 +44,23 @@ export interface ReservationsSummaries { reservationOrderId: string, reservationId: string, grain: Datagrain, - options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams + options?: ReservationsSummariesListByReservationOrderAndReservationOptionalParams, ): PagedAsyncIterableIterator; /** - * Lists the reservations summaries for the defined scope daily or monthly grain. - * @param scope The scope associated with reservations summaries operations. This includes - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), - * and - * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' - * for BillingProfile scope (modern). + * Lists the reservations summaries for the defined scope daily or monthly grain. Note: ARM has a + * payload size limit of 12MB, so currently callers get 400 when the response size exceeds the ARM + * limit. In such cases, API call should be made with smaller date ranges. + * @param resourceScope The scope associated with reservations summaries operations. This includes + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for BillingAccount scope (legacy), + * and + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' + * for BillingProfile scope (modern). * @param grain Can be daily or monthly * @param options The options parameters. */ list( - scope: string, + resourceScope: string, grain: Datagrain, - options?: ReservationsSummariesListOptionalParams + options?: ReservationsSummariesListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/operationsInterfaces/usageDetails.ts b/sdk/consumption/arm-consumption/src/operationsInterfaces/usageDetails.ts index b705a0dfe826..d2e7fac1ae67 100644 --- a/sdk/consumption/arm-consumption/src/operationsInterfaces/usageDetails.ts +++ b/sdk/consumption/arm-consumption/src/operationsInterfaces/usageDetails.ts @@ -15,6 +15,12 @@ export interface UsageDetails { /** * Lists the usage details for the defined scope. Usage details are available via this API only for May * 1, 2014 or later. + * + * **Note:Microsoft will be retiring the Consumption Usage Details API at some point in the future. We + * do not recommend that you take a new dependency on this API. Please use the Cost Details API + * instead. We will notify customers once a date for retirement has been determined.For Learn more,see + * [Generate Cost Details Report - Create + * Operation](https://learn.microsoft.com/en-us/rest/api/cost-management/generate-cost-details-report/create-operation?tabs=HTTP)** * @param scope The scope associated with usage details operations. This includes * '/subscriptions/{subscriptionId}/' for subscription scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for Billing Account scope, @@ -30,14 +36,14 @@ export interface UsageDetails { * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}' for billingAccount scope, * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}' * for billingProfile scope, - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/billingProfiles/{billingProfileId}/invoiceSections/{invoiceSectionId}' * for invoiceSection scope, and - * 'providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific for - * partners. + * '/providers/Microsoft.Billing/billingAccounts/{billingAccountId}/customers/{customerId}' specific + * for partners. * @param options The options parameters. */ list( scope: string, - options?: UsageDetailsListOptionalParams + options?: UsageDetailsListOptionalParams, ): PagedAsyncIterableIterator; } diff --git a/sdk/consumption/arm-consumption/src/pagingHelper.ts b/sdk/consumption/arm-consumption/src/pagingHelper.ts index 269a2b9814b5..205cccc26592 100644 --- a/sdk/consumption/arm-consumption/src/pagingHelper.ts +++ b/sdk/consumption/arm-consumption/src/pagingHelper.ts @@ -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/consumption/arm-consumption/test/sampleTest.ts b/sdk/consumption/arm-consumption/test/sampleTest.ts new file mode 100644 index 000000000000..d64be981b694 --- /dev/null +++ b/sdk/consumption/arm-consumption/test/sampleTest.ts @@ -0,0 +1,43 @@ +/* + * 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 { + Recorder, + RecorderStartOptions, + env, +} from "@azure-tools/test-recorder"; +import { assert } from "chai"; +import { Context } from "mocha"; + +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", +}; + +const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async function (this: Context) { + recorder = new Recorder(this.currentTest); + await recorder.start(recorderOptions); + }); + + afterEach(async function () { + await recorder.stop(); + }); + + it("sample test", async function () { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/consumption/arm-consumption/tsconfig.json b/sdk/consumption/arm-consumption/tsconfig.json index 6e8ad365181f..3e6ae96443f3 100644 --- a/sdk/consumption/arm-consumption/tsconfig.json +++ b/sdk/consumption/arm-consumption/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-consumption": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"