From 69ec204fc0277ae8ab17d28931f5f3d15ab0b05c Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Wed, 27 Sep 2023 07:09:40 +0000 Subject: [PATCH] CodeGen from PR 25982 in Azure/azure-rest-api-specs Merge 3f8ae05f3b2ef94858b4576129c950e6be76df73 into daba4466fa6dbb7c5fce01640138409ba2213e95 --- common/config/rush/pnpm-lock.yaml | 335 +++++++++++++++++- sdk/network/arm-network/CHANGELOG.md | 23 +- sdk/network/arm-network/_meta.json | 6 +- sdk/network/arm-network/package.json | 22 +- .../arm-network/review/arm-network.api.md | 29 +- sdk/network/arm-network/src/models/index.ts | 60 +++- sdk/network/arm-network/src/models/mappers.ts | 39 +- .../arm-network/src/models/parameters.ts | 8 +- .../src/networkManagementClient.ts | 133 ++++++- .../firewallPolicyIdpsSignatures.ts | 3 +- .../firewallPolicyIdpsSignatures.ts | 3 +- sdk/network/arm-network/test/sampleTest.ts | 43 +++ sdk/network/arm-network/tsconfig.json | 10 +- 13 files changed, 643 insertions(+), 71 deletions(-) create mode 100644 sdk/network/arm-network/test/sampleTest.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 3385ef58b006..f27e3299214d 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -1228,9 +1228,9 @@ packages: - supports-color dev: false - /@azure/arm-network@26.0.0: - resolution: {integrity: sha512-Hp0Q4ZzChs8C0DUdGZOChWKMrhzZ53V0Q681puREZ9S1E6o2yWM0Vb+cYuWoyPOylwuzP2fjNjJZGtB7WuFd3w==} - engines: {node: '>=12.0.0'} + /@azure/arm-network@32.2.0: + resolution: {integrity: sha512-6QmZ9aGdiz+9u7jPhQEg2zY/Tn8hwJrmjAMuHlWpnqE2kHvSDnKCE3BiNLZsENfi/IeLKBuW0QIdZ5UhbSSA0A==} + engines: {node: '>=14.0.0'} dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.5.0 @@ -3527,6 +3527,11 @@ packages: uri-js: 4.4.1 dev: false + /ansi-colors@3.2.3: + resolution: {integrity: sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==} + engines: {node: '>=6'} + dev: false + /ansi-colors@4.1.1: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} @@ -3544,6 +3549,11 @@ packages: engines: {node: '>=4'} dev: false + /ansi-regex@4.1.1: + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} + dev: false + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -3664,6 +3674,17 @@ packages: es-shim-unscopables: 1.0.0 dev: false + /array.prototype.reduce@1.0.6: + resolution: {integrity: sha512-UW+Mz8LG/sPSU8jRDCjVr6J/ZKAGpHfwrZ6kWTG5qCxIEiXdVshqGnu5vEZA8S1y6X4aCSbQZ0/EEsfvEvBiSg==} + engines: {node: '>= 0.4'} + dependencies: + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + es-array-method-boxes-properly: 1.0.0 + is-string: 1.0.7 + dev: false + /arraybuffer.prototype.slice@1.0.1: resolution: {integrity: sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==} engines: {node: '>= 0.4'} @@ -4010,6 +4031,21 @@ packages: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: false + /chokidar@3.3.0: + resolution: {integrity: sha512-dGmKLDdT3Gdl7fBUe8XK+gAtGmzy5Fn0XkkWQuYxGIgWVPPse2CxFA5mtrlD0TOHaHjEUqkWNyP1XdHoJES/4A==} + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: 3.1.3 + braces: 3.0.2 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.2.0 + optionalDependencies: + fsevents: 2.1.3 + dev: false + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} @@ -4064,6 +4100,14 @@ packages: engines: {node: '>= 10'} dev: false + /cliui@5.0.0: + resolution: {integrity: sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==} + dependencies: + string-width: 3.1.0 + strip-ansi: 5.2.0 + wrap-ansi: 5.1.0 + dev: false + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: @@ -4320,6 +4364,13 @@ packages: ms: 2.0.0 dev: false + /debug@3.2.6: + 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.3 + dev: false + /debug@3.2.7: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} dependencies: @@ -4489,6 +4540,11 @@ packages: resolution: {integrity: sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==} dev: false + /diff@3.5.0: + resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} + engines: {node: '>=0.3.1'} + dev: false + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -4579,6 +4635,10 @@ packages: resolution: {integrity: sha512-LF2IQit4B0VrUHFeQkWhZm97KuJSGF2WJqq1InpY+ECpFRkXd8yTIaTtJxsO0OKDmiBYwWqcrNaXOurn2T2wiA==} dev: false + /emoji-regex@7.0.3: + resolution: {integrity: sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==} + dev: false + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: false @@ -4687,6 +4747,10 @@ packages: which-typed-array: 1.1.11 dev: false + /es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + dev: false + /es-set-tostringtag@2.0.1: resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==} engines: {node: '>= 0.4'} @@ -5367,6 +5431,13 @@ packages: pkg-dir: 4.2.0 dev: false + /find-up@3.0.0: + resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==} + engines: {node: '>=6'} + dependencies: + locate-path: 3.0.0 + dev: false + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -5392,6 +5463,13 @@ packages: rimraf: 3.0.2 dev: false + /flat@4.1.1: + resolution: {integrity: sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==} + hasBin: true + dependencies: + is-buffer: 2.0.5 + dev: false + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true @@ -5523,6 +5601,15 @@ packages: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: false + /fsevents@2.1.3: + resolution: {integrity: sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + deprecated: '"Please update to latest v2.3 or v2.2"' + requiresBuild: true + dev: false + optional: true + /fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} @@ -5639,6 +5726,17 @@ packages: path-scurry: 1.10.1 dev: false + /glob@7.1.3: + resolution: {integrity: sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==} + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + dev: false + /glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: @@ -5738,6 +5836,11 @@ packages: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: false + /growl@1.10.5: + resolution: {integrity: sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==} + engines: {node: '>=4.x'} + dev: false + /guid-typescript@1.0.9: resolution: {integrity: sha512-Y8T4vYhEfwJOTbouREvG+3XDsjr8E3kIr7uf+JZ0BYloFsttiHU0WfvANVsR7TxNUJa/WpCnw/Ino/p+DeBhBQ==} dev: false @@ -6071,6 +6174,11 @@ packages: engines: {node: '>=0.10.0'} dev: false + /is-fullwidth-code-point@2.0.0: + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} + dev: false + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -6336,6 +6444,14 @@ packages: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: false + /js-yaml@3.13.1: + resolution: {integrity: sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==} + hasBin: true + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + dev: false + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true @@ -6716,6 +6832,14 @@ packages: strip-bom: 3.0.0 dev: false + /locate-path@3.0.0: + resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==} + engines: {node: '>=6'} + dependencies: + p-locate: 3.0.0 + path-exists: 3.0.0 + dev: false + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} @@ -6761,6 +6885,13 @@ packages: chalk: 2.4.2 dev: false + /log-symbols@3.0.0: + resolution: {integrity: sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==} + engines: {node: '>=8'} + dependencies: + chalk: 2.4.2 + dev: false + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} @@ -7010,6 +7141,12 @@ packages: dom-walk: 0.1.2 dev: false + /minimatch@3.0.4: + resolution: {integrity: sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==} + dependencies: + brace-expansion: 1.1.11 + dev: false + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: @@ -7073,6 +7210,13 @@ packages: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: false + /mkdirp@0.5.5: + resolution: {integrity: sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==} + hasBin: true + dependencies: + minimist: 1.2.8 + dev: false + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true @@ -7159,6 +7303,37 @@ packages: yargs-unparser: 2.0.0 dev: false + /mocha@7.2.0: + resolution: {integrity: sha512-O9CIypScywTVpNaRrCAgoUnJgozpIofjKUYmJhiCIJMiuYnLI6otcb1/kpW9/n/tJODHGZ7i8aLQoDVsMtOKQQ==} + engines: {node: '>= 8.10.0'} + hasBin: true + dependencies: + ansi-colors: 3.2.3 + browser-stdout: 1.3.1 + chokidar: 3.3.0 + debug: 3.2.6 + diff: 3.5.0 + escape-string-regexp: 1.0.5 + find-up: 3.0.0 + glob: 7.1.3 + growl: 1.10.5 + he: 1.2.0 + js-yaml: 3.13.1 + log-symbols: 3.0.0 + minimatch: 3.0.4 + mkdirp: 0.5.5 + ms: 2.1.1 + node-environment-flags: 1.0.6 + object.assign: 4.1.0 + strip-json-comments: 2.0.1 + supports-color: 6.0.0 + which: 1.3.1 + wide-align: 1.1.3 + yargs: 13.3.2 + yargs-parser: 13.1.2 + yargs-unparser: 1.6.0 + dev: false + /mock-socket@9.2.1: resolution: {integrity: sha512-aw9F9T9G2zpGipLLhSNh6ZpgUyUl4frcVmRN08uE1NWPWg43Wx6+sGPDbQ7E5iFZZDJW5b5bypMeAEHqTbIFag==} engines: {node: '>= 8'} @@ -7180,6 +7355,10 @@ packages: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} dev: false + /ms@2.1.1: + resolution: {integrity: sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==} + dev: false + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: false @@ -7270,6 +7449,13 @@ packages: engines: {node: '>=10.5.0'} dev: false + /node-environment-flags@1.0.6: + resolution: {integrity: sha512-5Evy2epuL+6TM0lCQGpFIj6KwiEsGh1SrHUhTbNX+sLbBtjidPZFAnVK9y5yU1+h//RitLbRHTIMyxQPtxMdHw==} + dependencies: + object.getownpropertydescriptors: 2.1.7 + semver: 5.7.2 + dev: false + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} @@ -7406,6 +7592,16 @@ packages: engines: {node: '>= 0.4'} dev: false + /object.assign@4.1.0: + resolution: {integrity: sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==} + engines: {node: '>= 0.4'} + dependencies: + define-properties: 1.2.0 + function-bind: 1.1.1 + has-symbols: 1.0.3 + object-keys: 1.1.1 + dev: false + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} @@ -7425,6 +7621,17 @@ packages: es-abstract: 1.22.1 dev: false + /object.getownpropertydescriptors@2.1.7: + resolution: {integrity: sha512-PrJz0C2xJ58FNn11XV2lr4Jt5Gzl94qpy9Lu0JlfEj14z88sqbSBJCBEzdlNUCzY2gburhbrwOZ5BHCmuNUy0g==} + engines: {node: '>= 0.8'} + dependencies: + array.prototype.reduce: 1.0.6 + call-bind: 1.0.2 + define-properties: 1.2.0 + es-abstract: 1.22.1 + safe-array-concat: 1.0.0 + dev: false + /object.groupby@1.0.0: resolution: {integrity: sha512-70MWG6NfRH9GnbZOikuhPPYzpUpof9iW2J9E4dW7FXTqPNb6rllE6u39SKwwiNh8lCwX3DDb5OgcKGiEBrTTyw==} dependencies: @@ -7544,6 +7751,13 @@ packages: yocto-queue: 0.1.0 dev: false + /p-locate@3.0.0: + resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==} + engines: {node: '>=6'} + dependencies: + p-limit: 2.3.0 + dev: false + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -7629,6 +7843,11 @@ packages: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: false + /path-exists@3.0.0: + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} + dev: false + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} @@ -8095,6 +8314,13 @@ packages: util-deprecate: 1.0.2 dev: false + /readdirp@3.2.0: + resolution: {integrity: sha512-crk4Qu3pmXwgxdSgGhgA/eXiJAPQiX4GMOZZMXnqKxHX7TaoL+3gQVo/WeuAiogr07DpnfjIMpXXa+PAIvwPGQ==} + engines: {node: '>= 8'} + dependencies: + picomatch: 2.3.1 + dev: false + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} @@ -8676,6 +8902,23 @@ packages: engines: {node: '>=0.6.19'} dev: false + /string-width@2.1.1: + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} + dependencies: + is-fullwidth-code-point: 2.0.0 + strip-ansi: 4.0.0 + dev: false + + /string-width@3.1.0: + resolution: {integrity: sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==} + engines: {node: '>=6'} + dependencies: + emoji-regex: 7.0.3 + is-fullwidth-code-point: 2.0.0 + strip-ansi: 5.2.0 + dev: false + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -8751,6 +8994,13 @@ packages: ansi-regex: 3.0.1 dev: false + /strip-ansi@5.2.0: + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} + dependencies: + ansi-regex: 4.1.1 + dev: false + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -8817,6 +9067,13 @@ packages: has-flag: 3.0.0 dev: false + /supports-color@6.0.0: + resolution: {integrity: sha512-on9Kwidc1IUQo+bQdhi8+Tijpo0e1SS6RoGo2guUwn5vdaxw8RXOF9Vb2ws+ihWOmh4JnCJOvaziZWP1VABaLg==} + engines: {node: '>=6'} + dependencies: + has-flag: 3.0.0 + dev: false + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -9406,6 +9663,12 @@ packages: isexe: 2.0.0 dev: false + /wide-align@1.1.3: + resolution: {integrity: sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==} + dependencies: + string-width: 2.1.1 + dev: false + /word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} @@ -9415,6 +9678,15 @@ packages: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: false + /wrap-ansi@5.1.0: + resolution: {integrity: sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==} + engines: {node: '>=6'} + dependencies: + ansi-styles: 3.2.1 + string-width: 3.1.0 + strip-ansi: 5.2.0 + dev: false + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} @@ -9554,6 +9826,13 @@ packages: engines: {node: '>= 14'} dev: false + /yargs-parser@13.1.2: + resolution: {integrity: sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==} + dependencies: + camelcase: 5.3.1 + decamelize: 1.2.0 + dev: false + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} @@ -9577,6 +9856,15 @@ packages: engines: {node: '>=12'} dev: false + /yargs-unparser@1.6.0: + resolution: {integrity: sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==} + engines: {node: '>=6'} + dependencies: + flat: 4.1.1 + lodash: 4.17.21 + yargs: 13.3.2 + dev: false + /yargs-unparser@2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} @@ -9587,6 +9875,21 @@ packages: is-plain-obj: 2.1.0 dev: false + /yargs@13.3.2: + resolution: {integrity: sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==} + dependencies: + cliui: 5.0.0 + find-up: 3.0.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + require-main-filename: 2.0.0 + set-blocking: 2.0.0 + string-width: 3.1.0 + which-module: 2.0.1 + y18n: 4.0.3 + yargs-parser: 13.1.2 + dev: false + /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} @@ -11464,11 +11767,11 @@ packages: dev: false file:projects/arm-compute-1.tgz: - resolution: {integrity: sha512-715WIz2O2ovr8TXZQxXLBG0KI/4BKW/CMn5pQEB0ME3yXOFD3rT11Nwr3su7/LZLu/l9Gu3LmJXlZg+7dvrgBg==, tarball: file:projects/arm-compute-1.tgz} + resolution: {integrity: sha512-uZBSLnL70GbwxC4xi/LCXCb2IdKo8sWa7aZbjsM0BVoOy3Lmr1xw/DLcmME3EOB0e8HbJ3CrsKS6XI1pGp2m9Q==, tarball: file:projects/arm-compute-1.tgz} name: '@rush-temp/arm-compute-1' version: 0.0.0 dependencies: - '@azure/arm-network': 26.0.0 + '@azure/arm-network': 32.2.0 '@azure/identity': 2.1.0 '@microsoft/api-extractor': 7.36.4(@types/node@14.18.56) '@rollup/plugin-commonjs': 24.1.0(rollup@2.79.1) @@ -11492,6 +11795,7 @@ packages: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + - supports-color dev: false file:projects/arm-compute-profile-2020-09-01-hybrid.tgz: @@ -11525,12 +11829,12 @@ packages: dev: false file:projects/arm-compute.tgz: - resolution: {integrity: sha512-Nk2Y04m6cz9oWBo2ByC0YJeTnXuDs9RhRX98xSqsw8Z5hDKua+gx8n9xXSCxC87fCa18yiIsHVSSiENGiiBHOQ==, tarball: file:projects/arm-compute.tgz} + resolution: {integrity: sha512-M1ki4sroGE4cVvJ49TeOzDXA7Gn8Mj64lszs+buDxYFu6DRGjRUu03NdkSX3vBF2+I+2txFs1RNVdmJM/6Wt3w==, tarball: file:projects/arm-compute.tgz} name: '@rush-temp/arm-compute' version: 0.0.0 dependencies: '@azure-rest/core-client': 1.0.0-beta.10 - '@azure/arm-network': 26.0.0 + '@azure/arm-network': 32.2.0 '@azure/identity': 2.1.0 '@microsoft/api-extractor': 7.36.4(@types/node@14.18.56) '@types/chai': 4.3.6 @@ -12894,11 +13198,11 @@ packages: dev: false file:projects/arm-eventhub.tgz: - resolution: {integrity: sha512-z5U7/QBK40lGFEcupN2MDSoEpYsksbkgMCnGKxGvTrsfP+mvLI2OXRnUVB/3AJJBbbSZAfOYd1DVLDCJ8mD44Q==, tarball: file:projects/arm-eventhub.tgz} + resolution: {integrity: sha512-7igJUQ8QDhAUZPp6434ZiyRG1bK/ZMfzBgna76ShM8uUWfpLSyH7imubZ+leYUAq7Aklfo0eWJxOEVtjWRe6EA==, tarball: file:projects/arm-eventhub.tgz} name: '@rush-temp/arm-eventhub' version: 0.0.0 dependencies: - '@azure/arm-network': 26.0.0 + '@azure/arm-network': 32.2.0 '@azure/arm-storage': 17.2.1 '@azure/identity': 2.1.0 '@microsoft/api-extractor': 7.36.4(@types/node@14.18.56) @@ -12923,6 +13227,7 @@ packages: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + - supports-color dev: false file:projects/arm-extendedlocation.tgz: @@ -14441,7 +14746,7 @@ packages: dev: false file:projects/arm-network-1.tgz: - resolution: {integrity: sha512-x4X9N9FMtsgo2Tb8OZKH+NH2YOGRIe2g90trDsNBss6Glzh0PiDUF0GWkLvGjYkEgxFhLR+cCaWf1tvduXk/lw==, tarball: file:projects/arm-network-1.tgz} + resolution: {integrity: sha512-Y3udiumT06uyq1tvLNW/UhxItdJYF7tL21wGN7NtbxumY5lMtsg5A4IPNAjz8hKrPG08mBL6unRZrdz66npZpw==, tarball: file:projects/arm-network-1.tgz} name: '@rush-temp/arm-network-1' version: 0.0.0 dependencies: @@ -14457,8 +14762,8 @@ packages: cross-env: 7.0.3 dotenv: 16.3.1 mkdirp: 2.1.6 - mocha: 10.2.0 - rimraf: 3.0.2 + mocha: 7.2.0 + rimraf: 5.0.1 rollup: 2.79.1 rollup-plugin-sourcemaps: 0.6.3(@types/node@14.18.56)(rollup@2.79.1) ts-node: 10.9.1(@types/node@14.18.56)(typescript@5.0.4) @@ -14468,6 +14773,7 @@ packages: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + - supports-color dev: false file:projects/arm-network-profile-2020-09-01-hybrid.tgz: @@ -15347,11 +15653,11 @@ packages: dev: false file:projects/arm-rediscache.tgz: - resolution: {integrity: sha512-ugIqr3sIG9240K7/TqzmyYCCAP8xnnfOb3E8oOMsvtmvrhUtgtO/CzQyYmhJ4ZFSbza663xspXdyJJzFb8MA/A==, tarball: file:projects/arm-rediscache.tgz} + resolution: {integrity: sha512-U+35Sx1CI86/vk0kJk+JoSwVtqJc/TPgpxoTc9FIO2NpuHTRXOJmwpZCYK0zqpReTIEwfnO0CHqs9uKkyPfcKQ==, tarball: file:projects/arm-rediscache.tgz} name: '@rush-temp/arm-rediscache' version: 0.0.0 dependencies: - '@azure/arm-network': 26.0.0 + '@azure/arm-network': 32.2.0 '@azure/identity': 2.1.0 '@microsoft/api-extractor': 7.36.4(@types/node@14.18.56) '@rollup/plugin-commonjs': 24.1.0(rollup@2.79.1) @@ -15375,6 +15681,7 @@ packages: transitivePeerDependencies: - '@swc/core' - '@swc/wasm' + - supports-color dev: false file:projects/arm-redisenterprisecache.tgz: diff --git a/sdk/network/arm-network/CHANGELOG.md b/sdk/network/arm-network/CHANGELOG.md index bbb448dc6bb7..ce640c5c2106 100644 --- a/sdk/network/arm-network/CHANGELOG.md +++ b/sdk/network/arm-network/CHANGELOG.md @@ -1,15 +1,18 @@ # Release History + +## 32.3.0 (2023-09-27) + +**Features** -## 32.2.1 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added Interface BastionShareableLinkTokenListRequest + - Added Interface DeleteBastionShareableLinkByTokenOptionalParams + - Added Type Alias FirewallPolicyIntrusionDetectionProfileType + - Interface ApplicationGatewayListener has a new optional parameter hostNames + - Interface FirewallPolicyIntrusionDetection has a new optional parameter profile + - Added Enum KnownFirewallPolicyIntrusionDetectionProfileType + - Enum KnownBastionHostSkuName has a new value Developer + + ## 32.2.0 (2023-09-07) **Features** diff --git a/sdk/network/arm-network/_meta.json b/sdk/network/arm-network/_meta.json index a60e4a22d99b..eac06c712984 100644 --- a/sdk/network/arm-network/_meta.json +++ b/sdk/network/arm-network/_meta.json @@ -1,8 +1,8 @@ { - "commit": "241397aafd74aaad6161cd0058449f9eb6d5163c", + "commit": "b1b27ce600b3bf1a935917f2a462a0a7d305babd", "readme": "specification/network/resource-manager/readme.md", - "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\network\\resource-manager\\readme.md --use=@autorest/typescript@6.0.8 --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/network/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.7.2", - "use": "@autorest/typescript@6.0.8" + "use": "@autorest/typescript@^6.0.4" } \ No newline at end of file diff --git a/sdk/network/arm-network/package.json b/sdk/network/arm-network/package.json index 36c408d56f26..94b8bae70830 100644 --- a/sdk/network/arm-network/package.json +++ b/sdk/network/arm-network/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for NetworkManagementClient.", - "version": "32.2.1", + "version": "32.3.0", "engines": { "node": ">=14.0.0" }, @@ -38,12 +38,12 @@ "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/identity": "^2.0.1", "@azure-tools/test-recorder": "^3.0.0", "@azure-tools/test-credential": "^1.0.0", - "mocha": "^10.0.0", + "mocha": "^7.1.1", "@types/chai": "^4.2.8", "chai": "^4.2.0", "cross-env": "^7.0.2", @@ -84,7 +84,7 @@ "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", @@ -112,13 +112,5 @@ ] }, "autoPublish": true, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/network/arm-network", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://docs.microsoft.com/javascript/api/@azure/arm-network?view=azure-node-preview" - } -} + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/network/arm-network" +} \ No newline at end of file diff --git a/sdk/network/arm-network/review/arm-network.api.md b/sdk/network/arm-network/review/arm-network.api.md index a1cc3b682ac5..db31889b05b6 100644 --- a/sdk/network/arm-network/review/arm-network.api.md +++ b/sdk/network/arm-network/review/arm-network.api.md @@ -572,6 +572,7 @@ export interface ApplicationGatewayListener extends SubResource { readonly etag?: string; frontendIPConfiguration?: SubResource; frontendPort?: SubResource; + hostNames?: string[]; name?: string; protocol?: ApplicationGatewayProtocol; readonly provisioningState?: ProvisioningState; @@ -2128,6 +2129,11 @@ export interface BastionShareableLinkListResult { value?: BastionShareableLink[]; } +// @public +export interface BastionShareableLinkTokenListRequest { + tokens?: string[]; +} + // @public export interface BGPCommunity { communityName?: string; @@ -3128,6 +3134,12 @@ export interface DelegationProperties { serviceName?: string; } +// @public +export interface DeleteBastionShareableLinkByTokenOptionalParams extends coreClient.OperationOptions { + resumeFrom?: string; + updateIntervalInMs?: number; +} + // @public export interface DeleteBastionShareableLinkOptionalParams extends coreClient.OperationOptions { resumeFrom?: string; @@ -4815,7 +4827,7 @@ export interface FirewallPolicyHttpHeaderToInsert { export type FirewallPolicyIdpsQuerySortOrder = string; // @public -export type FirewallPolicyIdpsSignatureDirection = 0 | 1 | 2; +export type FirewallPolicyIdpsSignatureDirection = 0 | 1 | 2 | 3 | 4; // @public export type FirewallPolicyIdpsSignatureMode = 0 | 1 | 2; @@ -4894,6 +4906,7 @@ export interface FirewallPolicyInsights { export interface FirewallPolicyIntrusionDetection { configuration?: FirewallPolicyIntrusionDetectionConfiguration; mode?: FirewallPolicyIntrusionDetectionStateType; + profile?: FirewallPolicyIntrusionDetectionProfileType; } // @public @@ -4915,6 +4928,9 @@ export interface FirewallPolicyIntrusionDetectionConfiguration { signatureOverrides?: FirewallPolicyIntrusionDetectionSignatureSpecification[]; } +// @public +export type FirewallPolicyIntrusionDetectionProfileType = string; + // @public export type FirewallPolicyIntrusionDetectionProtocol = string; @@ -6273,6 +6289,7 @@ export enum KnownBastionConnectProtocol { // @public export enum KnownBastionHostSkuName { Basic = "Basic", + Developer = "Developer", Standard = "Standard" } @@ -6585,6 +6602,14 @@ export enum KnownFirewallPolicyIdpsQuerySortOrder { Descending = "Descending" } +// @public +export enum KnownFirewallPolicyIntrusionDetectionProfileType { + Advanced = "Advanced", + Basic = "Basic", + Extended = "Extended", + Standard = "Standard" +} + // @public export enum KnownFirewallPolicyIntrusionDetectionProtocol { ANY = "ANY", @@ -9010,6 +9035,8 @@ export class NetworkManagementClient extends coreClient.ServiceClient { bastionHosts: BastionHosts; beginDeleteBastionShareableLink(resourceGroupName: string, bastionHostName: string, bslRequest: BastionShareableLinkListRequest, options?: DeleteBastionShareableLinkOptionalParams): Promise, void>>; beginDeleteBastionShareableLinkAndWait(resourceGroupName: string, bastionHostName: string, bslRequest: BastionShareableLinkListRequest, options?: DeleteBastionShareableLinkOptionalParams): Promise; + beginDeleteBastionShareableLinkByToken(resourceGroupName: string, bastionHostName: string, bslTokenRequest: BastionShareableLinkTokenListRequest, options?: DeleteBastionShareableLinkByTokenOptionalParams): Promise, void>>; + beginDeleteBastionShareableLinkByTokenAndWait(resourceGroupName: string, bastionHostName: string, bslTokenRequest: BastionShareableLinkTokenListRequest, options?: DeleteBastionShareableLinkByTokenOptionalParams): Promise; beginGeneratevirtualwanvpnserverconfigurationvpnprofile(resourceGroupName: string, virtualWANName: string, vpnClientParams: VirtualWanVpnProfileParameters, options?: GeneratevirtualwanvpnserverconfigurationvpnprofileOptionalParams): Promise, GeneratevirtualwanvpnserverconfigurationvpnprofileResponse>>; beginGeneratevirtualwanvpnserverconfigurationvpnprofileAndWait(resourceGroupName: string, virtualWANName: string, vpnClientParams: VirtualWanVpnProfileParameters, options?: GeneratevirtualwanvpnserverconfigurationvpnprofileOptionalParams): Promise; beginListActiveSessionsAndWait(resourceGroupName: string, bastionHostName: string, options?: GetActiveSessionsOptionalParams): PagedAsyncIterableIterator; diff --git a/sdk/network/arm-network/src/models/index.ts b/sdk/network/arm-network/src/models/index.ts index ea928d566358..81e5ba368115 100644 --- a/sdk/network/arm-network/src/models/index.ts +++ b/sdk/network/arm-network/src/models/index.ts @@ -994,7 +994,7 @@ export interface BastionHostListResult { nextLink?: string; } -/** Post request for all the Bastion Shareable Link endpoints. */ +/** Post request for Create/Delete/Get Bastion Shareable Link endpoints. */ export interface BastionShareableLinkListRequest { /** List of VM references. */ vms?: BastionShareableLink[]; @@ -1029,6 +1029,12 @@ export interface BastionShareableLinkListResult { nextLink?: string; } +/** Post request for Delete Bastion Shareable Link By Token endpoint. */ +export interface BastionShareableLinkTokenListRequest { + /** List of Bastion Shareable Link Token. */ + tokens?: string[]; +} + /** Response for GetActiveSessions. */ export interface BastionActiveSessionListResult { /** List of active sessions on the bastion. */ @@ -1717,8 +1723,10 @@ export interface ExplicitProxy { /** Configuration for intrusion detection mode and rules. */ export interface FirewallPolicyIntrusionDetection { - /** Intrusion detection general state. */ + /** Intrusion detection general state. When attached to a parent policy, the firewall's effective IDPS mode is the stricter mode of the two. */ mode?: FirewallPolicyIntrusionDetectionStateType; + /** IDPS profile name. When attached to a parent policy, the firewall's effective profile is the profile name of the parent policy. */ + profile?: FirewallPolicyIntrusionDetectionProfileType; /** Intrusion detection configuration properties. */ configuration?: FirewallPolicyIntrusionDetectionConfiguration; } @@ -1852,9 +1860,9 @@ export interface SingleQueryResult { signatureId?: number; /** The current mode enforced, 0 - Disabled, 1 - Alert, 2 -Deny */ mode?: FirewallPolicyIdpsSignatureMode; - /** Describes the severity of signature: 1 - Low, 2 - Medium, 3 - High */ + /** Describes the severity of signature: 1 - High, 2 - Medium, 3 - Low */ severity?: FirewallPolicyIdpsSignatureSeverity; - /** Describes in which direction signature is being enforced: 0 - Inbound, 1 - OutBound, 2 - Bidirectional */ + /** Describes in which direction signature is being enforced: 0 - OutBound, 1 - InBound, 2 - Any, 3 - Internal, 4 - InternalOutbound */ direction?: FirewallPolicyIdpsSignatureDirection; /** Describes the groups the signature belongs to */ group?: string; @@ -6978,6 +6986,8 @@ export interface ApplicationGatewayListener extends SubResource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: ProvisioningState; + /** List of Server Name Indications(SNI) for TLS Multi-site Listener that allows special wildcard characters as well. */ + hostNames?: string[]; } /** SSL profile of an application gateway. */ @@ -12983,7 +12993,9 @@ export enum KnownBastionHostSkuName { /** Basic */ Basic = "Basic", /** Standard */ - Standard = "Standard" + Standard = "Standard", + /** Developer */ + Developer = "Developer" } /** @@ -12992,7 +13004,8 @@ export enum KnownBastionHostSkuName { * this enum contains the known values that the service supports. * ### Known values supported by the service * **Basic** \ - * **Standard** + * **Standard** \ + * **Developer** */ export type BastionHostSkuName = string; @@ -13506,6 +13519,30 @@ export enum KnownFirewallPolicyIntrusionDetectionStateType { */ export type FirewallPolicyIntrusionDetectionStateType = string; +/** Known values of {@link FirewallPolicyIntrusionDetectionProfileType} that the service accepts. */ +export enum KnownFirewallPolicyIntrusionDetectionProfileType { + /** Basic */ + Basic = "Basic", + /** Standard */ + Standard = "Standard", + /** Advanced */ + Advanced = "Advanced", + /** Extended */ + Extended = "Extended" +} + +/** + * Defines values for FirewallPolicyIntrusionDetectionProfileType. \ + * {@link KnownFirewallPolicyIntrusionDetectionProfileType} can be used interchangeably with FirewallPolicyIntrusionDetectionProfileType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Basic** \ + * **Standard** \ + * **Advanced** \ + * **Extended** + */ +export type FirewallPolicyIntrusionDetectionProfileType = string; + /** Known values of {@link FirewallPolicyIntrusionDetectionProtocol} that the service accepts. */ export enum KnownFirewallPolicyIntrusionDetectionProtocol { /** TCP */ @@ -16530,7 +16567,7 @@ export type FirewallPolicyIdpsSignatureMode = 0 | 1 | 2; /** Defines values for FirewallPolicyIdpsSignatureSeverity. */ export type FirewallPolicyIdpsSignatureSeverity = 1 | 2 | 3; /** Defines values for FirewallPolicyIdpsSignatureDirection. */ -export type FirewallPolicyIdpsSignatureDirection = 0 | 1 | 2; +export type FirewallPolicyIdpsSignatureDirection = 0 | 1 | 2 | 3 | 4; /** Defines values for PacketCaptureTargetType. */ export type PacketCaptureTargetType = "AzureVM" | "AzureVMSS"; @@ -17123,6 +17160,15 @@ export interface DeleteBastionShareableLinkOptionalParams resumeFrom?: string; } +/** Optional parameters. */ +export interface DeleteBastionShareableLinkByTokenOptionalParams + extends coreClient.OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** A serialized poller which can be used to resume an existing paused Long-Running-Operation. */ + resumeFrom?: string; +} + /** Optional parameters. */ export interface GetBastionShareableLinkOptionalParams extends coreClient.OperationOptions {} diff --git a/sdk/network/arm-network/src/models/mappers.ts b/sdk/network/arm-network/src/models/mappers.ts index 916a86a92b73..7e4e702f9428 100644 --- a/sdk/network/arm-network/src/models/mappers.ts +++ b/sdk/network/arm-network/src/models/mappers.ts @@ -2931,6 +2931,26 @@ export const BastionShareableLinkListResult: coreClient.CompositeMapper = { } }; +export const BastionShareableLinkTokenListRequest: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "BastionShareableLinkTokenListRequest", + modelProperties: { + tokens: { + serializedName: "tokens", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } + } + } + } +}; + export const BastionActiveSessionListResult: coreClient.CompositeMapper = { type: { name: "Composite", @@ -4787,6 +4807,12 @@ export const FirewallPolicyIntrusionDetection: coreClient.CompositeMapper = { name: "String" } }, + profile: { + serializedName: "profile", + type: { + name: "String" + } + }, configuration: { serializedName: "configuration", type: { @@ -5243,7 +5269,7 @@ export const SingleQueryResult: coreClient.CompositeMapper = { serializedName: "direction", type: { name: "Enum", - allowedValues: [0, 1, 2] + allowedValues: [0, 1, 2, 3, 4] } }, group: { @@ -19343,6 +19369,17 @@ export const ApplicationGatewayListener: coreClient.CompositeMapper = { type: { name: "String" } + }, + hostNames: { + serializedName: "properties.hostNames", + type: { + name: "Sequence", + element: { + type: { + name: "String" + } + } + } } } } diff --git a/sdk/network/arm-network/src/models/parameters.ts b/sdk/network/arm-network/src/models/parameters.ts index 002323e88dd6..522e22fece34 100644 --- a/sdk/network/arm-network/src/models/parameters.ts +++ b/sdk/network/arm-network/src/models/parameters.ts @@ -21,6 +21,7 @@ import { FirewallPacketCaptureParameters as FirewallPacketCaptureParametersMapper, BastionHost as BastionHostMapper, BastionShareableLinkListRequest as BastionShareableLinkListRequestMapper, + BastionShareableLinkTokenListRequest as BastionShareableLinkTokenListRequestMapper, SessionIds as SessionIdsMapper, ActiveConfigurationParameter as ActiveConfigurationParameterMapper, QueryRequestOptions as QueryRequestOptionsMapper, @@ -204,7 +205,7 @@ export const applicationGatewayName: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2023-05-01", + defaultValue: "2023-06-01", isConstant: true, serializedName: "api-version", type: { @@ -411,6 +412,11 @@ export const bslRequest: OperationParameter = { mapper: BastionShareableLinkListRequestMapper }; +export const bslTokenRequest: OperationParameter = { + parameterPath: "bslTokenRequest", + mapper: BastionShareableLinkTokenListRequestMapper +}; + export const sessionIds: OperationParameter = { parameterPath: "sessionIds", mapper: SessionIdsMapper diff --git a/sdk/network/arm-network/src/networkManagementClient.ts b/sdk/network/arm-network/src/networkManagementClient.ts index 881d4e469dee..ee52e517e170 100644 --- a/sdk/network/arm-network/src/networkManagementClient.ts +++ b/sdk/network/arm-network/src/networkManagementClient.ts @@ -307,6 +307,8 @@ import { DisconnectActiveSessionsOptionalParams, DisconnectActiveSessionsResponse, DeleteBastionShareableLinkOptionalParams, + BastionShareableLinkTokenListRequest, + DeleteBastionShareableLinkByTokenOptionalParams, CheckDnsNameAvailabilityOptionalParams, CheckDnsNameAvailabilityResponse, ExpressRouteProviderPortOptionalParams, @@ -379,7 +381,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { credential: credentials }; - const packageDetails = `azsdk-js-arm-network/32.2.1`; + const packageDetails = `azsdk-js-arm-network/32.3.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -650,7 +652,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * Creates a Bastion Shareable Links for all the VMs specified in the request. * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param options The options parameters. */ public beginListPutBastionShareableLinkAndWait( @@ -744,7 +746,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * Return the Bastion Shareable Links for all the VMs specified in the request. * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param options The options parameters. */ public listBastionShareableLink( @@ -1015,7 +1017,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * Creates a Bastion Shareable Links for all the VMs specified in the request. * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param options The options parameters. */ private async _putBastionShareableLink( @@ -1089,7 +1091,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * Deletes the Bastion Shareable Links for all the VMs specified in the request. * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param options The options parameters. */ async beginDeleteBastionShareableLink( @@ -1155,7 +1157,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * Deletes the Bastion Shareable Links for all the VMs specified in the request. * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param options The options parameters. */ async beginDeleteBastionShareableLinkAndWait( @@ -1173,11 +1175,99 @@ export class NetworkManagementClient extends coreClient.ServiceClient { return poller.pollUntilDone(); } + /** + * Deletes the Bastion Shareable Links for all the tokens specified in the request. + * @param resourceGroupName The name of the resource group. + * @param bastionHostName The name of the Bastion Host. + * @param bslTokenRequest Post request for Delete Bastion Shareable Link By Token endpoint. + * @param options The options parameters. + */ + async beginDeleteBastionShareableLinkByToken( + resourceGroupName: string, + bastionHostName: string, + bslTokenRequest: BastionShareableLinkTokenListRequest, + options?: DeleteBastionShareableLinkByTokenOptionalParams + ): Promise, void>> { + const directSendOperation = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ): Promise => { + return this.sendOperationRequest(args, spec); + }; + const sendOperationFn = async ( + args: coreClient.OperationArguments, + spec: coreClient.OperationSpec + ) => { + let currentRawResponse: + | coreClient.FullOperationResponse + | undefined = undefined; + const providedCallback = args.options?.onResponse; + const callback: coreClient.RawResponseCallback = ( + rawResponse: coreClient.FullOperationResponse, + flatResponse: unknown + ) => { + currentRawResponse = rawResponse; + providedCallback?.(rawResponse, flatResponse); + }; + const updatedArgs = { + ...args, + options: { + ...args.options, + onResponse: callback + } + }; + const flatResponse = await directSendOperation(updatedArgs, spec); + return { + flatResponse, + rawResponse: { + statusCode: currentRawResponse!.status, + body: currentRawResponse!.parsedBody, + headers: currentRawResponse!.headers.toJSON() + } + }; + }; + + const lro = createLroSpec({ + sendOperationFn, + args: { resourceGroupName, bastionHostName, bslTokenRequest, options }, + spec: deleteBastionShareableLinkByTokenOperationSpec + }); + const poller = await createHttpPoller>(lro, { + restoreFrom: options?.resumeFrom, + intervalInMs: options?.updateIntervalInMs, + resourceLocationConfig: "location" + }); + await poller.poll(); + return poller; + } + + /** + * Deletes the Bastion Shareable Links for all the tokens specified in the request. + * @param resourceGroupName The name of the resource group. + * @param bastionHostName The name of the Bastion Host. + * @param bslTokenRequest Post request for Delete Bastion Shareable Link By Token endpoint. + * @param options The options parameters. + */ + async beginDeleteBastionShareableLinkByTokenAndWait( + resourceGroupName: string, + bastionHostName: string, + bslTokenRequest: BastionShareableLinkTokenListRequest, + options?: DeleteBastionShareableLinkByTokenOptionalParams + ): Promise { + const poller = await this.beginDeleteBastionShareableLinkByToken( + resourceGroupName, + bastionHostName, + bslTokenRequest, + options + ); + return poller.pollUntilDone(); + } + /** * Return the Bastion Shareable Links for all the VMs specified in the request. * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param options The options parameters. */ private _getBastionShareableLink( @@ -1515,7 +1605,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * PutBastionShareableLinkNext * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param nextLink The nextLink from the previous successful call to the PutBastionShareableLink * method. * @param options The options parameters. @@ -1537,7 +1627,7 @@ export class NetworkManagementClient extends coreClient.ServiceClient { * GetBastionShareableLinkNext * @param resourceGroupName The name of the resource group. * @param bastionHostName The name of the Bastion Host. - * @param bslRequest Post request for all the Bastion Shareable Link endpoints. + * @param bslRequest Post request for Create/Delete/Get Bastion Shareable Link endpoints. * @param nextLink The nextLink from the previous successful call to the GetBastionShareableLink * method. * @param options The options parameters. @@ -1790,6 +1880,31 @@ const deleteBastionShareableLinkOperationSpec: coreClient.OperationSpec = { mediaType: "json", serializer }; +const deleteBastionShareableLinkByTokenOperationSpec: coreClient.OperationSpec = { + path: + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName}/deleteShareableLinksByToken", + httpMethod: "POST", + responses: { + 200: {}, + 201: {}, + 202: {}, + 204: {}, + default: { + bodyMapper: Mappers.CloudError + } + }, + requestBody: Parameters.bslTokenRequest, + queryParameters: [Parameters.apiVersion], + urlParameters: [ + Parameters.$host, + Parameters.resourceGroupName, + Parameters.subscriptionId, + Parameters.bastionHostName + ], + headerParameters: [Parameters.accept, Parameters.contentType], + mediaType: "json", + serializer +}; const getBastionShareableLinkOperationSpec: coreClient.OperationSpec = { path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/bastionHosts/{bastionHostName}/getShareableLinks", diff --git a/sdk/network/arm-network/src/operations/firewallPolicyIdpsSignatures.ts b/sdk/network/arm-network/src/operations/firewallPolicyIdpsSignatures.ts index 80a78a7a78b8..783627659c44 100644 --- a/sdk/network/arm-network/src/operations/firewallPolicyIdpsSignatures.ts +++ b/sdk/network/arm-network/src/operations/firewallPolicyIdpsSignatures.ts @@ -31,7 +31,8 @@ export class FirewallPolicyIdpsSignaturesImpl } /** - * Retrieves the current status of IDPS signatures for the relevant policy + * Retrieves the current status of IDPS signatures for the relevant policy. Maximal amount of returned + * signatures is 1000. * @param resourceGroupName The name of the resource group. * @param firewallPolicyName The name of the Firewall Policy. * @param parameters Will describe the query to run against the IDPS signatures DB diff --git a/sdk/network/arm-network/src/operationsInterfaces/firewallPolicyIdpsSignatures.ts b/sdk/network/arm-network/src/operationsInterfaces/firewallPolicyIdpsSignatures.ts index 8e60911f7696..8d76278a65ef 100644 --- a/sdk/network/arm-network/src/operationsInterfaces/firewallPolicyIdpsSignatures.ts +++ b/sdk/network/arm-network/src/operationsInterfaces/firewallPolicyIdpsSignatures.ts @@ -15,7 +15,8 @@ import { /** Interface representing a FirewallPolicyIdpsSignatures. */ export interface FirewallPolicyIdpsSignatures { /** - * Retrieves the current status of IDPS signatures for the relevant policy + * Retrieves the current status of IDPS signatures for the relevant policy. Maximal amount of returned + * signatures is 1000. * @param resourceGroupName The name of the resource group. * @param firewallPolicyName The name of the Firewall Policy. * @param parameters Will describe the query to run against the IDPS signatures DB diff --git a/sdk/network/arm-network/test/sampleTest.ts b/sdk/network/arm-network/test/sampleTest.ts new file mode 100644 index 000000000000..25aeb3ebcc36 --- /dev/null +++ b/sdk/network/arm-network/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/network/arm-network/tsconfig.json b/sdk/network/arm-network/tsconfig.json index 094dfbf3dbe3..3e6ae96443f3 100644 --- a/sdk/network/arm-network/tsconfig.json +++ b/sdk/network/arm-network/tsconfig.json @@ -15,17 +15,11 @@ ], "declaration": true, "outDir": "./dist-esm", - "importHelpers": true, - "paths": { - "@azure/arm-network": [ - "./src/index" - ] - } + "importHelpers": true }, "include": [ "./src/**/*.ts", - "./test/**/*.ts", - "samples-dev/**/*.ts" + "./test/**/*.ts" ], "exclude": [ "node_modules"