From 391369cafbcbbcef0b4f22d9a80fafca4cd8d1cc Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 27 Feb 2025 03:37:21 +0000 Subject: [PATCH] CodeGen from PR 32874 in Azure/azure-rest-api-specs Merge f22cce0b4b8e0e213e33c4a5c8afd6b3321ad6e8 into 1f5473ea83a9d4ff99230094769a38f70a87bcbb --- common/config/rush/pnpm-lock.yaml | 22 +++--- .../arm-containerservicefleet/CHANGELOG.md | 46 +++++++++--- .../arm-containerservicefleet/LICENSE | 8 +- .../arm-containerservicefleet/README.md | 40 ++++------ .../arm-containerservicefleet/_meta.json | 8 +- .../api-extractor.json | 6 +- .../arm-containerservicefleet/package.json | 31 +++----- .../review/arm-containerservicefleet.api.md | 20 +++++ .../arm-containerservicefleet/sample.env | 5 +- .../src/containerServiceFleetClient.ts | 4 +- .../arm-containerservicefleet/src/lroImpl.ts | 4 + .../src/models/index.ts | 42 +++++++++++ .../src/models/mappers.ts | 74 +++++++++++++++++++ .../src/models/parameters.ts | 2 +- .../test/sampleTest.ts | 40 ++++++++++ .../arm-containerservicefleet/tsconfig.json | 36 ++++++--- 16 files changed, 294 insertions(+), 94 deletions(-) create mode 100644 sdk/containerservice/arm-containerservicefleet/test/sampleTest.ts diff --git a/common/config/rush/pnpm-lock.yaml b/common/config/rush/pnpm-lock.yaml index 87cd47a1d0ac..547743aa692f 100644 --- a/common/config/rush/pnpm-lock.yaml +++ b/common/config/rush/pnpm-lock.yaml @@ -2554,7 +2554,7 @@ packages: version: 0.0.0 '@rush-temp/ai-text-analytics@file:projects/ai-text-analytics.tgz': - resolution: {integrity: sha512-1jGgJPXpBnqpTnDegMjesgQibCkWWP+sIHe9EH3z+SW5Z3EJ53VljlaafiWwNz+9z+8a+P0lnsC0J07hwnVINQ==, tarball: file:projects/ai-text-analytics.tgz} + resolution: {integrity: sha512-gkyef86U6fABbjY5iPYkRyjDu+KvYLoGMbZRQ+N6rTvDM8pE8XxZ8ll54rRk0lxqMAO3wHBhuFfAuNgDhhTluw==, tarball: file:projects/ai-text-analytics.tgz} version: 0.0.0 '@rush-temp/ai-translation-document@file:projects/ai-translation-document.tgz': @@ -2570,7 +2570,7 @@ packages: version: 0.0.0 '@rush-temp/ai-vision-image-analysis@file:projects/ai-vision-image-analysis.tgz': - resolution: {integrity: sha512-C7u702obHICqMaeFPSXIZNsmxVX/WH2izXwXmCdVVepetjRgFaqEHqT5qPYSHJkfKOO+0rPPbfF2DfefCiD4hg==, tarball: file:projects/ai-vision-image-analysis.tgz} + resolution: {integrity: sha512-818aPAYE2nBY0rMl1Qj2o9QkGi8NiK2N5SzZ1ByScuEO/y7yBpjwKOA/+6oIrOwEhszzTAal9HUB47rFZ1OWpA==, tarball: file:projects/ai-vision-image-analysis.tgz} version: 0.0.0 '@rush-temp/api-management-custom-widgets-scaffolder@file:projects/api-management-custom-widgets-scaffolder.tgz': @@ -2794,7 +2794,7 @@ packages: version: 0.0.0 '@rush-temp/arm-containerservicefleet@file:projects/arm-containerservicefleet.tgz': - resolution: {integrity: sha512-0WPI8FThbnqbv2iRZgYiWSof0af6iKLT3jo8hl5JULtWHAAkAD4lwszf4O0/76njRHslK2YRRbgirlH2BSKwzA==, tarball: file:projects/arm-containerservicefleet.tgz} + resolution: {integrity: sha512-gFm56gyVTZknqVFQHZ3SKxXWNLgUXGpFH+s3rMhc3dv92Nrx4Xwr7NRnJvqmdPtuVQoEDb51Hw77DymTFdBing==, tarball: file:projects/arm-containerservicefleet.tgz} version: 0.0.0 '@rush-temp/arm-cosmosdb@file:projects/arm-cosmosdb.tgz': @@ -3762,7 +3762,7 @@ packages: version: 0.0.0 '@rush-temp/functions-authentication-events@file:projects/functions-authentication-events.tgz': - resolution: {integrity: sha512-3z+Wn2tFhy1O3WnYtoshPxE8VZmpkx/LCJCQsP1kqYPotgzBWU92XQ1vVex4akjvDMaDiqL5sbs5kfmmDT7LBQ==, tarball: file:projects/functions-authentication-events.tgz} + resolution: {integrity: sha512-SancGMuk0aVOLc2LqvEqXKdkohnaud5TIHxy1D5x/AWaDlA88RCsdWfMwAutVVz972Dpf0v5w88w3pqsTiCAMw==, tarball: file:projects/functions-authentication-events.tgz} version: 0.0.0 '@rush-temp/health-deidentification@file:projects/health-deidentification.tgz': @@ -4018,19 +4018,19 @@ packages: version: 0.0.0 '@rush-temp/quantum-jobs@file:projects/quantum-jobs.tgz': - resolution: {integrity: sha512-zHtPe9OjzXX4THRvBVecPTzBM/VsSsjguLMgSQYk0Uy4Ll4myk/LoUpZZwc9nIblkPCiePJh8270MZO5H6KOOA==, tarball: file:projects/quantum-jobs.tgz} + resolution: {integrity: sha512-x6bNUk9vu8zvYVXAVFfol08i1y10LkjNUzJZWK5219WTOFHX0YkDjmZk7ZOEOoqBl9lA+/iBWSEu5ejYUQbYAw==, tarball: file:projects/quantum-jobs.tgz} version: 0.0.0 '@rush-temp/schema-registry-avro@file:projects/schema-registry-avro.tgz': - resolution: {integrity: sha512-pXsOSqgPhJlk4sQdIe5htRBCNPm4HnaZFgtcoEq1wFBJ2rQ/2sVV9YssxvsHBZwjcl+68iRpRMzfHq0xXN7pyg==, tarball: file:projects/schema-registry-avro.tgz} + resolution: {integrity: sha512-hdHZ0SJ7TRPDoof/ywC1v5P5T4Qtz6npoA4P2yFaNlhXIHEbmpxSS8bdk9t9oBOe5+wTx1Syz1CWbPNhpoGjdQ==, tarball: file:projects/schema-registry-avro.tgz} version: 0.0.0 '@rush-temp/schema-registry-json@file:projects/schema-registry-json.tgz': - resolution: {integrity: sha512-ZwFbFtIFKLrC3h+7A7Ct8dPokgFmUaCKXsxIIFETiJCMcoBGxAvvAmP59/E5S8l4AgeE7RcQuw4FdN/ySLbwBg==, tarball: file:projects/schema-registry-json.tgz} + resolution: {integrity: sha512-d/3GcklBP2GOnxwkWrBmQJrpJsEOTZzK7cqlzXavChVF2HfOy/a+DpNfF8APLp43f7PVpXeqkToFHXSkdEG9bg==, tarball: file:projects/schema-registry-json.tgz} version: 0.0.0 '@rush-temp/schema-registry@file:projects/schema-registry.tgz': - resolution: {integrity: sha512-N8FsEoIwUNgbuQGPFtJ90JTn7qYPpk2HD7AmhgGD5SlLS6Im9t8cc+/5A74nzrSKdPiko7p8Ht2LWSGzI6WWxw==, tarball: file:projects/schema-registry.tgz} + resolution: {integrity: sha512-oI5hZC61oj/rnBpFxm7PdT9EefXIWFNZF5wQfFOjKL75XUP4TXpr7cRU5G/jLYM7CDYOrQVPgrRZN0iuNFy0VQ==, tarball: file:projects/schema-registry.tgz} version: 0.0.0 '@rush-temp/search-documents@file:projects/search-documents.tgz': @@ -12260,12 +12260,12 @@ snapshots: dependencies: '@azure/core-lro': 2.7.2 '@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 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' @@ -23765,7 +23765,7 @@ snapshots: '@types/chai-as-promised@7.1.8': dependencies: - '@types/chai': 4.3.20 + '@types/chai': 5.0.1 '@types/chai-as-promised@8.0.1': dependencies: diff --git a/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md b/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md index e024f974ba4c..03fef74acc8b 100644 --- a/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md +++ b/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md @@ -1,15 +1,43 @@ # Release History - -## 1.2.0-beta.2 (Unreleased) - + +## 1.2.0 (2025-02-27) + ### Features Added -### Breaking Changes - -### Bugs Fixed - -### Other Changes - + - Added operation group AutoUpgradeProfiles + - Added Interface AutoUpgradeNodeImageSelection + - Added Interface AutoUpgradeProfile + - Added Interface AutoUpgradeProfileListResult + - Added Interface AutoUpgradeProfilesCreateOrUpdateHeaders + - Added Interface AutoUpgradeProfilesCreateOrUpdateOptionalParams + - Added Interface AutoUpgradeProfilesDeleteHeaders + - Added Interface AutoUpgradeProfilesDeleteOptionalParams + - Added Interface AutoUpgradeProfilesGetOptionalParams + - Added Interface AutoUpgradeProfilesListByFleetNextOptionalParams + - Added Interface AutoUpgradeProfilesListByFleetOptionalParams + - Added Interface FleetMemberStatus + - Added Interface FleetStatus + - Added Type Alias AutoUpgradeNodeImageSelectionType + - Added Type Alias AutoUpgradeProfileProvisioningState + - Added Type Alias AutoUpgradeProfilesCreateOrUpdateResponse + - Added Type Alias AutoUpgradeProfilesDeleteResponse + - Added Type Alias AutoUpgradeProfilesGetResponse + - Added Type Alias AutoUpgradeProfilesListByFleetNextResponse + - Added Type Alias AutoUpgradeProfilesListByFleetResponse + - Added Type Alias UpgradeChannel + - Interface APIServerAccessProfile has a new optional parameter enableVnetIntegration + - Interface APIServerAccessProfile has a new optional parameter subnetId + - Interface Fleet has a new optional parameter status + - Interface FleetMember has a new optional parameter labels + - Interface FleetMember has a new optional parameter status + - Interface FleetMemberUpdate has a new optional parameter labels + - Interface NodeImageSelection has a new optional parameter customNodeImageVersions + - Added Enum KnownAutoUpgradeNodeImageSelectionType + - Added Enum KnownAutoUpgradeProfileProvisioningState + - Added Enum KnownUpgradeChannel + - Enum KnownNodeImageSelectionType has a new value Custom + + ## 1.2.0-beta.1 (2024-10-15) Compared with version 1.1.0 diff --git a/sdk/containerservice/arm-containerservicefleet/LICENSE b/sdk/containerservice/arm-containerservicefleet/LICENSE index b2f52a2bad4e..2ad4de7b17f0 100644 --- a/sdk/containerservice/arm-containerservicefleet/LICENSE +++ b/sdk/containerservice/arm-containerservicefleet/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/containerservice/arm-containerservicefleet/README.md b/sdk/containerservice/arm-containerservicefleet/README.md index d2c7d67470f2..f62320e67bb7 100644 --- a/sdk/containerservice/arm-containerservicefleet/README.md +++ b/sdk/containerservice/arm-containerservicefleet/README.md @@ -6,7 +6,7 @@ Azure Kubernetes Fleet Manager api client. [Source code](https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/containerservice/arm-containerservicefleet) | [Package (NPM)](https://www.npmjs.com/package/@azure/arm-containerservicefleet) | -[API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-containerservicefleet?view=azure-node-preview) | +[API reference documentation](https://learn.microsoft.com/javascript/api/@azure/arm-containerservicefleet) | [Samples](https://github.com/Azure-Samples/azure-samples-js-management) ## Getting started @@ -44,36 +44,27 @@ npm install @azure/identity ``` You will also need to **register a new AAD application and grant access to Azure ContainerServiceFleet** 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 { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; -import { DefaultAzureCredential } from "@azure/identity"; +```javascript +const { ContainerServiceFleetClient } = require("@azure/arm-containerservicefleet"); +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 ContainerServiceFleetClient(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 { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; - -const subscriptionId = "00000000-0000-0000-0000-000000000000"; -const credential = new InteractiveBrowserCredential({ - tenantId: "", - clientId: "", -}); -const client = new ContainerServiceFleetClient(credential, subscriptionId); +// For client-side applications running in the browser, use this code instead: +// const credential = new InteractiveBrowserCredential({ +// tenantId: "", +// clientId: "" +// }); +// const client = new ContainerServiceFleetClient(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 @@ -88,9 +79,8 @@ 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"); ``` @@ -108,7 +98,7 @@ If you'd like to contribute to this library, please read the [contributing guide - [Microsoft Azure SDK for JavaScript](https://github.com/Azure/azure-sdk-for-js) - +![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fcontainerservice%2Farm-containerservicefleet%2FREADME.png) [azure_cli]: https://learn.microsoft.com/cli/azure [azure_sub]: https://azure.microsoft.com/free/ diff --git a/sdk/containerservice/arm-containerservicefleet/_meta.json b/sdk/containerservice/arm-containerservicefleet/_meta.json index 748358ba7081..0acbdc68bae6 100644 --- a/sdk/containerservice/arm-containerservicefleet/_meta.json +++ b/sdk/containerservice/arm-containerservicefleet/_meta.json @@ -1,8 +1,8 @@ { - "commit": "f0573da04ed934620c566b96e04ddd80d46d2742", + "commit": "b51a49c600f5b12cecf263ae583a00e3f51c1af1", "readme": "specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md", - "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=D:\\Git\\azure-sdk-for-js ..\\azure-rest-api-specs\\specification\\containerservice\\resource-manager\\Microsoft.ContainerService\\fleet\\readme.md --use=@autorest/typescript@6.0.27 --generate-sample=true", + "autorest_command": "autorest --version=3.9.7 --typescript --modelerfour.lenient-model-deduplication --azure-arm --head-as-boolean=true --license-header=MICROSOFT_MIT_NO_VERSION --generate-test --typescript-sdks-folder=/mnt/vss/_work/1/s/azure-sdk-for-js ../azure-rest-api-specs/specification/containerservice/resource-manager/Microsoft.ContainerService/fleet/readme.md --use=@autorest/typescript@^6.0.12", "repository_url": "https://github.com/Azure/azure-rest-api-specs.git", - "release_tool": "@azure-tools/js-sdk-release-tools@2.7.13", - "use": "@autorest/typescript@6.0.27" + "release_tool": "@azure-tools/js-sdk-release-tools@2.7.21", + "use": "@autorest/typescript@^6.0.12" } \ No newline at end of file diff --git a/sdk/containerservice/arm-containerservicefleet/api-extractor.json b/sdk/containerservice/arm-containerservicefleet/api-extractor.json index 9d8ff985e09d..20afafe7c0a2 100644 --- a/sdk/containerservice/arm-containerservicefleet/api-extractor.json +++ b/sdk/containerservice/arm-containerservicefleet/api-extractor.json @@ -1,6 +1,6 @@ { "$schema": "https://developer.microsoft.com/json-schemas/api-extractor/v7/api-extractor.schema.json", - "mainEntryPointFilePath": "dist/esm/index.d.ts", + "mainEntryPointFilePath": "./dist-esm/src/index.d.ts", "docModel": { "enabled": true }, @@ -11,7 +11,7 @@ "dtsRollup": { "enabled": true, "untrimmedFilePath": "", - "publicTrimmedFilePath": "dist/arm-containerservicefleet.d.ts" + "publicTrimmedFilePath": "./types/arm-containerservicefleet.d.ts" }, "messages": { "tsdocMessageReporting": { @@ -28,4 +28,4 @@ } } } -} +} \ No newline at end of file diff --git a/sdk/containerservice/arm-containerservicefleet/package.json b/sdk/containerservice/arm-containerservicefleet/package.json index 0198cd5c1688..b9d4f411af8f 100644 --- a/sdk/containerservice/arm-containerservicefleet/package.json +++ b/sdk/containerservice/arm-containerservicefleet/package.json @@ -3,7 +3,7 @@ "sdk-type": "mgmt", "author": "Microsoft Corporation", "description": "A generated SDK for ContainerServiceFleetClient.", - "version": "1.2.0-beta.2", + "version": "1.2.0", "engines": { "node": ">=18.0.0" }, @@ -13,7 +13,7 @@ "@azure/core-client": "^1.9.2", "@azure/core-lro": "^2.5.4", "@azure/core-paging": "^1.6.2", - "@azure/core-rest-pipeline": "^1.18.2", + "@azure/core-rest-pipeline": "^1.19.0", "tslib": "^2.8.1" }, "keywords": [ @@ -25,22 +25,21 @@ ], "license": "MIT", "main": "./dist/commonjs/index.js", - "module": "./dist/esm/index.js", + "module": "./dist-esm/src/index.js", "types": "./dist/commonjs/index.d.ts", "devDependencies": { "@azure-tools/test-credential": "^2.0.0", "@azure-tools/test-recorder": "^4.1.0", "@azure-tools/test-utils-vitest": "^1.0.0", "@azure/dev-tool": "^1.0.0", - "@azure/identity": "^4.6.0", - "@azure/logger": "^1.1.4", + "@azure/identity": "^4.7.0", "@types/node": "^18.0.0", - "@vitest/browser": "^3.0.3", - "@vitest/coverage-istanbul": "^3.0.3", + "@vitest/browser": "^3.0.6", + "@vitest/coverage-istanbul": "^3.0.6", "dotenv": "^16.0.0", - "playwright": "^1.50.0", - "typescript": "~5.7.2", - "vitest": "^3.0.3" + "playwright": "^1.50.1", + "typescript": "~5.6.2", + "vitest": "^3.0.6" }, "repository": { "type": "git", @@ -80,7 +79,7 @@ "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" + "update-snippets": "echo skipped" }, "sideEffects": false, "//metadata": { @@ -93,14 +92,6 @@ }, "autoPublish": true, "homepage": "https://github.com/Azure/azure-sdk-for-js/tree/main/sdk/containerservice/arm-containerservicefleet", - "//sampleConfiguration": { - "productName": "", - "productSlugs": [ - "azure" - ], - "disableDocsMs": true, - "apiRefLink": "https://learn.microsoft.com/javascript/api/@azure/arm-containerservicefleet?view=azure-node-preview" - }, "type": "module", "tshy": { "project": "./tsconfig.src.json", @@ -141,4 +132,4 @@ } } } -} +} \ No newline at end of file diff --git a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md index 2153377a631e..8d10d2a5a909 100644 --- a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md +++ b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md @@ -176,6 +176,7 @@ export interface Fleet extends TrackedResource { hubProfile?: FleetHubProfile; identity?: ManagedServiceIdentity; readonly provisioningState?: FleetProvisioningState; + readonly status?: FleetStatus; } // @public @@ -210,7 +211,11 @@ export interface FleetMember extends ProxyResource { clusterResourceId?: string; readonly eTag?: string; group?: string; + labels?: { + [propertyName: string]: string; + }; readonly provisioningState?: FleetMemberProvisioningState; + readonly status?: FleetMemberStatus; } // @public @@ -284,6 +289,12 @@ export interface FleetMembersListByFleetOptionalParams extends coreClient.Operat // @public export type FleetMembersListByFleetResponse = FleetMemberListResult; +// @public +export interface FleetMemberStatus { + readonly lastOperationError?: ErrorDetail; + readonly lastOperationId?: string; +} + // @public export interface FleetMembersUpdateHeaders { location?: string; @@ -303,6 +314,9 @@ export type FleetMembersUpdateResponse = FleetMember; // @public export interface FleetMemberUpdate { group?: string; + labels?: { + [propertyName: string]: string; + }; } // @public @@ -401,6 +415,12 @@ export interface FleetsListCredentialsOptionalParams extends coreClient.Operatio // @public export type FleetsListCredentialsResponse = FleetCredentialResults; +// @public +export interface FleetStatus { + readonly lastOperationError?: ErrorDetail; + readonly lastOperationId?: string; +} + // @public export interface FleetsUpdateHeaders { location?: string; diff --git a/sdk/containerservice/arm-containerservicefleet/sample.env b/sdk/containerservice/arm-containerservicefleet/sample.env index 672847a3fea0..508439fc7d62 100644 --- a/sdk/containerservice/arm-containerservicefleet/sample.env +++ b/sdk/containerservice/arm-containerservicefleet/sample.env @@ -1,4 +1 @@ -# App registration secret for AAD authentication -AZURE_CLIENT_SECRET= -AZURE_CLIENT_ID= -AZURE_TENANT_ID= \ No newline at end of file +# Feel free to add your own environment variables. \ No newline at end of file diff --git a/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts b/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts index 2206c9a0c1b1..cb711d0194bb 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts @@ -64,7 +64,7 @@ export class ContainerServiceFleetClient extends coreClient.ServiceClient { credential: credentials, }; - const packageDetails = `azsdk-js-arm-containerservicefleet/1.2.0-beta.2`; + const packageDetails = `azsdk-js-arm-containerservicefleet/1.2.0`; const userAgentPrefix = options.userAgentOptions && options.userAgentOptions.userAgentPrefix ? `${options.userAgentOptions.userAgentPrefix} ${packageDetails}` @@ -118,7 +118,7 @@ export class ContainerServiceFleetClient extends coreClient.ServiceClient { // Assigning values to Constant parameters this.$host = options.$host || "https://management.azure.com"; - this.apiVersion = options.apiVersion || "2024-05-02-preview"; + this.apiVersion = options.apiVersion || "2025-03-01"; this.operations = new OperationsImpl(this); this.fleets = new FleetsImpl(this); this.autoUpgradeProfiles = new AutoUpgradeProfilesImpl(this); diff --git a/sdk/containerservice/arm-containerservicefleet/src/lroImpl.ts b/sdk/containerservice/arm-containerservicefleet/src/lroImpl.ts index d8bc98987053..5f88efab981b 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/lroImpl.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/lroImpl.ts @@ -5,6 +5,10 @@ * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ + +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + import { AbortSignalLike } from "@azure/abort-controller"; import { LongRunningOperation, LroResponse } from "@azure/core-lro"; diff --git a/sdk/containerservice/arm-containerservicefleet/src/models/index.ts b/sdk/containerservice/arm-containerservicefleet/src/models/index.ts index ed73b716ae73..a5df98c3b3de 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/models/index.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/models/index.ts @@ -172,6 +172,20 @@ export interface AgentProfile { vmSize?: string; } +/** Status information for the fleet. */ +export interface FleetStatus { + /** + * The last operation ID for the fleet. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastOperationId?: string; + /** + * The last operation error for the fleet. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastOperationError?: ErrorDetail; +} + /** Managed service identity (system assigned and/or user assigned identities) */ export interface ManagedServiceIdentity { /** @@ -297,10 +311,26 @@ export interface FleetMemberListResult { nextLink?: string; } +/** Status information for the fleet member */ +export interface FleetMemberStatus { + /** + * The last operation ID for the fleet member + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastOperationId?: string; + /** + * The last operation error of the fleet member + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly lastOperationError?: ErrorDetail; +} + /** The type used for update operations of the FleetMember. */ export interface FleetMemberUpdate { /** The group this member belongs to for multi-cluster update management. */ group?: string; + /** The labels for the fleet member. */ + labels?: { [propertyName: string]: string }; } /** The response of a UpdateRun list operation. */ @@ -568,6 +598,11 @@ export interface Fleet extends TrackedResource { readonly provisioningState?: FleetProvisioningState; /** The FleetHubProfile configures the Fleet's hub. */ hubProfile?: FleetHubProfile; + /** + * Status information for the fleet. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly status?: FleetStatus; } /** The AutoUpgradeProfile resource. */ @@ -613,6 +648,13 @@ export interface FleetMember extends ProxyResource { * NOTE: This property will not be serialized. It can only be populated by the server. */ readonly provisioningState?: FleetMemberProvisioningState; + /** The labels for the fleet member. */ + labels?: { [propertyName: string]: string }; + /** + * Status information of the last operation for fleet member. + * NOTE: This property will not be serialized. It can only be populated by the server. + */ + readonly status?: FleetMemberStatus; } /** A multi-stage process to perform update operations across members of a Fleet. */ diff --git a/sdk/containerservice/arm-containerservicefleet/src/models/mappers.ts b/sdk/containerservice/arm-containerservicefleet/src/models/mappers.ts index b707b96652d5..44d52a104ccc 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/models/mappers.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/models/mappers.ts @@ -347,6 +347,29 @@ export const AgentProfile: coreClient.CompositeMapper = { }, }; +export const FleetStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "FleetStatus", + modelProperties: { + lastOperationId: { + serializedName: "lastOperationId", + readOnly: true, + type: { + name: "String", + }, + }, + lastOperationError: { + serializedName: "lastOperationError", + type: { + name: "Composite", + className: "ErrorDetail", + }, + }, + }, + }, +}; + export const ManagedServiceIdentity: coreClient.CompositeMapper = { type: { name: "Composite", @@ -631,6 +654,29 @@ export const FleetMemberListResult: coreClient.CompositeMapper = { }, }; +export const FleetMemberStatus: coreClient.CompositeMapper = { + type: { + name: "Composite", + className: "FleetMemberStatus", + modelProperties: { + lastOperationId: { + serializedName: "lastOperationId", + readOnly: true, + type: { + name: "String", + }, + }, + lastOperationError: { + serializedName: "lastOperationError", + type: { + name: "Composite", + className: "ErrorDetail", + }, + }, + }, + }, +}; + export const FleetMemberUpdate: coreClient.CompositeMapper = { type: { name: "Composite", @@ -647,6 +693,13 @@ export const FleetMemberUpdate: coreClient.CompositeMapper = { name: "String", }, }, + labels: { + serializedName: "properties.labels", + type: { + name: "Dictionary", + value: { type: { name: "String" } }, + }, + }, }, }, }; @@ -1232,6 +1285,13 @@ export const Fleet: coreClient.CompositeMapper = { className: "FleetHubProfile", }, }, + status: { + serializedName: "properties.status", + type: { + name: "Composite", + className: "FleetStatus", + }, + }, }, }, }; @@ -1322,6 +1382,20 @@ export const FleetMember: coreClient.CompositeMapper = { name: "String", }, }, + labels: { + serializedName: "properties.labels", + type: { + name: "Dictionary", + value: { type: { name: "String" } }, + }, + }, + status: { + serializedName: "properties.status", + type: { + name: "Composite", + className: "FleetMemberStatus", + }, + }, }, }, }; diff --git a/sdk/containerservice/arm-containerservicefleet/src/models/parameters.ts b/sdk/containerservice/arm-containerservicefleet/src/models/parameters.ts index d460087dba68..8352f63c7346 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/models/parameters.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/models/parameters.ts @@ -49,7 +49,7 @@ export const $host: OperationURLParameter = { export const apiVersion: OperationQueryParameter = { parameterPath: "apiVersion", mapper: { - defaultValue: "2024-05-02-preview", + defaultValue: "2025-03-01", isConstant: true, serializedName: "api-version", type: { diff --git a/sdk/containerservice/arm-containerservicefleet/test/sampleTest.ts b/sdk/containerservice/arm-containerservicefleet/test/sampleTest.ts new file mode 100644 index 000000000000..a1cf7c25afd2 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/test/sampleTest.ts @@ -0,0 +1,40 @@ +/* + * Copyright (c) Microsoft Corporation. + * Licensed under the MIT License. + * + * Code generated by Microsoft (R) AutoRest Code Generator. + * Changes may cause incorrect behavior and will be lost if the code is regenerated. + */ + +import { + Recorder, + RecorderStartOptions, +} from "@azure-tools/test-recorder"; + +const replaceableVariables: Record = { + AZURE_CLIENT_ID: "azure_client_id", + AZURE_CLIENT_SECRET: "azure_client_secret", + AZURE_TENANT_ID: "88888888-8888-8888-8888-888888888888", + SUBSCRIPTION_ID: "azure_subscription_id", +}; + +const recorderOptions: RecorderStartOptions = { + envSetupForPlayback: replaceableVariables, +}; + +describe("My test", () => { + let recorder: Recorder; + + beforeEach(async (ctx) => { + recorder = new Recorder(ctx); + await recorder.start(recorderOptions); + }); + + afterEach(async () => { + await recorder.stop(); + }); + + it("sample test", async function () { + console.log("Hi, I'm a test!"); + }); +}); diff --git a/sdk/containerservice/arm-containerservicefleet/tsconfig.json b/sdk/containerservice/arm-containerservicefleet/tsconfig.json index 19ceb382b521..b35d05ad6e9d 100644 --- a/sdk/containerservice/arm-containerservicefleet/tsconfig.json +++ b/sdk/containerservice/arm-containerservicefleet/tsconfig.json @@ -1,13 +1,27 @@ { - "references": [ - { - "path": "./tsconfig.src.json" - }, - { - "path": "./tsconfig.samples.json" - }, - { - "path": "./tsconfig.test.json" - } + "compilerOptions": { + "module": "es6", + "moduleResolution": "node", + "strict": true, + "target": "es6", + "sourceMap": true, + "declarationMap": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "forceConsistentCasingInFileNames": true, + "lib": [ + "es6", + "dom" + ], + "declaration": true, + "outDir": "./dist-esm", + "importHelpers": true + }, + "include": [ + "src/**/*.ts", + "test/**/*.ts" + ], + "exclude": [ + "node_modules" ] -} +} \ No newline at end of file