From 6e0d2491e1fdff61a23314ada5e7d1d054d085bc Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 27 Feb 2025 10:07:02 +0000 Subject: [PATCH] CodeGen from PR 32887 in Azure/azure-rest-api-specs Merge 844664b1a2e3d6fc291b031ee652e70db29e5ee8 into c39f72c162b0ca345a4745cdfc9a1e276a725d5d --- common/config/rush/pnpm-lock.yaml | 11 +- .../arm-trustedsigning/CHANGELOG.md | 22 +- sdk/trustedsigning/arm-trustedsigning/LICENSE | 8 +- .../arm-trustedsigning/README.md | 44 +- .../arm-trustedsigning/assets.json | 6 - .../arm-trustedsigning/eslint.config.mjs | 16 + .../arm-trustedsigning/package.json | 63 +- .../review/arm-trustedsigning-models.api.md | 313 -------- .../review/arm-trustedsigning.api.md | 54 +- .../arm-trustedsigning/sample.env | 2 +- .../certificateProfilesCreateSample.ts | 37 - .../certificateProfilesDeleteSample.ts | 24 - .../certificateProfilesGetSample.ts | 25 - ...eProfilesListByCodeSigningAccountSample.ts | 32 - ...tificateProfilesRevokeCertificateSample.ts | 30 - ...ningAccountsCheckNameAvailabilitySample.ts | 27 - .../codeSigningAccountsCreateSample.ts | 28 - .../codeSigningAccountsDeleteSample.ts | 24 - .../codeSigningAccountsGetSample.ts | 25 - ...igningAccountsListByResourceGroupSample.ts | 29 - ...SigningAccountsListBySubscriptionSample.ts | 29 - .../codeSigningAccountsUpdateSample.ts | 27 - .../samples-dev/operationsListSample.ts | 29 - .../samples/v1-beta/javascript/README.md | 74 -- .../certificateProfilesCreateSample.js | 37 - .../certificateProfilesDeleteSample.js | 24 - .../certificateProfilesGetSample.js | 25 - ...eProfilesListByCodeSigningAccountSample.js | 32 - ...tificateProfilesRevokeCertificateSample.js | 30 - ...ningAccountsCheckNameAvailabilitySample.js | 27 - .../codeSigningAccountsCreateSample.js | 28 - .../codeSigningAccountsDeleteSample.js | 24 - .../codeSigningAccountsGetSample.js | 25 - ...igningAccountsListByResourceGroupSample.js | 29 - ...SigningAccountsListBySubscriptionSample.js | 29 - .../codeSigningAccountsUpdateSample.js | 27 - .../javascript/operationsListSample.js | 29 - .../samples/v1-beta/javascript/package.json | 33 - .../samples/v1-beta/javascript/sample.env | 1 - .../samples/v1-beta/typescript/README.md | 87 --- .../samples/v1-beta/typescript/package.json | 42 -- .../samples/v1-beta/typescript/sample.env | 1 - .../src/certificateProfilesCreateSample.ts | 37 - .../src/certificateProfilesDeleteSample.ts | 28 - .../src/certificateProfilesGetSample.ts | 29 - ...eProfilesListByCodeSigningAccountSample.ts | 32 - ...tificateProfilesRevokeCertificateSample.ts | 35 - ...ningAccountsCheckNameAvailabilitySample.ts | 27 - .../src/codeSigningAccountsCreateSample.ts | 29 - .../src/codeSigningAccountsDeleteSample.ts | 24 - .../src/codeSigningAccountsGetSample.ts | 28 - ...igningAccountsListByResourceGroupSample.ts | 31 - ...SigningAccountsListBySubscriptionSample.ts | 29 - .../src/codeSigningAccountsUpdateSample.ts | 29 - .../typescript/src/operationsListSample.ts | 29 - .../samples/v1-beta/typescript/tsconfig.json | 17 - .../src/api/certificateProfiles/index.ts | 551 +++++--------- .../src/api/codeSigningAccounts/index.ts | 633 +++++++--------- .../src/api/codeSigningContext.ts | 25 +- .../arm-trustedsigning/src/api/index.ts | 32 + .../src/api/operations/index.ts | 65 +- .../src/{models => api}/options.ts | 32 +- .../src/classic/certificateProfiles/index.ts | 119 ++- .../src/classic/codeSigningAccounts/index.ts | 140 ++-- .../src/classic/operations/index.ts | 12 +- .../src/codeSigningClient.ts | 36 +- .../src/helpers/serializerHelpers.ts | 36 - .../arm-trustedsigning/src/index.ts | 48 +- .../arm-trustedsigning/src/models/index.ts | 32 +- .../arm-trustedsigning/src/models/models.ts | 682 ++++++++++++------ .../src/restorePollerHelpers.ts | 38 +- .../test/public/sampleTest.spec.ts | 20 + .../trustedsigning_operations_test.spec.ts | 86 --- .../test/public/utils/recordedClient.ts | 7 +- .../arm-trustedsigning/test/snippets.spec.ts | 27 - .../arm-trustedsigning/tsp-location.yaml | 4 +- .../vitest.browser.config.ts | 3 +- .../arm-trustedsigning/vitest.config.ts | 1 + .../arm-trustedsigning/vitest.esm.config.ts | 6 +- sdk/trustedsigning/ci.mgmt.yml | 2 - 80 files changed, 1361 insertions(+), 3189 deletions(-) delete mode 100644 sdk/trustedsigning/arm-trustedsigning/assets.json create mode 100644 sdk/trustedsigning/arm-trustedsigning/eslint.config.mjs delete mode 100644 sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning-models.api.md delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesCreateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesDeleteSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesGetSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesListByCodeSigningAccountSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesRevokeCertificateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCheckNameAvailabilitySample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCreateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsDeleteSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsGetSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListByResourceGroupSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListBySubscriptionSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsUpdateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples-dev/operationsListSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/README.md delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesCreateSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesDeleteSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesGetSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesListByCodeSigningAccountSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesRevokeCertificateSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCheckNameAvailabilitySample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCreateSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsDeleteSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsGetSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListByResourceGroupSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListBySubscriptionSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsUpdateSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/operationsListSample.js delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/package.json delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/sample.env delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/README.md delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/package.json delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/sample.env delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesCreateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesDeleteSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesGetSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesListByCodeSigningAccountSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesRevokeCertificateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCheckNameAvailabilitySample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCreateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsDeleteSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsGetSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListByResourceGroupSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListBySubscriptionSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsUpdateSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/operationsListSample.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/tsconfig.json rename sdk/trustedsigning/arm-trustedsigning/src/{models => api}/options.ts (100%) delete mode 100644 sdk/trustedsigning/arm-trustedsigning/src/helpers/serializerHelpers.ts create mode 100644 sdk/trustedsigning/arm-trustedsigning/test/public/sampleTest.spec.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/test/public/trustedsigning_operations_test.spec.ts delete mode 100644 sdk/trustedsigning/arm-trustedsigning/test/snippets.spec.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 6ac4ab4ec87f..d78cd3e3ebcd 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -3218,7 +3218,7 @@ packages: version: 0.0.0 '@rush-temp/arm-networkcloud@file:projects/arm-networkcloud.tgz': - resolution: {integrity: sha512-Vget+Btjm5TB3NqDnubucSSFQxs2rp+rX5CQ9tIQ/m6vPwVTd8blkJ6IUqSIVsxxpgrFEhsJ8cbHbOwEuJ1dlA==, tarball: file:projects/arm-networkcloud.tgz} + resolution: {integrity: sha512-VhAlzN09Jw7ZFw8pdEML1m6X5WzGMXiopKrdfQ2Bou2XDD/mncjuIV0MCrYIFQFcVKvaame0Xh9qH+HIW9VWdA==, tarball: file:projects/arm-networkcloud.tgz} version: 0.0.0 '@rush-temp/arm-networkfunction@file:projects/arm-networkfunction.tgz': @@ -3230,7 +3230,7 @@ packages: version: 0.0.0 '@rush-temp/arm-nginx@file:projects/arm-nginx.tgz': - resolution: {integrity: sha512-0Zr+dEe7RW/QTtMzMKwynKxi9E2O8VUD7A4wPGxh/ehH5g11ea4Ay97Li0k/v4HCiizyeLRkXc0SC0bWuoeZxg==, tarball: file:projects/arm-nginx.tgz} + resolution: {integrity: sha512-T2JX94sR7Z2fyia9XglIcbr8Rx3o0M97D71+1xkmHlz1K/yqnGo/QyXhKo84lZMWC2voB2XxzjmpEPftoDHhxg==, tarball: file:projects/arm-nginx.tgz} version: 0.0.0 '@rush-temp/arm-notificationhubs@file:projects/arm-notificationhubs.tgz': @@ -3550,7 +3550,7 @@ packages: version: 0.0.0 '@rush-temp/arm-trustedsigning@file:projects/arm-trustedsigning.tgz': - resolution: {integrity: sha512-jKTyJGjOznUMapFVE4UsvgHn6CoHyAuw832fu2l06V7nvnqYtK1cr/7IBQ9iQlbjoTHYmkBZpVBFeS4G8ztvvw==, tarball: file:projects/arm-trustedsigning.tgz} + resolution: {integrity: sha512-TleGE94PVJgSyyQ9MKixyrLDdBgUDIKQL1qQlq05JzOEn358siktohgzQRLMblx1hPdkLfY+7H9VFraGz+FgvQ==, tarball: file:projects/arm-trustedsigning.tgz} version: 0.0.0 '@rush-temp/arm-visualstudio@file:projects/arm-visualstudio.tgz': @@ -18799,14 +18799,15 @@ snapshots: '@rush-temp/arm-trustedsigning@file:projects/arm-trustedsigning.tgz(@types/debug@4.1.12)(msw@2.7.2(@types/node@22.7.9)(typescript@5.7.3))(tsx@4.19.3)(vite@6.1.1(@types/node@22.7.9)(tsx@4.19.3)(yaml@2.7.0))(yaml@2.7.0)': dependencies: + '@microsoft/api-extractor': 7.50.1(@types/node@18.19.76) '@types/node': 18.19.76 - '@vitest/browser': 3.0.6(@types/node@18.19.76)(playwright@1.50.1)(typescript@5.7.3)(vite@6.1.1(@types/node@22.7.9)(tsx@4.19.3)(yaml@2.7.0))(vitest@3.0.6) + '@vitest/browser': 3.0.6(@types/node@18.19.76)(playwright@1.50.1)(typescript@5.6.3)(vite@6.1.1(@types/node@22.7.9)(tsx@4.19.3)(yaml@2.7.0))(vitest@3.0.6) '@vitest/coverage-istanbul': 3.0.6(vitest@3.0.6) dotenv: 16.4.7 eslint: 9.21.0 playwright: 1.50.1 tslib: 2.8.1 - typescript: 5.7.3 + typescript: 5.6.3 vitest: 3.0.6(@types/debug@4.1.12)(@types/node@18.19.76)(@vitest/browser@3.0.6)(msw@2.7.2(@types/node@22.7.9)(typescript@5.7.3))(tsx@4.19.3)(yaml@2.7.0) transitivePeerDependencies: - '@edge-runtime/vm' diff --git a/sdk/trustedsigning/arm-trustedsigning/CHANGELOG.md b/sdk/trustedsigning/arm-trustedsigning/CHANGELOG.md index 8cdcc78652f1..02d74751fdee 100644 --- a/sdk/trustedsigning/arm-trustedsigning/CHANGELOG.md +++ b/sdk/trustedsigning/arm-trustedsigning/CHANGELOG.md @@ -1,23 +1,7 @@ # Release History - -## 1.0.0-beta.3 (Unreleased) - -### Features Added - -### Breaking Changes - -### Bugs Fixed - -### Other Changes - -## 1.0.0-beta.2 (2024-11-04) - -### Bugs Fixed - -- Fix missing package information issue in user agent - -## 1.0.0-beta.1 (2024-09-29) + +## 1.0.0 (2025-02-27) ### Features Added -Initial release of the Azure TrustedSigning package +The package of @azure/arm-trustedsigning is using our next generation design principles. To learn more, please refer to our documentation [Quick Start](https://aka.ms/azsdk/js/mgmt/quickstart). diff --git a/sdk/trustedsigning/arm-trustedsigning/LICENSE b/sdk/trustedsigning/arm-trustedsigning/LICENSE index b2f52a2bad4e..2ad4de7b17f0 100644 --- a/sdk/trustedsigning/arm-trustedsigning/LICENSE +++ b/sdk/trustedsigning/arm-trustedsigning/LICENSE @@ -1,6 +1,6 @@ -Copyright (c) Microsoft Corporation. +The MIT License (MIT) -MIT License +Copyright (c) 2025 Microsoft Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -12,10 +12,10 @@ furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +SOFTWARE. \ No newline at end of file diff --git a/sdk/trustedsigning/arm-trustedsigning/README.md b/sdk/trustedsigning/arm-trustedsigning/README.md index 575d35638536..8016858039a2 100644 --- a/sdk/trustedsigning/arm-trustedsigning/README.md +++ b/sdk/trustedsigning/arm-trustedsigning/README.md @@ -4,8 +4,11 @@ This package contains an isomorphic SDK (runs both in Node.js and in browsers) f Code Signing resource provider api. -[Package (NPM)](https://www.npmjs.com/package/@azure/arm-trustedsigning) | -[API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-trustedsigning?view=azure-node-preview) | +Key links: + +- [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/trustedsigning/arm-trustedsigning) +- [Package (NPM)](https://www.npmjs.com/package/@azure/arm-trustedsigning) +- [API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-trustedsigning?view=azure-node-preview) ## Getting started @@ -42,36 +45,27 @@ npm install @azure/identity ``` You will also need to **register a new AAD application and grant access to Azure CodeSigningManagement** by assigning the suitable role to your service principal (note: roles such as `"Owner"` will not grant the necessary permissions). -Set the values of the client ID, tenant ID, and client secret of the AAD application as environment variables: `AZURE_CLIENT_ID`, `AZURE_TENANT_ID`, `AZURE_CLIENT_SECRET`. For more information about how to create an Azure AD Application check out [this guide](https://learn.microsoft.com/azure/active-directory/develop/howto-create-service-principal-portal). -Using Node.js and Node-like environments, you can use the `DefaultAzureCredential` class to authenticate the client. - -```ts snippet:ReadmeSampleCreateClient_Node -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; +```javascript +const { CodeSigningClient } = require("@azure/arm-trustedsigning"); +const { DefaultAzureCredential } = require("@azure/identity"); +// For client-side applications running in the browser, use InteractiveBrowserCredential instead of DefaultAzureCredential. See https://aka.ms/azsdk/js/identity/examples for more details. const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new CodeSigningClient(new DefaultAzureCredential(), subscriptionId); -``` - -For browser environments, use the `InteractiveBrowserCredential` from the `@azure/identity` package to authenticate. - -```ts snippet:ReadmeSampleCreateClient_Browser -import { InteractiveBrowserCredential } from "@azure/identity"; -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -const subscriptionId = "00000000-0000-0000-0000-000000000000"; -const credential = new InteractiveBrowserCredential({ - tenantId: "", - clientId: "", -}); -const client = new CodeSigningClient(credential, subscriptionId); +// For client-side applications running in the browser, use this code instead: +// const credential = new InteractiveBrowserCredential({ +// tenantId: "", +// clientId: "" +// }); +// const client = new CodeSigningClient(credential, subscriptionId); ``` -### JavaScript Bundle +### JavaScript Bundle To use this client library in the browser, first you need to use a bundler. For details on how to do this, please refer to our [bundling documentation](https://aka.ms/AzureSDKBundling). ## Key concepts @@ -86,14 +80,14 @@ To use this client library in the browser, first you need to use a bundler. For Enabling logging may help uncover useful information about failures. In order to see a log of HTTP requests and responses, set the `AZURE_LOG_LEVEL` environment variable to `info`. Alternatively, logging can be enabled at runtime by calling `setLogLevel` in the `@azure/logger`: -```ts snippet:SetLogLevel -import { setLogLevel } from "@azure/logger"; - +```javascript +const { setLogLevel } = require("@azure/logger"); setLogLevel("info"); ``` For more detailed instructions on how to enable logs, you can look at the [@azure/logger package docs](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/core/logger). + ## Contributing If you'd like to contribute to this library, please read the [contributing guide](https://github.com/Azure/azure-sdk-for-js/blob/main/CONTRIBUTING.md) to learn more about how to build and test the code. diff --git a/sdk/trustedsigning/arm-trustedsigning/assets.json b/sdk/trustedsigning/arm-trustedsigning/assets.json deleted file mode 100644 index 55d8ffc43241..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/assets.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "AssetsRepo": "Azure/azure-sdk-assets", - "AssetsRepoPrefixPath": "js", - "TagPrefix": "js/trustedsigning/arm-trustedsigning", - "Tag": "js/trustedsigning/arm-trustedsigning_75a84c8ced" -} diff --git a/sdk/trustedsigning/arm-trustedsigning/eslint.config.mjs b/sdk/trustedsigning/arm-trustedsigning/eslint.config.mjs new file mode 100644 index 000000000000..a9fcfbef11ff --- /dev/null +++ b/sdk/trustedsigning/arm-trustedsigning/eslint.config.mjs @@ -0,0 +1,16 @@ +import azsdkEslint from "@azure/eslint-plugin-azure-sdk"; + +export default azsdkEslint.config([ + { + rules: { + "@azure/azure-sdk/ts-modules-only-named": "warn", + "@azure/azure-sdk/ts-apiextractor-json-types": "warn", + "@azure/azure-sdk/ts-package-json-types": "warn", + "@azure/azure-sdk/ts-package-json-engine-is-present": "warn", + "@azure/azure-sdk/ts-package-json-module": "off", + "@azure/azure-sdk/ts-package-json-files-required": "off", + "@azure/azure-sdk/ts-package-json-main-is-cjs": "off", + "tsdoc/syntax": "warn", + }, + }, +]); diff --git a/sdk/trustedsigning/arm-trustedsigning/package.json b/sdk/trustedsigning/arm-trustedsigning/package.json index 87cd46012d6a..db86a4e37086 100644 --- a/sdk/trustedsigning/arm-trustedsigning/package.json +++ b/sdk/trustedsigning/arm-trustedsigning/package.json @@ -1,6 +1,6 @@ { "name": "@azure/arm-trustedsigning", - "version": "1.0.0-beta.3", + "version": "1.0.0", "description": "A generated SDK for CodeSigningClient.", "engines": { "node": ">=18.0.0" @@ -11,8 +11,7 @@ "project": "./tsconfig.src.json", "exports": { "./package.json": "./package.json", - ".": "./src/index.ts", - "./models": "./src/models/index.ts" + ".": "./src/index.ts" }, "dialects": [ "esm", @@ -47,6 +46,7 @@ "bugs": { "url": "https://github.com/Azure/azure-sdk-for-js/issues" }, + "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/trustedsigning/arm-trustedsigning/README.md", "prettier": "@azure/eslint-plugin-azure-sdk/prettier.json", "//metadata": { "constantPaths": [ @@ -57,7 +57,7 @@ ] }, "dependencies": { - "@azure-rest/core-client": "^2.1.0", + "@azure-rest/core-client": "^2.3.1", "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-lro": "^3.1.0", @@ -73,30 +73,31 @@ "@azure/dev-tool": "^1.0.0", "@azure/eslint-plugin-azure-sdk": "^3.0.0", "@azure/identity": "^4.7.0", + "@microsoft/api-extractor": "^7.40.3", "@types/node": "^18.0.0", - "@vitest/browser": "^3.0.5", - "@vitest/coverage-istanbul": "^3.0.5", + "@vitest/browser": "^3.0.6", + "@vitest/coverage-istanbul": "^3.0.6", "dotenv": "^16.0.0", "eslint": "^9.9.0", "playwright": "^1.50.1", - "typescript": "~5.7.2", - "vitest": "^3.0.5" + "typescript": "~5.6.2", + "vitest": "^3.0.6" }, "scripts": { "build": "npm run clean && dev-tool run build-package && dev-tool run extract-api", - "build:samples": "tsc -p tsconfig.samples.json && dev-tool samples publish -f", + "build:samples": "echo skipped", "build:test": "npm run clean && dev-tool run build-package && dev-tool run build-test", - "check-format": "dev-tool run vendored prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" \"samples-dev/*.ts\"", + "check-format": "dev-tool run vendored prettier --list-different --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", "clean": "dev-tool run vendored rimraf --glob dist dist-browser dist-esm test-dist temp types *.tgz *.log", - "execute:samples": "dev-tool samples run samples-dev", + "execute:samples": "echo skipped", "extract-api": "dev-tool run vendored rimraf review && dev-tool run extract-api", - "format": "dev-tool run vendored prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" \"samples-dev/*.ts\"", + "format": "dev-tool run vendored prettier --write --config ../../../.prettierrc.json --ignore-path ../../../.prettierignore \"src/**/*.{ts,cts,mts}\" \"test/**/*.{ts,cts,mts}\" \"*.{js,cjs,mjs,json}\" ", "generate:client": "echo skipped", "integration-test": "npm run integration-test:node && npm run integration-test:browser", "integration-test:browser": "echo skipped", "integration-test:node": "dev-tool run test:vitest --esm", - "lint": "echo skipped", - "lint:fix": "echo skipped", + "lint": "eslint package.json api-extractor.json src test", + "lint:fix": "eslint package.json api-extractor.json src test --fix --fix-type [problem,suggestion]", "minify": "dev-tool run vendored uglifyjs -c -m --comments --source-map \"content='./dist/index.js.map'\" -o ./dist/index.min.js ./dist/index.js", "pack": "npm pack 2>&1", "test": "npm run clean && dev-tool run build-package && npm run unit-test:node && dev-tool run bundle && npm run unit-test:browser && npm run integration-test", @@ -105,16 +106,10 @@ "unit-test": "npm run unit-test:node && npm run unit-test:browser", "unit-test:browser": "echo skipped", "unit-test:node": "dev-tool run test:vitest", - "update-snippets": "dev-tool run update-snippets" - }, - "//sampleConfiguration": { - "productName": "@azure/arm-trustedsigning", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://learn.microsoft.com/javascript/api/@azure/arm-trustedsigning?view=azure-node-preview" + "update-snippets": "echo skipped" }, + "browser": "./dist/browser/index.js", + "react-native": "./dist/react-native/index.js", "exports": { "./package.json": "./package.json", ".": { @@ -134,29 +129,9 @@ "types": "./dist/commonjs/index.d.ts", "default": "./dist/commonjs/index.js" } - }, - "./models": { - "browser": { - "types": "./dist/browser/models/index.d.ts", - "default": "./dist/browser/models/index.js" - }, - "react-native": { - "types": "./dist/react-native/models/index.d.ts", - "default": "./dist/react-native/models/index.js" - }, - "import": { - "types": "./dist/esm/models/index.d.ts", - "default": "./dist/esm/models/index.js" - }, - "require": { - "types": "./dist/commonjs/models/index.d.ts", - "default": "./dist/commonjs/models/index.js" - } } }, "main": "./dist/commonjs/index.js", "types": "./dist/commonjs/index.d.ts", - "module": "./dist/esm/index.js", - "browser": "./dist/browser/index.js", - "react-native": "./dist/react-native/index.js" + "module": "./dist/esm/index.js" } diff --git a/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning-models.api.md b/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning-models.api.md deleted file mode 100644 index 0ce70d2e22cf..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning-models.api.md +++ /dev/null @@ -1,313 +0,0 @@ -## API Report File for "@azure/arm-trustedsigning" - -> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). - -```ts - -import { OperationOptions } from '@azure-rest/core-client'; - -// @public -export interface AccountSku { - name: SkuName; -} - -// @public -export type ActionType = string; - -// @public -export interface Certificate { - createdDate?: string; - expiryDate?: string; - revocation?: Revocation; - serialNumber?: string; - status?: CertificateStatus; - subjectName?: string; - thumbprint?: string; -} - -// @public -export interface CertificateProfile extends ProxyResource { - properties?: CertificateProfileProperties; -} - -// @public -export interface CertificateProfileProperties { - readonly certificates?: Certificate[]; - readonly city?: string; - readonly commonName?: string; - readonly country?: string; - readonly enhancedKeyUsage?: string; - identityValidationId?: string; - includeCity?: boolean; - includeCountry?: boolean; - includePostalCode?: boolean; - includeState?: boolean; - includeStreetAddress?: boolean; - readonly organization?: string; - readonly organizationUnit?: string; - readonly postalCode?: string; - profileType: ProfileType; - readonly provisioningState?: ProvisioningState; - readonly state?: string; - readonly status?: CertificateProfileStatus; - readonly streetAddress?: string; -} - -// @public -export interface CertificateProfilesCreateOptionalParams extends OperationOptions { - updateIntervalInMs?: number; -} - -// @public -export interface CertificateProfilesDeleteOptionalParams extends OperationOptions { - updateIntervalInMs?: number; -} - -// @public -export interface CertificateProfilesGetOptionalParams extends OperationOptions { -} - -// @public -export interface CertificateProfilesListByCodeSigningAccountOptionalParams extends OperationOptions { -} - -// @public -export interface CertificateProfilesRevokeCertificateOptionalParams extends OperationOptions { -} - -// @public -export type CertificateProfileStatus = string; - -// @public -export type CertificateStatus = string; - -// @public -export interface CheckNameAvailability { - name: string; -} - -// @public -export interface CheckNameAvailabilityResult { - readonly message?: string; - readonly nameAvailable?: boolean; - readonly reason?: NameUnavailabilityReason; -} - -// @public -export interface CodeSigningAccount extends TrackedResource { - properties?: CodeSigningAccountProperties; -} - -// @public -export interface CodeSigningAccountPatch { - properties?: CodeSigningAccountPatchProperties; - tags?: Record; -} - -// @public -export interface CodeSigningAccountPatchProperties { - sku?: AccountSku; -} - -// @public -export interface CodeSigningAccountProperties { - readonly accountUri?: string; - readonly provisioningState?: ProvisioningState; - sku?: AccountSku; -} - -// @public -export interface CodeSigningAccountsCheckNameAvailabilityOptionalParams extends OperationOptions { -} - -// @public -export interface CodeSigningAccountsCreateOptionalParams extends OperationOptions { - updateIntervalInMs?: number; -} - -// @public -export interface CodeSigningAccountsDeleteOptionalParams extends OperationOptions { - updateIntervalInMs?: number; -} - -// @public -export interface CodeSigningAccountsGetOptionalParams extends OperationOptions { -} - -// @public -export interface CodeSigningAccountsListByResourceGroupOptionalParams extends OperationOptions { -} - -// @public -export interface CodeSigningAccountsListBySubscriptionOptionalParams extends OperationOptions { -} - -// @public -export interface CodeSigningAccountsUpdateOptionalParams extends OperationOptions { - updateIntervalInMs?: number; -} - -// @public -export type CreatedByType = string; - -// @public -export enum KnownActionType { - Internal = "Internal" -} - -// @public -export enum KnownCertificateProfileStatus { - Active = "Active", - Disabled = "Disabled", - Suspended = "Suspended" -} - -// @public -export enum KnownCertificateStatus { - Active = "Active", - Expired = "Expired", - Revoked = "Revoked" -} - -// @public -export enum KnownCreatedByType { - Application = "Application", - Key = "Key", - ManagedIdentity = "ManagedIdentity", - User = "User" -} - -// @public -export enum KnownNameUnavailabilityReason { - AccountNameInvalid = "AccountNameInvalid", - AlreadyExists = "AlreadyExists" -} - -// @public -export enum KnownOrigin { - System = "system", - User = "user", - UserSystem = "user,system" -} - -// @public -export enum KnownProfileType { - PrivateTrust = "PrivateTrust", - PrivateTrustCIPolicy = "PrivateTrustCIPolicy", - PublicTrust = "PublicTrust", - PublicTrustTest = "PublicTrustTest", - VBSEnclave = "VBSEnclave" -} - -// @public -export enum KnownProvisioningState { - Accepted = "Accepted", - Canceled = "Canceled", - Deleting = "Deleting", - Failed = "Failed", - Succeeded = "Succeeded", - Updating = "Updating" -} - -// @public -export enum KnownRevocationStatus { - Failed = "Failed", - InProgress = "InProgress", - Succeeded = "Succeeded" -} - -// @public -export enum KnownSkuName { - Basic = "Basic", - Premium = "Premium" -} - -// @public -export type NameUnavailabilityReason = string; - -// @public -export interface Operation { - actionType?: ActionType; - readonly display?: OperationDisplay; - readonly isDataAction?: boolean; - readonly name?: string; - readonly origin?: Origin; -} - -// @public -export interface OperationDisplay { - readonly description?: string; - readonly operation?: string; - readonly provider?: string; - readonly resource?: string; -} - -// @public -export interface OperationsListOptionalParams extends OperationOptions { -} - -// @public -export type Origin = string; - -// @public -export type ProfileType = string; - -// @public -export type ProvisioningState = string; - -// @public -export interface ProxyResource extends Resource { -} - -// @public -export interface Resource { - readonly id?: string; - readonly name?: string; - readonly systemData?: SystemData; - readonly type?: string; -} - -// @public -export interface Revocation { - effectiveAt?: Date; - failureReason?: string; - reason?: string; - remarks?: string; - requestedAt?: Date; - status?: RevocationStatus; -} - -// @public -export type RevocationStatus = string; - -// @public -export interface RevokeCertificate { - effectiveAt: Date; - reason: string; - remarks?: string; - serialNumber: string; - thumbprint: string; -} - -// @public -export type SkuName = string; - -// @public -export interface SystemData { - createdAt?: Date; - createdBy?: string; - createdByType?: CreatedByType; - lastModifiedAt?: Date; - lastModifiedBy?: string; - lastModifiedByType?: CreatedByType; -} - -// @public -export interface TrackedResource extends Resource { - location: string; - tags?: Record; -} - -// (No @packageDocumentation comment for this package) - -``` diff --git a/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning.api.md b/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning.api.md index f86ffe08c0bd..78e5fb9902c1 100644 --- a/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning.api.md +++ b/sdk/trustedsigning/arm-trustedsigning/review/arm-trustedsigning.api.md @@ -18,12 +18,18 @@ export interface AccountSku { name: SkuName; } +// @public +export interface AccountSkuPatch { + name?: SkuName; +} + // @public export type ActionType = string; // @public export interface Certificate { createdDate?: string; + enhancedKeyUsage?: string; expiryDate?: string; revocation?: Revocation; serialNumber?: string; @@ -40,24 +46,15 @@ export interface CertificateProfile extends ProxyResource { // @public export interface CertificateProfileProperties { readonly certificates?: Certificate[]; - readonly city?: string; - readonly commonName?: string; - readonly country?: string; - readonly enhancedKeyUsage?: string; - identityValidationId?: string; + identityValidationId: string; includeCity?: boolean; includeCountry?: boolean; includePostalCode?: boolean; includeState?: boolean; includeStreetAddress?: boolean; - readonly organization?: string; - readonly organizationUnit?: string; - readonly postalCode?: string; profileType: ProfileType; readonly provisioningState?: ProvisioningState; - readonly state?: string; readonly status?: CertificateProfileStatus; - readonly streetAddress?: string; } // @public @@ -122,7 +119,7 @@ export interface CodeSigningAccountPatch { // @public export interface CodeSigningAccountPatchProperties { - sku?: AccountSku; + sku?: AccountSkuPatch; } // @public @@ -196,6 +193,26 @@ export type ContinuablePage = TPage & { // @public export type CreatedByType = string; +// @public +export interface ErrorAdditionalInfo { + readonly info?: Record; + readonly type?: string; +} + +// @public +export interface ErrorDetail { + readonly additionalInfo?: ErrorAdditionalInfo[]; + readonly code?: string; + readonly details?: ErrorDetail[]; + readonly message?: string; + readonly target?: string; +} + +// @public +export interface ErrorResponse { + error?: ErrorDetail; +} + // @public export enum KnownActionType { Internal = "Internal" @@ -231,9 +248,9 @@ export enum KnownNameUnavailabilityReason { // @public export enum KnownOrigin { - System = "system", - User = "user", - UserSystem = "user,system" + "user,system" = "user,system", + system = "system", + user = "user" } // @public @@ -268,13 +285,18 @@ export enum KnownSkuName { Premium = "Premium" } +// @public +export enum KnownVersions { + v2025_03_30 = "2025-03-30" +} + // @public export type NameUnavailabilityReason = string; // @public export interface Operation { - actionType?: ActionType; - readonly display?: OperationDisplay; + readonly actionType?: ActionType; + display?: OperationDisplay; readonly isDataAction?: boolean; readonly name?: string; readonly origin?: Origin; diff --git a/sdk/trustedsigning/arm-trustedsigning/sample.env b/sdk/trustedsigning/arm-trustedsigning/sample.env index efbc7787bd3b..508439fc7d62 100644 --- a/sdk/trustedsigning/arm-trustedsigning/sample.env +++ b/sdk/trustedsigning/arm-trustedsigning/sample.env @@ -1 +1 @@ -# Feel free to add your own environment variables. +# Feel free to add your own environment variables. \ No newline at end of file diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesCreateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesCreateSample.ts deleted file mode 100644 index eeac331a3686..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesCreateSample.ts +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a certificate profile. - * - * @summary create a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Create.json - */ -async function createACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.certificateProfiles.create( - "MyResourceGroup", - "MyAccount", - "profileA", - { - properties: { - profileType: "PublicTrust", - identityValidationId: "00000000-1234-5678-3333-444444444444", - includePostalCode: true, - includeStreetAddress: false, - }, - }, - ); - console.log(result); -} - -async function main(): Promise { - await createACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesDeleteSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesDeleteSample.ts deleted file mode 100644 index ab094f78bf06..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesDeleteSample.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a certificate profile. - * - * @summary delete a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Delete.json - */ -async function deleteACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.certificateProfiles.delete("MyResourceGroup", "MyAccount", "profileA"); -} - -async function main(): Promise { - await deleteACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesGetSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesGetSample.ts deleted file mode 100644 index e521ce01c1f6..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesGetSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get details of a certificate profile. - * - * @summary get details of a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Get.json - */ -async function getDetailsOfACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.certificateProfiles.get("MyResourceGroup", "MyAccount", "profileA"); - console.log(result); -} - -async function main(): Promise { - await getDetailsOfACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesListByCodeSigningAccountSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesListByCodeSigningAccountSample.ts deleted file mode 100644 index bcfbcc761500..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesListByCodeSigningAccountSample.ts +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list certificate profiles under a trusted signing account. - * - * @summary list certificate profiles under a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_ListByCodeSigningAccount.json - */ -async function listCertificateProfilesUnderATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.certificateProfiles.listByCodeSigningAccount( - "MyResourceGroup", - "MyAccount", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listCertificateProfilesUnderATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesRevokeCertificateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesRevokeCertificateSample.ts deleted file mode 100644 index 0f30fc0b8304..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/certificateProfilesRevokeCertificateSample.ts +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to revoke a certificate under a certificate profile. - * - * @summary revoke a certificate under a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_RevokeCertificate.json - */ -async function revokeACertificateUnderACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.certificateProfiles.revokeCertificate("MyResourceGroup", "MyAccount", "profileA", { - effectiveAt: new Date("2023-11-12T23:40:25+00:00"), - reason: "KeyCompromised", - remarks: "test", - serialNumber: "xxxxxxxxxxxxxxxxxx", - thumbprint: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - }); -} - -async function main(): Promise { - await revokeACertificateUnderACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCheckNameAvailabilitySample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCheckNameAvailabilitySample.ts deleted file mode 100644 index 9cc805a0e085..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCheckNameAvailabilitySample.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to checks that the trusted signing account name is valid and is not already in use. - * - * @summary checks that the trusted signing account name is valid and is not already in use. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_CheckNameAvailability.json - */ -async function checksThatTheTrustedSigningAccountNameIsAvailable(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.checkNameAvailability({ - name: "sample-account", - }); - console.log(result); -} - -async function main(): Promise { - await checksThatTheTrustedSigningAccountNameIsAvailable(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCreateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCreateSample.ts deleted file mode 100644 index f55de96b24a8..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsCreateSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a trusted Signing Account. - * - * @summary create a trusted Signing Account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Create.json - */ -async function createATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.create("MyResourceGroup", "MyAccount", { - location: "westus", - properties: { sku: { name: "Basic" } }, - }); - console.log(result); -} - -async function main(): Promise { - await createATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsDeleteSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsDeleteSample.ts deleted file mode 100644 index 79472ec374d7..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsDeleteSample.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a trusted signing account. - * - * @summary delete a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Delete.json - */ -async function deleteATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.codeSigningAccounts.delete("MyResourceGroup", "MyAccount"); -} - -async function main(): Promise { - await deleteATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsGetSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsGetSample.ts deleted file mode 100644 index d7fce229bfbd..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsGetSample.ts +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a trusted Signing Account. - * - * @summary get a trusted Signing Account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Get.json - */ -async function getATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.get("MyResourceGroup", "MyAccount"); - console.log(result); -} - -async function main(): Promise { - await getATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListByResourceGroupSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListByResourceGroupSample.ts deleted file mode 100644 index 4089a4d2bccb..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListByResourceGroupSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to lists trusted signing accounts within a resource group. - * - * @summary lists trusted signing accounts within a resource group. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListByResourceGroup.json - */ -async function listsTrustedSigningAccountsWithinAResourceGroup(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.codeSigningAccounts.listByResourceGroup("MyResourceGroup")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listsTrustedSigningAccountsWithinAResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListBySubscriptionSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListBySubscriptionSample.ts deleted file mode 100644 index e3182e290fff..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsListBySubscriptionSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to lists trusted signing accounts within a subscription. - * - * @summary lists trusted signing accounts within a subscription. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListBySubscription.json - */ -async function listsTrustedSigningAccountsWithinASubscription(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.codeSigningAccounts.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listsTrustedSigningAccountsWithinASubscription(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsUpdateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsUpdateSample.ts deleted file mode 100644 index 1383bd28227f..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/codeSigningAccountsUpdateSample.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a trusted signing account. - * - * @summary update a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Update.json - */ -async function updateATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.update("MyResourceGroup", "MyAccount", { - tags: { key1: "value1" }, - }); - console.log(result); -} - -async function main(): Promise { - await updateATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples-dev/operationsListSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples-dev/operationsListSample.ts deleted file mode 100644 index 10051c98c1b0..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples-dev/operationsListSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2024-02-05-preview/Operations_List.json - */ -async function listTrustedSigningAccountOperations(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - await listTrustedSigningAccountOperations(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/README.md b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/README.md deleted file mode 100644 index b9359a8ae352..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/README.md +++ /dev/null @@ -1,74 +0,0 @@ -# @azure/arm-trustedsigning client library samples for JavaScript (Beta) - -These sample programs show how to use the JavaScript client libraries for @azure/arm-trustedsigning in some common scenarios. - -| **File Name** | **Description** | -| --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [certificateProfilesCreateSample.js][certificateprofilescreatesample] | create a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Create.json | -| [certificateProfilesDeleteSample.js][certificateprofilesdeletesample] | delete a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Delete.json | -| [certificateProfilesGetSample.js][certificateprofilesgetsample] | get details of a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Get.json | -| [certificateProfilesListByCodeSigningAccountSample.js][certificateprofileslistbycodesigningaccountsample] | list certificate profiles under a trusted signing account. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_ListByCodeSigningAccount.json | -| [certificateProfilesRevokeCertificateSample.js][certificateprofilesrevokecertificatesample] | revoke a certificate under a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_RevokeCertificate.json | -| [codeSigningAccountsCheckNameAvailabilitySample.js][codesigningaccountschecknameavailabilitysample] | checks that the trusted signing account name is valid and is not already in use. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_CheckNameAvailability.json | -| [codeSigningAccountsCreateSample.js][codesigningaccountscreatesample] | create a trusted Signing Account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Create.json | -| [codeSigningAccountsDeleteSample.js][codesigningaccountsdeletesample] | delete a trusted signing account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Delete.json | -| [codeSigningAccountsGetSample.js][codesigningaccountsgetsample] | get a trusted Signing Account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Get.json | -| [codeSigningAccountsListByResourceGroupSample.js][codesigningaccountslistbyresourcegroupsample] | lists trusted signing accounts within a resource group. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListByResourceGroup.json | -| [codeSigningAccountsListBySubscriptionSample.js][codesigningaccountslistbysubscriptionsample] | lists trusted signing accounts within a subscription. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListBySubscription.json | -| [codeSigningAccountsUpdateSample.js][codesigningaccountsupdatesample] | update a trusted signing account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Update.json | -| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2024-02-05-preview/Operations_List.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -3. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node certificateProfilesCreateSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -npx dev-tool run vendored cross-env node certificateProfilesCreateSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[certificateprofilescreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesCreateSample.js -[certificateprofilesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesDeleteSample.js -[certificateprofilesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesGetSample.js -[certificateprofileslistbycodesigningaccountsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesListByCodeSigningAccountSample.js -[certificateprofilesrevokecertificatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesRevokeCertificateSample.js -[codesigningaccountschecknameavailabilitysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCheckNameAvailabilitySample.js -[codesigningaccountscreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCreateSample.js -[codesigningaccountsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsDeleteSample.js -[codesigningaccountsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsGetSample.js -[codesigningaccountslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListByResourceGroupSample.js -[codesigningaccountslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListBySubscriptionSample.js -[codesigningaccountsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsUpdateSample.js -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/operationsListSample.js -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-trustedsigning?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/trustedsigning/arm-trustedsigning/README.md diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesCreateSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesCreateSample.js deleted file mode 100644 index 45b50b73aab6..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesCreateSample.js +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create a certificate profile. - * - * @summary create a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Create.json - */ -async function createACertificateProfile() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.certificateProfiles.create( - "MyResourceGroup", - "MyAccount", - "profileA", - { - properties: { - profileType: "PublicTrust", - identityValidationId: "00000000-1234-5678-3333-444444444444", - includePostalCode: true, - includeStreetAddress: false, - }, - }, - ); - console.log(result); -} - -async function main() { - createACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesDeleteSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesDeleteSample.js deleted file mode 100644 index a078d9c06162..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesDeleteSample.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to delete a certificate profile. - * - * @summary delete a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Delete.json - */ -async function deleteACertificateProfile() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.certificateProfiles.delete("MyResourceGroup", "MyAccount", "profileA"); -} - -async function main() { - deleteACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesGetSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesGetSample.js deleted file mode 100644 index dca7fa3cdaae..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesGetSample.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get details of a certificate profile. - * - * @summary get details of a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Get.json - */ -async function getDetailsOfACertificateProfile() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.certificateProfiles.get("MyResourceGroup", "MyAccount", "profileA"); - console.log(result); -} - -async function main() { - getDetailsOfACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesListByCodeSigningAccountSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesListByCodeSigningAccountSample.js deleted file mode 100644 index 8c9a36039b36..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesListByCodeSigningAccountSample.js +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list certificate profiles under a trusted signing account. - * - * @summary list certificate profiles under a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_ListByCodeSigningAccount.json - */ -async function listCertificateProfilesUnderATrustedSigningAccount() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.certificateProfiles.listByCodeSigningAccount( - "MyResourceGroup", - "MyAccount", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - listCertificateProfilesUnderATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesRevokeCertificateSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesRevokeCertificateSample.js deleted file mode 100644 index e9ab0c718db2..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/certificateProfilesRevokeCertificateSample.js +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to revoke a certificate under a certificate profile. - * - * @summary revoke a certificate under a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_RevokeCertificate.json - */ -async function revokeACertificateUnderACertificateProfile() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.certificateProfiles.revokeCertificate("MyResourceGroup", "MyAccount", "profileA", { - effectiveAt: new Date("2023-11-12T23:40:25+00:00"), - reason: "KeyCompromised", - remarks: "test", - serialNumber: "xxxxxxxxxxxxxxxxxx", - thumbprint: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - }); -} - -async function main() { - revokeACertificateUnderACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCheckNameAvailabilitySample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCheckNameAvailabilitySample.js deleted file mode 100644 index 3ce8c4bb577d..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCheckNameAvailabilitySample.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to checks that the trusted signing account name is valid and is not already in use. - * - * @summary checks that the trusted signing account name is valid and is not already in use. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_CheckNameAvailability.json - */ -async function checksThatTheTrustedSigningAccountNameIsAvailable() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.checkNameAvailability({ - name: "sample-account", - }); - console.log(result); -} - -async function main() { - checksThatTheTrustedSigningAccountNameIsAvailable(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCreateSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCreateSample.js deleted file mode 100644 index ec3c9ed3fa3d..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsCreateSample.js +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to create a trusted Signing Account. - * - * @summary create a trusted Signing Account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Create.json - */ -async function createATrustedSigningAccount() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.create("MyResourceGroup", "MyAccount", { - location: "westus", - properties: { sku: { name: "Basic" } }, - }); - console.log(result); -} - -async function main() { - createATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsDeleteSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsDeleteSample.js deleted file mode 100644 index a38be3ed934b..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsDeleteSample.js +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to delete a trusted signing account. - * - * @summary delete a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Delete.json - */ -async function deleteATrustedSigningAccount() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.codeSigningAccounts.delete("MyResourceGroup", "MyAccount"); -} - -async function main() { - deleteATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsGetSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsGetSample.js deleted file mode 100644 index ac81951a15c8..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsGetSample.js +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to get a trusted Signing Account. - * - * @summary get a trusted Signing Account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Get.json - */ -async function getATrustedSigningAccount() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.get("MyResourceGroup", "MyAccount"); - console.log(result); -} - -async function main() { - getATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListByResourceGroupSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListByResourceGroupSample.js deleted file mode 100644 index ffc420c4948c..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListByResourceGroupSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to lists trusted signing accounts within a resource group. - * - * @summary lists trusted signing accounts within a resource group. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListByResourceGroup.json - */ -async function listsTrustedSigningAccountsWithinAResourceGroup() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.codeSigningAccounts.listByResourceGroup("MyResourceGroup")) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - listsTrustedSigningAccountsWithinAResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListBySubscriptionSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListBySubscriptionSample.js deleted file mode 100644 index 0477f0afacd3..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsListBySubscriptionSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to lists trusted signing accounts within a subscription. - * - * @summary lists trusted signing accounts within a subscription. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListBySubscription.json - */ -async function listsTrustedSigningAccountsWithinASubscription() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.codeSigningAccounts.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - listsTrustedSigningAccountsWithinASubscription(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsUpdateSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsUpdateSample.js deleted file mode 100644 index fdadf1251739..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/codeSigningAccountsUpdateSample.js +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to update a trusted signing account. - * - * @summary update a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Update.json - */ -async function updateATrustedSigningAccount() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.update("MyResourceGroup", "MyAccount", { - tags: { key1: "value1" }, - }); - console.log(result); -} - -async function main() { - updateATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/operationsListSample.js b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/operationsListSample.js deleted file mode 100644 index 91845e406390..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/operationsListSample.js +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -const { CodeSigningClient } = require("@azure/arm-trustedsigning"); -const { DefaultAzureCredential } = require("@azure/identity"); - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2024-02-05-preview/Operations_List.json - */ -async function listTrustedSigningAccountOperations() { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main() { - listTrustedSigningAccountOperations(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/package.json b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/package.json deleted file mode 100644 index dfd903d0d73e..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@azure-samples/arm-trustedsigning-js-beta", - "private": true, - "version": "1.0.0", - "description": "@azure/arm-trustedsigning client library samples for JavaScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/trustedsigning/arm-trustedsigning" - }, - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], - "author": "Microsoft Corporation", - "license": "MIT", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/trustedsigning/arm-trustedsigning", - "dependencies": { - "@azure/arm-trustedsigning": "next", - "dotenv": "latest", - "@azure/identity": "^4.2.1" - } -} diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/sample.env b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/sample.env deleted file mode 100644 index efbc7787bd3b..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/javascript/sample.env +++ /dev/null @@ -1 +0,0 @@ -# Feel free to add your own environment variables. diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/README.md b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/README.md deleted file mode 100644 index 6cc17795061e..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/README.md +++ /dev/null @@ -1,87 +0,0 @@ -# @azure/arm-trustedsigning client library samples for TypeScript (Beta) - -These sample programs show how to use the TypeScript client libraries for @azure/arm-trustedsigning in some common scenarios. - -| **File Name** | **Description** | -| --------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [certificateProfilesCreateSample.ts][certificateprofilescreatesample] | create a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Create.json | -| [certificateProfilesDeleteSample.ts][certificateprofilesdeletesample] | delete a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Delete.json | -| [certificateProfilesGetSample.ts][certificateprofilesgetsample] | get details of a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Get.json | -| [certificateProfilesListByCodeSigningAccountSample.ts][certificateprofileslistbycodesigningaccountsample] | list certificate profiles under a trusted signing account. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_ListByCodeSigningAccount.json | -| [certificateProfilesRevokeCertificateSample.ts][certificateprofilesrevokecertificatesample] | revoke a certificate under a certificate profile. x-ms-original-file: 2024-02-05-preview/CertificateProfiles_RevokeCertificate.json | -| [codeSigningAccountsCheckNameAvailabilitySample.ts][codesigningaccountschecknameavailabilitysample] | checks that the trusted signing account name is valid and is not already in use. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_CheckNameAvailability.json | -| [codeSigningAccountsCreateSample.ts][codesigningaccountscreatesample] | create a trusted Signing Account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Create.json | -| [codeSigningAccountsDeleteSample.ts][codesigningaccountsdeletesample] | delete a trusted signing account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Delete.json | -| [codeSigningAccountsGetSample.ts][codesigningaccountsgetsample] | get a trusted Signing Account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Get.json | -| [codeSigningAccountsListByResourceGroupSample.ts][codesigningaccountslistbyresourcegroupsample] | lists trusted signing accounts within a resource group. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListByResourceGroup.json | -| [codeSigningAccountsListBySubscriptionSample.ts][codesigningaccountslistbysubscriptionsample] | lists trusted signing accounts within a subscription. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListBySubscription.json | -| [codeSigningAccountsUpdateSample.ts][codesigningaccountsupdatesample] | update a trusted signing account. x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Update.json | -| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2024-02-05-preview/Operations_List.json | - -## Prerequisites - -The sample programs are compatible with [LTS versions of Node.js](https://github.com/nodejs/release#release-schedule). - -Before running the samples in Node, they must be compiled to JavaScript using the TypeScript compiler. For more information on TypeScript, see the [TypeScript documentation][typescript]. Install the TypeScript compiler using: - -```bash -npm install -g typescript -``` - -You need [an Azure subscription][freesub] to run these sample programs. - -Samples retrieve credentials to access the service endpoint from environment variables. Alternatively, edit the source code to include the appropriate credentials. See each individual sample for details on which environment variables/credentials it requires to function. - -Adapting the samples to run in the browser may require some additional consideration. For details, please see the [package README][package]. - -## Setup - -To run the samples using the published version of the package: - -1. Install the dependencies using `npm`: - -```bash -npm install -``` - -2. Compile the samples: - -```bash -npm run build -``` - -3. Edit the file `sample.env`, adding the correct credentials to access the Azure service and run the samples. Then rename the file from `sample.env` to just `.env`. The sample programs will read this file automatically. - -4. Run whichever samples you like (note that some samples may require additional setup, see the table above): - -```bash -node dist/certificateProfilesCreateSample.js -``` - -Alternatively, run a single sample with the correct environment variables set (setting up the `.env` file is not required if you do this), for example (cross-platform): - -```bash -npx dev-tool run vendored cross-env node dist/certificateProfilesCreateSample.js -``` - -## Next Steps - -Take a look at our [API Documentation][apiref] for more information about the APIs that are available in the clients. - -[certificateprofilescreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesCreateSample.ts -[certificateprofilesdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesDeleteSample.ts -[certificateprofilesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesGetSample.ts -[certificateprofileslistbycodesigningaccountsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesListByCodeSigningAccountSample.ts -[certificateprofilesrevokecertificatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesRevokeCertificateSample.ts -[codesigningaccountschecknameavailabilitysample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCheckNameAvailabilitySample.ts -[codesigningaccountscreatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCreateSample.ts -[codesigningaccountsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsDeleteSample.ts -[codesigningaccountsgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsGetSample.ts -[codesigningaccountslistbyresourcegroupsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListByResourceGroupSample.ts -[codesigningaccountslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListBySubscriptionSample.ts -[codesigningaccountsupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsUpdateSample.ts -[operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/operationsListSample.ts -[apiref]: https://learn.microsoft.com/javascript/api/@azure/arm-trustedsigning?view=azure-node-preview -[freesub]: https://azure.microsoft.com/free/ -[package]: https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/trustedsigning/arm-trustedsigning/README.md -[typescript]: https://www.typescriptlang.org/docs/home.html diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/package.json b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/package.json deleted file mode 100644 index a0dc1d2e1606..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/package.json +++ /dev/null @@ -1,42 +0,0 @@ -{ - "name": "@azure-samples/arm-trustedsigning-ts-beta", - "private": true, - "version": "1.0.0", - "description": "@azure/arm-trustedsigning client library samples for TypeScript (Beta)", - "engines": { - "node": ">=18.0.0" - }, - "scripts": { - "build": "tsc", - "prebuild": "rimraf dist/" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/Azure/azure-sdk-for-js.git", - "directory": "sdk/trustedsigning/arm-trustedsigning" - }, - "keywords": [ - "node", - "azure", - "cloud", - "typescript", - "browser", - "isomorphic" - ], - "author": "Microsoft Corporation", - "license": "MIT", - "bugs": { - "url": "https://github.com/Azure/azure-sdk-for-js/issues" - }, - "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/trustedsigning/arm-trustedsigning", - "dependencies": { - "@azure/arm-trustedsigning": "next", - "dotenv": "latest", - "@azure/identity": "^4.2.1" - }, - "devDependencies": { - "@types/node": "^18.0.0", - "typescript": "~5.7.2", - "rimraf": "latest" - } -} diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/sample.env b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/sample.env deleted file mode 100644 index efbc7787bd3b..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/sample.env +++ /dev/null @@ -1 +0,0 @@ -# Feel free to add your own environment variables. diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesCreateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesCreateSample.ts deleted file mode 100644 index e3af5adbab2e..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesCreateSample.ts +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a certificate profile. - * - * @summary create a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Create.json - */ -async function createACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.certificateProfiles.create( - "MyResourceGroup", - "MyAccount", - "profileA", - { - properties: { - profileType: "PublicTrust", - identityValidationId: "00000000-1234-5678-3333-444444444444", - includePostalCode: true, - includeStreetAddress: false, - }, - }, - ); - console.log(result); -} - -async function main(): Promise { - createACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesDeleteSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesDeleteSample.ts deleted file mode 100644 index a5c4bc386b7f..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesDeleteSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a certificate profile. - * - * @summary delete a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Delete.json - */ -async function deleteACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.certificateProfiles.delete( - "MyResourceGroup", - "MyAccount", - "profileA", - ); -} - -async function main(): Promise { - deleteACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesGetSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesGetSample.ts deleted file mode 100644 index 8213e09cecf1..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesGetSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get details of a certificate profile. - * - * @summary get details of a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_Get.json - */ -async function getDetailsOfACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.certificateProfiles.get( - "MyResourceGroup", - "MyAccount", - "profileA", - ); - console.log(result); -} - -async function main(): Promise { - getDetailsOfACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesListByCodeSigningAccountSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesListByCodeSigningAccountSample.ts deleted file mode 100644 index 84cbc0e87c75..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesListByCodeSigningAccountSample.ts +++ /dev/null @@ -1,32 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list certificate profiles under a trusted signing account. - * - * @summary list certificate profiles under a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_ListByCodeSigningAccount.json - */ -async function listCertificateProfilesUnderATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.certificateProfiles.listByCodeSigningAccount( - "MyResourceGroup", - "MyAccount", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - listCertificateProfilesUnderATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesRevokeCertificateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesRevokeCertificateSample.ts deleted file mode 100644 index de121a1bcdc0..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/certificateProfilesRevokeCertificateSample.ts +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to revoke a certificate under a certificate profile. - * - * @summary revoke a certificate under a certificate profile. - * x-ms-original-file: 2024-02-05-preview/CertificateProfiles_RevokeCertificate.json - */ -async function revokeACertificateUnderACertificateProfile(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.certificateProfiles.revokeCertificate( - "MyResourceGroup", - "MyAccount", - "profileA", - { - effectiveAt: new Date("2023-11-12T23:40:25+00:00"), - reason: "KeyCompromised", - remarks: "test", - serialNumber: "xxxxxxxxxxxxxxxxxx", - thumbprint: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", - }, - ); -} - -async function main(): Promise { - revokeACertificateUnderACertificateProfile(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCheckNameAvailabilitySample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCheckNameAvailabilitySample.ts deleted file mode 100644 index 59826e746ef6..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCheckNameAvailabilitySample.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to checks that the trusted signing account name is valid and is not already in use. - * - * @summary checks that the trusted signing account name is valid and is not already in use. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_CheckNameAvailability.json - */ -async function checksThatTheTrustedSigningAccountNameIsAvailable(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.checkNameAvailability({ - name: "sample-account", - }); - console.log(result); -} - -async function main(): Promise { - checksThatTheTrustedSigningAccountNameIsAvailable(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCreateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCreateSample.ts deleted file mode 100644 index dd4953d3ac37..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsCreateSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to create a trusted Signing Account. - * - * @summary create a trusted Signing Account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Create.json - */ -async function createATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.create( - "MyResourceGroup", - "MyAccount", - { location: "westus", properties: { sku: { name: "Basic" } } }, - ); - console.log(result); -} - -async function main(): Promise { - createATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsDeleteSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsDeleteSample.ts deleted file mode 100644 index 9e479d0629a2..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsDeleteSample.ts +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to delete a trusted signing account. - * - * @summary delete a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Delete.json - */ -async function deleteATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - await client.codeSigningAccounts.delete("MyResourceGroup", "MyAccount"); -} - -async function main(): Promise { - deleteATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsGetSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsGetSample.ts deleted file mode 100644 index c841e813445a..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsGetSample.ts +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to get a trusted Signing Account. - * - * @summary get a trusted Signing Account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Get.json - */ -async function getATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.get( - "MyResourceGroup", - "MyAccount", - ); - console.log(result); -} - -async function main(): Promise { - getATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListByResourceGroupSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListByResourceGroupSample.ts deleted file mode 100644 index ea27d4033b32..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListByResourceGroupSample.ts +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to lists trusted signing accounts within a resource group. - * - * @summary lists trusted signing accounts within a resource group. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListByResourceGroup.json - */ -async function listsTrustedSigningAccountsWithinAResourceGroup(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.codeSigningAccounts.listByResourceGroup( - "MyResourceGroup", - )) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - listsTrustedSigningAccountsWithinAResourceGroup(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListBySubscriptionSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListBySubscriptionSample.ts deleted file mode 100644 index c717846ceca0..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsListBySubscriptionSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to lists trusted signing accounts within a subscription. - * - * @summary lists trusted signing accounts within a subscription. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_ListBySubscription.json - */ -async function listsTrustedSigningAccountsWithinASubscription(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.codeSigningAccounts.listBySubscription()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - listsTrustedSigningAccountsWithinASubscription(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsUpdateSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsUpdateSample.ts deleted file mode 100644 index 8507583aa078..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/codeSigningAccountsUpdateSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to update a trusted signing account. - * - * @summary update a trusted signing account. - * x-ms-original-file: 2024-02-05-preview/CodeSigningAccounts_Update.json - */ -async function updateATrustedSigningAccount(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-1111-2222-3333-444444444444"; - const client = new CodeSigningClient(credential, subscriptionId); - const result = await client.codeSigningAccounts.update( - "MyResourceGroup", - "MyAccount", - { tags: { key1: "value1" } }, - ); - console.log(result); -} - -async function main(): Promise { - updateATrustedSigningAccount(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/operationsListSample.ts b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/operationsListSample.ts deleted file mode 100644 index 6a905ac545a3..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/src/operationsListSample.ts +++ /dev/null @@ -1,29 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "@azure/arm-trustedsigning"; -import { DefaultAzureCredential } from "@azure/identity"; - -/** - * This sample demonstrates how to list the operations for the provider - * - * @summary list the operations for the provider - * x-ms-original-file: 2024-02-05-preview/Operations_List.json - */ -async function listTrustedSigningAccountOperations(): Promise { - const credential = new DefaultAzureCredential(); - const subscriptionId = "00000000-0000-0000-0000-00000000000"; - const client = new CodeSigningClient(credential, subscriptionId); - const resArray = new Array(); - for await (let item of client.operations.list()) { - resArray.push(item); - } - - console.log(resArray); -} - -async function main(): Promise { - listTrustedSigningAccountOperations(); -} - -main().catch(console.error); diff --git a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/tsconfig.json b/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/tsconfig.json deleted file mode 100644 index 984eed535aa8..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/samples/v1-beta/typescript/tsconfig.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2020", - "module": "commonjs", - "moduleResolution": "node", - "resolveJsonModule": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "alwaysStrict": true, - "outDir": "dist", - "rootDir": "src" - }, - "include": [ - "src/**/*.ts" - ] -} diff --git a/sdk/trustedsigning/arm-trustedsigning/src/api/certificateProfiles/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/api/certificateProfiles/index.ts index 2b5255ea9745..36d00baf63e2 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/api/certificateProfiles/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/api/certificateProfiles/index.ts @@ -2,290 +2,165 @@ // Licensed under the MIT License. import { - certificateProfilePropertiesSerializer, + CertificateProfilesCreateOptionalParams, + CertificateProfilesDeleteOptionalParams, + CertificateProfilesGetOptionalParams, + CertificateProfilesListByCodeSigningAccountOptionalParams, + CertificateProfilesRevokeCertificateOptionalParams, + CodeSigningContext as Client, +} from "../index.js"; +import { CertificateProfile, - RevokeCertificate, + certificateProfileSerializer, + certificateProfileDeserializer, + errorResponseDeserializer, _CertificateProfileListResult, + _certificateProfileListResultDeserializer, + RevokeCertificate, + revokeCertificateSerializer, } from "../../models/models.js"; -import { CodeSigningContext as Client } from "../index.js"; -import { - StreamableMethod, - operationOptionsToRequestParameters, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; -import { PollerLike, OperationState } from "@azure/core-lro"; import { - CertificateProfilesGetOptionalParams, - CertificateProfilesCreateOptionalParams, - CertificateProfilesDeleteOptionalParams, - CertificateProfilesListByCodeSigningAccountOptionalParams, - CertificateProfilesRevokeCertificateOptionalParams, -} from "../../models/options.js"; + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; -export function _getSend( +export function _certificateProfilesRevokeCertificateSend( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, profileName: string, - options: CertificateProfilesGetOptionalParams = { requestOptions: {} }, + body: RevokeCertificate, + options: CertificateProfilesRevokeCertificateOptionalParams = { + requestOptions: {}, + }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}/revokeCertificate", + context.subscriptionId, resourceGroupName, accountName, profileName, ) - .get({ ...operationOptionsToRequestParameters(options) }); + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + body: revokeCertificateSerializer(body), + }); } -export async function _getDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["200"]; +export async function _certificateProfilesRevokeCertificateDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["204"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - id: result.body["id"], - name: result.body["name"], - type: result.body["type"], - systemData: !result.body.systemData - ? undefined - : { - createdBy: result.body.systemData?.["createdBy"], - createdByType: result.body.systemData?.["createdByType"], - createdAt: - result.body.systemData?.["createdAt"] !== undefined - ? new Date(result.body.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: result.body.systemData?.["lastModifiedBy"], - lastModifiedByType: result.body.systemData?.["lastModifiedByType"], - lastModifiedAt: - result.body.systemData?.["lastModifiedAt"] !== undefined - ? new Date(result.body.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !result.body.properties - ? undefined - : { - profileType: result.body.properties?.["profileType"], - commonName: result.body.properties?.["commonName"], - organization: result.body.properties?.["organization"], - organizationUnit: result.body.properties?.["organizationUnit"], - streetAddress: result.body.properties?.["streetAddress"], - includeStreetAddress: result.body.properties?.["includeStreetAddress"], - city: result.body.properties?.["city"], - includeCity: result.body.properties?.["includeCity"], - state: result.body.properties?.["state"], - includeState: result.body.properties?.["includeState"], - country: result.body.properties?.["country"], - includeCountry: result.body.properties?.["includeCountry"], - postalCode: result.body.properties?.["postalCode"], - includePostalCode: result.body.properties?.["includePostalCode"], - enhancedKeyUsage: result.body.properties?.["enhancedKeyUsage"], - identityValidationId: result.body.properties?.["identityValidationId"], - provisioningState: result.body.properties?.["provisioningState"], - status: result.body.properties?.["status"], - certificates: - result.body.properties?.["certificates"] === undefined - ? result.body.properties?.["certificates"] - : result.body.properties?.["certificates"].map((p: any) => { - return { - serialNumber: p["serialNumber"], - subjectName: p["subjectName"], - thumbprint: p["thumbprint"], - createdDate: p["createdDate"], - expiryDate: p["expiryDate"], - status: p["status"], - revocation: !p.revocation - ? undefined - : { - requestedAt: - p.revocation?.["requestedAt"] !== undefined - ? new Date(p.revocation?.["requestedAt"]) - : undefined, - effectiveAt: - p.revocation?.["effectiveAt"] !== undefined - ? new Date(p.revocation?.["effectiveAt"]) - : undefined, - reason: p.revocation?.["reason"], - remarks: p.revocation?.["remarks"], - status: p.revocation?.["status"], - failureReason: p.revocation?.["failureReason"], - }, - }; - }), - }, - }; + return; } -/** Get details of a certificate profile. */ -export async function get( +/** Revoke a certificate under a certificate profile. */ +export async function certificateProfilesRevokeCertificate( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, profileName: string, - options: CertificateProfilesGetOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getSend( + body: RevokeCertificate, + options: CertificateProfilesRevokeCertificateOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _certificateProfilesRevokeCertificateSend( context, - subscriptionId, resourceGroupName, accountName, profileName, + body, options, ); - return _getDeserialize(result); + return _certificateProfilesRevokeCertificateDeserialize(result); } -export function _createSend( +export function _certificateProfilesListByCodeSigningAccountSend( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, - profileName: string, - resource: CertificateProfile, - options: CertificateProfilesCreateOptionalParams = { requestOptions: {} }, + options: CertificateProfilesListByCodeSigningAccountOptionalParams = { + requestOptions: {}, + }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles", + context.subscriptionId, resourceGroupName, accountName, - profileName, ) - .put({ + .get({ ...operationOptionsToRequestParameters(options), - body: { - properties: !resource.properties - ? resource.properties - : certificateProfilePropertiesSerializer(resource.properties), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, }, + queryParameters: { "api-version": context.apiVersion }, }); } -export async function _createDeserialize( +export async function _certificateProfilesListByCodeSigningAccountDeserialize( result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200", "201"]; +): Promise<_CertificateProfileListResult> { + const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - id: result.body["id"], - name: result.body["name"], - type: result.body["type"], - systemData: !result.body.systemData - ? undefined - : { - createdBy: result.body.systemData?.["createdBy"], - createdByType: result.body.systemData?.["createdByType"], - createdAt: - result.body.systemData?.["createdAt"] !== undefined - ? new Date(result.body.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: result.body.systemData?.["lastModifiedBy"], - lastModifiedByType: result.body.systemData?.["lastModifiedByType"], - lastModifiedAt: - result.body.systemData?.["lastModifiedAt"] !== undefined - ? new Date(result.body.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !result.body.properties - ? undefined - : { - profileType: result.body.properties?.["profileType"], - commonName: result.body.properties?.["commonName"], - organization: result.body.properties?.["organization"], - organizationUnit: result.body.properties?.["organizationUnit"], - streetAddress: result.body.properties?.["streetAddress"], - includeStreetAddress: result.body.properties?.["includeStreetAddress"], - city: result.body.properties?.["city"], - includeCity: result.body.properties?.["includeCity"], - state: result.body.properties?.["state"], - includeState: result.body.properties?.["includeState"], - country: result.body.properties?.["country"], - includeCountry: result.body.properties?.["includeCountry"], - postalCode: result.body.properties?.["postalCode"], - includePostalCode: result.body.properties?.["includePostalCode"], - enhancedKeyUsage: result.body.properties?.["enhancedKeyUsage"], - identityValidationId: result.body.properties?.["identityValidationId"], - provisioningState: result.body.properties?.["provisioningState"], - status: result.body.properties?.["status"], - certificates: - result.body.properties?.["certificates"] === undefined - ? result.body.properties?.["certificates"] - : result.body.properties?.["certificates"].map((p: any) => { - return { - serialNumber: p["serialNumber"], - subjectName: p["subjectName"], - thumbprint: p["thumbprint"], - createdDate: p["createdDate"], - expiryDate: p["expiryDate"], - status: p["status"], - revocation: !p.revocation - ? undefined - : { - requestedAt: - p.revocation?.["requestedAt"] !== undefined - ? new Date(p.revocation?.["requestedAt"]) - : undefined, - effectiveAt: - p.revocation?.["effectiveAt"] !== undefined - ? new Date(p.revocation?.["effectiveAt"]) - : undefined, - reason: p.revocation?.["reason"], - remarks: p.revocation?.["remarks"], - status: p.revocation?.["status"], - failureReason: p.revocation?.["failureReason"], - }, - }; - }), - }, - }; + return _certificateProfileListResultDeserializer(result.body); } -/** Create a certificate profile. */ -export function create( +/** List certificate profiles under a trusted signing account. */ +export function certificateProfilesListByCodeSigningAccount( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, - profileName: string, - resource: CertificateProfile, - options: CertificateProfilesCreateOptionalParams = { requestOptions: {} }, -): PollerLike, CertificateProfile> { - return getLongRunningPoller(context, _createDeserialize, ["200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createSend( + options: CertificateProfilesListByCodeSigningAccountOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => + _certificateProfilesListByCodeSigningAccountSend( context, - subscriptionId, resourceGroupName, accountName, - profileName, - resource, options, ), - resourceLocationConfig: "azure-async-operation", - }) as PollerLike, CertificateProfile>; + _certificateProfilesListByCodeSigningAccountDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); } -export function _$deleteSend( +export function _certificateProfilesDeleteSend( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, profileName: string, @@ -294,238 +169,180 @@ export function _$deleteSend( return context .path( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}", - subscriptionId, + context.subscriptionId, resourceGroupName, accountName, profileName, ) - .delete({ ...operationOptionsToRequestParameters(options) }); + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + }); } -export async function _$deleteDeserialize(result: PathUncheckedResponse): Promise { +export async function _certificateProfilesDeleteDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } return; } /** Delete a certificate profile. */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ -export function $delete( +export function certificateProfilesDelete( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, profileName: string, options: CertificateProfilesDeleteOptionalParams = { requestOptions: {} }, ): PollerLike, void> { - return getLongRunningPoller(context, _$deleteDeserialize, ["202", "204", "200"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _$deleteSend(context, subscriptionId, resourceGroupName, accountName, profileName, options), - resourceLocationConfig: "location", - }) as PollerLike, void>; + return getLongRunningPoller( + context, + _certificateProfilesDeleteDeserialize, + ["202", "204", "200"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _certificateProfilesDeleteSend( + context, + resourceGroupName, + accountName, + profileName, + options, + ), + resourceLocationConfig: "location", + }, + ) as PollerLike, void>; } -export function _listByCodeSigningAccountSend( +export function _certificateProfilesCreateSend( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, - options: CertificateProfilesListByCodeSigningAccountOptionalParams = { - requestOptions: {}, - }, + profileName: string, + resource: CertificateProfile, + options: CertificateProfilesCreateOptionalParams = { requestOptions: {} }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}", + context.subscriptionId, resourceGroupName, accountName, + profileName, ) - .get({ ...operationOptionsToRequestParameters(options) }); + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + body: certificateProfileSerializer(resource), + }); } -export async function _listByCodeSigningAccountDeserialize( +export async function _certificateProfilesCreateDeserialize( result: PathUncheckedResponse, -): Promise<_CertificateProfileListResult> { - const expectedStatuses = ["200"]; +): Promise { + const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - value: result.body["value"].map((p: any) => { - return { - id: p["id"], - name: p["name"], - type: p["type"], - systemData: !p.systemData - ? undefined - : { - createdBy: p.systemData?.["createdBy"], - createdByType: p.systemData?.["createdByType"], - createdAt: - p.systemData?.["createdAt"] !== undefined - ? new Date(p.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: p.systemData?.["lastModifiedBy"], - lastModifiedByType: p.systemData?.["lastModifiedByType"], - lastModifiedAt: - p.systemData?.["lastModifiedAt"] !== undefined - ? new Date(p.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !p.properties - ? undefined - : { - profileType: p.properties?.["profileType"], - commonName: p.properties?.["commonName"], - organization: p.properties?.["organization"], - organizationUnit: p.properties?.["organizationUnit"], - streetAddress: p.properties?.["streetAddress"], - includeStreetAddress: p.properties?.["includeStreetAddress"], - city: p.properties?.["city"], - includeCity: p.properties?.["includeCity"], - state: p.properties?.["state"], - includeState: p.properties?.["includeState"], - country: p.properties?.["country"], - includeCountry: p.properties?.["includeCountry"], - postalCode: p.properties?.["postalCode"], - includePostalCode: p.properties?.["includePostalCode"], - enhancedKeyUsage: p.properties?.["enhancedKeyUsage"], - identityValidationId: p.properties?.["identityValidationId"], - provisioningState: p.properties?.["provisioningState"], - status: p.properties?.["status"], - certificates: - p.properties?.["certificates"] === undefined - ? p.properties?.["certificates"] - : p.properties?.["certificates"].map((p: any) => { - return { - serialNumber: p["serialNumber"], - subjectName: p["subjectName"], - thumbprint: p["thumbprint"], - createdDate: p["createdDate"], - expiryDate: p["expiryDate"], - status: p["status"], - revocation: !p.revocation - ? undefined - : { - requestedAt: - p.revocation?.["requestedAt"] !== undefined - ? new Date(p.revocation?.["requestedAt"]) - : undefined, - effectiveAt: - p.revocation?.["effectiveAt"] !== undefined - ? new Date(p.revocation?.["effectiveAt"]) - : undefined, - reason: p.revocation?.["reason"], - remarks: p.revocation?.["remarks"], - status: p.revocation?.["status"], - failureReason: p.revocation?.["failureReason"], - }, - }; - }), - }, - }; - }), - nextLink: result.body["nextLink"], - }; + return certificateProfileDeserializer(result.body); } -/** List certificate profiles under a trusted signing account. */ -export function listByCodeSigningAccount( +/** Create a certificate profile. */ +export function certificateProfilesCreate( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, - options: CertificateProfilesListByCodeSigningAccountOptionalParams = { - requestOptions: {}, - }, -): PagedAsyncIterableIterator { - return buildPagedAsyncIterator( - context, - () => - _listByCodeSigningAccountSend( + profileName: string, + resource: CertificateProfile, + options: CertificateProfilesCreateOptionalParams = { requestOptions: {} }, +): PollerLike, CertificateProfile> { + return getLongRunningPoller(context, _certificateProfilesCreateDeserialize, ["200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _certificateProfilesCreateSend( context, - subscriptionId, resourceGroupName, accountName, + profileName, + resource, options, ), - _listByCodeSigningAccountDeserialize, - ["200"], - { itemName: "value", nextLinkName: "nextLink" }, - ); + resourceLocationConfig: "azure-async-operation", + }) as PollerLike, CertificateProfile>; } -export function _revokeCertificateSend( +export function _certificateProfilesGetSend( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, profileName: string, - body: RevokeCertificate, - options: CertificateProfilesRevokeCertificateOptionalParams = { - requestOptions: {}, - }, + options: CertificateProfilesGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}/revokeCertificate", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}", + context.subscriptionId, resourceGroupName, accountName, profileName, ) - .post({ + .get({ ...operationOptionsToRequestParameters(options), - body: { - serialNumber: body["serialNumber"], - thumbprint: body["thumbprint"], - effectiveAt: body["effectiveAt"].toISOString(), - reason: body["reason"], - remarks: body["remarks"], + headers: { + accept: "application/json", + ...options.requestOptions?.headers, }, + queryParameters: { "api-version": context.apiVersion }, }); } -export async function _revokeCertificateDeserialize(result: PathUncheckedResponse): Promise { - const expectedStatuses = ["204"]; +export async function _certificateProfilesGetDeserialize( + result: PathUncheckedResponse, +): Promise { + const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return; + return certificateProfileDeserializer(result.body); } -/** Revoke a certificate under a certificate profile. */ -export async function revokeCertificate( +/** Get details of a certificate profile. */ +export async function certificateProfilesGet( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, profileName: string, - body: RevokeCertificate, - options: CertificateProfilesRevokeCertificateOptionalParams = { - requestOptions: {}, - }, -): Promise { - const result = await _revokeCertificateSend( + options: CertificateProfilesGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _certificateProfilesGetSend( context, - subscriptionId, resourceGroupName, accountName, profileName, - body, options, ); - return _revokeCertificateDeserialize(result); + return _certificateProfilesGetDeserialize(result); } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningAccounts/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningAccounts/index.ts index 732e15f0fd3b..651459b289e1 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningAccounts/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningAccounts/index.ts @@ -2,283 +2,196 @@ // Licensed under the MIT License. import { - codeSigningAccountPropertiesSerializer, - codeSigningAccountPatchPropertiesSerializer, + CodeSigningContext as Client, + CodeSigningAccountsCheckNameAvailabilityOptionalParams, + CodeSigningAccountsCreateOptionalParams, + CodeSigningAccountsDeleteOptionalParams, + CodeSigningAccountsGetOptionalParams, + CodeSigningAccountsListByResourceGroupOptionalParams, + CodeSigningAccountsListBySubscriptionOptionalParams, + CodeSigningAccountsUpdateOptionalParams, +} from "../index.js"; +import { + errorResponseDeserializer, CodeSigningAccount, + codeSigningAccountSerializer, + codeSigningAccountDeserializer, CodeSigningAccountPatch, + codeSigningAccountPatchSerializer, + _CodeSigningAccountListResult, + _codeSigningAccountListResultDeserializer, CheckNameAvailability, + checkNameAvailabilitySerializer, CheckNameAvailabilityResult, - _CodeSigningAccountListResult, + checkNameAvailabilityResultDeserializer, } from "../../models/models.js"; -import { CodeSigningContext as Client } from "../index.js"; -import { - StreamableMethod, - operationOptionsToRequestParameters, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; -import { serializeRecord } from "../../helpers/serializerHelpers.js"; import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; -import { PollerLike, OperationState } from "@azure/core-lro"; import { - CodeSigningAccountsGetOptionalParams, - CodeSigningAccountsCreateOptionalParams, - CodeSigningAccountsUpdateOptionalParams, - CodeSigningAccountsDeleteOptionalParams, - CodeSigningAccountsListByResourceGroupOptionalParams, - CodeSigningAccountsListBySubscriptionOptionalParams, - CodeSigningAccountsCheckNameAvailabilityOptionalParams, -} from "../../models/options.js"; + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; -export function _getSend( +export function _codeSigningAccountsCheckNameAvailabilitySend( context: Client, - subscriptionId: string, - resourceGroupName: string, - accountName: string, - options: CodeSigningAccountsGetOptionalParams = { requestOptions: {} }, + body: CheckNameAvailability, + options: CodeSigningAccountsCheckNameAvailabilityOptionalParams = { + requestOptions: {}, + }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", - subscriptionId, - resourceGroupName, - accountName, + "/subscriptions/{subscriptionId}/providers/Microsoft.CodeSigning/checkNameAvailability", + context.subscriptionId, ) - .get({ ...operationOptionsToRequestParameters(options) }); + .post({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + body: checkNameAvailabilitySerializer(body), + }); } -export async function _getDeserialize(result: PathUncheckedResponse): Promise { +export async function _codeSigningAccountsCheckNameAvailabilityDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - tags: result.body["tags"], - location: result.body["location"], - id: result.body["id"], - name: result.body["name"], - type: result.body["type"], - systemData: !result.body.systemData - ? undefined - : { - createdBy: result.body.systemData?.["createdBy"], - createdByType: result.body.systemData?.["createdByType"], - createdAt: - result.body.systemData?.["createdAt"] !== undefined - ? new Date(result.body.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: result.body.systemData?.["lastModifiedBy"], - lastModifiedByType: result.body.systemData?.["lastModifiedByType"], - lastModifiedAt: - result.body.systemData?.["lastModifiedAt"] !== undefined - ? new Date(result.body.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !result.body.properties - ? undefined - : { - accountUri: result.body.properties?.["accountUri"], - sku: !result.body.properties?.sku - ? undefined - : { name: result.body.properties?.sku?.["name"] }, - provisioningState: result.body.properties?.["provisioningState"], - }, - }; + return checkNameAvailabilityResultDeserializer(result.body); } -/** Get a trusted Signing Account. */ -export async function get( +/** Checks that the trusted signing account name is valid and is not already in use. */ +export async function codeSigningAccountsCheckNameAvailability( context: Client, - subscriptionId: string, - resourceGroupName: string, - accountName: string, - options: CodeSigningAccountsGetOptionalParams = { requestOptions: {} }, -): Promise { - const result = await _getSend(context, subscriptionId, resourceGroupName, accountName, options); - return _getDeserialize(result); + body: CheckNameAvailability, + options: CodeSigningAccountsCheckNameAvailabilityOptionalParams = { + requestOptions: {}, + }, +): Promise { + const result = await _codeSigningAccountsCheckNameAvailabilitySend(context, body, options); + return _codeSigningAccountsCheckNameAvailabilityDeserialize(result); } -export function _createSend( +export function _codeSigningAccountsListBySubscriptionSend( context: Client, - subscriptionId: string, - resourceGroupName: string, - accountName: string, - resource: CodeSigningAccount, - options: CodeSigningAccountsCreateOptionalParams = { requestOptions: {} }, + options: CodeSigningAccountsListBySubscriptionOptionalParams = { + requestOptions: {}, + }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", - subscriptionId, - resourceGroupName, - accountName, + "/subscriptions/{subscriptionId}/providers/Microsoft.CodeSigning/codeSigningAccounts", + context.subscriptionId, ) - .put({ + .get({ ...operationOptionsToRequestParameters(options), - body: { - tags: !resource.tags ? resource.tags : (serializeRecord(resource.tags as any) as any), - location: resource["location"], - properties: !resource.properties - ? resource.properties - : codeSigningAccountPropertiesSerializer(resource.properties), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, }, + queryParameters: { "api-version": context.apiVersion }, }); } -export async function _createDeserialize( +export async function _codeSigningAccountsListBySubscriptionDeserialize( result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200", "201"]; +): Promise<_CodeSigningAccountListResult> { + const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - tags: result.body["tags"], - location: result.body["location"], - id: result.body["id"], - name: result.body["name"], - type: result.body["type"], - systemData: !result.body.systemData - ? undefined - : { - createdBy: result.body.systemData?.["createdBy"], - createdByType: result.body.systemData?.["createdByType"], - createdAt: - result.body.systemData?.["createdAt"] !== undefined - ? new Date(result.body.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: result.body.systemData?.["lastModifiedBy"], - lastModifiedByType: result.body.systemData?.["lastModifiedByType"], - lastModifiedAt: - result.body.systemData?.["lastModifiedAt"] !== undefined - ? new Date(result.body.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !result.body.properties - ? undefined - : { - accountUri: result.body.properties?.["accountUri"], - sku: !result.body.properties?.sku - ? undefined - : { name: result.body.properties?.sku?.["name"] }, - provisioningState: result.body.properties?.["provisioningState"], - }, - }; + return _codeSigningAccountListResultDeserializer(result.body); } -/** Create a trusted Signing Account. */ -export function create( +/** Lists trusted signing accounts within a subscription. */ +export function codeSigningAccountsListBySubscription( context: Client, - subscriptionId: string, - resourceGroupName: string, - accountName: string, - resource: CodeSigningAccount, - options: CodeSigningAccountsCreateOptionalParams = { requestOptions: {} }, -): PollerLike, CodeSigningAccount> { - return getLongRunningPoller(context, _createDeserialize, ["200", "201"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _createSend(context, subscriptionId, resourceGroupName, accountName, resource, options), - resourceLocationConfig: "azure-async-operation", - }) as PollerLike, CodeSigningAccount>; + options: CodeSigningAccountsListBySubscriptionOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _codeSigningAccountsListBySubscriptionSend(context, options), + _codeSigningAccountsListBySubscriptionDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); } -export function _updateSend( +export function _codeSigningAccountsListByResourceGroupSend( context: Client, - subscriptionId: string, resourceGroupName: string, - accountName: string, - properties: CodeSigningAccountPatch, - options: CodeSigningAccountsUpdateOptionalParams = { requestOptions: {} }, + options: CodeSigningAccountsListByResourceGroupOptionalParams = { + requestOptions: {}, + }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts", + context.subscriptionId, resourceGroupName, - accountName, ) - .patch({ + .get({ ...operationOptionsToRequestParameters(options), - body: { - tags: !properties.tags ? properties.tags : (serializeRecord(properties.tags as any) as any), - properties: !properties.properties - ? properties.properties - : codeSigningAccountPatchPropertiesSerializer(properties.properties), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, }, + queryParameters: { "api-version": context.apiVersion }, }); } -export async function _updateDeserialize( +export async function _codeSigningAccountsListByResourceGroupDeserialize( result: PathUncheckedResponse, -): Promise { - const expectedStatuses = ["200", "202"]; +): Promise<_CodeSigningAccountListResult> { + const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - tags: result.body["tags"], - location: result.body["location"], - id: result.body["id"], - name: result.body["name"], - type: result.body["type"], - systemData: !result.body.systemData - ? undefined - : { - createdBy: result.body.systemData?.["createdBy"], - createdByType: result.body.systemData?.["createdByType"], - createdAt: - result.body.systemData?.["createdAt"] !== undefined - ? new Date(result.body.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: result.body.systemData?.["lastModifiedBy"], - lastModifiedByType: result.body.systemData?.["lastModifiedByType"], - lastModifiedAt: - result.body.systemData?.["lastModifiedAt"] !== undefined - ? new Date(result.body.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !result.body.properties - ? undefined - : { - accountUri: result.body.properties?.["accountUri"], - sku: !result.body.properties?.sku - ? undefined - : { name: result.body.properties?.sku?.["name"] }, - provisioningState: result.body.properties?.["provisioningState"], - }, - }; + return _codeSigningAccountListResultDeserializer(result.body); } -/** Update a trusted signing account. */ -export function update( +/** Lists trusted signing accounts within a resource group. */ +export function codeSigningAccountsListByResourceGroup( context: Client, - subscriptionId: string, resourceGroupName: string, - accountName: string, - properties: CodeSigningAccountPatch, - options: CodeSigningAccountsUpdateOptionalParams = { requestOptions: {} }, -): PollerLike, CodeSigningAccount> { - return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _updateSend(context, subscriptionId, resourceGroupName, accountName, properties, options), - resourceLocationConfig: "location", - }) as PollerLike, CodeSigningAccount>; + options: CodeSigningAccountsListByResourceGroupOptionalParams = { + requestOptions: {}, + }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _codeSigningAccountsListByResourceGroupSend(context, resourceGroupName, options), + _codeSigningAccountsListByResourceGroupDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); } -export function _$deleteSend( +export function _codeSigningAccountsDeleteSend( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, options: CodeSigningAccountsDeleteOptionalParams = { requestOptions: {} }, @@ -286,244 +199,214 @@ export function _$deleteSend( return context .path( "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", - subscriptionId, + context.subscriptionId, resourceGroupName, accountName, ) - .delete({ ...operationOptionsToRequestParameters(options) }); + .delete({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + }); } -export async function _$deleteDeserialize(result: PathUncheckedResponse): Promise { +export async function _codeSigningAccountsDeleteDeserialize( + result: PathUncheckedResponse, +): Promise { const expectedStatuses = ["202", "204", "200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } return; } /** Delete a trusted signing account. */ -/** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ -export function $delete( +export function codeSigningAccountsDelete( context: Client, - subscriptionId: string, resourceGroupName: string, accountName: string, options: CodeSigningAccountsDeleteOptionalParams = { requestOptions: {} }, ): PollerLike, void> { - return getLongRunningPoller(context, _$deleteDeserialize, ["202", "204", "200"], { - updateIntervalInMs: options?.updateIntervalInMs, - abortSignal: options?.abortSignal, - getInitialResponse: () => - _$deleteSend(context, subscriptionId, resourceGroupName, accountName, options), - resourceLocationConfig: "location", - }) as PollerLike, void>; + return getLongRunningPoller( + context, + _codeSigningAccountsDeleteDeserialize, + ["202", "204", "200"], + { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _codeSigningAccountsDeleteSend(context, resourceGroupName, accountName, options), + resourceLocationConfig: "location", + }, + ) as PollerLike, void>; } -export function _listByResourceGroupSend( +export function _codeSigningAccountsUpdateSend( context: Client, - subscriptionId: string, resourceGroupName: string, - options: CodeSigningAccountsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, + accountName: string, + properties: CodeSigningAccountPatch, + options: CodeSigningAccountsUpdateOptionalParams = { requestOptions: {} }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", + context.subscriptionId, resourceGroupName, + accountName, ) - .get({ ...operationOptionsToRequestParameters(options) }); + .patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + body: codeSigningAccountPatchSerializer(properties), + }); } -export async function _listByResourceGroupDeserialize( +export async function _codeSigningAccountsUpdateDeserialize( result: PathUncheckedResponse, -): Promise<_CodeSigningAccountListResult> { - const expectedStatuses = ["200"]; +): Promise { + const expectedStatuses = ["200", "202"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - value: result.body["value"].map((p: any) => { - return { - tags: p["tags"], - location: p["location"], - id: p["id"], - name: p["name"], - type: p["type"], - systemData: !p.systemData - ? undefined - : { - createdBy: p.systemData?.["createdBy"], - createdByType: p.systemData?.["createdByType"], - createdAt: - p.systemData?.["createdAt"] !== undefined - ? new Date(p.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: p.systemData?.["lastModifiedBy"], - lastModifiedByType: p.systemData?.["lastModifiedByType"], - lastModifiedAt: - p.systemData?.["lastModifiedAt"] !== undefined - ? new Date(p.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !p.properties - ? undefined - : { - accountUri: p.properties?.["accountUri"], - sku: !p.properties?.sku ? undefined : { name: p.properties?.sku?.["name"] }, - provisioningState: p.properties?.["provisioningState"], - }, - }; - }), - nextLink: result.body["nextLink"], - }; + return codeSigningAccountDeserializer(result.body); } -/** Lists trusted signing accounts within a resource group. */ -export function listByResourceGroup( +/** Update a trusted signing account. */ +export function codeSigningAccountsUpdate( context: Client, - subscriptionId: string, resourceGroupName: string, - options: CodeSigningAccountsListByResourceGroupOptionalParams = { - requestOptions: {}, - }, -): PagedAsyncIterableIterator { - return buildPagedAsyncIterator( - context, - () => _listByResourceGroupSend(context, subscriptionId, resourceGroupName, options), - _listByResourceGroupDeserialize, - ["200"], - { itemName: "value", nextLinkName: "nextLink" }, - ); + accountName: string, + properties: CodeSigningAccountPatch, + options: CodeSigningAccountsUpdateOptionalParams = { requestOptions: {} }, +): PollerLike, CodeSigningAccount> { + return getLongRunningPoller(context, _codeSigningAccountsUpdateDeserialize, ["200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _codeSigningAccountsUpdateSend(context, resourceGroupName, accountName, properties, options), + resourceLocationConfig: "location", + }) as PollerLike, CodeSigningAccount>; } -export function _listBySubscriptionSend( +export function _codeSigningAccountsCreateSend( context: Client, - subscriptionId: string, - options: CodeSigningAccountsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, + resourceGroupName: string, + accountName: string, + resource: CodeSigningAccount, + options: CodeSigningAccountsCreateOptionalParams = { requestOptions: {} }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/providers/Microsoft.CodeSigning/codeSigningAccounts", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", + context.subscriptionId, + resourceGroupName, + accountName, ) - .get({ ...operationOptionsToRequestParameters(options) }); + .put({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + body: codeSigningAccountSerializer(resource), + }); } -export async function _listBySubscriptionDeserialize( +export async function _codeSigningAccountsCreateDeserialize( result: PathUncheckedResponse, -): Promise<_CodeSigningAccountListResult> { - const expectedStatuses = ["200"]; +): Promise { + const expectedStatuses = ["200", "201"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - value: result.body["value"].map((p: any) => { - return { - tags: p["tags"], - location: p["location"], - id: p["id"], - name: p["name"], - type: p["type"], - systemData: !p.systemData - ? undefined - : { - createdBy: p.systemData?.["createdBy"], - createdByType: p.systemData?.["createdByType"], - createdAt: - p.systemData?.["createdAt"] !== undefined - ? new Date(p.systemData?.["createdAt"]) - : undefined, - lastModifiedBy: p.systemData?.["lastModifiedBy"], - lastModifiedByType: p.systemData?.["lastModifiedByType"], - lastModifiedAt: - p.systemData?.["lastModifiedAt"] !== undefined - ? new Date(p.systemData?.["lastModifiedAt"]) - : undefined, - }, - properties: !p.properties - ? undefined - : { - accountUri: p.properties?.["accountUri"], - sku: !p.properties?.sku ? undefined : { name: p.properties?.sku?.["name"] }, - provisioningState: p.properties?.["provisioningState"], - }, - }; - }), - nextLink: result.body["nextLink"], - }; + return codeSigningAccountDeserializer(result.body); } -/** Lists trusted signing accounts within a subscription. */ -export function listBySubscription( +/** Create a trusted Signing Account. */ +export function codeSigningAccountsCreate( context: Client, - subscriptionId: string, - options: CodeSigningAccountsListBySubscriptionOptionalParams = { - requestOptions: {}, - }, -): PagedAsyncIterableIterator { - return buildPagedAsyncIterator( - context, - () => _listBySubscriptionSend(context, subscriptionId, options), - _listBySubscriptionDeserialize, - ["200"], - { itemName: "value", nextLinkName: "nextLink" }, - ); + resourceGroupName: string, + accountName: string, + resource: CodeSigningAccount, + options: CodeSigningAccountsCreateOptionalParams = { requestOptions: {} }, +): PollerLike, CodeSigningAccount> { + return getLongRunningPoller(context, _codeSigningAccountsCreateDeserialize, ["200", "201"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _codeSigningAccountsCreateSend(context, resourceGroupName, accountName, resource, options), + resourceLocationConfig: "azure-async-operation", + }) as PollerLike, CodeSigningAccount>; } -export function _checkNameAvailabilitySend( +export function _codeSigningAccountsGetSend( context: Client, - subscriptionId: string, - body: CheckNameAvailability, - options: CodeSigningAccountsCheckNameAvailabilityOptionalParams = { - requestOptions: {}, - }, + resourceGroupName: string, + accountName: string, + options: CodeSigningAccountsGetOptionalParams = { requestOptions: {} }, ): StreamableMethod { return context .path( - "/subscriptions/{subscriptionId}/providers/Microsoft.CodeSigning/checkNameAvailability", - subscriptionId, + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}", + context.subscriptionId, + resourceGroupName, + accountName, ) - .post({ + .get({ ...operationOptionsToRequestParameters(options), - body: { name: body["name"] }, + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, }); } -export async function _checkNameAvailabilityDeserialize( +export async function _codeSigningAccountsGetDeserialize( result: PathUncheckedResponse, -): Promise { +): Promise { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - nameAvailable: result.body["nameAvailable"], - reason: result.body["reason"], - message: result.body["message"], - }; + return codeSigningAccountDeserializer(result.body); } -/** Checks that the trusted signing account name is valid and is not already in use. */ -export async function checkNameAvailability( +/** Get a trusted Signing Account. */ +export async function codeSigningAccountsGet( context: Client, - subscriptionId: string, - body: CheckNameAvailability, - options: CodeSigningAccountsCheckNameAvailabilityOptionalParams = { - requestOptions: {}, - }, -): Promise { - const result = await _checkNameAvailabilitySend(context, subscriptionId, body, options); - return _checkNameAvailabilityDeserialize(result); + resourceGroupName: string, + accountName: string, + options: CodeSigningAccountsGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _codeSigningAccountsGetSend( + context, + resourceGroupName, + accountName, + options, + ); + return _codeSigningAccountsGetDeserialize(result); } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningContext.ts b/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningContext.ts index 7c3347796e07..357107617ed2 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningContext.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/api/codeSigningContext.ts @@ -1,27 +1,36 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { TokenCredential } from "@azure/core-auth"; -import { ClientOptions, Client, getClient } from "@azure-rest/core-client"; import { logger } from "../logger.js"; +import { KnownVersions } from "../models/models.js"; +import { Client, ClientOptions, getClient } from "@azure-rest/core-client"; +import { TokenCredential } from "@azure/core-auth"; -export interface CodeSigningContext extends Client {} +/** Code Signing resource provider api. */ +export interface CodeSigningContext extends Client { + /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ + apiVersion: string; + /** The ID of the target subscription. The value must be an UUID. */ + subscriptionId: string; +} /** Optional parameters for the client. */ export interface CodeSigningClientOptionalParams extends ClientOptions { /** The API version to use for this operation. */ + /** Known values of {@link KnownVersions} that the service accepts. */ apiVersion?: string; } /** Code Signing resource provider api. */ export function createCodeSigning( credential: TokenCredential, + subscriptionId: string, options: CodeSigningClientOptionalParams = {}, ): CodeSigningContext { - const endpointUrl = options.endpoint ?? options.baseUrl ?? `https://management.azure.com`; - + const endpointUrl = options.endpoint ?? options.baseUrl ?? "https://management.azure.com"; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-arm-trustedsigning/1.0.0-beta.3`; + const userAgentInfo = `azsdk-js-arm-trustedsigning/1.0.0-beta.1`; const userAgentPrefix = prefixFromOptions ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` : `azsdk-js-api ${userAgentInfo}`; @@ -35,7 +44,7 @@ export function createCodeSigning( }; const clientContext = getClient(endpointUrl, credential, updatedOptions); clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); - const apiVersion = options.apiVersion ?? "2024-02-05-preview"; + const apiVersion = options.apiVersion ?? "2025-03-30"; clientContext.pipeline.addPolicy({ name: "ClientApiVersionPolicy", sendRequest: (req, next) => { @@ -51,5 +60,5 @@ export function createCodeSigning( return next(req); }, }); - return clientContext; + return { ...clientContext, apiVersion, subscriptionId } as CodeSigningContext; } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/api/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/api/index.ts index 19aa5f76c698..b60ace460f49 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/api/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/api/index.ts @@ -6,3 +6,35 @@ export { CodeSigningContext, CodeSigningClientOptionalParams, } from "./codeSigningContext.js"; +export { + CertificateProfilesRevokeCertificateOptionalParams, + CertificateProfilesListByCodeSigningAccountOptionalParams, + CertificateProfilesDeleteOptionalParams, + CertificateProfilesCreateOptionalParams, + CertificateProfilesGetOptionalParams, + CodeSigningAccountsCheckNameAvailabilityOptionalParams, + CodeSigningAccountsListBySubscriptionOptionalParams, + CodeSigningAccountsListByResourceGroupOptionalParams, + CodeSigningAccountsDeleteOptionalParams, + CodeSigningAccountsUpdateOptionalParams, + CodeSigningAccountsCreateOptionalParams, + CodeSigningAccountsGetOptionalParams, + OperationsListOptionalParams, +} from "./options.js"; +export { + certificateProfilesRevokeCertificate, + certificateProfilesListByCodeSigningAccount, + certificateProfilesDelete, + certificateProfilesCreate, + certificateProfilesGet, +} from "./certificateProfiles/index.js"; +export { + codeSigningAccountsCheckNameAvailability, + codeSigningAccountsListBySubscription, + codeSigningAccountsListByResourceGroup, + codeSigningAccountsDelete, + codeSigningAccountsUpdate, + codeSigningAccountsCreate, + codeSigningAccountsGet, +} from "./codeSigningAccounts/index.js"; +export { operationsList } from "./operations/index.js"; diff --git a/sdk/trustedsigning/arm-trustedsigning/src/api/operations/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/api/operations/index.ts index b82997ba4607..d936e1b9fe52 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/api/operations/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/api/operations/index.ts @@ -1,67 +1,60 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { Operation, _OperationListResult } from "../../models/models.js"; -import { CodeSigningContext as Client } from "../index.js"; +import { CodeSigningContext as Client, OperationsListOptionalParams } from "../index.js"; import { - StreamableMethod, - operationOptionsToRequestParameters, - PathUncheckedResponse, - createRestError, -} from "@azure-rest/core-client"; + errorResponseDeserializer, + _OperationListResult, + _operationListResultDeserializer, + Operation, +} from "../../models/models.js"; import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; -import { OperationsListOptionalParams } from "../../models/options.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; -export function _listSend( +export function _operationsListSend( context: Client, options: OperationsListOptionalParams = { requestOptions: {} }, ): StreamableMethod { - return context - .path("/providers/Microsoft.CodeSigning/operations") - .get({ ...operationOptionsToRequestParameters(options) }); + return context.path("/providers/Microsoft.CodeSigning/operations").get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + queryParameters: { "api-version": context.apiVersion }, + }); } -export async function _listDeserialize( +export async function _operationsListDeserialize( result: PathUncheckedResponse, ): Promise<_OperationListResult> { const expectedStatuses = ["200"]; if (!expectedStatuses.includes(result.status)) { - throw createRestError(result); + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; } - return { - value: result.body["value"].map((p: any) => { - return { - name: p["name"], - isDataAction: p["isDataAction"], - display: !p.display - ? undefined - : { - provider: p.display?.["provider"], - resource: p.display?.["resource"], - operation: p.display?.["operation"], - description: p.display?.["description"], - }, - origin: p["origin"], - actionType: p["actionType"], - }; - }), - nextLink: result.body["nextLink"], - }; + return _operationListResultDeserializer(result.body); } /** List the operations for the provider */ -export function list( +export function operationsList( context: Client, options: OperationsListOptionalParams = { requestOptions: {} }, ): PagedAsyncIterableIterator { return buildPagedAsyncIterator( context, - () => _listSend(context, options), - _listDeserialize, + () => _operationsListSend(context, options), + _operationsListDeserialize, ["200"], { itemName: "value", nextLinkName: "nextLink" }, ); diff --git a/sdk/trustedsigning/arm-trustedsigning/src/models/options.ts b/sdk/trustedsigning/arm-trustedsigning/src/api/options.ts similarity index 100% rename from sdk/trustedsigning/arm-trustedsigning/src/models/options.ts rename to sdk/trustedsigning/arm-trustedsigning/src/api/options.ts index db50a1610894..fe0072d6e7bb 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/models/options.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/api/options.ts @@ -4,56 +4,56 @@ import { OperationOptions } from "@azure-rest/core-client"; /** Optional parameters. */ -export interface OperationsListOptionalParams extends OperationOptions {} +export interface CertificateProfilesRevokeCertificateOptionalParams extends OperationOptions {} /** Optional parameters. */ -export interface CodeSigningAccountsGetOptionalParams extends OperationOptions {} +export interface CertificateProfilesListByCodeSigningAccountOptionalParams + extends OperationOptions {} /** Optional parameters. */ -export interface CodeSigningAccountsCreateOptionalParams extends OperationOptions { +export interface CertificateProfilesDeleteOptionalParams extends OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; } /** Optional parameters. */ -export interface CodeSigningAccountsUpdateOptionalParams extends OperationOptions { +export interface CertificateProfilesCreateOptionalParams extends OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; } /** Optional parameters. */ -export interface CodeSigningAccountsDeleteOptionalParams extends OperationOptions { - /** Delay to wait until next poll, in milliseconds. */ - updateIntervalInMs?: number; -} +export interface CertificateProfilesGetOptionalParams extends OperationOptions {} /** Optional parameters. */ -export interface CodeSigningAccountsListByResourceGroupOptionalParams extends OperationOptions {} +export interface CodeSigningAccountsCheckNameAvailabilityOptionalParams extends OperationOptions {} /** Optional parameters. */ export interface CodeSigningAccountsListBySubscriptionOptionalParams extends OperationOptions {} /** Optional parameters. */ -export interface CodeSigningAccountsCheckNameAvailabilityOptionalParams extends OperationOptions {} +export interface CodeSigningAccountsListByResourceGroupOptionalParams extends OperationOptions {} /** Optional parameters. */ -export interface CertificateProfilesGetOptionalParams extends OperationOptions {} +export interface CodeSigningAccountsDeleteOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; +} /** Optional parameters. */ -export interface CertificateProfilesCreateOptionalParams extends OperationOptions { +export interface CodeSigningAccountsUpdateOptionalParams extends OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; } /** Optional parameters. */ -export interface CertificateProfilesDeleteOptionalParams extends OperationOptions { +export interface CodeSigningAccountsCreateOptionalParams extends OperationOptions { /** Delay to wait until next poll, in milliseconds. */ updateIntervalInMs?: number; } /** Optional parameters. */ -export interface CertificateProfilesListByCodeSigningAccountOptionalParams - extends OperationOptions {} +export interface CodeSigningAccountsGetOptionalParams extends OperationOptions {} /** Optional parameters. */ -export interface CertificateProfilesRevokeCertificateOptionalParams extends OperationOptions {} +export interface OperationsListOptionalParams extends OperationOptions {} diff --git a/sdk/trustedsigning/arm-trustedsigning/src/classic/certificateProfiles/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/classic/certificateProfiles/index.ts index a44a1716dd93..e59e0e4977ec 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/classic/certificateProfiles/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/classic/certificateProfiles/index.ts @@ -2,128 +2,121 @@ // Licensed under the MIT License. import { CodeSigningContext } from "../../api/codeSigningContext.js"; -import { CertificateProfile, RevokeCertificate } from "../../models/models.js"; import { - get, - create, - $delete, - listByCodeSigningAccount, - revokeCertificate, + certificateProfilesRevokeCertificate, + certificateProfilesListByCodeSigningAccount, + certificateProfilesDelete, + certificateProfilesCreate, + certificateProfilesGet, } from "../../api/certificateProfiles/index.js"; +import { CertificateProfile, RevokeCertificate } from "../../models/models.js"; import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import { PollerLike, OperationState } from "@azure/core-lro"; import { - CertificateProfilesGetOptionalParams, - CertificateProfilesCreateOptionalParams, - CertificateProfilesDeleteOptionalParams, - CertificateProfilesListByCodeSigningAccountOptionalParams, CertificateProfilesRevokeCertificateOptionalParams, -} from "../../models/options.js"; + CertificateProfilesListByCodeSigningAccountOptionalParams, + CertificateProfilesDeleteOptionalParams, + CertificateProfilesCreateOptionalParams, + CertificateProfilesGetOptionalParams, +} from "../../api/options.js"; /** Interface representing a CertificateProfiles operations. */ export interface CertificateProfilesOperations { - /** Get details of a certificate profile. */ - get: ( + /** Revoke a certificate under a certificate profile. */ + revokeCertificate: ( resourceGroupName: string, accountName: string, profileName: string, - options?: CertificateProfilesGetOptionalParams, - ) => Promise; - /** Create a certificate profile. */ - create: ( + body: RevokeCertificate, + options?: CertificateProfilesRevokeCertificateOptionalParams, + ) => Promise; + /** List certificate profiles under a trusted signing account. */ + listByCodeSigningAccount: ( resourceGroupName: string, accountName: string, - profileName: string, - resource: CertificateProfile, - options?: CertificateProfilesCreateOptionalParams, - ) => PollerLike, CertificateProfile>; + options?: CertificateProfilesListByCodeSigningAccountOptionalParams, + ) => PagedAsyncIterableIterator; /** Delete a certificate profile. */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ delete: ( resourceGroupName: string, accountName: string, profileName: string, options?: CertificateProfilesDeleteOptionalParams, ) => PollerLike, void>; - /** List certificate profiles under a trusted signing account. */ - listByCodeSigningAccount: ( + /** Create a certificate profile. */ + create: ( resourceGroupName: string, accountName: string, - options?: CertificateProfilesListByCodeSigningAccountOptionalParams, - ) => PagedAsyncIterableIterator; - /** Revoke a certificate under a certificate profile. */ - revokeCertificate: ( + profileName: string, + resource: CertificateProfile, + options?: CertificateProfilesCreateOptionalParams, + ) => PollerLike, CertificateProfile>; + /** Get details of a certificate profile. */ + get: ( resourceGroupName: string, accountName: string, profileName: string, - body: RevokeCertificate, - options?: CertificateProfilesRevokeCertificateOptionalParams, - ) => Promise; + options?: CertificateProfilesGetOptionalParams, + ) => Promise; } -export function getCertificateProfiles(context: CodeSigningContext, subscriptionId: string) { +function _getCertificateProfiles(context: CodeSigningContext) { return { - get: ( - resourceGroupName: string, - accountName: string, - profileName: string, - options?: CertificateProfilesGetOptionalParams, - ) => get(context, subscriptionId, resourceGroupName, accountName, profileName, options), - create: ( + revokeCertificate: ( resourceGroupName: string, accountName: string, profileName: string, - resource: CertificateProfile, - options?: CertificateProfilesCreateOptionalParams, + body: RevokeCertificate, + options?: CertificateProfilesRevokeCertificateOptionalParams, ) => - create( + certificateProfilesRevokeCertificate( context, - subscriptionId, resourceGroupName, accountName, profileName, - resource, + body, options, ), + listByCodeSigningAccount: ( + resourceGroupName: string, + accountName: string, + options?: CertificateProfilesListByCodeSigningAccountOptionalParams, + ) => + certificateProfilesListByCodeSigningAccount(context, resourceGroupName, accountName, options), delete: ( resourceGroupName: string, accountName: string, profileName: string, options?: CertificateProfilesDeleteOptionalParams, - ) => $delete(context, subscriptionId, resourceGroupName, accountName, profileName, options), - listByCodeSigningAccount: ( - resourceGroupName: string, - accountName: string, - options?: CertificateProfilesListByCodeSigningAccountOptionalParams, - ) => listByCodeSigningAccount(context, subscriptionId, resourceGroupName, accountName, options), - revokeCertificate: ( + ) => certificateProfilesDelete(context, resourceGroupName, accountName, profileName, options), + create: ( resourceGroupName: string, accountName: string, profileName: string, - body: RevokeCertificate, - options?: CertificateProfilesRevokeCertificateOptionalParams, + resource: CertificateProfile, + options?: CertificateProfilesCreateOptionalParams, ) => - revokeCertificate( + certificateProfilesCreate( context, - subscriptionId, resourceGroupName, accountName, profileName, - body, + resource, options, ), + get: ( + resourceGroupName: string, + accountName: string, + profileName: string, + options?: CertificateProfilesGetOptionalParams, + ) => certificateProfilesGet(context, resourceGroupName, accountName, profileName, options), }; } -export function getCertificateProfilesOperations( +export function _getCertificateProfilesOperations( context: CodeSigningContext, - subscriptionId: string, ): CertificateProfilesOperations { return { - ...getCertificateProfiles(context, subscriptionId), + ..._getCertificateProfiles(context), }; } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/classic/codeSigningAccounts/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/classic/codeSigningAccounts/index.ts index d1142e42a15a..8d1ca9fba04a 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/classic/codeSigningAccounts/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/classic/codeSigningAccounts/index.ts @@ -2,48 +2,55 @@ // Licensed under the MIT License. import { CodeSigningContext } from "../../api/codeSigningContext.js"; +import { + codeSigningAccountsCheckNameAvailability, + codeSigningAccountsListBySubscription, + codeSigningAccountsListByResourceGroup, + codeSigningAccountsDelete, + codeSigningAccountsUpdate, + codeSigningAccountsCreate, + codeSigningAccountsGet, +} from "../../api/codeSigningAccounts/index.js"; import { CodeSigningAccount, CodeSigningAccountPatch, CheckNameAvailability, CheckNameAvailabilityResult, } from "../../models/models.js"; -import { - get, - create, - update, - $delete, - listByResourceGroup, - listBySubscription, - checkNameAvailability, -} from "../../api/codeSigningAccounts/index.js"; import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; import { PollerLike, OperationState } from "@azure/core-lro"; import { - CodeSigningAccountsGetOptionalParams, - CodeSigningAccountsCreateOptionalParams, - CodeSigningAccountsUpdateOptionalParams, - CodeSigningAccountsDeleteOptionalParams, - CodeSigningAccountsListByResourceGroupOptionalParams, - CodeSigningAccountsListBySubscriptionOptionalParams, CodeSigningAccountsCheckNameAvailabilityOptionalParams, -} from "../../models/options.js"; + CodeSigningAccountsListBySubscriptionOptionalParams, + CodeSigningAccountsListByResourceGroupOptionalParams, + CodeSigningAccountsDeleteOptionalParams, + CodeSigningAccountsUpdateOptionalParams, + CodeSigningAccountsCreateOptionalParams, + CodeSigningAccountsGetOptionalParams, +} from "../../api/options.js"; /** Interface representing a CodeSigningAccounts operations. */ export interface CodeSigningAccountsOperations { - /** Get a trusted Signing Account. */ - get: ( + /** Checks that the trusted signing account name is valid and is not already in use. */ + checkNameAvailability: ( + body: CheckNameAvailability, + options?: CodeSigningAccountsCheckNameAvailabilityOptionalParams, + ) => Promise; + /** Lists trusted signing accounts within a subscription. */ + listBySubscription: ( + options?: CodeSigningAccountsListBySubscriptionOptionalParams, + ) => PagedAsyncIterableIterator; + /** Lists trusted signing accounts within a resource group. */ + listByResourceGroup: ( resourceGroupName: string, - accountName: string, - options?: CodeSigningAccountsGetOptionalParams, - ) => Promise; - /** Create a trusted Signing Account. */ - create: ( + options?: CodeSigningAccountsListByResourceGroupOptionalParams, + ) => PagedAsyncIterableIterator; + /** Delete a trusted signing account. */ + delete: ( resourceGroupName: string, accountName: string, - resource: CodeSigningAccount, - options?: CodeSigningAccountsCreateOptionalParams, - ) => PollerLike, CodeSigningAccount>; + options?: CodeSigningAccountsDeleteOptionalParams, + ) => PollerLike, void>; /** Update a trusted signing account. */ update: ( resourceGroupName: string, @@ -51,75 +58,62 @@ export interface CodeSigningAccountsOperations { properties: CodeSigningAccountPatch, options?: CodeSigningAccountsUpdateOptionalParams, ) => PollerLike, CodeSigningAccount>; - /** Delete a trusted signing account. */ - /** - * @fixme delete is a reserved word that cannot be used as an operation name. - * Please add @clientName("clientName") or @clientName("", "javascript") - * to the operation to override the generated name. - */ - delete: ( + /** Create a trusted Signing Account. */ + create: ( resourceGroupName: string, accountName: string, - options?: CodeSigningAccountsDeleteOptionalParams, - ) => PollerLike, void>; - /** Lists trusted signing accounts within a resource group. */ - listByResourceGroup: ( + resource: CodeSigningAccount, + options?: CodeSigningAccountsCreateOptionalParams, + ) => PollerLike, CodeSigningAccount>; + /** Get a trusted Signing Account. */ + get: ( resourceGroupName: string, - options?: CodeSigningAccountsListByResourceGroupOptionalParams, - ) => PagedAsyncIterableIterator; - /** Lists trusted signing accounts within a subscription. */ - listBySubscription: ( - options?: CodeSigningAccountsListBySubscriptionOptionalParams, - ) => PagedAsyncIterableIterator; - /** Checks that the trusted signing account name is valid and is not already in use. */ - checkNameAvailability: ( - body: CheckNameAvailability, - options?: CodeSigningAccountsCheckNameAvailabilityOptionalParams, - ) => Promise; + accountName: string, + options?: CodeSigningAccountsGetOptionalParams, + ) => Promise; } -export function getCodeSigningAccounts(context: CodeSigningContext, subscriptionId: string) { +function _getCodeSigningAccounts(context: CodeSigningContext) { return { - get: ( + checkNameAvailability: ( + body: CheckNameAvailability, + options?: CodeSigningAccountsCheckNameAvailabilityOptionalParams, + ) => codeSigningAccountsCheckNameAvailability(context, body, options), + listBySubscription: (options?: CodeSigningAccountsListBySubscriptionOptionalParams) => + codeSigningAccountsListBySubscription(context, options), + listByResourceGroup: ( resourceGroupName: string, - accountName: string, - options?: CodeSigningAccountsGetOptionalParams, - ) => get(context, subscriptionId, resourceGroupName, accountName, options), - create: ( + options?: CodeSigningAccountsListByResourceGroupOptionalParams, + ) => codeSigningAccountsListByResourceGroup(context, resourceGroupName, options), + delete: ( resourceGroupName: string, accountName: string, - resource: CodeSigningAccount, - options?: CodeSigningAccountsCreateOptionalParams, - ) => create(context, subscriptionId, resourceGroupName, accountName, resource, options), + options?: CodeSigningAccountsDeleteOptionalParams, + ) => codeSigningAccountsDelete(context, resourceGroupName, accountName, options), update: ( resourceGroupName: string, accountName: string, properties: CodeSigningAccountPatch, options?: CodeSigningAccountsUpdateOptionalParams, - ) => update(context, subscriptionId, resourceGroupName, accountName, properties, options), - delete: ( + ) => codeSigningAccountsUpdate(context, resourceGroupName, accountName, properties, options), + create: ( resourceGroupName: string, accountName: string, - options?: CodeSigningAccountsDeleteOptionalParams, - ) => $delete(context, subscriptionId, resourceGroupName, accountName, options), - listByResourceGroup: ( + resource: CodeSigningAccount, + options?: CodeSigningAccountsCreateOptionalParams, + ) => codeSigningAccountsCreate(context, resourceGroupName, accountName, resource, options), + get: ( resourceGroupName: string, - options?: CodeSigningAccountsListByResourceGroupOptionalParams, - ) => listByResourceGroup(context, subscriptionId, resourceGroupName, options), - listBySubscription: (options?: CodeSigningAccountsListBySubscriptionOptionalParams) => - listBySubscription(context, subscriptionId, options), - checkNameAvailability: ( - body: CheckNameAvailability, - options?: CodeSigningAccountsCheckNameAvailabilityOptionalParams, - ) => checkNameAvailability(context, subscriptionId, body, options), + accountName: string, + options?: CodeSigningAccountsGetOptionalParams, + ) => codeSigningAccountsGet(context, resourceGroupName, accountName, options), }; } -export function getCodeSigningAccountsOperations( +export function _getCodeSigningAccountsOperations( context: CodeSigningContext, - subscriptionId: string, ): CodeSigningAccountsOperations { return { - ...getCodeSigningAccounts(context, subscriptionId), + ..._getCodeSigningAccounts(context), }; } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/classic/operations/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/classic/operations/index.ts index e48a4164163a..c333f61a2a2a 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/classic/operations/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/classic/operations/index.ts @@ -2,10 +2,10 @@ // Licensed under the MIT License. import { CodeSigningContext } from "../../api/codeSigningContext.js"; +import { operationsList } from "../../api/operations/index.js"; +import { OperationsListOptionalParams } from "../../api/options.js"; import { Operation } from "../../models/models.js"; -import { list } from "../../api/operations/index.js"; import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; -import { OperationsListOptionalParams } from "../../models/options.js"; /** Interface representing a Operations operations. */ export interface OperationsOperations { @@ -13,14 +13,14 @@ export interface OperationsOperations { list: (options?: OperationsListOptionalParams) => PagedAsyncIterableIterator; } -export function getOperations(context: CodeSigningContext) { +function _getOperations(context: CodeSigningContext) { return { - list: (options?: OperationsListOptionalParams) => list(context, options), + list: (options?: OperationsListOptionalParams) => operationsList(context, options), }; } -export function getOperationsOperations(context: CodeSigningContext): OperationsOperations { +export function _getOperationsOperations(context: CodeSigningContext): OperationsOperations { return { - ...getOperations(context), + ..._getOperations(context), }; } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/codeSigningClient.ts b/sdk/trustedsigning/arm-trustedsigning/src/codeSigningClient.ts index 7dbb6fe4d138..c366a50f0922 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/codeSigningClient.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/codeSigningClient.ts @@ -1,22 +1,22 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { TokenCredential } from "@azure/core-auth"; -import { Pipeline } from "@azure/core-rest-pipeline"; -import { getOperationsOperations, OperationsOperations } from "./classic/operations/index.js"; import { - getCodeSigningAccountsOperations, - CodeSigningAccountsOperations, -} from "./classic/codeSigningAccounts/index.js"; -import { - getCertificateProfilesOperations, + _getCertificateProfilesOperations, CertificateProfilesOperations, } from "./classic/certificateProfiles/index.js"; +import { + _getCodeSigningAccountsOperations, + CodeSigningAccountsOperations, +} from "./classic/codeSigningAccounts/index.js"; +import { _getOperationsOperations, OperationsOperations } from "./classic/operations/index.js"; import { createCodeSigning, CodeSigningContext, CodeSigningClientOptionalParams, } from "./api/index.js"; +import { Pipeline } from "@azure/core-rest-pipeline"; +import { TokenCredential } from "@azure/core-auth"; export { CodeSigningClientOptionalParams } from "./api/codeSigningContext.js"; @@ -34,21 +34,21 @@ export class CodeSigningClient { const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; const userAgentPrefix = prefixFromOptions ? `${prefixFromOptions} azsdk-js-client` - : "azsdk-js-client"; - this._client = createCodeSigning(credential, { + : `azsdk-js-client`; + this._client = createCodeSigning(credential, subscriptionId, { ...options, userAgentOptions: { userAgentPrefix }, }); this.pipeline = this._client.pipeline; - this.operations = getOperationsOperations(this._client); - this.codeSigningAccounts = getCodeSigningAccountsOperations(this._client, subscriptionId); - this.certificateProfiles = getCertificateProfilesOperations(this._client, subscriptionId); + this.certificateProfiles = _getCertificateProfilesOperations(this._client); + this.codeSigningAccounts = _getCodeSigningAccountsOperations(this._client); + this.operations = _getOperationsOperations(this._client); } - /** The operation groups for Operations */ - public readonly operations: OperationsOperations; - /** The operation groups for CodeSigningAccounts */ - public readonly codeSigningAccounts: CodeSigningAccountsOperations; - /** The operation groups for CertificateProfiles */ + /** The operation groups for certificateProfiles */ public readonly certificateProfiles: CertificateProfilesOperations; + /** The operation groups for codeSigningAccounts */ + public readonly codeSigningAccounts: CodeSigningAccountsOperations; + /** The operation groups for operations */ + public readonly operations: OperationsOperations; } diff --git a/sdk/trustedsigning/arm-trustedsigning/src/helpers/serializerHelpers.ts b/sdk/trustedsigning/arm-trustedsigning/src/helpers/serializerHelpers.ts deleted file mode 100644 index 7518a16c2ee9..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/src/helpers/serializerHelpers.ts +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -export function serializeRecord( - item: Record, -): Record; -export function serializeRecord( - item: Record, - serializer: (item: T) => R, -): Record; -export function serializeRecord( - item: Record, - serializer?: (item: T) => R, -): Record { - return Object.keys(item).reduce( - (acc, key) => { - if (isSupportedRecordType(item[key])) { - acc[key] = item[key] as any; - } else if (serializer) { - const value = item[key]; - if (value !== undefined) { - acc[key] = serializer(value); - } - } else { - console.warn(`Don't know how to serialize ${item[key]}`); - acc[key] = item[key] as any; - } - return acc; - }, - {} as Record, - ); -} - -function isSupportedRecordType(t: any) { - return ["number", "string", "boolean", "null"].includes(typeof t) || t instanceof Date; -} diff --git a/sdk/trustedsigning/arm-trustedsigning/src/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/index.ts index 51e7a565282d..f344b381b25e 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/index.ts @@ -7,14 +7,9 @@ import { PagedAsyncIterableIterator, } from "./static-helpers/pagingHelpers.js"; -export { CodeSigningClient, CodeSigningClientOptionalParams } from "./codeSigningClient.js"; +export { CodeSigningClient } from "./codeSigningClient.js"; export { restorePoller, RestorePollerOptions } from "./restorePollerHelpers.js"; export { - Resource, - SystemData, - KnownCreatedByType, - CreatedByType, - ProxyResource, CertificateProfile, CertificateProfileProperties, KnownProfileType, @@ -29,15 +24,24 @@ export { Revocation, KnownRevocationStatus, RevocationStatus, + ProxyResource, + Resource, + SystemData, + KnownCreatedByType, + CreatedByType, + ErrorResponse, + ErrorDetail, + ErrorAdditionalInfo, RevokeCertificate, - TrackedResource, CodeSigningAccount, CodeSigningAccountProperties, AccountSku, KnownSkuName, SkuName, + TrackedResource, CodeSigningAccountPatch, CodeSigningAccountPatchProperties, + AccountSkuPatch, CheckNameAvailability, CheckNameAvailabilityResult, KnownNameUnavailabilityReason, @@ -48,20 +52,24 @@ export { Origin, KnownActionType, ActionType, - OperationsListOptionalParams, - CodeSigningAccountsGetOptionalParams, - CodeSigningAccountsCreateOptionalParams, - CodeSigningAccountsUpdateOptionalParams, - CodeSigningAccountsDeleteOptionalParams, - CodeSigningAccountsListByResourceGroupOptionalParams, - CodeSigningAccountsListBySubscriptionOptionalParams, - CodeSigningAccountsCheckNameAvailabilityOptionalParams, - CertificateProfilesGetOptionalParams, - CertificateProfilesCreateOptionalParams, - CertificateProfilesDeleteOptionalParams, - CertificateProfilesListByCodeSigningAccountOptionalParams, - CertificateProfilesRevokeCertificateOptionalParams, + KnownVersions, } from "./models/index.js"; +export { + CodeSigningClientOptionalParams, + CertificateProfilesRevokeCertificateOptionalParams, + CertificateProfilesListByCodeSigningAccountOptionalParams, + CertificateProfilesDeleteOptionalParams, + CertificateProfilesCreateOptionalParams, + CertificateProfilesGetOptionalParams, + CodeSigningAccountsCheckNameAvailabilityOptionalParams, + CodeSigningAccountsListBySubscriptionOptionalParams, + CodeSigningAccountsListByResourceGroupOptionalParams, + CodeSigningAccountsDeleteOptionalParams, + CodeSigningAccountsUpdateOptionalParams, + CodeSigningAccountsCreateOptionalParams, + CodeSigningAccountsGetOptionalParams, + OperationsListOptionalParams, +} from "./api/index.js"; export { CertificateProfilesOperations, CodeSigningAccountsOperations, diff --git a/sdk/trustedsigning/arm-trustedsigning/src/models/index.ts b/sdk/trustedsigning/arm-trustedsigning/src/models/index.ts index 580ae3ffe75a..d9f67e64fdc2 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/models/index.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/models/index.ts @@ -2,11 +2,6 @@ // Licensed under the MIT License. export { - Resource, - SystemData, - KnownCreatedByType, - CreatedByType, - ProxyResource, CertificateProfile, CertificateProfileProperties, KnownProfileType, @@ -21,15 +16,24 @@ export { Revocation, KnownRevocationStatus, RevocationStatus, + ProxyResource, + Resource, + SystemData, + KnownCreatedByType, + CreatedByType, + ErrorResponse, + ErrorDetail, + ErrorAdditionalInfo, RevokeCertificate, - TrackedResource, CodeSigningAccount, CodeSigningAccountProperties, AccountSku, KnownSkuName, SkuName, + TrackedResource, CodeSigningAccountPatch, CodeSigningAccountPatchProperties, + AccountSkuPatch, CheckNameAvailability, CheckNameAvailabilityResult, KnownNameUnavailabilityReason, @@ -40,19 +44,5 @@ export { Origin, KnownActionType, ActionType, + KnownVersions, } from "./models.js"; -export { - OperationsListOptionalParams, - CodeSigningAccountsGetOptionalParams, - CodeSigningAccountsCreateOptionalParams, - CodeSigningAccountsUpdateOptionalParams, - CodeSigningAccountsDeleteOptionalParams, - CodeSigningAccountsListByResourceGroupOptionalParams, - CodeSigningAccountsListBySubscriptionOptionalParams, - CodeSigningAccountsCheckNameAvailabilityOptionalParams, - CertificateProfilesGetOptionalParams, - CertificateProfilesCreateOptionalParams, - CertificateProfilesDeleteOptionalParams, - CertificateProfilesListByCodeSigningAccountOptionalParams, - CertificateProfilesRevokeCertificateOptionalParams, -} from "./options.js"; diff --git a/sdk/trustedsigning/arm-trustedsigning/src/models/models.ts b/sdk/trustedsigning/arm-trustedsigning/src/models/models.ts index 206f39212f5f..9be639dfb01b 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/models/models.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/models/models.ts @@ -1,82 +1,31 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import { serializeRecord } from "../helpers/serializerHelpers.js"; - -/** Common fields that are returned in the response for all Azure Resource Manager resources */ -export interface Resource { - /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ - readonly id?: string; - /** The name of the resource */ - readonly name?: string; - /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ - readonly type?: string; - /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ - readonly systemData?: SystemData; -} - -export function resourceSerializer(item: Resource) { - return item as any; -} - -/** Metadata pertaining to creation and last modification of the resource. */ -export interface SystemData { - /** The identity that created the resource. */ - createdBy?: string; - /** The type of identity that created the resource. */ - createdByType?: CreatedByType; - /** The timestamp of resource creation (UTC). */ - createdAt?: Date; - /** The identity that last modified the resource. */ - lastModifiedBy?: string; - /** The type of identity that last modified the resource. */ - lastModifiedByType?: CreatedByType; - /** The timestamp of resource last modification (UTC) */ - lastModifiedAt?: Date; -} - -/** Known values of {@link CreatedByType} that the service accepts. */ -export enum KnownCreatedByType { - /** User */ - User = "User", - /** Application */ - Application = "Application", - /** ManagedIdentity */ - ManagedIdentity = "ManagedIdentity", - /** Key */ - Key = "Key", -} - -/** - * The kind of entity that created the resource. \ - * {@link KnownCreatedByType} can be used interchangeably with CreatedByType, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **User** \ - * **Application** \ - * **ManagedIdentity** \ - * **Key** - */ -export type CreatedByType = string; - -/** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ -export interface ProxyResource extends Resource {} - -export function proxyResourceSerializer(item: ProxyResource) { - return item as any; -} - /** Certificate profile resource. */ export interface CertificateProfile extends ProxyResource { /** The resource-specific properties for this resource. */ properties?: CertificateProfileProperties; } -export function certificateProfileSerializer(item: CertificateProfile): Record { +export function certificateProfileSerializer(item: CertificateProfile): any { + return { + properties: !item["properties"] + ? item["properties"] + : certificateProfilePropertiesSerializer(item["properties"]), + }; +} + +export function certificateProfileDeserializer(item: any): CertificateProfile { return { - properties: !item.properties - ? item.properties - : certificateProfilePropertiesSerializer(item.properties), + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : certificateProfilePropertiesDeserializer(item["properties"]), }; } @@ -84,36 +33,18 @@ export function certificateProfileSerializer(item: CertificateProfile): Record { +export function certificateProfilePropertiesSerializer(item: CertificateProfileProperties): any { + return { + profileType: item["profileType"], + includeStreetAddress: item["includeStreetAddress"], + includeCity: item["includeCity"], + includeState: item["includeState"], + includeCountry: item["includeCountry"], + includePostalCode: item["includePostalCode"], + identityValidationId: item["identityValidationId"], + }; +} + +export function certificateProfilePropertiesDeserializer(item: any): CertificateProfileProperties { return { profileType: item["profileType"], includeStreetAddress: item["includeStreetAddress"], @@ -133,20 +74,25 @@ export function certificateProfilePropertiesSerializer( includeCountry: item["includeCountry"], includePostalCode: item["includePostalCode"], identityValidationId: item["identityValidationId"], + provisioningState: item["provisioningState"], + status: item["status"], + certificates: !item["certificates"] + ? item["certificates"] + : certificateArrayDeserializer(item["certificates"]), }; } -/** Known values of {@link ProfileType} that the service accepts. */ +/** Type of the certificate */ export enum KnownProfileType { - /** PublicTrust */ + /** Used for signing files which are distributed publicly. */ PublicTrust = "PublicTrust", - /** PrivateTrust */ + /** Used for signing files which are distributed internally within organization or group boundary. */ PrivateTrust = "PrivateTrust", - /** PrivateTrustCIPolicy */ + /** Used for signing CI policy files. */ PrivateTrustCIPolicy = "PrivateTrustCIPolicy", - /** VBSEnclave */ + /** Used for signing files which are run in secure vbs enclave. */ VBSEnclave = "VBSEnclave", - /** PublicTrustTest */ + /** Used for signing files for testing purpose. */ PublicTrustTest = "PublicTrustTest", } @@ -155,27 +101,27 @@ export enum KnownProfileType { * {@link KnownProfileType} can be used interchangeably with ProfileType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **PublicTrust** \ - * **PrivateTrust** \ - * **PrivateTrustCIPolicy** \ - * **VBSEnclave** \ - * **PublicTrustTest** + * **PublicTrust**: Used for signing files which are distributed publicly. \ + * **PrivateTrust**: Used for signing files which are distributed internally within organization or group boundary. \ + * **PrivateTrustCIPolicy**: Used for signing CI policy files. \ + * **VBSEnclave**: Used for signing files which are run in secure vbs enclave. \ + * **PublicTrustTest**: Used for signing files for testing purpose. */ export type ProfileType = string; -/** Known values of {@link ProvisioningState} that the service accepts. */ +/** The status of the current operation. */ export enum KnownProvisioningState { - /** Succeeded */ + /** Resource has been created. */ Succeeded = "Succeeded", - /** Failed */ + /** Resource creation failed. */ Failed = "Failed", - /** Canceled */ + /** Resource creation was canceled. */ Canceled = "Canceled", - /** Updating */ + /** Updating in progress. */ Updating = "Updating", - /** Deleting */ + /** Deletion in progress. */ Deleting = "Deleting", - /** Accepted */ + /** Resource creation started. */ Accepted = "Accepted", } @@ -184,22 +130,22 @@ export enum KnownProvisioningState { * {@link KnownProvisioningState} can be used interchangeably with ProvisioningState, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Succeeded** \ - * **Failed** \ - * **Canceled** \ - * **Updating** \ - * **Deleting** \ - * **Accepted** + * **Succeeded**: Resource has been created. \ + * **Failed**: Resource creation failed. \ + * **Canceled**: Resource creation was canceled. \ + * **Updating**: Updating in progress. \ + * **Deleting**: Deletion in progress. \ + * **Accepted**: Resource creation started. */ export type ProvisioningState = string; -/** Known values of {@link CertificateProfileStatus} that the service accepts. */ +/** Status of the certificate profiles. */ export enum KnownCertificateProfileStatus { - /** Active */ + /** The certificate profile is active. */ Active = "Active", - /** Disabled */ + /** The certificate profile is disabled. */ Disabled = "Disabled", - /** Suspended */ + /** The certificate profile is suspended. */ Suspended = "Suspended", } @@ -208,16 +154,24 @@ export enum KnownCertificateProfileStatus { * {@link KnownCertificateProfileStatus} can be used interchangeably with CertificateProfileStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Active** \ - * **Disabled** \ - * **Suspended** + * **Active**: The certificate profile is active. \ + * **Disabled**: The certificate profile is disabled. \ + * **Suspended**: The certificate profile is suspended. */ export type CertificateProfileStatus = string; +export function certificateArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return certificateDeserializer(item); + }); +} + /** Properties of the certificate. */ export interface Certificate { /** Serial number of the certificate. */ serialNumber?: string; + /** Enhanced key usage of the certificate. */ + enhancedKeyUsage?: string; /** Subject name of the certificate. */ subjectName?: string; /** Thumbprint of the certificate. */ @@ -232,13 +186,28 @@ export interface Certificate { revocation?: Revocation; } -/** Known values of {@link CertificateStatus} that the service accepts. */ +export function certificateDeserializer(item: any): Certificate { + return { + serialNumber: item["serialNumber"], + enhancedKeyUsage: item["enhancedKeyUsage"], + subjectName: item["subjectName"], + thumbprint: item["thumbprint"], + createdDate: item["createdDate"], + expiryDate: item["expiryDate"], + status: item["status"], + revocation: !item["revocation"] + ? item["revocation"] + : revocationDeserializer(item["revocation"]), + }; +} + +/** Status of the certificate */ export enum KnownCertificateStatus { - /** Active */ + /** The certificate is active. */ Active = "Active", - /** Expired */ + /** The certificate is expired. */ Expired = "Expired", - /** Revoked */ + /** The certificate is revoked. */ Revoked = "Revoked", } @@ -247,9 +216,9 @@ export enum KnownCertificateStatus { * {@link KnownCertificateStatus} can be used interchangeably with CertificateStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Active** \ - * **Expired** \ - * **Revoked** + * **Active**: The certificate is active. \ + * **Expired**: The certificate is expired. \ + * **Revoked**: The certificate is revoked. */ export type CertificateStatus = string; @@ -269,13 +238,24 @@ export interface Revocation { failureReason?: string; } -/** Known values of {@link RevocationStatus} that the service accepts. */ +export function revocationDeserializer(item: any): Revocation { + return { + requestedAt: !item["requestedAt"] ? item["requestedAt"] : new Date(item["requestedAt"]), + effectiveAt: !item["effectiveAt"] ? item["effectiveAt"] : new Date(item["effectiveAt"]), + reason: item["reason"], + remarks: item["remarks"], + status: item["status"], + failureReason: item["failureReason"], + }; +} + +/** Revocation status of the certificate. */ export enum KnownRevocationStatus { - /** Succeeded */ + /** Certificate revocation succeeded. */ Succeeded = "Succeeded", - /** InProgress */ + /** Certificate revocation is in progress. */ InProgress = "InProgress", - /** Failed */ + /** Certificate revocation failed. */ Failed = "Failed", } @@ -284,12 +264,182 @@ export enum KnownRevocationStatus { * {@link KnownRevocationStatus} can be used interchangeably with RevocationStatus, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Succeeded** \ - * **InProgress** \ - * **Failed** + * **Succeeded**: Certificate revocation succeeded. \ + * **InProgress**: Certificate revocation is in progress. \ + * **Failed**: Certificate revocation failed. */ export type RevocationStatus = string; +/** The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location */ +export interface ProxyResource extends Resource {} + +export function proxyResourceSerializer(item: ProxyResource): any { + return item; +} + +export function proxyResourceDeserializer(item: any): ProxyResource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + }; +} + +/** Common fields that are returned in the response for all Azure Resource Manager resources */ +export interface Resource { + /** Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName} */ + readonly id?: string; + /** The name of the resource */ + readonly name?: string; + /** The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts" */ + readonly type?: string; + /** Azure Resource Manager metadata containing createdBy and modifiedBy information. */ + readonly systemData?: SystemData; +} + +export function resourceSerializer(item: Resource): any { + return item; +} + +export function resourceDeserializer(item: any): Resource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + }; +} + +/** Metadata pertaining to creation and last modification of the resource. */ +export interface SystemData { + /** The identity that created the resource. */ + createdBy?: string; + /** The type of identity that created the resource. */ + createdByType?: CreatedByType; + /** The timestamp of resource creation (UTC). */ + createdAt?: Date; + /** The identity that last modified the resource. */ + lastModifiedBy?: string; + /** The type of identity that last modified the resource. */ + lastModifiedByType?: CreatedByType; + /** The timestamp of resource last modification (UTC) */ + lastModifiedAt?: Date; +} + +export function systemDataDeserializer(item: any): SystemData { + return { + createdBy: item["createdBy"], + createdByType: item["createdByType"], + createdAt: !item["createdAt"] ? item["createdAt"] : new Date(item["createdAt"]), + lastModifiedBy: item["lastModifiedBy"], + lastModifiedByType: item["lastModifiedByType"], + lastModifiedAt: !item["lastModifiedAt"] + ? item["lastModifiedAt"] + : new Date(item["lastModifiedAt"]), + }; +} + +/** The kind of entity that created the resource. */ +export enum KnownCreatedByType { + /** The entity was created by a user. */ + User = "User", + /** The entity was created by an application. */ + Application = "Application", + /** The entity was created by a managed identity. */ + ManagedIdentity = "ManagedIdentity", + /** The entity was created by a key. */ + Key = "Key", +} + +/** + * The kind of entity that created the resource. \ + * {@link KnowncreatedByType} can be used interchangeably with createdByType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **User**: The entity was created by a user. \ + * **Application**: The entity was created by an application. \ + * **ManagedIdentity**: The entity was created by a managed identity. \ + * **Key**: The entity was created by a key. + */ +export type CreatedByType = string; + +/** Common error response for all Azure Resource Manager APIs to return error details for failed operations. */ +export interface ErrorResponse { + /** The error object. */ + error?: ErrorDetail; +} + +export function errorResponseDeserializer(item: any): ErrorResponse { + return { + error: !item["error"] ? item["error"] : errorDetailDeserializer(item["error"]), + }; +} + +/** The error detail. */ +export interface ErrorDetail { + /** The error code. */ + readonly code?: string; + /** The error message. */ + readonly message?: string; + /** The error target. */ + readonly target?: string; + /** The error details. */ + readonly details?: ErrorDetail[]; + /** The error additional info. */ + readonly additionalInfo?: ErrorAdditionalInfo[]; +} + +export function errorDetailDeserializer(item: any): ErrorDetail { + return { + code: item["code"], + message: item["message"], + target: item["target"], + details: !item["details"] ? item["details"] : errorDetailArrayDeserializer(item["details"]), + additionalInfo: !item["additionalInfo"] + ? item["additionalInfo"] + : errorAdditionalInfoArrayDeserializer(item["additionalInfo"]), + }; +} + +export function errorDetailArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return errorDetailDeserializer(item); + }); +} + +export function errorAdditionalInfoArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return errorAdditionalInfoDeserializer(item); + }); +} + +/** The resource management error additional info. */ +export interface ErrorAdditionalInfo { + /** The additional info type. */ + readonly type?: string; + /** The additional info. */ + readonly info?: Record; +} + +export function errorAdditionalInfoDeserializer(item: any): ErrorAdditionalInfo { + return { + type: item["type"], + info: !item["info"] ? item["info"] : _errorAdditionalInfoInfoDeserializer(item["info"]), + }; +} + +/** model interface _ErrorAdditionalInfoInfo */ +export interface _ErrorAdditionalInfoInfo {} + +export function _errorAdditionalInfoInfoDeserializer(item: any): _ErrorAdditionalInfoInfo { + return item; +} + /** The response of a CertificateProfile list operation. */ export interface _CertificateProfileListResult { /** The CertificateProfile items on this page */ @@ -298,6 +448,27 @@ export interface _CertificateProfileListResult { nextLink?: string; } +export function _certificateProfileListResultDeserializer( + item: any, +): _CertificateProfileListResult { + return { + value: certificateProfileArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function certificateProfileArraySerializer(result: Array): any[] { + return result.map((item) => { + return certificateProfileSerializer(item); + }); +} + +export function certificateProfileArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return certificateProfileDeserializer(item); + }); +} + /** Defines the certificate revocation properties. */ export interface RevokeCertificate { /** Serial number of the certificate. */ @@ -312,7 +483,7 @@ export interface RevokeCertificate { remarks?: string; } -export function revokeCertificateSerializer(item: RevokeCertificate): Record { +export function revokeCertificateSerializer(item: RevokeCertificate): any { return { serialNumber: item["serialNumber"], thumbprint: item["thumbprint"], @@ -322,34 +493,35 @@ export function revokeCertificateSerializer(item: RevokeCertificate): Record; - /** The geo-location where the resource lives */ - location: string; +/** Trusted signing account resource. */ +export interface CodeSigningAccount extends TrackedResource { + /** The resource-specific properties for this resource. */ + properties?: CodeSigningAccountProperties; } -export function trackedResourceSerializer(item: TrackedResource): Record { +export function codeSigningAccountSerializer(item: CodeSigningAccount): any { return { - tags: !item.tags ? item.tags : (serializeRecord(item.tags as any) as any), + tags: item["tags"], location: item["location"], + properties: !item["properties"] + ? item["properties"] + : codeSigningAccountPropertiesSerializer(item["properties"]), }; } -/** Trusted signing account resource. */ -export interface CodeSigningAccount extends TrackedResource { - /** The resource-specific properties for this resource. */ - properties?: CodeSigningAccountProperties; -} - -export function codeSigningAccountSerializer(item: CodeSigningAccount): Record { +export function codeSigningAccountDeserializer(item: any): CodeSigningAccount { return { - tags: !item.tags ? item.tags : (serializeRecord(item.tags as any) as any), + tags: item["tags"], location: item["location"], - properties: !item.properties - ? item.properties - : codeSigningAccountPropertiesSerializer(item.properties), + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : codeSigningAccountPropertiesDeserializer(item["properties"]), }; } @@ -363,11 +535,17 @@ export interface CodeSigningAccountProperties { readonly provisioningState?: ProvisioningState; } -export function codeSigningAccountPropertiesSerializer( - item: CodeSigningAccountProperties, -): Record { +export function codeSigningAccountPropertiesSerializer(item: CodeSigningAccountProperties): any { + return { + sku: !item["sku"] ? item["sku"] : accountSkuSerializer(item["sku"]), + }; +} + +export function codeSigningAccountPropertiesDeserializer(item: any): CodeSigningAccountProperties { return { - sku: !item.sku ? item.sku : accountSkuSerializer(item.sku), + accountUri: item["accountUri"], + sku: !item["sku"] ? item["sku"] : accountSkuDeserializer(item["sku"]), + provisioningState: item["provisioningState"], }; } @@ -377,17 +555,21 @@ export interface AccountSku { name: SkuName; } -export function accountSkuSerializer(item: AccountSku): Record { +export function accountSkuSerializer(item: AccountSku): any { + return { name: item["name"] }; +} + +export function accountSkuDeserializer(item: any): AccountSku { return { name: item["name"], }; } -/** Known values of {@link SkuName} that the service accepts. */ +/** Name of the sku. */ export enum KnownSkuName { - /** Basic */ + /** Basic sku. */ Basic = "Basic", - /** Premium */ + /** Premium sku. */ Premium = "Premium", } @@ -396,11 +578,36 @@ export enum KnownSkuName { * {@link KnownSkuName} can be used interchangeably with SkuName, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Basic** \ - * **Premium** + * **Basic**: Basic sku. \ + * **Premium**: Premium sku. */ export type SkuName = string; +/** The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location' */ +export interface TrackedResource extends Resource { + /** Resource tags. */ + tags?: Record; + /** The geo-location where the resource lives */ + location: string; +} + +export function trackedResourceSerializer(item: TrackedResource): any { + return { tags: item["tags"], location: item["location"] }; +} + +export function trackedResourceDeserializer(item: any): TrackedResource { + return { + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + tags: item["tags"], + location: item["location"], + }; +} + /** Parameters for creating or updating a trusted signing account. */ export interface CodeSigningAccountPatch { /** Resource tags. */ @@ -409,31 +616,39 @@ export interface CodeSigningAccountPatch { properties?: CodeSigningAccountPatchProperties; } -export function codeSigningAccountPatchSerializer( - item: CodeSigningAccountPatch, -): Record { +export function codeSigningAccountPatchSerializer(item: CodeSigningAccountPatch): any { return { - tags: !item.tags ? item.tags : (serializeRecord(item.tags as any) as any), - properties: !item.properties - ? item.properties - : codeSigningAccountPatchPropertiesSerializer(item.properties), + tags: item["tags"], + properties: !item["properties"] + ? item["properties"] + : codeSigningAccountPatchPropertiesSerializer(item["properties"]), }; } /** Properties of the trusted signing account. */ export interface CodeSigningAccountPatchProperties { /** SKU of the trusted signing account. */ - sku?: AccountSku; + sku?: AccountSkuPatch; } export function codeSigningAccountPatchPropertiesSerializer( item: CodeSigningAccountPatchProperties, -): Record { +): any { return { - sku: !item.sku ? item.sku : accountSkuSerializer(item.sku), + sku: !item["sku"] ? item["sku"] : accountSkuPatchSerializer(item["sku"]), }; } +/** SKU of the trusted signing account. */ +export interface AccountSkuPatch { + /** Name of the SKU. */ + name?: SkuName; +} + +export function accountSkuPatchSerializer(item: AccountSkuPatch): any { + return { name: item["name"] }; +} + /** The response of a CodeSigningAccount list operation. */ export interface _CodeSigningAccountListResult { /** The CodeSigningAccount items on this page */ @@ -442,18 +657,35 @@ export interface _CodeSigningAccountListResult { nextLink?: string; } +export function _codeSigningAccountListResultDeserializer( + item: any, +): _CodeSigningAccountListResult { + return { + value: codeSigningAccountArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function codeSigningAccountArraySerializer(result: Array): any[] { + return result.map((item) => { + return codeSigningAccountSerializer(item); + }); +} + +export function codeSigningAccountArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return codeSigningAccountDeserializer(item); + }); +} + /** The parameters used to check the availability of the trusted signing account name. */ export interface CheckNameAvailability { /** Trusted signing account name. */ name: string; } -export function checkNameAvailabilitySerializer( - item: CheckNameAvailability, -): Record { - return { - name: item["name"], - }; +export function checkNameAvailabilitySerializer(item: CheckNameAvailability): any { + return { name: item["name"] }; } /** The CheckNameAvailability operation response. */ @@ -466,11 +698,19 @@ export interface CheckNameAvailabilityResult { readonly message?: string; } -/** Known values of {@link NameUnavailabilityReason} that the service accepts. */ +export function checkNameAvailabilityResultDeserializer(item: any): CheckNameAvailabilityResult { + return { + nameAvailable: item["nameAvailable"], + reason: item["reason"], + message: item["message"], + }; +} + +/** The reason that a trusted signing account name could not be used. The Reason element is only returned if nameAvailable is false. */ export enum KnownNameUnavailabilityReason { - /** AccountNameInvalid */ + /** Account name is invalid */ AccountNameInvalid = "AccountNameInvalid", - /** AlreadyExists */ + /** Account name already exists */ AlreadyExists = "AlreadyExists", } @@ -479,8 +719,8 @@ export enum KnownNameUnavailabilityReason { * {@link KnownNameUnavailabilityReason} can be used interchangeably with NameUnavailabilityReason, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **AccountNameInvalid** \ - * **AlreadyExists** + * **AccountNameInvalid**: Account name is invalid \ + * **AlreadyExists**: Account name already exists */ export type NameUnavailabilityReason = string; @@ -492,6 +732,19 @@ export interface _OperationListResult { nextLink?: string; } +export function _operationListResultDeserializer(item: any): _OperationListResult { + return { + value: operationArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function operationArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return operationDeserializer(item); + }); +} + /** Details of a REST API operation, returned from the Resource Provider Operations API */ export interface Operation { /** The name of the operation, as per Resource-Based Access Control (RBAC). Examples: "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" */ @@ -499,11 +752,21 @@ export interface Operation { /** Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. */ readonly isDataAction?: boolean; /** Localized display information for this particular operation. */ - readonly display?: OperationDisplay; + display?: OperationDisplay; /** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ readonly origin?: Origin; /** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ - actionType?: ActionType; + readonly actionType?: ActionType; +} + +export function operationDeserializer(item: any): Operation { + return { + name: item["name"], + isDataAction: item["isDataAction"], + display: !item["display"] ? item["display"] : operationDisplayDeserializer(item["display"]), + origin: item["origin"], + actionType: item["actionType"], + }; } /** Localized display information for and operation. */ @@ -518,14 +781,23 @@ export interface OperationDisplay { readonly description?: string; } -/** Known values of {@link Origin} that the service accepts. */ +export function operationDisplayDeserializer(item: any): OperationDisplay { + return { + provider: item["provider"], + resource: item["resource"], + operation: item["operation"], + description: item["description"], + }; +} + +/** The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default value is "user,system" */ export enum KnownOrigin { - /** user */ - User = "user", - /** system */ - System = "system", - /** user,system */ - UserSystem = "user,system", + /** Indicates the operation is initiated by a user. */ + user = "user", + /** Indicates the operation is initiated by a system. */ + system = "system", + /** Indicates the operation is initiated by a user or system. */ + "user,system" = "user,system", } /** @@ -533,15 +805,15 @@ export enum KnownOrigin { * {@link KnownOrigin} can be used interchangeably with Origin, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **user** \ - * **system** \ - * **user,system** + * **user**: Indicates the operation is initiated by a user. \ + * **system**: Indicates the operation is initiated by a system. \ + * **user,system**: Indicates the operation is initiated by a user or system. */ export type Origin = string; -/** Known values of {@link ActionType} that the service accepts. */ +/** Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. */ export enum KnownActionType { - /** Internal */ + /** Actions are for internal-only APIs. */ Internal = "Internal", } @@ -550,6 +822,12 @@ export enum KnownActionType { * {@link KnownActionType} can be used interchangeably with ActionType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Internal** + * **Internal**: Actions are for internal-only APIs. */ export type ActionType = string; + +/** The available API versions. */ +export enum KnownVersions { + /** The 2025-03-30 GA API version. */ + v2025_03_30 = "2025-03-30", +} diff --git a/sdk/trustedsigning/arm-trustedsigning/src/restorePollerHelpers.ts b/sdk/trustedsigning/arm-trustedsigning/src/restorePollerHelpers.ts index 39759d7dba89..5ad6300bc072 100644 --- a/sdk/trustedsigning/arm-trustedsigning/src/restorePollerHelpers.ts +++ b/sdk/trustedsigning/arm-trustedsigning/src/restorePollerHelpers.ts @@ -3,14 +3,14 @@ import { CodeSigningClient } from "./codeSigningClient.js"; import { - _createDeserialize, - _updateDeserialize, - _$deleteDeserialize, -} from "./api/codeSigningAccounts/index.js"; -import { - _createDeserialize as _createDeserializeCertificateProfiles, - _$deleteDeserialize as _$deleteDeserializeCertificateProfiles, + _certificateProfilesDeleteDeserialize, + _certificateProfilesCreateDeserialize, } from "./api/certificateProfiles/index.js"; +import { + _codeSigningAccountsDeleteDeserialize, + _codeSigningAccountsUpdateDeserialize, + _codeSigningAccountsCreateDeserialize, +} from "./api/codeSigningAccounts/index.js"; import { getLongRunningPoller } from "./static-helpers/pollingHelpers.js"; import { OperationOptions, PathUncheckedResponse } from "@azure-rest/core-client"; import { AbortSignalLike } from "@azure/abort-controller"; @@ -84,25 +84,31 @@ interface DeserializationHelper { } const deserializeMap: Record = { - "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}": - { deserializer: _createDeserialize, expectedStatuses: ["200", "201"] }, - "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}": - { deserializer: _updateDeserialize, expectedStatuses: ["200", "202"] }, - "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}": + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}": { - deserializer: _$deleteDeserialize, + deserializer: _certificateProfilesDeleteDeserialize, expectedStatuses: ["202", "204", "200"], }, "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}": { - deserializer: _createDeserializeCertificateProfiles, + deserializer: _certificateProfilesCreateDeserialize, expectedStatuses: ["200", "201"], }, - "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}/certificateProfiles/{profileName}": + "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}": { - deserializer: _$deleteDeserializeCertificateProfiles, + deserializer: _codeSigningAccountsDeleteDeserialize, expectedStatuses: ["202", "204", "200"], }, + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}": + { + deserializer: _codeSigningAccountsUpdateDeserialize, + expectedStatuses: ["200", "202"], + }, + "PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.CodeSigning/codeSigningAccounts/{accountName}": + { + deserializer: _codeSigningAccountsCreateDeserialize, + expectedStatuses: ["200", "201"], + }, }; function getDeserializationHelper( diff --git a/sdk/trustedsigning/arm-trustedsigning/test/public/sampleTest.spec.ts b/sdk/trustedsigning/arm-trustedsigning/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..e4591bbad342 --- /dev/null +++ b/sdk/trustedsigning/arm-trustedsigning/test/public/sampleTest.spec.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { assert, beforeEach, afterEach, it, describe } from "vitest"; + +describe("My test", () => { + // let recorder: Recorder; + + beforeEach(async () => { + // recorder = await createRecorder(this); + }); + + afterEach(async () => { + // await recorder.stop(); + }); + + it("sample test", async function () { + assert.equal(1, 1); + }); +}); diff --git a/sdk/trustedsigning/arm-trustedsigning/test/public/trustedsigning_operations_test.spec.ts b/sdk/trustedsigning/arm-trustedsigning/test/public/trustedsigning_operations_test.spec.ts deleted file mode 100644 index 21d391f9429c..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/test/public/trustedsigning_operations_test.spec.ts +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright (c) Microsoft Corporation. - * Licensed under the MIT License. - * - * Changes may cause incorrect behavior and will be lost if the code is regenerated. - */ - -import type { Recorder } from "@azure-tools/test-recorder"; -import { env, isPlaybackMode } from "@azure-tools/test-recorder"; -import { createTestCredential } from "@azure-tools/test-credential"; -import { assert, beforeEach, afterEach, it, describe } from "vitest"; -import { createRecorder } from "./utils/recordedClient.js"; -import { CodeSigningClient } from "../../src/codeSigningClient.js"; - -export const testPollingOptions = { - updateIntervalInMs: isPlaybackMode() ? 0 : undefined, -}; - -describe("CodeSigning test", () => { - let recorder: Recorder; - let subscriptionId: string; - let client: CodeSigningClient; - let location: string; - let resourceGroup: string; - let resourcename: string; - - beforeEach(async (context) => { - process.env.SystemRoot = process.env.SystemRoot || "C:\\Windows"; - recorder = await createRecorder(context); - subscriptionId = env.SUBSCRIPTION_ID || ""; - // This is an example of how the environment variables are used - const credential = createTestCredential(); - client = new CodeSigningClient(credential, subscriptionId, recorder.configureClientOptions({})); - location = "eastus"; - resourceGroup = "myjstest"; - resourcename = "resourcetest"; - }); - - afterEach(async () => { - await recorder.stop(); - }); - it("operations list test", async () => { - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - assert.notEqual(resArray.length, 0); - }); - - it("codeSigningAccounts create test", async () => { - const res = await client.codeSigningAccounts.create( - resourceGroup, - resourcename, - { - location, - properties: { - sku: { name: "Basic" }, - }, - }, - testPollingOptions, - ); - assert.equal(res.name, resourcename); - }); - - it("codeSigningAccounts get test", async () => { - const res = await client.codeSigningAccounts.get(resourceGroup, resourcename); - assert.equal(res.name, resourcename); - }); - - it("codeSigningAccounts list test", async () => { - const resArray = new Array(); - for await (const item of client.codeSigningAccounts.listByResourceGroup(resourceGroup)) { - resArray.push(item); - } - assert.equal(resArray.length, 1); - }); - - it("codeSigningAccounts delete test", async () => { - const resArray = new Array(); - await client.codeSigningAccounts.delete(resourceGroup, resourcename, testPollingOptions); - for await (const item of client.codeSigningAccounts.listByResourceGroup(resourceGroup)) { - resArray.push(item); - } - assert.equal(resArray.length, 0); - }); -}); diff --git a/sdk/trustedsigning/arm-trustedsigning/test/public/utils/recordedClient.ts b/sdk/trustedsigning/arm-trustedsigning/test/public/utils/recordedClient.ts index 1633714bdce8..14dcd9fa397c 100644 --- a/sdk/trustedsigning/arm-trustedsigning/test/public/utils/recordedClient.ts +++ b/sdk/trustedsigning/arm-trustedsigning/test/public/utils/recordedClient.ts @@ -1,8 +1,7 @@ // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. -import type { RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; -import { Recorder } from "@azure-tools/test-recorder"; +import { Recorder, RecorderStartOptions, VitestTestContext } from "@azure-tools/test-recorder"; const replaceableVariables: Record = { SUBSCRIPTION_ID: "azure_subscription_id", @@ -10,10 +9,6 @@ const replaceableVariables: Record = { const recorderEnvSetup: RecorderStartOptions = { envSetupForPlayback: replaceableVariables, - removeCentralSanitizers: [ - "AZSDK3493", // .name in the body is not a secret and is listed below in the beforeEach section - "AZSDK3430", // .id in the body is not a secret and is listed below in the beforeEach section - ], }; /** diff --git a/sdk/trustedsigning/arm-trustedsigning/test/snippets.spec.ts b/sdk/trustedsigning/arm-trustedsigning/test/snippets.spec.ts deleted file mode 100644 index b4a9180cb9e9..000000000000 --- a/sdk/trustedsigning/arm-trustedsigning/test/snippets.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -import { CodeSigningClient } from "../src/index.js"; -import { DefaultAzureCredential, InteractiveBrowserCredential } from "@azure/identity"; -import { setLogLevel } from "@azure/logger"; -import { describe, it } from "vitest"; - -describe("snippets", () => { - it("ReadmeSampleCreateClient_Node", async () => { - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const client = new CodeSigningClient(new DefaultAzureCredential(), subscriptionId); - }); - - it("ReadmeSampleCreateClient_Browser", async () => { - const subscriptionId = "00000000-0000-0000-0000-000000000000"; - const credential = new InteractiveBrowserCredential({ - tenantId: "", - clientId: "", - }); - const client = new CodeSigningClient(credential, subscriptionId); - }); - - it("SetLogLevel", async () => { - setLogLevel("info"); - }); -}); diff --git a/sdk/trustedsigning/arm-trustedsigning/tsp-location.yaml b/sdk/trustedsigning/arm-trustedsigning/tsp-location.yaml index 5b1fd4dd2136..1307cc45670b 100644 --- a/sdk/trustedsigning/arm-trustedsigning/tsp-location.yaml +++ b/sdk/trustedsigning/arm-trustedsigning/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/codesigning/CodeSigning.Management -commit: e6fde2ac19d0202f0e72217a3e0f9edb63dba273 -repo: Azure/azure-rest-api-specs +commit: ecadd0300030f007da8747862769c98db2dee274 +repo: ../azure-rest-api-specs additionalDirectories: diff --git a/sdk/trustedsigning/arm-trustedsigning/vitest.browser.config.ts b/sdk/trustedsigning/arm-trustedsigning/vitest.browser.config.ts index 10e70dbfa8ee..182729ab5ce9 100644 --- a/sdk/trustedsigning/arm-trustedsigning/vitest.browser.config.ts +++ b/sdk/trustedsigning/arm-trustedsigning/vitest.browser.config.ts @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -8,7 +9,7 @@ export default mergeConfig( viteConfig, defineConfig({ test: { - include: ["dist-test/browser/test/**/*.spec.js"], + include: ["dist-test/browser/test/**/*.spec.js",], testTimeout: 1200000, hookTimeout: 1200000, }, diff --git a/sdk/trustedsigning/arm-trustedsigning/vitest.config.ts b/sdk/trustedsigning/arm-trustedsigning/vitest.config.ts index 86a71911ccc2..40e031385dd8 100644 --- a/sdk/trustedsigning/arm-trustedsigning/vitest.config.ts +++ b/sdk/trustedsigning/arm-trustedsigning/vitest.config.ts @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. diff --git a/sdk/trustedsigning/arm-trustedsigning/vitest.esm.config.ts b/sdk/trustedsigning/arm-trustedsigning/vitest.esm.config.ts index 5e9735e9b144..a70127279fc9 100644 --- a/sdk/trustedsigning/arm-trustedsigning/vitest.esm.config.ts +++ b/sdk/trustedsigning/arm-trustedsigning/vitest.esm.config.ts @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation. // Licensed under the MIT License. @@ -5,4 +6,7 @@ import { mergeConfig } from "vitest/config"; import vitestConfig from "./vitest.config.ts"; import vitestEsmConfig from "../../../vitest.esm.shared.config.ts"; -export default mergeConfig(vitestConfig, vitestEsmConfig); +export default mergeConfig( + vitestConfig, + vitestEsmConfig +); diff --git a/sdk/trustedsigning/ci.mgmt.yml b/sdk/trustedsigning/ci.mgmt.yml index 0a59ee57ca01..18deb7cbb219 100644 --- a/sdk/trustedsigning/ci.mgmt.yml +++ b/sdk/trustedsigning/ci.mgmt.yml @@ -13,7 +13,6 @@ trigger: include: - sdk/trustedsigning/arm-trustedsigning - sdk/trustedsigning/ci.mgmt.yml - pr: branches: include: @@ -27,7 +26,6 @@ pr: include: - sdk/trustedsigning/arm-trustedsigning - sdk/trustedsigning/ci.mgmt.yml - extends: template: /eng/pipelines/templates/stages/archetype-sdk-client.yml parameters: