diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index f298f8ca41fa..72edc0e6664f 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2914,7 +2914,7 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/chai-as-promised/7.1.5: @@ -2936,7 +2936,7 @@ packages: /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/cookie/0.4.1: @@ -2946,7 +2946,7 @@ packages: /@types/cors/2.8.13: resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/debug/4.1.8: @@ -2958,7 +2958,7 @@ packages: /@types/decompress/4.2.4: resolution: {integrity: sha512-/C8kTMRTNiNuWGl5nEyKbPiMv6HA+0RbEXzFhFBEzASM6+oa4tJro9b8nj7eRlOFfuLdzUU+DS/GPDlvvzMOhA==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/eslint/8.4.10: @@ -2979,7 +2979,7 @@ packages: /@types/express-serve-static-core/4.17.35: resolution: {integrity: sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 '@types/send': 0.17.1 @@ -2997,13 +2997,13 @@ packages: /@types/fs-extra/8.1.2: resolution: {integrity: sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/fs-extra/9.0.13: resolution: {integrity: sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/http-errors/2.0.1: @@ -3020,7 +3020,7 @@ packages: /@types/is-buffer/2.0.0: resolution: {integrity: sha512-0f7N/e3BAz32qDYvgB4d2cqv1DqUwvGxHkXsrucICn8la1Vb6Yl6Eg8mPScGwUiqHJeE7diXlzaK+QMA9m4Gxw==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/json-schema/7.0.12: @@ -3034,13 +3034,13 @@ packages: /@types/jsonwebtoken/9.0.2: resolution: {integrity: sha512-drE6uz7QBKq1fYqqoFKTDRdFCPHd5TCub75BM+D+cMx7NU9hUz7SESLfC2fSCXVFMO5Yj8sOWHuGqPgjc+fz0Q==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/jws/3.2.5: resolution: {integrity: sha512-xGTxZH34xOryaTN8CMsvhh9lfNqFuHiMoRvsLYWQdBJHqiECyfInXVl2eK8Jz2emxZWMIn5RBlmr3oDVPeWujw==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/linkify-it/3.0.2: @@ -3099,20 +3099,20 @@ packages: /@types/mysql/2.15.19: resolution: {integrity: sha512-wSRg2QZv14CWcZXkgdvHbbV2ACufNy5EgI8mBBxnJIptchv7DBy/h53VMa2jDhyo0C9MO4iowE6z9vF8Ja1DkQ==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/node-fetch/2.6.2: resolution: {integrity: sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 form-data: 3.0.1 dev: false /@types/node-fetch/2.6.4: resolution: {integrity: sha512-1ZX9fcN4Rvkvgv4E6PAY5WXUFWFcRWxZa3EW83UjycOB9ljJCedb2CupIP4RZMEwF/M3eTcCihbBRgwtGbg5Rg==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 form-data: 3.0.1 dev: false @@ -3145,7 +3145,7 @@ packages: /@types/pg/8.6.1: resolution: {integrity: sha512-1Kc4oAGzAl7uqUStZCDvaLFqZrW9qWSjXOmBfdgyBP5La7Us6Mg4GBvRlSoaZMhQF/zSj1C8CtKMBkoiT8eL8w==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 pg-protocol: 1.6.0 pg-types: 2.2.0 dev: false @@ -3173,7 +3173,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/resolve/1.20.2: @@ -3196,7 +3196,7 @@ packages: resolution: {integrity: sha512-Cwo8LE/0rnvX7kIIa3QHCkcuF21c05Ayb0ZfxPiv0W8VRiZiNW/WuRupHKpqqGVGf7SUA44QSOUKaEd9lIrd/Q==} dependencies: '@types/mime': 1.3.2 - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/serve-static/1.15.2: @@ -3204,7 +3204,7 @@ packages: dependencies: '@types/http-errors': 2.0.1 '@types/mime': 3.0.1 - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/shimmer/1.0.2: @@ -3230,13 +3230,13 @@ packages: /@types/stoppable/1.1.1: resolution: {integrity: sha512-b8N+fCADRIYYrGZOcmOR8ZNBOqhktWTB/bMUl5LvGtT201QKJZOOH5UsFyI3qtteM6ZAJbJqZoBcLqqxKIwjhw==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/through/0.0.30: resolution: {integrity: sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/tough-cookie/4.0.2: @@ -3250,7 +3250,7 @@ packages: /@types/tunnel/0.0.3: resolution: {integrity: sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/underscore/1.11.5: @@ -3268,19 +3268,19 @@ packages: /@types/ws/7.4.7: resolution: {integrity: sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/ws/8.5.5: resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/xml2js/0.4.11: resolution: {integrity: sha512-JdigeAKmCyoJUiQljjr7tQG3if9NkqGUgwEUqBvV0N7LM4HyQk7UXCnusRa1lnvXAEYJ8mw8GtZWioagNztOwA==} dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false /@types/yargs-parser/21.0.0: @@ -3297,7 +3297,7 @@ packages: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: - '@types/node': 14.18.53 + '@types/node': 16.18.38 dev: false optional: true @@ -4563,7 +4563,7 @@ packages: resolution: {integrity: sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==} deprecated: Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797) dependencies: - ms: 2.1.1 + ms: 2.1.3 dev: false /debug/3.2.7: @@ -4742,7 +4742,7 @@ packages: cosmiconfig: 7.1.0 debug: 4.3.4 deps-regex: 0.1.4 - ignore: 5.1.9 + ignore: 5.2.4 is-core-module: 2.12.1 js-yaml: 3.14.1 json5: 2.2.3 @@ -4945,7 +4945,7 @@ packages: dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 - '@types/node': 14.18.53 + '@types/node': 16.18.38 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.4.2 @@ -5931,7 +5931,7 @@ packages: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.0.4 + minimatch: 3.1.2 once: 1.4.0 path-is-absolute: 1.0.1 dev: false @@ -6349,7 +6349,7 @@ packages: cli-cursor: 3.1.0 cli-width: 3.0.0 external-editor: 3.1.0 - figures: 3.0.0 + figures: 3.2.0 lodash: 4.17.21 mute-stream: 0.0.8 run-async: 2.4.1 @@ -8817,7 +8817,7 @@ packages: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 14.18.53 + '@types/node': 16.18.38 long: 5.2.3 dev: false @@ -12414,7 +12414,7 @@ packages: dev: false file:projects/arm-changes.tgz: - resolution: {integrity: sha512-GehZqDZ2RhV/MxQ0YnbyM0ZhK+d6t787jWET6S9zfVuYVsRyfC0AD8ISSRsXwBPb+RbObYx+1CTlE9KhJi7wbg==, tarball: file:projects/arm-changes.tgz} + resolution: {integrity: sha512-JgGTcW0AHMbPq8Yo6Lxk8+ncDW+UGVmhnoWXFLRGiAa2iV963LfieIByl59BKQOVIuB7bJwP3VhkQHDCPgIo8A==, tarball: file:projects/arm-changes.tgz} name: '@rush-temp/arm-changes' version: 0.0.0 dependencies: @@ -12428,7 +12428,8 @@ packages: '@types/node': 14.18.53 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 @@ -13969,7 +13970,7 @@ packages: dev: false file:projects/arm-features.tgz: - resolution: {integrity: sha512-wzYIQeNpQRjY0n/buj54ZFySiXwPOhGFSdDhYRfkTmv0tk+Ql+0JtSRnk6KpE5H2M88lndj8eL08K2Y7YASfDA==, tarball: file:projects/arm-features.tgz} + resolution: {integrity: sha512-oj7xl0ymgjBmw7XDlnn0zobmL4ChH1D8wKsPLHTObPCP2sZ0/hGzm3dkowRqCEf8MvHB4lMhvy+Il3jg2V96Kw==, tarball: file:projects/arm-features.tgz} name: '@rush-temp/arm-features' version: 0.0.0 dependencies: @@ -13983,7 +13984,8 @@ packages: '@types/node': 14.18.53 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 @@ -14550,7 +14552,7 @@ packages: dev: false file:projects/arm-links.tgz: - resolution: {integrity: sha512-SasnkMqF1QsK07NqeeYAlrYHhhGwkJlpG+YUd783pBa4pCs5dDTZ88EVvqbfAE5XwFeeowhNBnC55A1h1LR2hQ==, tarball: file:projects/arm-links.tgz} + resolution: {integrity: sha512-PXDiPU/KhpJmpDrKvkCl/REH8l4KVDDWomcrbL9IHFsG+jBcio4ZE0N4/IAvJ6Z6lVs8YVsPXNOoMdBmHfI3GQ==, tarball: file:projects/arm-links.tgz} name: '@rush-temp/arm-links' version: 0.0.0 dependencies: @@ -14564,7 +14566,8 @@ packages: '@types/node': 14.18.53 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 @@ -14633,7 +14636,7 @@ packages: dev: false file:projects/arm-locks.tgz: - resolution: {integrity: sha512-MPanNrEY5x4seG4Xsx1IdCPnqlJtQfqVkEOLOj5gIocAsH0PSwdHNms3MrseEeqHt7EeeRM9/G7vyqIFX7xTsA==, tarball: file:projects/arm-locks.tgz} + resolution: {integrity: sha512-9yesDBzIB6ZJvQd+rNLuDu12o0owKku3zuObxCK5Gj/mw/AZOlfYenCMvA64CaBjzuLskMDXBkfxMJd+Dg267g==, tarball: file:projects/arm-locks.tgz} name: '@rush-temp/arm-locks' version: 0.0.0 dependencies: @@ -14647,7 +14650,8 @@ packages: '@types/node': 14.18.53 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 @@ -14770,7 +14774,7 @@ packages: dev: false file:projects/arm-managedapplications.tgz: - resolution: {integrity: sha512-1Z2BnCUZjOKqEu31DKPmb+vBaSx2J9oUnvtzPleSm/FpUpa3oCgtWkNHwWG0BWI5A/j9RGbpkLAfFnLZwUQapQ==, tarball: file:projects/arm-managedapplications.tgz} + resolution: {integrity: sha512-q9OL3+QZO1VwZS1+FYZjrbjmsFXv8kFHQcEGoVORpiOlQ6Uml3EPbhBLKLGx7GVcXBOpluSI1mKO5GMwwl4Aug==, tarball: file:projects/arm-managedapplications.tgz} name: '@rush-temp/arm-managedapplications' version: 0.0.0 dependencies: @@ -14784,7 +14788,8 @@ packages: '@types/node': 14.18.53 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 @@ -15672,7 +15677,7 @@ packages: dev: false file:projects/arm-policy.tgz: - resolution: {integrity: sha512-bujYRtPnaCJrOaM96o1BN+dxqTmJGCCm/ZlHwohsY2oPVk0AqYiw68MefDKBYLD6mw7VZARX9AUqHoAHaFMz6w==, tarball: file:projects/arm-policy.tgz} + resolution: {integrity: sha512-YCMfyNqBZHvtU3To1+aA+1A1eSXS1Yii5fLmz/QAF232ECZyUCL8859zbRQvkRF0Z6VS0y0yn1jY1nEV+6K3Bw==, tarball: file:projects/arm-policy.tgz} name: '@rush-temp/arm-policy' version: 0.0.0 dependencies: @@ -16338,7 +16343,7 @@ packages: dev: false file:projects/arm-resources.tgz: - resolution: {integrity: sha512-Hui4Gr/1c3mwTD/+Me5Clhncbm6S3b84HUjrHKCVOOUJWdshuhbmOsCPQjVMsaubWUdK5eVA9FMGl0k99JtweA==, tarball: file:projects/arm-resources.tgz} + resolution: {integrity: sha512-qp05r27SMPwIZFLrSToX55lJadEESUifTWUA1GKJBgf8fHqHPSorYw25B/hG+rpubCkVdwNYo5Hx+uouTR+lYQ==, tarball: file:projects/arm-resources.tgz} name: '@rush-temp/arm-resources' version: 0.0.0 dependencies: @@ -17210,7 +17215,7 @@ packages: dev: false file:projects/arm-templatespecs.tgz: - resolution: {integrity: sha512-xwRUA9TZWw550T5v+ks6MZ8w+5us52zlm6dqG4wIzFzheRNLN0ngnscXj8jeVrPFGlFsADRnEwAf7Aq2d2NNTA==, tarball: file:projects/arm-templatespecs.tgz} + resolution: {integrity: sha512-Je0sfftlbVUim0KwTtsR7kRkjaAb7+h/NLQviZyYO3gGciasEa8vrt0iQK2oLRvtoQekevJur6toX+X+FJBe3g==, tarball: file:projects/arm-templatespecs.tgz} name: '@rush-temp/arm-templatespecs' version: 0.0.0 dependencies: @@ -17224,7 +17229,8 @@ packages: '@types/node': 14.18.53 chai: 4.3.7 cross-env: 7.0.3 - mkdirp: 1.0.4 + dotenv: 16.3.1 + mkdirp: 2.1.6 mocha: 7.2.0 rimraf: 3.0.2 rollup: 2.79.1 diff --git a/sdk/templatespecs/arm-templatespecs/CHANGELOG.md b/sdk/templatespecs/arm-templatespecs/CHANGELOG.md index ce4826b98308..707a4880c0c4 100644 --- a/sdk/templatespecs/arm-templatespecs/CHANGELOG.md +++ b/sdk/templatespecs/arm-templatespecs/CHANGELOG.md @@ -1,15 +1,33 @@ # Release History + +## 3.0.0 (2023-07-18) + +**Features** -## 2.1.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added operation TemplateSpecs.getBuiltIn + - Added operation TemplateSpecs.listBuiltIns + - Added operation TemplateSpecVersions.getBuiltIn + - Added operation TemplateSpecVersions.listBuiltIns + - Added Interface TemplateSpecsGetBuiltInOptionalParams + - Added Interface TemplateSpecsListBuiltInsNextOptionalParams + - Added Interface TemplateSpecsListBuiltInsOptionalParams + - Added Interface TemplateSpecVersionsGetBuiltInOptionalParams + - Added Interface TemplateSpecVersionsListBuiltInsNextOptionalParams + - Added Interface TemplateSpecVersionsListBuiltInsOptionalParams + - Added Type Alias TemplateSpecsGetBuiltInResponse + - Added Type Alias TemplateSpecsListBuiltInsNextResponse + - Added Type Alias TemplateSpecsListBuiltInsResponse + - Added Type Alias TemplateSpecVersionsGetBuiltInResponse + - Added Type Alias TemplateSpecVersionsListBuiltInsNextResponse + - Added Type Alias TemplateSpecVersionsListBuiltInsResponse + +**Breaking Changes** + + - Class TemplateSpecsClient has a new signature + - Interface TemplateSpecsListByResourceGroupNextOptionalParams no longer has parameter expand + - Interface TemplateSpecsListBySubscriptionNextOptionalParams no longer has parameter expand + + ## 2.1.0 (2022-11-23) **Features** diff --git a/sdk/templatespecs/arm-templatespecs/LICENSE b/sdk/templatespecs/arm-templatespecs/LICENSE index 5d1d36e0af80..3a1d9b6f24f7 100644 --- a/sdk/templatespecs/arm-templatespecs/LICENSE +++ b/sdk/templatespecs/arm-templatespecs/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2022 Microsoft +Copyright (c) 2023 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/templatespecs/arm-templatespecs/_meta.json b/sdk/templatespecs/arm-templatespecs/_meta.json index 4b98b8203a1f..bb0e7db2dd36 100644 --- a/sdk/templatespecs/arm-templatespecs/_meta.json +++ b/sdk/templatespecs/arm-templatespecs/_meta.json @@ -1,8 +1,8 @@ { - "commit": "a42f1b58607091c4f255ead152a8ef323fa0b280", - "readme": "specification\\resources\\resource-manager\\readme.md", - "autorest_command": "autorest --version=3.8.4 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\resources\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.3.20221108.1 --generate-sample=true", + "commit": "d3af9ae230da00f4afa638dcbbc0ffa066d2354a", + "readme": "specification/resources/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=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/resources/resource-manager/readme.md --use=@autorest/typescript@^6.0.4", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.4.2", - "use": "@autorest/typescript@6.0.0-rc.3.20221108.1" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.1", + "use": "@autorest/typescript@^6.0.4" } \ No newline at end of file diff --git a/sdk/templatespecs/arm-templatespecs/package.json b/sdk/templatespecs/arm-templatespecs/package.json index 4e3845ce7112..6fe93f76af50 100644 --- a/sdk/templatespecs/arm-templatespecs/package.json +++ b/sdk/templatespecs/arm-templatespecs/package.json @@ -3,13 +3,13 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for TemplateSpecsClient.", - "version": "2.1.1", + "version": "3.0.0", "engines": { "node": ">=14.0.0" }, "dependencies": { "@azure/core-paging": "^1.2.0", - "@azure/core-client": "^1.6.1", + "@azure/core-client": "^1.7.0", "@azure/core-auth": "^1.3.0", "@azure/core-rest-pipeline": "^1.8.0", "tslib": "^2.2.0" @@ -31,12 +31,13 @@ "@rollup/plugin-json": "^6.0.0", "@rollup/plugin-multi-entry": "^6.0.0", "@rollup/plugin-node-resolve": "^13.1.3", - "mkdirp": "^1.0.4", + "mkdirp": "^2.1.2", "rollup": "^2.66.1", "rollup-plugin-sourcemaps": "^0.6.3", "typescript": "~5.0.0", "uglify-js": "^3.4.9", "rimraf": "^3.0.0", + "dotenv": "^16.0.0", "@azure/identity": "^2.0.1", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", @@ -47,7 +48,6 @@ "@types/node": "^14.0.0", "@azure/dev-tool": "^1.0.0" }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/templatespecs/arm-templatespecs", "repository": { "type": "git", "url": "https://github.com/Azure/azure-sdk-for-js.git" @@ -109,12 +109,5 @@ ] }, "autoPublish": true, - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-templatespecs?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/templatespecs/arm-templatespecs" +} \ No newline at end of file diff --git a/sdk/templatespecs/arm-templatespecs/review/arm-templatespecs.api.md b/sdk/templatespecs/arm-templatespecs/review/arm-templatespecs.api.md index 56c81b6f8c56..a45a09d0af6b 100644 --- a/sdk/templatespecs/arm-templatespecs/review/arm-templatespecs.api.md +++ b/sdk/templatespecs/arm-templatespecs/review/arm-templatespecs.api.md @@ -88,6 +88,8 @@ export interface TemplateSpecs { createOrUpdate(resourceGroupName: string, templateSpecName: string, templateSpec: TemplateSpec, options?: TemplateSpecsCreateOrUpdateOptionalParams): Promise; delete(resourceGroupName: string, templateSpecName: string, options?: TemplateSpecsDeleteOptionalParams): Promise; get(resourceGroupName: string, templateSpecName: string, options?: TemplateSpecsGetOptionalParams): Promise; + getBuiltIn(templateSpecName: string, options?: TemplateSpecsGetBuiltInOptionalParams): Promise; + listBuiltIns(options?: TemplateSpecsListBuiltInsOptionalParams): PagedAsyncIterableIterator; listByResourceGroup(resourceGroupName: string, options?: TemplateSpecsListByResourceGroupOptionalParams): PagedAsyncIterableIterator; listBySubscription(options?: TemplateSpecsListBySubscriptionOptionalParams): PagedAsyncIterableIterator; update(resourceGroupName: string, templateSpecName: string, options?: TemplateSpecsUpdateOptionalParams): Promise; @@ -98,10 +100,11 @@ export class TemplateSpecsClient extends coreClient.ServiceClient { // (undocumented) $host: string; constructor(credentials: coreAuth.TokenCredential, subscriptionId: string, options?: TemplateSpecsClientOptionalParams); + constructor(credentials: coreAuth.TokenCredential, options?: TemplateSpecsClientOptionalParams); // (undocumented) apiVersion: string; // (undocumented) - subscriptionId: string; + subscriptionId?: string; // (undocumented) templateSpecs: TemplateSpecs; // (undocumented) @@ -131,6 +134,14 @@ export interface TemplateSpecsError { error?: ErrorResponse; } +// @public +export interface TemplateSpecsGetBuiltInOptionalParams extends coreClient.OperationOptions { + expand?: TemplateSpecExpandKind; +} + +// @public +export type TemplateSpecsGetBuiltInResponse = TemplateSpec; + // @public export interface TemplateSpecsGetOptionalParams extends coreClient.OperationOptions { expand?: TemplateSpecExpandKind; @@ -140,10 +151,24 @@ export interface TemplateSpecsGetOptionalParams extends coreClient.OperationOpti export type TemplateSpecsGetResponse = TemplateSpec; // @public -export interface TemplateSpecsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions { +export interface TemplateSpecsListBuiltInsNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type TemplateSpecsListBuiltInsNextResponse = TemplateSpecsListResult; + +// @public +export interface TemplateSpecsListBuiltInsOptionalParams extends coreClient.OperationOptions { expand?: TemplateSpecExpandKind; } +// @public +export type TemplateSpecsListBuiltInsResponse = TemplateSpecsListResult; + +// @public +export interface TemplateSpecsListByResourceGroupNextOptionalParams extends coreClient.OperationOptions { +} + // @public export type TemplateSpecsListByResourceGroupNextResponse = TemplateSpecsListResult; @@ -157,7 +182,6 @@ export type TemplateSpecsListByResourceGroupResponse = TemplateSpecsListResult; // @public export interface TemplateSpecsListBySubscriptionNextOptionalParams extends coreClient.OperationOptions { - expand?: TemplateSpecExpandKind; } // @public @@ -217,7 +241,9 @@ export interface TemplateSpecVersions { createOrUpdate(resourceGroupName: string, templateSpecName: string, templateSpecVersion: string, templateSpecVersionModel: TemplateSpecVersion, options?: TemplateSpecVersionsCreateOrUpdateOptionalParams): Promise; delete(resourceGroupName: string, templateSpecName: string, templateSpecVersion: string, options?: TemplateSpecVersionsDeleteOptionalParams): Promise; get(resourceGroupName: string, templateSpecName: string, templateSpecVersion: string, options?: TemplateSpecVersionsGetOptionalParams): Promise; + getBuiltIn(templateSpecName: string, templateSpecVersion: string, options?: TemplateSpecVersionsGetBuiltInOptionalParams): Promise; list(resourceGroupName: string, templateSpecName: string, options?: TemplateSpecVersionsListOptionalParams): PagedAsyncIterableIterator; + listBuiltIns(templateSpecName: string, options?: TemplateSpecVersionsListBuiltInsOptionalParams): PagedAsyncIterableIterator; update(resourceGroupName: string, templateSpecName: string, templateSpecVersion: string, options?: TemplateSpecVersionsUpdateOptionalParams): Promise; } @@ -232,6 +258,13 @@ export type TemplateSpecVersionsCreateOrUpdateResponse = TemplateSpecVersion; export interface TemplateSpecVersionsDeleteOptionalParams extends coreClient.OperationOptions { } +// @public +export interface TemplateSpecVersionsGetBuiltInOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type TemplateSpecVersionsGetBuiltInResponse = TemplateSpecVersion; + // @public export interface TemplateSpecVersionsGetOptionalParams extends coreClient.OperationOptions { } @@ -239,6 +272,20 @@ export interface TemplateSpecVersionsGetOptionalParams extends coreClient.Operat // @public export type TemplateSpecVersionsGetResponse = TemplateSpecVersion; +// @public +export interface TemplateSpecVersionsListBuiltInsNextOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type TemplateSpecVersionsListBuiltInsNextResponse = TemplateSpecVersionsListResult; + +// @public +export interface TemplateSpecVersionsListBuiltInsOptionalParams extends coreClient.OperationOptions { +} + +// @public +export type TemplateSpecVersionsListBuiltInsResponse = TemplateSpecVersionsListResult; + // @public export interface TemplateSpecVersionsListNextOptionalParams extends coreClient.OperationOptions { } diff --git a/sdk/templatespecs/arm-templatespecs/src/models/index.ts b/sdk/templatespecs/arm-templatespecs/src/models/index.ts index f5969135d28f..ff28af04255a 100644 --- a/sdk/templatespecs/arm-templatespecs/src/models/index.ts +++ b/sdk/templatespecs/arm-templatespecs/src/models/index.ts @@ -286,25 +286,46 @@ export interface TemplateSpecsListByResourceGroupOptionalParams export type TemplateSpecsListByResourceGroupResponse = TemplateSpecsListResult; /** Optional parameters. */ -export interface TemplateSpecsListBySubscriptionNextOptionalParams +export interface TemplateSpecsGetBuiltInOptionalParams extends coreClient.OperationOptions { /** Allows for expansion of additional Template Spec details in the response. Optional. */ expand?: TemplateSpecExpandKind; } -/** Contains response data for the listBySubscriptionNext operation. */ -export type TemplateSpecsListBySubscriptionNextResponse = TemplateSpecsListResult; +/** Contains response data for the getBuiltIn operation. */ +export type TemplateSpecsGetBuiltInResponse = TemplateSpec; /** Optional parameters. */ -export interface TemplateSpecsListByResourceGroupNextOptionalParams +export interface TemplateSpecsListBuiltInsOptionalParams extends coreClient.OperationOptions { /** Allows for expansion of additional Template Spec details in the response. Optional. */ expand?: TemplateSpecExpandKind; } +/** Contains response data for the listBuiltIns operation. */ +export type TemplateSpecsListBuiltInsResponse = TemplateSpecsListResult; + +/** Optional parameters. */ +export interface TemplateSpecsListBySubscriptionNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listBySubscriptionNext operation. */ +export type TemplateSpecsListBySubscriptionNextResponse = TemplateSpecsListResult; + +/** Optional parameters. */ +export interface TemplateSpecsListByResourceGroupNextOptionalParams + extends coreClient.OperationOptions {} + /** Contains response data for the listByResourceGroupNext operation. */ export type TemplateSpecsListByResourceGroupNextResponse = TemplateSpecsListResult; +/** Optional parameters. */ +export interface TemplateSpecsListBuiltInsNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listBuiltInsNext operation. */ +export type TemplateSpecsListBuiltInsNextResponse = TemplateSpecsListResult; + /** Optional parameters. */ export interface TemplateSpecVersionsCreateOrUpdateOptionalParams extends coreClient.OperationOptions {} @@ -340,6 +361,20 @@ export interface TemplateSpecVersionsListOptionalParams /** Contains response data for the list operation. */ export type TemplateSpecVersionsListResponse = TemplateSpecVersionsListResult; +/** Optional parameters. */ +export interface TemplateSpecVersionsListBuiltInsOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listBuiltIns operation. */ +export type TemplateSpecVersionsListBuiltInsResponse = TemplateSpecVersionsListResult; + +/** Optional parameters. */ +export interface TemplateSpecVersionsGetBuiltInOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the getBuiltIn operation. */ +export type TemplateSpecVersionsGetBuiltInResponse = TemplateSpecVersion; + /** Optional parameters. */ export interface TemplateSpecVersionsListNextOptionalParams extends coreClient.OperationOptions {} @@ -347,6 +382,13 @@ export interface TemplateSpecVersionsListNextOptionalParams /** Contains response data for the listNext operation. */ export type TemplateSpecVersionsListNextResponse = TemplateSpecVersionsListResult; +/** Optional parameters. */ +export interface TemplateSpecVersionsListBuiltInsNextOptionalParams + extends coreClient.OperationOptions {} + +/** Contains response data for the listBuiltInsNext operation. */ +export type TemplateSpecVersionsListBuiltInsNextResponse = TemplateSpecVersionsListResult; + /** Optional parameters. */ export interface TemplateSpecsClientOptionalParams extends coreClient.ServiceClientOptions { diff --git a/sdk/templatespecs/arm-templatespecs/src/models/parameters.ts b/sdk/templatespecs/arm-templatespecs/src/models/parameters.ts index e73e2a813d0a..5b67a075c850 100644 --- a/sdk/templatespecs/arm-templatespecs/src/models/parameters.ts +++ b/sdk/templatespecs/arm-templatespecs/src/models/parameters.ts @@ -105,7 +105,7 @@ export const templateSpecName: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2021-05-01", + defaultValue: "2022-02-01", isConstant: true, serializedName: "api-version", type: { diff --git a/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecVersions.ts b/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecVersions.ts index b83a63c3b034..df749d14ba40 100644 --- a/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecVersions.ts +++ b/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecVersions.ts @@ -18,6 +18,9 @@ import { TemplateSpecVersionsListNextOptionalParams, TemplateSpecVersionsListOptionalParams, TemplateSpecVersionsListResponse, + TemplateSpecVersionsListBuiltInsNextOptionalParams, + TemplateSpecVersionsListBuiltInsOptionalParams, + TemplateSpecVersionsListBuiltInsResponse, TemplateSpecVersionsCreateOrUpdateOptionalParams, TemplateSpecVersionsCreateOrUpdateResponse, TemplateSpecVersionsUpdateOptionalParams, @@ -25,7 +28,10 @@ import { TemplateSpecVersionsGetOptionalParams, TemplateSpecVersionsGetResponse, TemplateSpecVersionsDeleteOptionalParams, - TemplateSpecVersionsListNextResponse + TemplateSpecVersionsGetBuiltInOptionalParams, + TemplateSpecVersionsGetBuiltInResponse, + TemplateSpecVersionsListNextResponse, + TemplateSpecVersionsListBuiltInsNextResponse } from "../models"; /// @@ -121,6 +127,71 @@ export class TemplateSpecVersionsImpl implements TemplateSpecVersions { } } + /** + * Lists all the Template Spec versions in the specified built-in Template Spec. + * @param templateSpecName Name of the Template Spec. + * @param options The options parameters. + */ + public listBuiltIns( + templateSpecName: string, + options?: TemplateSpecVersionsListBuiltInsOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listBuiltInsPagingAll(templateSpecName, 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.listBuiltInsPagingPage(templateSpecName, options, settings); + } + }; + } + + private async *listBuiltInsPagingPage( + templateSpecName: string, + options?: TemplateSpecVersionsListBuiltInsOptionalParams, + settings?: PageSettings + ): AsyncIterableIterator { + let result: TemplateSpecVersionsListBuiltInsResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listBuiltIns(templateSpecName, options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listBuiltInsNext( + templateSpecName, + continuationToken, + options + ); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listBuiltInsPagingAll( + templateSpecName: string, + options?: TemplateSpecVersionsListBuiltInsOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listBuiltInsPagingPage( + templateSpecName, + options + )) { + yield* page; + } + } + /** * Creates or updates a Template Spec version. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -223,6 +294,38 @@ export class TemplateSpecVersionsImpl implements TemplateSpecVersions { ); } + /** + * Lists all the Template Spec versions in the specified built-in Template Spec. + * @param templateSpecName Name of the Template Spec. + * @param options The options parameters. + */ + private _listBuiltIns( + templateSpecName: string, + options?: TemplateSpecVersionsListBuiltInsOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { templateSpecName, options }, + listBuiltInsOperationSpec + ); + } + + /** + * Gets a Template Spec version from a specific built-in Template Spec. + * @param templateSpecName Name of the Template Spec. + * @param templateSpecVersion The version of the Template Spec. + * @param options The options parameters. + */ + getBuiltIn( + templateSpecName: string, + templateSpecVersion: string, + options?: TemplateSpecVersionsGetBuiltInOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { templateSpecName, templateSpecVersion, options }, + getBuiltInOperationSpec + ); + } + /** * ListNext * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -241,6 +344,23 @@ export class TemplateSpecVersionsImpl implements TemplateSpecVersions { listNextOperationSpec ); } + + /** + * ListBuiltInsNext + * @param templateSpecName Name of the Template Spec. + * @param nextLink The nextLink from the previous successful call to the ListBuiltIns method. + * @param options The options parameters. + */ + private _listBuiltInsNext( + templateSpecName: string, + nextLink: string, + options?: TemplateSpecVersionsListBuiltInsNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { templateSpecName, nextLink, options }, + listBuiltInsNextOperationSpec + ); + } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); @@ -365,6 +485,44 @@ const listOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const listBuiltInsOperationSpec: coreClient.OperationSpec = { + path: + "/providers/Microsoft.Resources/builtInTemplateSpecs/{templateSpecName}/versions", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.TemplateSpecVersionsListResult + }, + default: { + bodyMapper: Mappers.TemplateSpecsError + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [Parameters.$host, Parameters.templateSpecName], + headerParameters: [Parameters.accept], + serializer +}; +const getBuiltInOperationSpec: coreClient.OperationSpec = { + path: + "/providers/Microsoft.Resources/builtInTemplateSpecs/{templateSpecName}/versions/{templateSpecVersion}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.TemplateSpecVersion + }, + default: { + bodyMapper: Mappers.TemplateSpecsError + } + }, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.templateSpecName, + Parameters.templateSpecVersion + ], + headerParameters: [Parameters.accept], + serializer +}; const listNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -376,7 +534,6 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.TemplateSpecsError } }, - queryParameters: [Parameters.apiVersion], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -387,3 +544,22 @@ const listNextOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const listBuiltInsNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.TemplateSpecVersionsListResult + }, + default: { + bodyMapper: Mappers.TemplateSpecsError + } + }, + urlParameters: [ + Parameters.$host, + Parameters.templateSpecName, + Parameters.nextLink + ], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecs.ts b/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecs.ts index e64c4815016e..97ffe20c56e1 100644 --- a/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecs.ts +++ b/sdk/templatespecs/arm-templatespecs/src/operations/templateSpecs.ts @@ -21,6 +21,9 @@ import { TemplateSpecsListByResourceGroupNextOptionalParams, TemplateSpecsListByResourceGroupOptionalParams, TemplateSpecsListByResourceGroupResponse, + TemplateSpecsListBuiltInsNextOptionalParams, + TemplateSpecsListBuiltInsOptionalParams, + TemplateSpecsListBuiltInsResponse, TemplateSpecsCreateOrUpdateOptionalParams, TemplateSpecsCreateOrUpdateResponse, TemplateSpecsUpdateOptionalParams, @@ -28,8 +31,11 @@ import { TemplateSpecsGetOptionalParams, TemplateSpecsGetResponse, TemplateSpecsDeleteOptionalParams, + TemplateSpecsGetBuiltInOptionalParams, + TemplateSpecsGetBuiltInResponse, TemplateSpecsListBySubscriptionNextResponse, - TemplateSpecsListByResourceGroupNextResponse + TemplateSpecsListByResourceGroupNextResponse, + TemplateSpecsListBuiltInsNextResponse } from "../models"; /// @@ -168,6 +174,60 @@ export class TemplateSpecsImpl implements TemplateSpecs { } } + /** + * Lists built-in Template Specs. + * @param options The options parameters. + */ + public listBuiltIns( + options?: TemplateSpecsListBuiltInsOptionalParams + ): PagedAsyncIterableIterator { + const iter = this.listBuiltInsPagingAll(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.listBuiltInsPagingPage(options, settings); + } + }; + } + + private async *listBuiltInsPagingPage( + options?: TemplateSpecsListBuiltInsOptionalParams, + settings?: PageSettings + ): AsyncIterableIterator { + let result: TemplateSpecsListBuiltInsResponse; + let continuationToken = settings?.continuationToken; + if (!continuationToken) { + result = await this._listBuiltIns(options); + let page = result.value || []; + continuationToken = result.nextLink; + setContinuationToken(page, continuationToken); + yield page; + } + while (continuationToken) { + result = await this._listBuiltInsNext(continuationToken, options); + continuationToken = result.nextLink; + let page = result.value || []; + setContinuationToken(page, continuationToken); + yield page; + } + } + + private async *listBuiltInsPagingAll( + options?: TemplateSpecsListBuiltInsOptionalParams + ): AsyncIterableIterator { + for await (const page of this.listBuiltInsPagingPage(options)) { + yield* page; + } + } + /** * Creates or updates a Template Spec. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -266,6 +326,34 @@ export class TemplateSpecsImpl implements TemplateSpecs { ); } + /** + * Gets a built-in Template Spec with a given name. + * @param templateSpecName Name of the Template Spec. + * @param options The options parameters. + */ + getBuiltIn( + templateSpecName: string, + options?: TemplateSpecsGetBuiltInOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { templateSpecName, options }, + getBuiltInOperationSpec + ); + } + + /** + * Lists built-in Template Specs. + * @param options The options parameters. + */ + private _listBuiltIns( + options?: TemplateSpecsListBuiltInsOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { options }, + listBuiltInsOperationSpec + ); + } + /** * ListBySubscriptionNext * @param nextLink The nextLink from the previous successful call to the ListBySubscription method. @@ -297,6 +385,21 @@ export class TemplateSpecsImpl implements TemplateSpecs { listByResourceGroupNextOperationSpec ); } + + /** + * ListBuiltInsNext + * @param nextLink The nextLink from the previous successful call to the ListBuiltIns method. + * @param options The options parameters. + */ + private _listBuiltInsNext( + nextLink: string, + options?: TemplateSpecsListBuiltInsNextOptionalParams + ): Promise { + return this.client.sendOperationRequest( + { nextLink, options }, + listBuiltInsNextOperationSpec + ); + } } // Operation Specifications const serializer = coreClient.createSerializer(Mappers, /* isXml */ false); @@ -433,6 +536,39 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const getBuiltInOperationSpec: coreClient.OperationSpec = { + path: + "/providers/Microsoft.Resources/builtInTemplateSpecs/{templateSpecName}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.TemplateSpec + }, + default: { + bodyMapper: Mappers.TemplateSpecsError + } + }, + queryParameters: [Parameters.apiVersion, Parameters.expand], + urlParameters: [Parameters.$host, Parameters.templateSpecName], + headerParameters: [Parameters.accept], + serializer +}; +const listBuiltInsOperationSpec: coreClient.OperationSpec = { + path: "/providers/Microsoft.Resources/builtInTemplateSpecs/", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.TemplateSpecsListResult + }, + default: { + bodyMapper: Mappers.TemplateSpecsError + } + }, + queryParameters: [Parameters.apiVersion, Parameters.expand], + urlParameters: [Parameters.$host], + headerParameters: [Parameters.accept], + serializer +}; const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { path: "{nextLink}", httpMethod: "GET", @@ -444,7 +580,6 @@ const listBySubscriptionNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.TemplateSpecsError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -464,7 +599,6 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.TemplateSpecsError } }, - queryParameters: [Parameters.apiVersion, Parameters.expand], urlParameters: [ Parameters.$host, Parameters.subscriptionId, @@ -474,3 +608,18 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { headerParameters: [Parameters.accept], serializer }; +const listBuiltInsNextOperationSpec: coreClient.OperationSpec = { + path: "{nextLink}", + httpMethod: "GET", + responses: { + 200: { + bodyMapper: Mappers.TemplateSpecsListResult + }, + default: { + bodyMapper: Mappers.TemplateSpecsError + } + }, + urlParameters: [Parameters.$host, Parameters.nextLink], + headerParameters: [Parameters.accept], + serializer +}; diff --git a/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecVersions.ts b/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecVersions.ts index 8fd4a0d9a125..1e62dd391ecf 100644 --- a/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecVersions.ts +++ b/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecVersions.ts @@ -10,13 +10,16 @@ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { TemplateSpecVersion, TemplateSpecVersionsListOptionalParams, + TemplateSpecVersionsListBuiltInsOptionalParams, TemplateSpecVersionsCreateOrUpdateOptionalParams, TemplateSpecVersionsCreateOrUpdateResponse, TemplateSpecVersionsUpdateOptionalParams, TemplateSpecVersionsUpdateResponse, TemplateSpecVersionsGetOptionalParams, TemplateSpecVersionsGetResponse, - TemplateSpecVersionsDeleteOptionalParams + TemplateSpecVersionsDeleteOptionalParams, + TemplateSpecVersionsGetBuiltInOptionalParams, + TemplateSpecVersionsGetBuiltInResponse } from "../models"; /// @@ -33,6 +36,15 @@ export interface TemplateSpecVersions { templateSpecName: string, options?: TemplateSpecVersionsListOptionalParams ): PagedAsyncIterableIterator; + /** + * Lists all the Template Spec versions in the specified built-in Template Spec. + * @param templateSpecName Name of the Template Spec. + * @param options The options parameters. + */ + listBuiltIns( + templateSpecName: string, + options?: TemplateSpecVersionsListBuiltInsOptionalParams + ): PagedAsyncIterableIterator; /** * Creates or updates a Template Spec version. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -88,4 +100,15 @@ export interface TemplateSpecVersions { templateSpecVersion: string, options?: TemplateSpecVersionsDeleteOptionalParams ): Promise; + /** + * Gets a Template Spec version from a specific built-in Template Spec. + * @param templateSpecName Name of the Template Spec. + * @param templateSpecVersion The version of the Template Spec. + * @param options The options parameters. + */ + getBuiltIn( + templateSpecName: string, + templateSpecVersion: string, + options?: TemplateSpecVersionsGetBuiltInOptionalParams + ): Promise; } diff --git a/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecs.ts b/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecs.ts index 0c0f41f19ff6..f76e3d0d61f4 100644 --- a/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecs.ts +++ b/sdk/templatespecs/arm-templatespecs/src/operationsInterfaces/templateSpecs.ts @@ -11,13 +11,16 @@ import { TemplateSpec, TemplateSpecsListBySubscriptionOptionalParams, TemplateSpecsListByResourceGroupOptionalParams, + TemplateSpecsListBuiltInsOptionalParams, TemplateSpecsCreateOrUpdateOptionalParams, TemplateSpecsCreateOrUpdateResponse, TemplateSpecsUpdateOptionalParams, TemplateSpecsUpdateResponse, TemplateSpecsGetOptionalParams, TemplateSpecsGetResponse, - TemplateSpecsDeleteOptionalParams + TemplateSpecsDeleteOptionalParams, + TemplateSpecsGetBuiltInOptionalParams, + TemplateSpecsGetBuiltInResponse } from "../models"; /// @@ -39,6 +42,13 @@ export interface TemplateSpecs { resourceGroupName: string, options?: TemplateSpecsListByResourceGroupOptionalParams ): PagedAsyncIterableIterator; + /** + * Lists built-in Template Specs. + * @param options The options parameters. + */ + listBuiltIns( + options?: TemplateSpecsListBuiltInsOptionalParams + ): PagedAsyncIterableIterator; /** * Creates or updates a Template Spec. * @param resourceGroupName The name of the resource group. The name is case insensitive. @@ -85,4 +95,13 @@ export interface TemplateSpecs { templateSpecName: string, options?: TemplateSpecsDeleteOptionalParams ): Promise; + /** + * Gets a built-in Template Spec with a given name. + * @param templateSpecName Name of the Template Spec. + * @param options The options parameters. + */ + getBuiltIn( + templateSpecName: string, + options?: TemplateSpecsGetBuiltInOptionalParams + ): Promise; } diff --git a/sdk/templatespecs/arm-templatespecs/src/pagingHelper.ts b/sdk/templatespecs/arm-templatespecs/src/pagingHelper.ts index d85fc13bce1e..269a2b9814b5 100644 --- a/sdk/templatespecs/arm-templatespecs/src/pagingHelper.ts +++ b/sdk/templatespecs/arm-templatespecs/src/pagingHelper.ts @@ -13,11 +13,11 @@ export interface PageInfo { const pageMap = new WeakMap(); /** - * Given a result page from a pageable operation, returns a - * continuation token that can be used to begin paging from + * Given the last `.value` produced by the `byPage` iterator, + * returns a continuation token that can be used to begin paging from * that point later. - * @param page A result object from calling .byPage() on a paged operation. - * @returns The continuation token that can be passed into byPage(). + * @param page An object from accessing `value` on the IteratorResult from a `byPage` iterator. + * @returns The continuation token that can be passed into byPage() during future calls. */ export function getContinuationToken(page: unknown): string | undefined { if (typeof page !== "object" || page === null) { diff --git a/sdk/templatespecs/arm-templatespecs/src/templateSpecsClient.ts b/sdk/templatespecs/arm-templatespecs/src/templateSpecsClient.ts index 00b5d1a469bd..de26ea6efa88 100644 --- a/sdk/templatespecs/arm-templatespecs/src/templateSpecsClient.ts +++ b/sdk/templatespecs/arm-templatespecs/src/templateSpecsClient.ts @@ -20,7 +20,7 @@ import { TemplateSpecsClientOptionalParams } from "./models"; export class TemplateSpecsClient extends coreClient.ServiceClient { $host: string; - subscriptionId: string; + subscriptionId?: string; apiVersion: string; /** @@ -33,12 +33,26 @@ export class TemplateSpecsClient extends coreClient.ServiceClient { credentials: coreAuth.TokenCredential, subscriptionId: string, options?: TemplateSpecsClientOptionalParams + ); + constructor( + credentials: coreAuth.TokenCredential, + options?: TemplateSpecsClientOptionalParams + ); + constructor( + credentials: coreAuth.TokenCredential, + subscriptionIdOrOptions?: TemplateSpecsClientOptionalParams | string, + options?: TemplateSpecsClientOptionalParams ) { 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 @@ -50,7 +64,7 @@ export class TemplateSpecsClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-templatespecs/2.1.1`; + const packageDetails = `azsdk-js-arm-templatespecs/3.0.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -103,7 +117,7 @@ export class TemplateSpecsClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2021-05-01"; + this.apiVersion = options.apiVersion || "2022-02-01"; this.templateSpecs = new TemplateSpecsImpl(this); this.templateSpecVersions = new TemplateSpecVersionsImpl(this); this.addCustomApiVersionPolicy(options.apiVersion); diff --git a/sdk/templatespecs/arm-templatespecs/tsconfig.json b/sdk/templatespecs/arm-templatespecs/tsconfig.json index c7cde0db5ad0..525ba19d4372 100644 --- a/sdk/templatespecs/arm-templatespecs/tsconfig.json +++ b/sdk/templatespecs/arm-templatespecs/tsconfig.json @@ -15,19 +15,19 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-templatespecs": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", "./test/**/*.ts", - "samples-dev/**/*.ts", + "./test/**/*.ts", + "./test/**/*.ts", + "./test/**/*.ts", + "./test/**/*.ts", + "./test/**/*.ts", + "./test/**/*.ts" ], "exclude": [ "node_modules" ] -} +} \ No newline at end of file