diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 99321d0907bc..7aad8db7e313 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1,7 +1,7 @@ lockfileVersion: '6.0' settings: - autoInstallPeers: true + autoInstallPeers: false excludeLinksFromLockfile: false dependencies: @@ -1981,6 +1981,16 @@ packages: lodash: 4.17.21 dev: false + /@microsoft/api-extractor-model@7.28.2(@types/node@16.18.60): + resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} + dependencies: + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.61.0(@types/node@16.18.60) + transitivePeerDependencies: + - '@types/node' + dev: false + /@microsoft/api-extractor-model@7.28.2(@types/node@18.18.7): resolution: {integrity: sha512-vkojrM2fo3q4n4oPh4uUZdjJ2DxQ2+RnDQL/xhTWSRUNPF6P4QyrvY357HBxbnltKcYu+nNNolVqc6TIGQ73Ig==} dependencies: @@ -1991,6 +2001,26 @@ packages: - '@types/node' dev: false + /@microsoft/api-extractor@7.38.0(@types/node@16.18.60): + resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} + hasBin: true + dependencies: + '@microsoft/api-extractor-model': 7.28.2(@types/node@16.18.60) + '@microsoft/tsdoc': 0.14.2 + '@microsoft/tsdoc-config': 0.16.2 + '@rushstack/node-core-library': 3.61.0(@types/node@16.18.60) + '@rushstack/rig-package': 0.5.1 + '@rushstack/ts-command-line': 4.16.1 + colors: 1.2.5 + lodash: 4.17.21 + resolve: 1.22.8 + semver: 7.5.4 + source-map: 0.6.1 + typescript: 5.0.4 + transitivePeerDependencies: + - '@types/node' + dev: false + /@microsoft/api-extractor@7.38.0(@types/node@18.18.7): resolution: {integrity: sha512-e1LhZYnfw+JEebuY2bzhw0imDCl1nwjSThTrQqBXl40hrVo6xm3j/1EpUr89QyzgjqmAwek2ZkIVZbrhaR+cqg==} hasBin: true @@ -2569,6 +2599,24 @@ packages: - supports-color dev: false + /@rollup/plugin-commonjs@24.1.0(rollup@2.79.1): + resolution: {integrity: sha512-eSL45hjhCWI0jCCXcNtLVqM5N1JlBGvlFfY0m6oOYnLCJ6N0qEXoZql4sY2MOUArzhH4SA/qBpTxvvZp2Sc+DQ==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.68.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.5(rollup@2.79.1) + commondir: 1.0.1 + estree-walker: 2.0.2 + glob: 8.1.0 + is-reference: 1.2.1 + magic-string: 0.27.0 + rollup: 2.79.1 + dev: false + /@rollup/plugin-commonjs@25.0.7(rollup@3.29.4): resolution: {integrity: sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==} engines: {node: '>=14.0.0'} @@ -2602,6 +2650,19 @@ packages: rollup: 3.29.4 dev: false + /@rollup/plugin-json@6.0.1(rollup@2.79.1): + resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/pluginutils': 5.0.5(rollup@2.79.1) + rollup: 2.79.1 + dev: false + /@rollup/plugin-json@6.0.1(rollup@3.29.4): resolution: {integrity: sha512-RgVfl5hWMkxN1h/uZj8FVESvPuBJ/uf6ly6GTj0GONnkfoBN5KC0MSz+PN2OLDgYXMhtG0mWpTrkiOjoxAIevw==} engines: {node: '>=14.0.0'} @@ -2615,6 +2676,20 @@ packages: rollup: 3.29.4 dev: false + /@rollup/plugin-multi-entry@6.0.1(rollup@2.79.1): + resolution: {integrity: sha512-AXm6toPyTSfbYZWghQGbom1Uh7dHXlrGa+HoiYNhQtDUE3Q7LqoUYdVQx9E1579QWS1uOiu+cZRSE4okO7ySgw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@rollup/plugin-virtual': 3.0.2(rollup@2.79.1) + matched: 5.0.1 + rollup: 2.79.1 + dev: false + /@rollup/plugin-multi-entry@6.0.1(rollup@3.29.4): resolution: {integrity: sha512-AXm6toPyTSfbYZWghQGbom1Uh7dHXlrGa+HoiYNhQtDUE3Q7LqoUYdVQx9E1579QWS1uOiu+cZRSE4okO7ySgw==} engines: {node: '>=14.0.0'} @@ -2629,6 +2704,21 @@ packages: rollup: 3.29.4 dev: false + /@rollup/plugin-node-resolve@13.3.0(rollup@2.79.1): + resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==} + engines: {node: '>= 10.0.0'} + peerDependencies: + rollup: ^2.42.0 + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/resolve': 1.17.1 + deepmerge: 4.3.1 + is-builtin-module: 3.2.1 + is-module: 1.0.0 + resolve: 1.22.8 + rollup: 2.79.1 + dev: false + /@rollup/plugin-node-resolve@15.2.3(rollup@3.29.4): resolution: {integrity: sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==} engines: {node: '>=14.0.0'} @@ -2647,6 +2737,18 @@ packages: rollup: 3.29.4 dev: false + /@rollup/plugin-virtual@3.0.2(rollup@2.79.1): + resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + rollup: 2.79.1 + dev: false + /@rollup/plugin-virtual@3.0.2(rollup@3.29.4): resolution: {integrity: sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==} engines: {node: '>=14.0.0'} @@ -2659,6 +2761,33 @@ packages: rollup: 3.29.4 dev: false + /@rollup/pluginutils@3.1.0(rollup@2.79.1): + resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==} + engines: {node: '>= 8.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0 + dependencies: + '@types/estree': 0.0.39 + estree-walker: 1.0.1 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: false + + /@rollup/pluginutils@5.0.5(rollup@2.79.1): + resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': 1.0.3 + estree-walker: 2.0.2 + picomatch: 2.3.1 + rollup: 2.79.1 + dev: false + /@rollup/pluginutils@5.0.5(rollup@3.29.4): resolution: {integrity: sha512-6aEYR910NyP73oHiJglti74iRyOwgFU4x3meH/H8OJx6Ry0j6cOVZ5X/wTvub7G7Ao6qaHBEaNsV3GLJkSsF+Q==} engines: {node: '>=14.0.0'} @@ -2674,6 +2803,24 @@ packages: rollup: 3.29.4 dev: false + /@rushstack/node-core-library@3.61.0(@types/node@16.18.60): + resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': 16.18.60 + colors: 1.2.5 + fs-extra: 7.0.1 + import-lazy: 4.0.0 + jju: 1.4.0 + resolve: 1.22.8 + semver: 7.5.4 + z-schema: 5.0.5 + dev: false + /@rushstack/node-core-library@3.61.0(@types/node@18.18.7): resolution: {integrity: sha512-tdOjdErme+/YOu4gPed3sFS72GhtWCgNV9oDsHDnoLY5oDfwjKUc9Z+JOZZ37uAxcm/OCahDHfuu2ugqrfWAVQ==} peerDependencies: @@ -2848,6 +2995,10 @@ packages: '@types/json-schema': 7.0.14 dev: false + /@types/estree@0.0.39: + resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} + dev: false + /@types/estree@1.0.3: resolution: {integrity: sha512-CS2rOaoQ/eAgAfcTfq6amKG7bsN+EMcgGY4FAFQdvSj2y1ixvOZTUA9mOtCai7E1SYu283XNw7urKK30nP3wkQ==} dev: false @@ -2981,6 +3132,10 @@ packages: form-data: 4.0.0 dev: false + /@types/node@16.18.60: + resolution: {integrity: sha512-ZUGPWx5vKfN+G2/yN7pcSNLkIkXEvlwNaJEd4e0ppX7W2S8XAkdc/37hM4OUNJB9sa0p12AOvGvxL4JCPiz9DA==} + dev: false + /@types/node@18.18.7: resolution: {integrity: sha512-bw+lEsxis6eqJYW8Ql6+yTqkE6RuFtsQPSe5JxXbqYRFQEER5aJA9a5UH9igqDWm3X4iLHIKOHlnAXLM4mi7uQ==} dependencies: @@ -3025,6 +3180,12 @@ packages: resolution: {integrity: sha512-+0autS93xyXizIYiyL02FCY8N+KkKPhILhcUSA276HxzreZ16kl+cmwvV2qAM/PuCCwPXzOXOWhiPcw20uSFcA==} dev: false + /@types/resolve@1.17.1: + resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} + dependencies: + '@types/node': 18.18.7 + dev: false + /@types/resolve@1.20.2: resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} dev: false @@ -3547,6 +3708,12 @@ packages: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} dev: false + /atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + dev: false + /autorest@3.6.3: resolution: {integrity: sha512-j/Axwk9bniifTNtBLYVxfQZGQIGPKljFaCQCBWOiybVar2j3tkHP1btiC4a/t9pAJXY6IaFgWctoPM3G/Puhyg==} engines: {node: '>=12.0.0'} @@ -4272,6 +4439,11 @@ packages: engines: {node: '>=10'} dev: false + /decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + dev: false + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} @@ -4495,7 +4667,7 @@ packages: dependencies: semver: 7.5.4 shelljs: 0.8.5 - typescript: 5.3.0-dev.20231030 + typescript: 5.3.0-dev.20231031 dev: false /eastasianwidth@0.2.0: @@ -4959,6 +5131,10 @@ packages: engines: {node: '>=4.0'} dev: false + /estree-walker@1.0.1: + resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==} + dev: false + /estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} dev: false @@ -8315,6 +8491,22 @@ packages: rollup: 3.29.4 dev: false + /rollup-plugin-sourcemaps@0.6.3(@types/node@16.18.60)(rollup@2.79.1): + resolution: {integrity: sha512-paFu+nT1xvuO1tPFYXGe+XnQvg4Hjqv/eIhG8i5EspfYYPBKL57X7iVbfv55aNVASg3dzWvES9dmWsL2KhfByw==} + engines: {node: '>=10.0.0'} + peerDependencies: + '@types/node': '>=10.0.0' + rollup: '>=0.31.2' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@rollup/pluginutils': 3.1.0(rollup@2.79.1) + '@types/node': 16.18.60 + rollup: 2.79.1 + source-map-resolve: 0.6.0 + dev: false + /rollup-plugin-visualizer@5.9.2(rollup@3.29.4): resolution: {integrity: sha512-waHktD5mlWrYFrhOLbti4YgQCn1uR24nYsNuXxg7LkPH8KdTXVWR9DNY1WU0QqokyMixVXJS4J04HNrVTMP01A==} engines: {node: '>=14'} @@ -8332,6 +8524,14 @@ packages: yargs: 17.7.2 dev: false + /rollup@2.79.1: + resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==} + engines: {node: '>=10.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.3 + dev: false + /rollup@3.29.4: resolution: {integrity: sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -8640,6 +8840,14 @@ packages: smart-buffer: 4.2.0 dev: false + /source-map-resolve@0.6.0: + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + dev: false + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: @@ -9057,6 +9265,37 @@ packages: code-block-writer: 12.0.0 dev: false + /ts-node@10.9.1(@types/node@16.18.60)(typescript@5.0.4): + resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} + hasBin: true + peerDependencies: + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' + peerDependenciesMeta: + '@swc/core': + optional: true + '@swc/wasm': + optional: true + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.9 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 16.18.60 + acorn: 8.11.2 + acorn-walk: 8.3.0 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.0.4 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + dev: false + /ts-node@10.9.1(@types/node@18.18.7)(typescript@5.0.4): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true @@ -9261,8 +9500,8 @@ packages: hasBin: true dev: false - /typescript@5.3.0-dev.20231030: - resolution: {integrity: sha512-azWrF0lAiu8cBHNr6yq3RDkU/DtQScvT48ea3Ngq6oXJ/GPO0n96wCFSRQA5UbZlVVf3fAAqsUfvOdohRbrPVg==} + /typescript@5.3.0-dev.20231031: + resolution: {integrity: sha512-+w6szmOFr7GSWj/eNFgHdYqubMux9B5ao5LFoGdn712gbDYMpLwqLNkPLpJHD9chl/2wc/W96iSfALkZs7sVXQ==} engines: {node: '>=14.17'} hasBin: true dev: false @@ -13015,23 +13254,31 @@ packages: dev: false file:projects/arm-imagebuilder.tgz: - resolution: {integrity: sha512-5xhT4Afs/nnEBVg0V2kJPrwtneezT8HR7rXEQ2l2e/BWDisgjRNhu0d1qfJxD9g1OsjXClmhEXqocSXGkNMhoA==, tarball: file:projects/arm-imagebuilder.tgz} + resolution: {integrity: sha512-HoYyph/SlIdnsWS7zxbhuLQ0Y4+bvg43POoebUP31oZknmj1fGDALWL+ZQA7VVACpmUqqtIWfNQKOMcoDBvBNA==, tarball: file:projects/arm-imagebuilder.tgz} name: '@rush-temp/arm-imagebuilder' version: 0.0.0 dependencies: '@azure/identity': 3.3.2 - '@microsoft/api-extractor': 7.38.0(@types/node@18.18.7) + '@microsoft/api-extractor': 7.38.0(@types/node@16.18.60) + '@rollup/plugin-commonjs': 24.1.0(rollup@2.79.1) + '@rollup/plugin-json': 6.0.1(rollup@2.79.1) + '@rollup/plugin-multi-entry': 6.0.1(rollup@2.79.1) + '@rollup/plugin-node-resolve': 13.3.0(rollup@2.79.1) '@types/chai': 4.3.9 - '@types/node': 18.18.7 + '@types/mocha': 10.0.3 + '@types/node': 16.18.60 chai: 4.3.10 cross-env: 7.0.3 dotenv: 16.3.1 + esm: 3.2.25 mkdirp: 2.1.6 mocha: 10.2.0 - rimraf: 3.0.2 - ts-node: 10.9.1(@types/node@18.18.7)(typescript@5.2.2) + rimraf: 5.0.5 + rollup: 2.79.1 + rollup-plugin-sourcemaps: 0.6.3(@types/node@16.18.60)(rollup@2.79.1) + ts-node: 10.9.1(@types/node@16.18.60)(typescript@5.0.4) tslib: 2.6.2 - typescript: 5.2.2 + typescript: 5.0.4 uglify-js: 3.17.4 transitivePeerDependencies: - '@swc/core' @@ -20375,7 +20622,7 @@ packages: dev: false file:projects/storage-blob-changefeed.tgz: - resolution: {integrity: sha512-2LtIcl6t12irIaBaBSP/ytxkJA5VSRJ2RUg08UJEi/NVLHhjpx+NQQn/a/ebeAwpa2DefdSkfHRhgh7zn8Qzzg==, tarball: file:projects/storage-blob-changefeed.tgz} + resolution: {integrity: sha512-nBVNUHVbjsSyKfoA2uJNvG+jlJEW9Oq12K9Oha1C6GVY1rZhEpcWrkob0RJe/sCDdrMo0MBUnvL7+PkUsvhR8w==, tarball: file:projects/storage-blob-changefeed.tgz} name: '@rush-temp/storage-blob-changefeed' version: 0.0.0 dependencies: diff --git a/sdk/imagebuilder/arm-imagebuilder/CHANGELOG.md b/sdk/imagebuilder/arm-imagebuilder/CHANGELOG.md index 17daceae567b..5656933b7a98 100644 --- a/sdk/imagebuilder/arm-imagebuilder/CHANGELOG.md +++ b/sdk/imagebuilder/arm-imagebuilder/CHANGELOG.md @@ -1,15 +1,22 @@ # Release History + +## 3.1.0 (2023-10-31) + +**Features** -## 3.0.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added Interface ErrorAdditionalInfo + - Added Interface ErrorDetail + - Added Interface ErrorResponse + - Added Interface ImageTemplatePropertiesErrorHandling + - Added Interface ImageTemplateUpdateParametersProperties + - Added Type Alias OnBuildError + - Added Type Alias TriggersDeleteResponse + - Added Type Alias VirtualMachineImageTemplatesDeleteResponse + - Interface ImageTemplate has a new optional parameter errorHandling + - Interface ImageTemplateUpdateParameters has a new optional parameter properties + - Added Enum KnownOnBuildError + + ## 3.0.0 (2023-03-24) **Features** @@ -122,4 +129,4 @@ ## 1.0.0 (2022-01-10) -The package of @azure/arm-imagebuilder is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart ). +The package of @azure/arm-imagebuilder is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/js-track2-quickstart). diff --git a/sdk/imagebuilder/arm-imagebuilder/_meta.json b/sdk/imagebuilder/arm-imagebuilder/_meta.json index c067cb716593..487ad928fe57 100644 --- a/sdk/imagebuilder/arm-imagebuilder/_meta.json +++ b/sdk/imagebuilder/arm-imagebuilder/_meta.json @@ -1,8 +1,8 @@ { - "commit": "d632c45f406c48b5f72b7d031bf0742e46246c4b", + "commit": "7649afcf9dab435cff0a647ba1d1658368afe4f2", "readme": "specification/imagebuilder/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=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\imagebuilder\\resource-manager\\readme.md --use=@autorest/typescript@6.0.0-rc.10 --generate-sample=true", + "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/imagebuilder/resource-manager/readme.md --use=@autorest/typescript@^6.0.11", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.6.2", - "use": "@autorest/typescript@6.0.0-rc.10" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.3", + "use": "@autorest/typescript@^6.0.11" } \ No newline at end of file diff --git a/sdk/imagebuilder/arm-imagebuilder/package.json b/sdk/imagebuilder/arm-imagebuilder/package.json index cd7df4a26e1d..7385ef384516 100644 --- a/sdk/imagebuilder/arm-imagebuilder/package.json +++ b/sdk/imagebuilder/arm-imagebuilder/package.json @@ -3,17 +3,17 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for ImageBuilderClient.", - "version": "3.0.1", + "version": "3.1.0", "engines": { - "node": ">=18.0.0" + "node": ">=16.0.0" }, "dependencies": { - "@azure/core-lro": "^2.5.0", + "@azure/core-lro": "^2.5.4", "@azure/abort-controller": "^1.0.0", "@azure/core-paging": "^1.2.0", "@azure/core-client": "^1.7.0", "@azure/core-auth": "^1.3.0", - "@azure/core-rest-pipeline": "^1.8.0", + "@azure/core-rest-pipeline": "^1.12.0", "tslib": "^2.2.0" }, "keywords": [ @@ -29,23 +29,29 @@ "types": "./types/arm-imagebuilder.d.ts", "devDependencies": { "@microsoft/api-extractor": "^7.31.1", + "@rollup/plugin-commonjs": "^24.0.0", + "@rollup/plugin-json": "^6.0.0", + "@rollup/plugin-multi-entry": "^6.0.0", + "@rollup/plugin-node-resolve": "^13.1.3", "mkdirp": "^2.1.2", - "typescript": "~5.2.0", + "rollup": "^2.66.1", + "rollup-plugin-sourcemaps": "^0.6.3", + "typescript": "~5.0.0", "uglify-js": "^3.4.9", - "rimraf": "^3.0.0", + "rimraf": "^5.0.0", "dotenv": "^16.0.0", "@azure/identity": "^3.3.0", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", "mocha": "^10.0.0", + "@types/mocha": "^10.0.0", + "esm": "^3.2.18", "@types/chai": "^4.2.8", "chai": "^4.2.0", "cross-env": "^7.0.2", - "@azure/dev-tool": "^1.0.0", - "@types/node": "^18.0.0", - "@azure/arm-compute": "^21.0.0", - "@azure/arm-msi": "^2.0.0", - "ts-node": "^10.0.0" + "@types/node": "^16.0.0", + "ts-node": "^10.0.0", + "@azure/dev-tool": "^1.0.0" }, "repository": { "type": "git", @@ -66,20 +72,21 @@ "src/**/*.ts", "README.md", "LICENSE", + "rollup.config.js", "tsconfig.json", "review/*", "CHANGELOG.md", "types/*" ], "scripts": { - "build": "npm run clean && tsc && dev-tool run bundle && npm run minify && mkdirp ./review && npm run extract-api", + "build": "npm run clean && tsc && rollup -c 2>&1 && npm run minify && mkdirp ./review && npm run extract-api", "minify": "uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js", "prepack": "npm run build", "pack": "npm pack 2>&1", "extract-api": "api-extractor run --local", "lint": "echo skipped", "audit": "echo skipped", - "clean": "rimraf dist dist-browser dist-esm test-dist temp types *.tgz *.log", + "clean": "rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", "build:node": "echo skipped", "build:browser": "echo skipped", "build:test": "echo skipped", @@ -107,13 +114,5 @@ ] }, "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/imagebuilder/arm-imagebuilder", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-imagebuilder?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/imagebuilder/arm-imagebuilder" +} \ No newline at end of file diff --git a/sdk/imagebuilder/arm-imagebuilder/review/arm-imagebuilder.api.md b/sdk/imagebuilder/arm-imagebuilder/review/arm-imagebuilder.api.md index 9f6b6bcef88c..42a0f56cd934 100644 --- a/sdk/imagebuilder/arm-imagebuilder/review/arm-imagebuilder.api.md +++ b/sdk/imagebuilder/arm-imagebuilder/review/arm-imagebuilder.api.md @@ -10,19 +10,6 @@ import { OperationState } from '@azure/core-lro'; import { PagedAsyncIterableIterator } from '@azure/core-paging'; import { SimplePollerLike } from '@azure/core-lro'; -// @public -export interface CloudError { - error?: CloudErrorBody; -} - -// @public -export interface CloudErrorBody { - code?: string; - details?: CloudErrorBody[]; - message?: string; - target?: string; -} - // @public export type CreatedByType = string; @@ -45,6 +32,26 @@ export interface DistributeVersionerSource extends DistributeVersioner { // @public (undocumented) export type DistributeVersionerUnion = DistributeVersioner | DistributeVersionerLatest | DistributeVersionerSource; +// @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 ErrorResponse { + error?: ErrorDetail; +} + // @public export function getContinuationToken(page: unknown): string | undefined; @@ -77,6 +84,7 @@ export interface ImageTemplate extends TrackedResource { buildTimeoutInMinutes?: number; customize?: ImageTemplateCustomizerUnion[]; distribute?: ImageTemplateDistributorUnion[]; + errorHandling?: ImageTemplatePropertiesErrorHandling; readonly exactStagingResourceGroup?: string; identity: ImageTemplateIdentity; readonly lastRunStatus?: ImageTemplateLastRunStatus; @@ -204,6 +212,12 @@ export interface ImageTemplatePowerShellValidator extends ImageTemplateInVMValid validExitCodes?: number[]; } +// @public +export interface ImageTemplatePropertiesErrorHandling { + onCustomizerError?: OnBuildError; + onValidationError?: OnBuildError; +} + // @public export interface ImageTemplatePropertiesOptimize { vmBoot?: ImageTemplatePropertiesOptimizeVmBoot; @@ -274,11 +288,17 @@ export type ImageTemplateSourceUnion = ImageTemplateSource | ImageTemplatePlatfo // @public export interface ImageTemplateUpdateParameters { identity?: ImageTemplateIdentity; + properties?: ImageTemplateUpdateParametersProperties; tags?: { [propertyName: string]: string; }; } +// @public +export interface ImageTemplateUpdateParametersProperties { + distribute?: ImageTemplateDistributorUnion[]; +} + // @public export interface ImageTemplateVhdDistributor extends ImageTemplateDistributor { type: "VHD"; @@ -309,6 +329,12 @@ export enum KnownCreatedByType { User = "User" } +// @public +export enum KnownOnBuildError { + Abort = "abort", + Cleanup = "cleanup" +} + // @public export enum KnownProvisioningErrorCode { BadCustomizerType = "BadCustomizerType", @@ -335,6 +361,9 @@ export enum KnownSharedImageStorageAccountType { StandardZRS = "Standard_ZRS" } +// @public +export type OnBuildError = string; + // @public export interface Operation { display?: OperationDisplay; @@ -490,8 +519,8 @@ export type TriggerPropertiesUnion = TriggerProperties | SourceImageTriggerPrope export interface Triggers { beginCreateOrUpdate(resourceGroupName: string, imageTemplateName: string, triggerName: string, parameters: Trigger, options?: TriggersCreateOrUpdateOptionalParams): Promise, TriggersCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, imageTemplateName: string, triggerName: string, parameters: Trigger, options?: TriggersCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams): Promise, void>>; - beginDeleteAndWait(resourceGroupName: string, imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams): Promise; + beginDelete(resourceGroupName: string, imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams): Promise, TriggersDeleteResponse>>; + beginDeleteAndWait(resourceGroupName: string, imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams): Promise; get(resourceGroupName: string, imageTemplateName: string, triggerName: string, options?: TriggersGetOptionalParams): Promise; listByImageTemplate(resourceGroupName: string, imageTemplateName: string, options?: TriggersListByImageTemplateOptionalParams): PagedAsyncIterableIterator; } @@ -516,6 +545,9 @@ export interface TriggersDeleteOptionalParams extends coreClient.OperationOption updateIntervalInMs?: number; } +// @public +export type TriggersDeleteResponse = TriggersDeleteHeaders; + // @public export interface TriggersGetOptionalParams extends coreClient.OperationOptions { } @@ -556,8 +588,8 @@ export interface VirtualMachineImageTemplates { beginCancelAndWait(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesCancelOptionalParams): Promise; beginCreateOrUpdate(resourceGroupName: string, imageTemplateName: string, parameters: ImageTemplate, options?: VirtualMachineImageTemplatesCreateOrUpdateOptionalParams): Promise, VirtualMachineImageTemplatesCreateOrUpdateResponse>>; beginCreateOrUpdateAndWait(resourceGroupName: string, imageTemplateName: string, parameters: ImageTemplate, options?: VirtualMachineImageTemplatesCreateOrUpdateOptionalParams): Promise; - beginDelete(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams): Promise, void>>; - beginDeleteAndWait(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams): Promise; + beginDelete(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams): Promise, VirtualMachineImageTemplatesDeleteResponse>>; + beginDeleteAndWait(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams): Promise; beginRun(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesRunOptionalParams): Promise, void>>; beginRunAndWait(resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesRunOptionalParams): Promise; beginUpdate(resourceGroupName: string, imageTemplateName: string, parameters: ImageTemplateUpdateParameters, options?: VirtualMachineImageTemplatesUpdateOptionalParams): Promise, VirtualMachineImageTemplatesUpdateResponse>>; @@ -595,6 +627,9 @@ export interface VirtualMachineImageTemplatesDeleteOptionalParams extends coreCl updateIntervalInMs?: number; } +// @public +export type VirtualMachineImageTemplatesDeleteResponse = VirtualMachineImageTemplatesDeleteHeaders; + // @public export interface VirtualMachineImageTemplatesGetOptionalParams extends coreClient.OperationOptions { } diff --git a/sdk/imagebuilder/arm-imagebuilder/rollup.config.js b/sdk/imagebuilder/arm-imagebuilder/rollup.config.js new file mode 100644 index 000000000000..3f89d7309da5 --- /dev/null +++ b/sdk/imagebuilder/arm-imagebuilder/rollup.config.js @@ -0,0 +1,122 @@ +/* + * 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 nodeResolve from "@rollup/plugin-node-resolve"; +import cjs from "@rollup/plugin-commonjs"; +import sourcemaps from "rollup-plugin-sourcemaps"; +import multiEntry from "@rollup/plugin-multi-entry"; +import json from "@rollup/plugin-json"; + +import nodeBuiltins from "builtin-modules"; + +// #region Warning Handler + +/** + * A function that can determine whether a rollup warning should be ignored. If + * the function returns `true`, then the warning will not be displayed. + */ + +function ignoreNiseSinonEval(warning) { + return ( + warning.code === "EVAL" && + warning.id && + (warning.id.includes("node_modules/nise") || + warning.id.includes("node_modules/sinon")) === true + ); +} + +function ignoreChaiCircularDependency(warning) { + return ( + warning.code === "CIRCULAR_DEPENDENCY" && + warning.importer && warning.importer.includes("node_modules/chai") === true + ); +} + +const warningInhibitors = [ignoreChaiCircularDependency, ignoreNiseSinonEval]; + +/** + * Construct a warning handler for the shared rollup configuration + * that ignores certain warnings that are not relevant to testing. + */ +function makeOnWarnForTesting() { + return (warning, warn) => { + // If every inhibitor returns false (i.e. no inhibitors), then show the warning + if (warningInhibitors.every((inhib) => !inhib(warning))) { + warn(warning); + } + }; +} + +// #endregion + +function makeBrowserTestConfig() { + const config = { + input: { + include: ["dist-esm/test/**/*.spec.js"], + exclude: ["dist-esm/test/**/node/**"] + }, + output: { + file: `dist-test/index.browser.js`, + format: "umd", + sourcemap: true + }, + preserveSymlinks: false, + plugins: [ + multiEntry({ exports: false }), + nodeResolve({ + mainFields: ["module", "browser"] + }), + cjs(), + json(), + sourcemaps() + //viz({ filename: "dist-test/browser-stats.html", sourcemap: true }) + ], + onwarn: makeOnWarnForTesting(), + // Disable tree-shaking of test code. In rollup-plugin-node-resolve@5.0.0, + // rollup started respecting the "sideEffects" field in package.json. Since + // our package.json sets "sideEffects=false", this also applies to test + // code, which causes all tests to be removed by tree-shaking. + treeshake: false + }; + + return config; +} + +const defaultConfigurationOptions = { + disableBrowserBundle: false +}; + +export function makeConfig(pkg, options) { + options = { + ...defaultConfigurationOptions, + ...(options || {}) + }; + + const baseConfig = { + // Use the package's module field if it has one + input: pkg["module"] || "dist-esm/src/index.js", + external: [ + ...nodeBuiltins, + ...Object.keys(pkg.dependencies), + ...Object.keys(pkg.devDependencies) + ], + output: { file: "dist/index.js", format: "cjs", sourcemap: true }, + preserveSymlinks: false, + plugins: [sourcemaps(), nodeResolve()] + }; + + const config = [baseConfig]; + + if (!options.disableBrowserBundle) { + config.push(makeBrowserTestConfig()); + } + + return config; +} + +export default makeConfig(require("./package.json")); diff --git a/sdk/imagebuilder/arm-imagebuilder/src/imageBuilderClient.ts b/sdk/imagebuilder/arm-imagebuilder/src/imageBuilderClient.ts index cf98ba0dc6d9..d46651bac764 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/imageBuilderClient.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/imageBuilderClient.ts @@ -59,7 +59,7 @@ export class ImageBuilderClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-imagebuilder/3.0.1`; + const packageDetails = `azsdk-js-arm-imagebuilder/3.1.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -112,7 +112,7 @@ export class ImageBuilderClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2022-07-01"; + this.apiVersion = options.apiVersion || "2023-07-01"; this.virtualMachineImageTemplates = new VirtualMachineImageTemplatesImpl( this ); diff --git a/sdk/imagebuilder/arm-imagebuilder/src/models/index.ts b/sdk/imagebuilder/arm-imagebuilder/src/models/index.ts index 88e9e86f5993..d265b89a1f29 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/models/index.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/models/index.ts @@ -100,6 +100,14 @@ export interface ImageTemplateDistributor { artifactTags?: { [propertyName: string]: string }; } +/** Error handling options upon a build failure */ +export interface ImageTemplatePropertiesErrorHandling { + /** If there is a customizer error and this field is set to 'cleanup', the build VM and associated network resources will be cleaned up. This is the default behavior. If there is a customizer error and this field is set to 'abort', the build VM will be preserved. */ + onCustomizerError?: OnBuildError; + /** If there is a validation error and this field is set to 'cleanup', the build VM and associated network resources will be cleaned up. This is the default behavior. If there is a validation error and this field is set to 'abort', the build VM will be preserved. */ + onValidationError?: OnBuildError; +} + /** Describes the error happened when create or update an image template */ export interface ProvisioningError { /** Error code of the provisioning failure */ @@ -204,22 +212,53 @@ export interface SystemData { lastModifiedAt?: Date; } -/** An error response from the Azure VM Image Builder service. */ -export interface CloudError { - /** Details about the error. */ - error?: CloudErrorBody; +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. (This also follows the OData error response format.). */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; } -/** An error response from the Azure VM Image Builder service. */ -export interface CloudErrorBody { - /** An identifier for the error. Codes are invariant and are intended to be consumed programmatically. */ - code?: string; - /** A message describing the error, intended to be suitable for display in a user interface. */ - message?: string; - /** The target of the particular error. For example, the name of the property in error. */ - target?: string; - /** A list of additional details about the error. */ - details?: CloudErrorBody[]; +/** 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; } /** Parameters for updating an image template. */ @@ -228,6 +267,14 @@ export interface ImageTemplateUpdateParameters { identity?: ImageTemplateIdentity; /** The user-specified tags associated with the image template. */ tags?: { [propertyName: string]: string }; + /** Parameters for updating an image template. */ + properties?: ImageTemplateUpdateParametersProperties; +} + +/** Parameters for updating an image template. */ +export interface ImageTemplateUpdateParametersProperties { + /** The distribution targets where the image output needs to go to. */ + distribute?: ImageTemplateDistributorUnion[]; } /** The result of List run outputs operation */ @@ -580,6 +627,8 @@ export interface ImageTemplate extends TrackedResource { validate?: ImageTemplatePropertiesValidate; /** The distribution targets where the image output needs to go to. */ distribute?: ImageTemplateDistributorUnion[]; + /** Error handling options upon a build failure */ + errorHandling?: ImageTemplatePropertiesErrorHandling; /** * Provisioning state of the resource * NOTE: This property will not be serialized. It can only be populated by the server. @@ -649,6 +698,24 @@ export interface TriggersDeleteHeaders { location?: string; } +/** Known values of {@link OnBuildError} that the service accepts. */ +export enum KnownOnBuildError { + /** Cleanup */ + Cleanup = "cleanup", + /** Abort */ + Abort = "abort" +} + +/** + * Defines values for OnBuildError. \ + * {@link KnownOnBuildError} can be used interchangeably with OnBuildError, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **cleanup** \ + * **abort** + */ +export type OnBuildError = string; + /** Known values of {@link ProvisioningErrorCode} that the service accepts. */ export enum KnownProvisioningErrorCode { /** BadSourceType */ @@ -833,6 +900,9 @@ export interface VirtualMachineImageTemplatesDeleteOptionalParams resumeFrom?: string; } +/** Contains response data for the delete operation. */ +export type VirtualMachineImageTemplatesDeleteResponse = VirtualMachineImageTemplatesDeleteHeaders; + /** Optional parameters. */ export interface VirtualMachineImageTemplatesRunOptionalParams extends coreClient.OperationOptions { @@ -921,6 +991,9 @@ export interface TriggersDeleteOptionalParams resumeFrom?: string; } +/** Contains response data for the delete operation. */ +export type TriggersDeleteResponse = TriggersDeleteHeaders; + /** Optional parameters. */ export interface TriggersListByImageTemplateNextOptionalParams extends coreClient.OperationOptions {} diff --git a/sdk/imagebuilder/arm-imagebuilder/src/models/mappers.ts b/sdk/imagebuilder/arm-imagebuilder/src/models/mappers.ts index 29c01afc5129..f11a0b9823d2 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/models/mappers.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/models/mappers.ts @@ -215,6 +215,27 @@ export const ImageTemplateDistributor: coreClient.CompositeMapper = { } }; +export const ImageTemplatePropertiesErrorHandling: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ImageTemplatePropertiesErrorHandling", + modelProperties: { + onCustomizerError: { + serializedName: "onCustomizerError", + type: { + name: "String" + } + }, + onValidationError: { + serializedName: "onValidationError", + type: { + name: "String" + } + } + } + } +}; + export const ProvisioningError: coreClient.CompositeMapper = { type: { name: "Composite", @@ -487,53 +508,70 @@ export const SystemData: coreClient.CompositeMapper = { } }; -export const CloudError: coreClient.CompositeMapper = { +export const ErrorResponse: coreClient.CompositeMapper = { type: { name: "Composite", - className: "CloudError", + className: "ErrorResponse", modelProperties: { error: { serializedName: "error", type: { name: "Composite", - className: "CloudErrorBody" + className: "ErrorDetail" } } } } }; -export const CloudErrorBody: coreClient.CompositeMapper = { +export const ErrorDetail: coreClient.CompositeMapper = { type: { name: "Composite", - className: "CloudErrorBody", + className: "ErrorDetail", modelProperties: { code: { serializedName: "code", + readOnly: true, type: { name: "String" } }, message: { serializedName: "message", + readOnly: true, type: { name: "String" } }, target: { serializedName: "target", + readOnly: true, type: { name: "String" } }, details: { serializedName: "details", + readOnly: true, type: { name: "Sequence", element: { type: { name: "Composite", - className: "CloudErrorBody" + className: "ErrorDetail" + } + } + } + }, + additionalInfo: { + serializedName: "additionalInfo", + readOnly: true, + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ErrorAdditionalInfo" } } } @@ -542,6 +580,30 @@ export const CloudErrorBody: coreClient.CompositeMapper = { } }; +export const ErrorAdditionalInfo: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ErrorAdditionalInfo", + modelProperties: { + type: { + serializedName: "type", + readOnly: true, + type: { + name: "String" + } + }, + info: { + serializedName: "info", + readOnly: true, + type: { + name: "Dictionary", + value: { type: { name: "any" } } + } + } + } + } +}; + export const ImageTemplateUpdateParameters: coreClient.CompositeMapper = { type: { name: "Composite", @@ -560,6 +622,34 @@ export const ImageTemplateUpdateParameters: coreClient.CompositeMapper = { name: "Dictionary", value: { type: { name: "String" } } } + }, + properties: { + serializedName: "properties", + type: { + name: "Composite", + className: "ImageTemplateUpdateParametersProperties" + } + } + } + } +}; + +export const ImageTemplateUpdateParametersProperties: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "ImageTemplateUpdateParametersProperties", + modelProperties: { + distribute: { + serializedName: "distribute", + type: { + name: "Sequence", + element: { + type: { + name: "Composite", + className: "ImageTemplateDistributor" + } + } + } } } } @@ -1569,6 +1659,13 @@ export const ImageTemplate: coreClient.CompositeMapper = { } } }, + errorHandling: { + serializedName: "properties.errorHandling", + type: { + name: "Composite", + className: "ImageTemplatePropertiesErrorHandling" + } + }, provisioningState: { serializedName: "properties.provisioningState", readOnly: true, diff --git a/sdk/imagebuilder/arm-imagebuilder/src/models/parameters.ts b/sdk/imagebuilder/arm-imagebuilder/src/models/parameters.ts index 9ed886a3733c..35ddb95b2c7a 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/models/parameters.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/models/parameters.ts @@ -55,7 +55,7 @@ export const subscriptionId: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2022-07-01", + defaultValue: "2023-07-01", isConstant: true, serializedName: "api-version", type: { diff --git a/sdk/imagebuilder/arm-imagebuilder/src/operations/operations.ts b/sdk/imagebuilder/arm-imagebuilder/src/operations/operations.ts index b3f5d9030144..768e85936c45 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/operations/operations.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/operations/operations.ts @@ -124,7 +124,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.OperationListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -140,7 +140,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.OperationListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, urlParameters: [Parameters.$host, Parameters.nextLink], diff --git a/sdk/imagebuilder/arm-imagebuilder/src/operations/triggers.ts b/sdk/imagebuilder/arm-imagebuilder/src/operations/triggers.ts index 72c806630d9a..2819fff608d4 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/operations/triggers.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/operations/triggers.ts @@ -29,6 +29,7 @@ import { TriggersCreateOrUpdateOptionalParams, TriggersCreateOrUpdateResponse, TriggersDeleteOptionalParams, + TriggersDeleteResponse, TriggersListByImageTemplateNextResponse } from "../models"; @@ -284,11 +285,16 @@ export class TriggersImpl implements Triggers { imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams - ): Promise, void>> { + ): Promise< + SimplePollerLike< + OperationState, + TriggersDeleteResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperationFn = async ( @@ -329,7 +335,10 @@ export class TriggersImpl implements Triggers { args: { resourceGroupName, imageTemplateName, triggerName, options }, spec: deleteOperationSpec }); - const poller = await createHttpPoller>(lro, { + const poller = await createHttpPoller< + TriggersDeleteResponse, + OperationState + >(lro, { restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, resourceLocationConfig: "location" @@ -350,7 +359,7 @@ export class TriggersImpl implements Triggers { imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams - ): Promise { + ): Promise { const poller = await this.beginDelete( resourceGroupName, imageTemplateName, @@ -391,7 +400,7 @@ const listByImageTemplateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.TriggerCollection }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -413,7 +422,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.Trigger }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -445,7 +454,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.Trigger }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, requestBody: Parameters.parameters2, @@ -466,12 +475,20 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName}/triggers/{triggerName}", httpMethod: "DELETE", responses: { - 200: {}, - 201: {}, - 202: {}, - 204: {}, + 200: { + headersMapper: Mappers.TriggersDeleteHeaders + }, + 201: { + headersMapper: Mappers.TriggersDeleteHeaders + }, + 202: { + headersMapper: Mappers.TriggersDeleteHeaders + }, + 204: { + headersMapper: Mappers.TriggersDeleteHeaders + }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -493,7 +510,7 @@ const listByImageTemplateNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.TriggerCollection }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, urlParameters: [ diff --git a/sdk/imagebuilder/arm-imagebuilder/src/operations/virtualMachineImageTemplates.ts b/sdk/imagebuilder/arm-imagebuilder/src/operations/virtualMachineImageTemplates.ts index fd5fdba731c8..a0a2b7773c21 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/operations/virtualMachineImageTemplates.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/operations/virtualMachineImageTemplates.ts @@ -39,6 +39,7 @@ import { VirtualMachineImageTemplatesGetOptionalParams, VirtualMachineImageTemplatesGetResponse, VirtualMachineImageTemplatesDeleteOptionalParams, + VirtualMachineImageTemplatesDeleteResponse, VirtualMachineImageTemplatesRunOptionalParams, VirtualMachineImageTemplatesCancelOptionalParams, VirtualMachineImageTemplatesGetRunOutputOptionalParams, @@ -513,11 +514,16 @@ export class VirtualMachineImageTemplatesImpl resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams - ): Promise, void>> { + ): Promise< + SimplePollerLike< + OperationState, + VirtualMachineImageTemplatesDeleteResponse + > + > { const directSendOperation = async ( args: coreClient.OperationArguments, spec: coreClient.OperationSpec - ): Promise => { + ): Promise => { return this.client.sendOperationRequest(args, spec); }; const sendOperationFn = async ( @@ -558,7 +564,10 @@ export class VirtualMachineImageTemplatesImpl args: { resourceGroupName, imageTemplateName, options }, spec: deleteOperationSpec }); - const poller = await createHttpPoller>(lro, { + const poller = await createHttpPoller< + VirtualMachineImageTemplatesDeleteResponse, + OperationState + >(lro, { restoreFrom: options?.resumeFrom, intervalInMs: options?.updateIntervalInMs, resourceLocationConfig: "location" @@ -577,7 +586,7 @@ export class VirtualMachineImageTemplatesImpl resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams - ): Promise { + ): Promise { const poller = await this.beginDelete( resourceGroupName, imageTemplateName, @@ -851,7 +860,7 @@ const listOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplateListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -868,7 +877,7 @@ const listByResourceGroupOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplateListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -898,7 +907,7 @@ const createOrUpdateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplate }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, requestBody: Parameters.parameters, @@ -931,7 +940,7 @@ const updateOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplate }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, requestBody: Parameters.parameters1, @@ -955,7 +964,7 @@ const getOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplate }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -973,12 +982,20 @@ const deleteOperationSpec: coreClient.OperationSpec = { "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.VirtualMachineImages/imageTemplates/{imageTemplateName}", httpMethod: "DELETE", responses: { - 200: {}, - 201: {}, - 202: {}, - 204: {}, + 200: { + headersMapper: Mappers.VirtualMachineImageTemplatesDeleteHeaders + }, + 201: { + headersMapper: Mappers.VirtualMachineImageTemplatesDeleteHeaders + }, + 202: { + headersMapper: Mappers.VirtualMachineImageTemplatesDeleteHeaders + }, + 204: { + headersMapper: Mappers.VirtualMachineImageTemplatesDeleteHeaders + }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -1001,7 +1018,7 @@ const runOperationSpec: coreClient.OperationSpec = { 202: {}, 204: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -1024,7 +1041,7 @@ const cancelOperationSpec: coreClient.OperationSpec = { 202: {}, 204: {}, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -1046,7 +1063,7 @@ const listRunOutputsOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.RunOutputCollection }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -1068,7 +1085,7 @@ const getRunOutputOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.RunOutput }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, queryParameters: [Parameters.apiVersion], @@ -1090,7 +1107,7 @@ const listNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplateListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, urlParameters: [ @@ -1109,7 +1126,7 @@ const listByResourceGroupNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.ImageTemplateListResult }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, urlParameters: [ @@ -1129,7 +1146,7 @@ const listRunOutputsNextOperationSpec: coreClient.OperationSpec = { bodyMapper: Mappers.RunOutputCollection }, default: { - bodyMapper: Mappers.CloudError + bodyMapper: Mappers.ErrorResponse } }, urlParameters: [ diff --git a/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/triggers.ts b/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/triggers.ts index a6d57d48c3f0..60714bfa844c 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/triggers.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/triggers.ts @@ -15,7 +15,8 @@ import { TriggersGetResponse, TriggersCreateOrUpdateOptionalParams, TriggersCreateOrUpdateResponse, - TriggersDeleteOptionalParams + TriggersDeleteOptionalParams, + TriggersDeleteResponse } from "../models"; /// @@ -92,7 +93,12 @@ export interface Triggers { imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams - ): Promise, void>>; + ): Promise< + SimplePollerLike< + OperationState, + TriggersDeleteResponse + > + >; /** * Delete a trigger for the specified virtual machine image template * @param resourceGroupName The name of the resource group. @@ -105,5 +111,5 @@ export interface Triggers { imageTemplateName: string, triggerName: string, options?: TriggersDeleteOptionalParams - ): Promise; + ): Promise; } diff --git a/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/virtualMachineImageTemplates.ts b/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/virtualMachineImageTemplates.ts index a568d7e4a1e4..7accbbfda011 100644 --- a/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/virtualMachineImageTemplates.ts +++ b/sdk/imagebuilder/arm-imagebuilder/src/operationsInterfaces/virtualMachineImageTemplates.ts @@ -22,6 +22,7 @@ import { VirtualMachineImageTemplatesGetOptionalParams, VirtualMachineImageTemplatesGetResponse, VirtualMachineImageTemplatesDeleteOptionalParams, + VirtualMachineImageTemplatesDeleteResponse, VirtualMachineImageTemplatesRunOptionalParams, VirtualMachineImageTemplatesCancelOptionalParams, VirtualMachineImageTemplatesGetRunOutputOptionalParams, @@ -141,7 +142,12 @@ export interface VirtualMachineImageTemplates { resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams - ): Promise, void>>; + ): Promise< + SimplePollerLike< + OperationState, + VirtualMachineImageTemplatesDeleteResponse + > + >; /** * Delete a virtual machine image template * @param resourceGroupName The name of the resource group. @@ -152,7 +158,7 @@ export interface VirtualMachineImageTemplates { resourceGroupName: string, imageTemplateName: string, options?: VirtualMachineImageTemplatesDeleteOptionalParams - ): Promise; + ): Promise; /** * Create artifacts from a existing image template * @param resourceGroupName The name of the resource group. diff --git a/sdk/imagebuilder/arm-imagebuilder/test/sampleTest.ts b/sdk/imagebuilder/arm-imagebuilder/test/sampleTest.ts new file mode 100644 index 000000000000..25aeb3ebcc36 --- /dev/null +++ b/sdk/imagebuilder/arm-imagebuilder/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/imagebuilder/arm-imagebuilder/tsconfig.json b/sdk/imagebuilder/arm-imagebuilder/tsconfig.json index 685d3a99e92a..3e6ae96443f3 100644 --- a/sdk/imagebuilder/arm-imagebuilder/tsconfig.json +++ b/sdk/imagebuilder/arm-imagebuilder/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-imagebuilder": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"