diff --git a/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md b/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md index 6588d76cf813..96000c04e00e 100644 --- a/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md +++ b/sdk/containerservice/arm-containerservicefleet/CHANGELOG.md @@ -1,11 +1,13 @@ # Release History -## 2.0.0 (2025-04-16) +## 2.0.0-beta.1 (2025-05-13) +Compared with version 1.1.0 ### Features Added - Added operation group AutoUpgradeProfileOperationsOperations - Added operation group AutoUpgradeProfilesOperations + - Added operation group GatesOperations - Added operation FleetMembersOperations.create - Added operation FleetMembersOperations.delete - Added operation FleetMembersOperations.updateAsync @@ -37,15 +39,31 @@ - Added Interface FleetStatus - Added Interface FleetsUpdateAsyncOptionalParams - Added Interface FleetUpdateStrategyProperties + - Added Interface Gate + - Added Interface GateConfiguration + - Added Interface GatePatch + - Added Interface GatePatchProperties + - Added Interface GateProperties + - Added Interface GatesGetOptionalParams + - Added Interface GatesListByFleetOptionalParams + - Added Interface GatesUpdateOptionalParams + - Added Interface GateTarget - Added Interface GenerateResponse - Added Interface PagedAsyncIterableIterator - Added Interface PageSettings - Added Interface RestorePollerOptions + - Added Interface UpdateRunGateStatus + - Added Interface UpdateRunGateTargetProperties - Added Interface UpdateRunProperties - Added Type Alias AutoUpgradeLastTriggerStatus - Added Type Alias AutoUpgradeNodeImageSelectionType - Added Type Alias AutoUpgradeProfileProvisioningState - Added Type Alias ContinuablePage + - Added Type Alias GateProvisioningState + - Added Type Alias GateState + - Added Type Alias GateTargetId + - Added Type Alias GateType + - Added Type Alias Timing - Added Type Alias UpgradeChannel - Interface APIServerAccessProfile has a new optional parameter enableVnetIntegration - Interface APIServerAccessProfile has a new optional parameter subnetId @@ -54,25 +72,28 @@ - Interface FleetMemberUpdate has a new optional parameter properties - Interface FleetUpdateStrategy has a new optional parameter properties - Interface NodeImageSelection has a new optional parameter customNodeImageVersions + - Interface UpdateGroup has a new optional parameter afterGates + - Interface UpdateGroup has a new optional parameter beforeGates + - Interface UpdateGroupStatus has a new optional parameter afterGates + - Interface UpdateGroupStatus has a new optional parameter beforeGates - Interface UpdateRun has a new optional parameter properties + - Interface UpdateStage has a new optional parameter afterGates + - Interface UpdateStage has a new optional parameter beforeGates + - Interface UpdateStageStatus has a new optional parameter afterGates + - Interface UpdateStageStatus has a new optional parameter beforeGates - Added Enum KnownAutoUpgradeLastTriggerStatus - Added Enum KnownAutoUpgradeNodeImageSelectionType - Added Enum KnownAutoUpgradeProfileProvisioningState + - Added Enum KnownGateProvisioningState + - Added Enum KnownGateState + - Added Enum KnownGateType + - Added Enum KnownTiming - Added Enum KnownUpgradeChannel - Added Enum KnownVersions - Enum KnownManagedServiceIdentityType has a new value SystemAndUserAssigned - Enum KnownNodeImageSelectionType has a new value Custom + - Enum KnownUpdateState has a new value Pending - Added function restorePoller - - Type of parameter info of interface ErrorAdditionalInfo is changed from Record to Record - - Type of parameter tags of interface FleetPatch is changed from { - [propertyName: string]: string; - } to Record - - Type of parameter userAssignedIdentities of interface ManagedServiceIdentity is changed from { - [propertyName: string]: UserAssignedIdentity; - } to Record - - Type of parameter tags of interface TrackedResource is changed from { - [propertyName: string]: string; - } to Record ### Breaking Changes @@ -128,6 +149,16 @@ - Interface UpdateRunsSkipOptionalParams no longer has parameter resumeFrom - Interface UpdateRunsStartOptionalParams no longer has parameter resumeFrom - Interface UpdateRunsStopOptionalParams no longer has parameter resumeFrom + - Type of parameter info of interface ErrorAdditionalInfo is changed from Record to Record + - Type of parameter tags of interface FleetPatch is changed from { + [propertyName: string]: string; + } to Record + - Type of parameter userAssignedIdentities of interface ManagedServiceIdentity is changed from { + [propertyName: string]: UserAssignedIdentity; + } to Record + - Type of parameter tags of interface TrackedResource is changed from { + [propertyName: string]: string; + } to Record - Class ContainerServiceFleetClient no longer has parameter $host - Class ContainerServiceFleetClient no longer has parameter apiVersion - Class ContainerServiceFleetClient no longer has parameter subscriptionId diff --git a/sdk/containerservice/arm-containerservicefleet/README.md b/sdk/containerservice/arm-containerservicefleet/README.md index 3eec33a6d7fb..64b5f3bc39e7 100644 --- a/sdk/containerservice/arm-containerservicefleet/README.md +++ b/sdk/containerservice/arm-containerservicefleet/README.md @@ -32,7 +32,7 @@ Install the Azure ContainerServiceFleet client library for JavaScript with `npm` npm install @azure/arm-containerservicefleet ``` -### Create and authenticate a `ContainerServiceFleetClient` +### Create and authenticate a `ContainerServiceClient` To create a client object to access the Azure ContainerServiceFleet API, you will need the `endpoint` of your Azure ContainerServiceFleet resource and a `credential`. The Azure ContainerServiceFleet client can use Azure Active Directory credentials to authenticate. You can find the endpoint for your Azure ContainerServiceFleet resource in the [Azure Portal][azure_portal]. @@ -52,25 +52,24 @@ For more information about how to create an Azure AD Application check out [this 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 { ContainerServiceClient } from "@azure/arm-containerservicefleet"; import { DefaultAzureCredential } from "@azure/identity"; const subscriptionId = "00000000-0000-0000-0000-000000000000"; -const client = new ContainerServiceFleetClient(new DefaultAzureCredential(), subscriptionId); +const client = new ContainerServiceClient(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"; +import { ContainerServiceClient } from "@azure/arm-containerservicefleet"; -const subscriptionId = "00000000-0000-0000-0000-000000000000"; const credential = new InteractiveBrowserCredential({ tenantId: "", - clientId: "", -}); -const client = new ContainerServiceFleetClient(credential, subscriptionId); + clientId: "" + }); +const client = new ContainerServiceClient(credential, subscriptionId); ``` @@ -79,9 +78,9 @@ To use this client library in the browser, first you need to use a bundler. For ## Key concepts -### ContainerServiceFleetClient +### ContainerServiceClient -`ContainerServiceFleetClient` is the primary interface for developers using the Azure ContainerServiceFleet client library. Explore the methods on this client object to understand the different features of the Azure ContainerServiceFleet service that you can access. +`ContainerServiceClient` is the primary interface for developers using the Azure ContainerServiceFleet client library. Explore the methods on this client object to understand the different features of the Azure ContainerServiceFleet service that you can access. ## Troubleshooting diff --git a/sdk/containerservice/arm-containerservicefleet/assets.json b/sdk/containerservice/arm-containerservicefleet/assets.json deleted file mode 100644 index e457f0a5c30e..000000000000 --- a/sdk/containerservice/arm-containerservicefleet/assets.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "AssetsRepo": "Azure/azure-sdk-assets", - "AssetsRepoPrefixPath": "js", - "TagPrefix": "js/containerservice/arm-containerservicefleet", - "Tag": "js/containerservice/arm-containerservicefleet_9dbe34cbfc" -} diff --git a/sdk/containerservice/arm-containerservicefleet/package.json b/sdk/containerservice/arm-containerservicefleet/package.json index 14f15cea5d00..c3fc8629fb80 100644 --- a/sdk/containerservice/arm-containerservicefleet/package.json +++ b/sdk/containerservice/arm-containerservicefleet/package.json @@ -1,6 +1,6 @@ { "name": "@azure/arm-containerservicefleet", - "version": "2.0.0", + "version": "2.0.0-beta.1", "description": "A generated SDK for ContainerServiceClient.", "engines": { "node": ">=18.0.0" @@ -16,6 +16,7 @@ "./api/autoUpgradeProfiles": "./src/api/autoUpgradeProfiles/index.ts", "./api/fleetUpdateStrategies": "./src/api/fleetUpdateStrategies/index.ts", "./api/updateRuns": "./src/api/updateRuns/index.ts", + "./api/gates": "./src/api/gates/index.ts", "./api/fleetMembers": "./src/api/fleetMembers/index.ts", "./api/fleets": "./src/api/fleets/index.ts", "./api/operations": "./src/api/operations/index.ts", @@ -70,9 +71,9 @@ "@azure/abort-controller": "^2.1.2", "@azure/core-auth": "^1.9.0", "@azure/core-lro": "^3.1.0", - "@azure/core-rest-pipeline": "^1.19.1", - "@azure/core-util": "^1.11.0", - "@azure/logger": "^1.1.4", + "@azure/core-rest-pipeline": "^1.20.0", + "@azure/core-util": "^1.12.0", + "@azure/logger": "^1.2.0", "tslib": "^2.8.1" }, "devDependencies": { @@ -81,33 +82,41 @@ "@azure-tools/test-utils-vitest": "^1.0.0", "@azure/dev-tool": "^1.0.0", "@azure/eslint-plugin-azure-sdk": "^3.0.0", - "@azure/identity": "^4.8.0", + "@azure/identity": "^4.9.1", "@types/node": "^18.0.0", "@vitest/browser": "^3.0.9", "@vitest/coverage-istanbul": "^3.0.9", "dotenv": "^16.0.0", "eslint": "^9.9.0", - "playwright": "^1.51.1", + "playwright": "^1.52.0", "typescript": "~5.8.2", "vitest": "^3.0.9" }, "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: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\"", "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", "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\"", "generate:client": "echo skipped", - "lint": "echo skipped", - "lint:fix": "echo skipped", + "integration-test": "npm run integration-test:node && npm run integration-test:browser", + "integration-test:browser": "echo skipped", + "integration-test:node": "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 test:node && npm run test:browser", + "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", "test:browser": "echo skipped", "test:node": "dev-tool run test:vitest", - "test:node:esm": "dev-tool run test:vitest --esm", - "update-snippets": "dev-tool run update-snippets" + "unit-test": "npm run unit-test:node && npm run unit-test:browser", + "unit-test:browser": "npm run build:test && dev-tool run test:vitest --browser", + "unit-test:node": "dev-tool run test:vitest", + "update-snippets": "dev-tool run update-snippets", + "test:node:esm": "dev-tool run test:vitest --esm" }, "//sampleConfiguration": { "productName": "@azure/arm-containerservicefleet", @@ -229,6 +238,24 @@ "default": "./dist/commonjs/api/updateRuns/index.js" } }, + "./api/gates": { + "browser": { + "types": "./dist/browser/api/gates/index.d.ts", + "default": "./dist/browser/api/gates/index.js" + }, + "react-native": { + "types": "./dist/react-native/api/gates/index.d.ts", + "default": "./dist/react-native/api/gates/index.js" + }, + "import": { + "types": "./dist/esm/api/gates/index.d.ts", + "default": "./dist/esm/api/gates/index.js" + }, + "require": { + "types": "./dist/commonjs/api/gates/index.d.ts", + "default": "./dist/commonjs/api/gates/index.js" + } + }, "./api/fleetMembers": { "browser": { "types": "./dist/browser/api/fleetMembers/index.d.ts", diff --git a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-api-gates.api.md b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-api-gates.api.md new file mode 100644 index 000000000000..0e3c69d3ef77 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-api-gates.api.md @@ -0,0 +1,38 @@ +## API Report File for "@azure/arm-containerservicefleet" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +import { Client } from '@azure-rest/core-client'; +import { OperationOptions } from '@azure-rest/core-client'; +import { OperationState } from '@azure/core-lro'; +import { PollerLike } from '@azure/core-lro'; + +// @public +export interface GatesGetOptionalParams extends OperationOptions { +} + +// @public +export interface GatesListByFleetOptionalParams extends OperationOptions { +} + +// @public +export interface GatesUpdateOptionalParams extends OperationOptions { + ifMatch?: string; + ifNoneMatch?: string; + updateIntervalInMs?: number; +} + +// @public +export function get(context: ContainerServiceFleetContext, resourceGroupName: string, fleetName: string, gateName: string, options?: GatesGetOptionalParams): Promise; + +// @public +export function listByFleet(context: ContainerServiceFleetContext, resourceGroupName: string, fleetName: string, options?: GatesListByFleetOptionalParams): PagedAsyncIterableIterator; + +// @public +export function update(context: ContainerServiceFleetContext, resourceGroupName: string, fleetName: string, gateName: string, properties: GatePatch, options?: GatesUpdateOptionalParams): PollerLike, Gate>; + +// (No @packageDocumentation comment for this package) + +``` diff --git a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-models.api.md b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-models.api.md index 4427573c6872..704f23d3fb5a 100644 --- a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-models.api.md +++ b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet-models.api.md @@ -119,6 +119,7 @@ export interface FleetMember extends ProxyResource { export interface FleetMemberProperties { clusterResourceId: string; group?: string; + labels?: Record; readonly provisioningState?: FleetMemberProvisioningState; readonly status?: FleetMemberStatus; } @@ -140,6 +141,7 @@ export interface FleetMemberUpdate { // @public export interface FleetMemberUpdateProperties { group?: string; + labels?: Record; } // @public @@ -179,6 +181,56 @@ export interface FleetUpdateStrategyProperties { // @public export type FleetUpdateStrategyProvisioningState = string; +// @public +export interface Gate extends TrackedResource { + readonly eTag?: string; + properties?: GateProperties; +} + +// @public +export interface GateConfiguration { + displayName?: string; + type: GateType; +} + +// @public +export interface GatePatch { + properties: GatePatchProperties; + tags?: Record; +} + +// @public +export interface GatePatchProperties { + state: GateState; +} + +// @public +export interface GateProperties { + displayName?: string; + gateType: GateType; + readonly provisioningState?: GateProvisioningState; + state: GateState; + target: GateTarget; +} + +// @public +export type GateProvisioningState = string; + +// @public +export type GateState = string; + +// @public +export interface GateTarget { + id: GateTargetId; + updateRunProperties?: UpdateRunGateTargetProperties; +} + +// @public +export type GateTargetId = string; + +// @public +export type GateType = string; + // @public export interface GenerateResponse { readonly id: string; @@ -243,6 +295,25 @@ export enum KnownFleetUpdateStrategyProvisioningState { Succeeded = "Succeeded" } +// @public +export enum KnownGateProvisioningState { + Canceled = "Canceled", + Failed = "Failed", + Succeeded = "Succeeded" +} + +// @public +export enum KnownGateState { + Completed = "Completed", + Pending = "Pending", + Skipped = "Skipped" +} + +// @public +export enum KnownGateType { + Approval = "Approval" +} + // @public export enum KnownManagedClusterUpgradeType { ControlPlaneOnly = "ControlPlaneOnly", @@ -280,6 +351,12 @@ export enum KnownTargetType { Stage = "Stage" } +// @public +export enum KnownTiming { + After = "After", + Before = "Before" +} + // @public export enum KnownUpdateRunProvisioningState { Canceled = "Canceled", @@ -292,6 +369,7 @@ export enum KnownUpdateState { Completed = "Completed", Failed = "Failed", NotStarted = "NotStarted", + Pending = "Pending", Running = "Running", Skipped = "Skipped", Stopped = "Stopped", @@ -307,9 +385,16 @@ export enum KnownUpgradeChannel { // @public export enum KnownVersions { + V20220902Preview = "2022-09-02-preview", + V20230315Preview = "2023-03-15-preview", + V20230615Preview = "2023-06-15-preview", + V20230815Preview = "2023-08-15-preview", V20231015 = "2023-10-15", + V20240202Preview = "2024-02-02-preview", V20240401 = "2024-04-01", - V20250301 = "2025-03-01" + V20240502Preview = "2024-05-02-preview", + V20250301 = "2025-03-01", + V20250401Preview = "2025-04-01-preview" } // @public @@ -422,6 +507,9 @@ export interface SystemData { // @public export type TargetType = string; +// @public +export type Timing = string; + // @public export interface TrackedResource extends Resource { location: string; @@ -430,11 +518,15 @@ export interface TrackedResource extends Resource { // @public export interface UpdateGroup { + afterGates?: GateConfiguration[]; + beforeGates?: GateConfiguration[]; name: string; } // @public export interface UpdateGroupStatus { + readonly afterGates?: UpdateRunGateStatus[]; + readonly beforeGates?: UpdateRunGateStatus[]; readonly members?: MemberUpdateStatus[]; readonly name?: string; readonly status?: UpdateStatus; @@ -446,6 +538,21 @@ export interface UpdateRun extends ProxyResource { properties?: UpdateRunProperties; } +// @public +export interface UpdateRunGateStatus { + readonly displayName?: string; + readonly gateId?: string; + readonly status?: UpdateStatus; +} + +// @public +export interface UpdateRunGateTargetProperties { + readonly group?: string; + readonly name: string; + readonly stage?: string; + timing: Timing; +} + // @public export interface UpdateRunProperties { readonly autoUpgradeProfileId?: string; @@ -473,14 +580,18 @@ export interface UpdateRunStrategy { // @public export interface UpdateStage { + afterGates?: GateConfiguration[]; afterStageWaitInSeconds?: number; + beforeGates?: GateConfiguration[]; groups?: UpdateGroup[]; name: string; } // @public export interface UpdateStageStatus { + readonly afterGates?: UpdateRunGateStatus[]; readonly afterStageWaitStatus?: WaitStatus; + readonly beforeGates?: UpdateRunGateStatus[]; readonly groups?: UpdateGroupStatus[]; readonly name?: string; readonly status?: UpdateStatus; diff --git a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md index 7d3f466aa9b4..0692a2a8ad8f 100644 --- a/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md +++ b/sdk/containerservice/arm-containerservicefleet/review/arm-containerservicefleet.api.md @@ -114,6 +114,7 @@ export class ContainerServiceFleetClient { readonly fleetMembers: FleetMembersOperations; readonly fleets: FleetsOperations; readonly fleetUpdateStrategies: FleetUpdateStrategiesOperations; + readonly gates: GatesOperations; readonly operations: OperationsOperations; readonly pipeline: Pipeline; readonly updateRuns: UpdateRunsOperations; @@ -190,6 +191,7 @@ export interface FleetMember extends ProxyResource { export interface FleetMemberProperties { clusterResourceId: string; group?: string; + labels?: Record; readonly provisioningState?: FleetMemberProvisioningState; readonly status?: FleetMemberStatus; } @@ -247,6 +249,7 @@ export interface FleetMemberUpdate { // @public export interface FleetMemberUpdateProperties { group?: string; + labels?: Record; } // @public @@ -361,6 +364,78 @@ export interface FleetUpdateStrategyProperties { // @public export type FleetUpdateStrategyProvisioningState = string; +// @public +export interface Gate extends TrackedResource { + readonly eTag?: string; + properties?: GateProperties; +} + +// @public +export interface GateConfiguration { + displayName?: string; + type: GateType; +} + +// @public +export interface GatePatch { + properties: GatePatchProperties; + tags?: Record; +} + +// @public +export interface GatePatchProperties { + state: GateState; +} + +// @public +export interface GateProperties { + displayName?: string; + gateType: GateType; + readonly provisioningState?: GateProvisioningState; + state: GateState; + target: GateTarget; +} + +// @public +export type GateProvisioningState = string; + +// @public +export interface GatesGetOptionalParams extends OperationOptions { +} + +// @public +export interface GatesListByFleetOptionalParams extends OperationOptions { +} + +// @public +export interface GatesOperations { + get: (resourceGroupName: string, fleetName: string, gateName: string, options?: GatesGetOptionalParams) => Promise; + listByFleet: (resourceGroupName: string, fleetName: string, options?: GatesListByFleetOptionalParams) => PagedAsyncIterableIterator; + update: (resourceGroupName: string, fleetName: string, gateName: string, properties: GatePatch, options?: GatesUpdateOptionalParams) => PollerLike, Gate>; +} + +// @public +export type GateState = string; + +// @public +export interface GatesUpdateOptionalParams extends OperationOptions { + ifMatch?: string; + ifNoneMatch?: string; + updateIntervalInMs?: number; +} + +// @public +export interface GateTarget { + id: GateTargetId; + updateRunProperties?: UpdateRunGateTargetProperties; +} + +// @public +export type GateTargetId = string; + +// @public +export type GateType = string; + // @public export interface GenerateResponse { readonly id: string; @@ -425,6 +500,25 @@ export enum KnownFleetUpdateStrategyProvisioningState { Succeeded = "Succeeded" } +// @public +export enum KnownGateProvisioningState { + Canceled = "Canceled", + Failed = "Failed", + Succeeded = "Succeeded" +} + +// @public +export enum KnownGateState { + Completed = "Completed", + Pending = "Pending", + Skipped = "Skipped" +} + +// @public +export enum KnownGateType { + Approval = "Approval" +} + // @public export enum KnownManagedClusterUpgradeType { ControlPlaneOnly = "ControlPlaneOnly", @@ -462,6 +556,12 @@ export enum KnownTargetType { Stage = "Stage" } +// @public +export enum KnownTiming { + After = "After", + Before = "Before" +} + // @public export enum KnownUpdateRunProvisioningState { Canceled = "Canceled", @@ -474,6 +574,7 @@ export enum KnownUpdateState { Completed = "Completed", Failed = "Failed", NotStarted = "NotStarted", + Pending = "Pending", Running = "Running", Skipped = "Skipped", Stopped = "Stopped", @@ -489,9 +590,16 @@ export enum KnownUpgradeChannel { // @public export enum KnownVersions { + V20220902Preview = "2022-09-02-preview", + V20230315Preview = "2023-03-15-preview", + V20230615Preview = "2023-06-15-preview", + V20230815Preview = "2023-08-15-preview", V20231015 = "2023-10-15", + V20240202Preview = "2024-02-02-preview", V20240401 = "2024-04-01", - V20250301 = "2025-03-01" + V20240502Preview = "2024-05-02-preview", + V20250301 = "2025-03-01", + V20250401Preview = "2025-04-01-preview" } // @public @@ -635,6 +743,9 @@ export interface SystemData { // @public export type TargetType = string; +// @public +export type Timing = string; + // @public export interface TrackedResource extends Resource { location: string; @@ -643,11 +754,15 @@ export interface TrackedResource extends Resource { // @public export interface UpdateGroup { + afterGates?: GateConfiguration[]; + beforeGates?: GateConfiguration[]; name: string; } // @public export interface UpdateGroupStatus { + readonly afterGates?: UpdateRunGateStatus[]; + readonly beforeGates?: UpdateRunGateStatus[]; readonly members?: MemberUpdateStatus[]; readonly name?: string; readonly status?: UpdateStatus; @@ -659,6 +774,21 @@ export interface UpdateRun extends ProxyResource { properties?: UpdateRunProperties; } +// @public +export interface UpdateRunGateStatus { + readonly displayName?: string; + readonly gateId?: string; + readonly status?: UpdateStatus; +} + +// @public +export interface UpdateRunGateTargetProperties { + readonly group?: string; + readonly name: string; + readonly stage?: string; + timing: Timing; +} + // @public export interface UpdateRunProperties { readonly autoUpgradeProfileId?: string; @@ -736,14 +866,18 @@ export interface UpdateRunStrategy { // @public export interface UpdateStage { + afterGates?: GateConfiguration[]; afterStageWaitInSeconds?: number; + beforeGates?: GateConfiguration[]; groups?: UpdateGroup[]; name: string; } // @public export interface UpdateStageStatus { + readonly afterGates?: UpdateRunGateStatus[]; readonly afterStageWaitStatus?: WaitStatus; + readonly beforeGates?: UpdateRunGateStatus[]; readonly groups?: UpdateGroupStatus[]; readonly name?: string; readonly status?: UpdateStatus; diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts index c03da94c7695..05faac1355ee 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to a long-running resource action. * * @summary a long-running resource action. - * x-ms-original-file: 2025-03-01/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json */ async function autoUpgradeProfileOperationsGenerateUpdateRunMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesCreateOrUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesCreateOrUpdateSample.ts index 396726883e3a..7e2635286d92 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesCreateOrUpdateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a AutoUpgradeProfile * * @summary create a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json */ async function createAnAutoUpgradeProfile(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function createAnAutoUpgradeProfile(): Promise { * This sample demonstrates how to create a AutoUpgradeProfile * * @summary create a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json */ async function createAnAutoUpgradeProfileGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -44,10 +44,9 @@ async function createAnAutoUpgradeProfileGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -21,14 +21,14 @@ async function deleteAnAutoUpgradeProfileResource(): Promise { * This sample demonstrates how to delete a AutoUpgradeProfile * * @summary delete a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json */ async function deleteAnAutoUpgradeProfileResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ContainerServiceFleetClient(credential, subscriptionId); await client.autoUpgradeProfiles.delete("rgfleets", "fleet1", "autoupgradeprofile1", { - ifMatch: "qmdsmmawj", + ifMatch: "tmlfhgsu", }); } diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesGetSample.ts index 2e2b199ff3d8..f3a45a13bb55 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a AutoUpgradeProfile * * @summary get a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get.json */ async function getsAnAutoUpgradeProfileResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAnAutoUpgradeProfileResource(): Promise { * This sample demonstrates how to get a AutoUpgradeProfile * * @summary get a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get_MaximumSet_Gen.json */ async function getsAnAutoUpgradeProfileResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesListByFleetSample.ts index c0c35dc7901b..d1cc739b9fe3 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/autoUpgradeProfilesListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list AutoUpgradeProfile resources by Fleet * * @summary list AutoUpgradeProfile resources by Fleet - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet.json */ async function listsTheAutoUpgradeProfileResourcesByFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheAutoUpgradeProfileResourcesByFleet(): Promise { * This sample demonstrates how to list AutoUpgradeProfile resources by Fleet * * @summary list AutoUpgradeProfile resources by Fleet - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json */ async function listsTheAutoUpgradeProfileResourcesByFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersCreateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersCreateSample.ts index 6a3680527cee..03fe0a857764 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersCreateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersCreateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a FleetMember * * @summary create a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Create.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Create.json */ async function createsAFleetMemberResourceWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function createsAFleetMemberResourceWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersDeleteSample.ts index 91057a7c34c2..610169348f0d 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a FleetMember * * @summary delete a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Delete.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete.json */ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperatio * This sample demonstrates how to delete a FleetMember * * @summary delete a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete_MaximumSet_Gen.json */ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperationGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersGetSample.ts index a5d6569147fc..63401053a7ff 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a FleetMember * * @summary get a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Get.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Get.json */ async function getsAFleetMemberResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAFleetMemberResource(): Promise { * This sample demonstrates how to get a FleetMember * * @summary get a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Get_MaximumSet_Gen.json */ async function getsAFleetMemberResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersListByFleetSample.ts index b0abb1484610..b34199fedc81 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list FleetMember resources by Fleet * * @summary list FleetMember resources by Fleet - * x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet.json */ async function listsTheMembersOfAFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheMembersOfAFleet(): Promise { * This sample demonstrates how to list FleetMember resources by Fleet * * @summary list FleetMember resources by Fleet - * x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet_MaximumSet_Gen.json */ async function listsTheMembersOfAFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersUpdateAsyncSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersUpdateAsyncSample.ts index ade2d687cd85..8b48d6f648f7 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersUpdateAsyncSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetMembersUpdateAsyncSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to update a FleetMember * * @summary update a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Update.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Update.json */ async function updatesAFleetMemberResourceSynchronously(): Promise { const credential = new DefaultAzureCredential(); @@ -24,7 +24,7 @@ async function updatesAFleetMemberResourceSynchronously(): Promise { * This sample demonstrates how to update a FleetMember * * @summary update a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Update_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Update_MaximumSet_Gen.json */ async function updatesAFleetMemberResourceSynchronouslyGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesCreateOrUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesCreateOrUpdateSample.ts index 519670c9398e..331749d87df3 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesCreateOrUpdateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a FleetUpdateStrategy * * @summary create a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json */ async function createAFleetUpdateStrategyGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -40,19 +40,27 @@ async function createAFleetUpdateStrategyGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ContainerServiceFleetClient(credential, subscriptionId); - const result = await client.fleetUpdateStrategies.createOrUpdate("rg1", "fleet1", "strartegy1", { + const result = await client.fleetUpdateStrategies.createOrUpdate("rg1", "fleet1", "strategy1", { properties: { strategy: { stages: [ { name: "stage1", - groups: [{ name: "group-a" }], + groups: [ + { + name: "group-a", + beforeGates: [{ displayName: "gate before group-a", type: "Approval" }], + afterGates: [{ displayName: "gate after group-a", type: "Approval" }], + }, + ], + beforeGates: [{ displayName: "gate before stage1", type: "Approval" }], + afterGates: [{ displayName: "gate after stage1", type: "Approval" }], afterStageWaitInSeconds: 3600, }, ], diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesDeleteSample.ts index efb29457e970..0230b8cb19ad 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a FleetUpdateStrategy * * @summary delete a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json */ async function deleteAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -23,7 +23,7 @@ async function deleteAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Pr * This sample demonstrates how to delete a FleetUpdateStrategy * * @summary delete a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_Delete.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_Delete.json */ async function deleteAFleetUpdateStrategyResource(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesGetSample.ts index 1695e09ffee5..588c13356746 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a FleetUpdateStrategy * * @summary get a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json */ async function getAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Promi * This sample demonstrates how to get a FleetUpdateStrategy * * @summary get a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_Get.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_Get.json */ async function getAFleetUpdateStrategyResource(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesListByFleetSample.ts index 579421f0a768..15c44d44626b 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetUpdateStrategiesListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list FleetUpdateStrategy resources by Fleet * * @summary list FleetUpdateStrategy resources by Fleet - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json */ async function listTheFleetUpdateStrategyResourcesByFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listTheFleetUpdateStrategyResourcesByFleetGeneratedByMaximumSetRu * This sample demonstrates how to list FleetUpdateStrategy resources by Fleet * * @summary list FleetUpdateStrategy resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateStrategies_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_ListByFleet.json */ async function listTheFleetUpdateStrategyResourcesByFleet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsCreateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsCreateSample.ts index 2c3be4b5648c..ce8e4f0fec19 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsCreateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsCreateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates a Fleet. * * @summary creates or updates a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate.json */ async function createsAFleetResourceWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -31,7 +31,7 @@ async function createsAFleetResourceWithALongRunningOperation(): Promise { * This sample demonstrates how to creates or updates a Fleet. * * @summary creates or updates a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate_MaximumSet_Gen.json */ async function createsAFleetResourceWithALongRunningOperationGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsDeleteSample.ts index aa8c11dddc47..bdd90c728a7e 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a Fleet * * @summary delete a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Delete.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Delete.json */ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperation(): P * This sample demonstrates how to delete a Fleet * * @summary delete a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Delete_MaximumSet_Gen.json */ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperationGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsGetSample.ts index 55c6c519fd5f..d866daded877 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets a Fleet. * * @summary gets a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_Get.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Get.json */ async function getsAFleetResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAFleetResource(): Promise { * This sample demonstrates how to gets a Fleet. * * @summary gets a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Get_MaximumSet_Gen.json */ async function getsAFleetResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListByResourceGroupSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListByResourceGroupSample.ts index 89130a5e791d..db09ad06febc 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListByResourceGroupSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListByResourceGroupSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists fleets in the specified subscription and resource group. * * @summary lists fleets in the specified subscription and resource group. - * x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup.json */ async function listsTheFleetResourcesInAResourceGroup(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheFleetResourcesInAResourceGroup(): Promise { * This sample demonstrates how to lists fleets in the specified subscription and resource group. * * @summary lists fleets in the specified subscription and resource group. - * x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup_MaximumSet_Gen.json */ async function listsTheFleetResourcesInAResourceGroupGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListBySubscriptionSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListBySubscriptionSample.ts index d577ebbdbd9c..4e85d72cdb00 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListBySubscriptionSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListBySubscriptionSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists fleets in the specified subscription. * * @summary lists fleets in the specified subscription. - * x-ms-original-file: 2025-03-01/Fleets_ListBySub.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListBySub.json */ async function listsTheFleetResourcesInASubscription(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheFleetResourcesInASubscription(): Promise { * This sample demonstrates how to lists fleets in the specified subscription. * * @summary lists fleets in the specified subscription. - * x-ms-original-file: 2025-03-01/Fleets_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListBySubscription_MaximumSet_Gen.json */ async function listsTheFleetResourcesInASubscriptionGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListCredentialsSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListCredentialsSample.ts index bbcfdaa6d806..e7bb8ca4e8ed 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListCredentialsSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsListCredentialsSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists the user credentials of a Fleet. * * @summary lists the user credentials of a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_ListCredentialsResult.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentialsResult.json */ async function listsTheUserCredentialsOfAFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function listsTheUserCredentialsOfAFleet(): Promise { * This sample demonstrates how to lists the user credentials of a Fleet. * * @summary lists the user credentials of a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_ListCredentials_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentials_MaximumSet_Gen.json */ async function listsTheUserCredentialsOfAFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsUpdateAsyncSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsUpdateAsyncSample.ts index a71104162cc0..7588a3bb3f21 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsUpdateAsyncSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/fleetsUpdateAsyncSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to update a Fleet * * @summary update a Fleet - * x-ms-original-file: 2025-03-01/Fleets_PatchTags.json + * x-ms-original-file: 2025-04-01-preview/Fleets_PatchTags.json */ async function updateAFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function updateAFleet(): Promise { * This sample demonstrates how to update a Fleet * * @summary update a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Update_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Update_MaximumSet_Gen.json */ async function updateAFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesGetSample.ts new file mode 100644 index 000000000000..2cc5afb90765 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a Gate + * + * @summary get a Gate + * x-ms-original-file: 2025-04-01-preview/Gates_Get.json + */ +async function getsAGateResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const result = await client.gates.get("rg1", "fleet1", "12345678-910a-bcde-f000-000000000000"); + console.log(result); +} + +async function main(): Promise { + await getsAGateResource(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesListByFleetSample.ts new file mode 100644 index 000000000000..9b2a5325a39e --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesListByFleetSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list Gate resources by Fleet + * + * @summary list Gate resources by Fleet + * x-ms-original-file: 2025-04-01-preview/Gates_ListByFleet.json + */ +async function listsTheGatesOfAFleet(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.gates.listByFleet("rg1", "fleet1")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await listsTheGatesOfAFleet(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesUpdateSample.ts new file mode 100644 index 000000000000..dfa1060a1f41 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/gatesUpdateSample.ts @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a Gate + * + * @summary update a Gate + * x-ms-original-file: 2025-04-01-preview/Gates_Update.json + */ +async function updatesAGateResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const result = await client.gates.update( + "rg1", + "fleet1", + "12345678-910a-bcde-f000-000000000000", + { properties: { state: "Completed" } }, + ); + console.log(result); +} + +async function main(): Promise { + await updatesAGateResource(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/operationsListSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/operationsListSample.ts index 083c6fb5ea3c..7a0c0fb56e6a 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/operationsListSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/operationsListSample.ts @@ -8,7 +8,7 @@ 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: 2025-03-01/Operations_List.json + * x-ms-original-file: 2025-04-01-preview/Operations_List.json */ async function listTheOperationsForTheProvider(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listTheOperationsForTheProvider(): Promise { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2025-03-01/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Operations_List_MaximumSet_Gen.json */ async function listTheOperationsForTheProviderGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -44,7 +44,7 @@ async function listTheOperationsForTheProviderGeneratedByMaximumSetRule(): Promi * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2025-03-01/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Operations_List_MinimumSet_Gen.json */ async function listTheOperationsForTheProviderGeneratedByMinimumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsCreateOrUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsCreateOrUpdateSample.ts index f22b8c822eb2..9c1b05e303e0 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsCreateOrUpdateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a UpdateRun * * @summary create a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate.json */ async function createAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,15 @@ async function createAnUpdateRun(): Promise { stages: [ { name: "stage1", - groups: [{ name: "group-a" }], + groups: [ + { + name: "group-a", + beforeGates: [{ displayName: "gate before group-a", type: "Approval" }], + afterGates: [{ displayName: "gate after group-a", type: "Approval" }], + }, + ], + beforeGates: [{ displayName: "gate before stage1", type: "Approval" }], + afterGates: [{ displayName: "gate after stage1", type: "Approval" }], afterStageWaitInSeconds: 3600, }, ], @@ -40,7 +48,7 @@ async function createAnUpdateRun(): Promise { * This sample demonstrates how to create a UpdateRun * * @summary create a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json */ async function createAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsDeleteSample.ts index 55ac1e071d29..667ef51ef6f1 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a UpdateRun * * @summary delete a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Delete.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete.json */ async function deleteAnUpdateRunResource(): Promise { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deleteAnUpdateRunResource(): Promise { * This sample demonstrates how to delete a UpdateRun * * @summary delete a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete_MaximumSet_Gen.json */ async function deleteAnUpdateRunResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsGetSample.ts index 50f9dc4a7126..6cdaa74daa50 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a UpdateRun * * @summary get a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Get.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get.json */ async function getsAnUpdateRunResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAnUpdateRunResource(): Promise { * This sample demonstrates how to get a UpdateRun * * @summary get a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get_MaximumSet_Gen.json */ async function getsAnUpdateRunResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsListByFleetSample.ts index 86a18167624f..ee3e3270a712 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list UpdateRun resources by Fleet * * @summary list UpdateRun resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet.json */ async function listsTheUpdateRunResourcesByFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheUpdateRunResourcesByFleet(): Promise { * This sample demonstrates how to list UpdateRun resources by Fleet * * @summary list UpdateRun resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet_MaximumSet_Gen.json */ async function listsTheUpdateRunResourcesByFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsSkipSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsSkipSample.ts index aa125bbf64e1..cf2468538390 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsSkipSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsSkipSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to skips one or a combination of member/group/stage/afterStageWait(s) of an update run. * * @summary skips one or a combination of member/group/stage/afterStageWait(s) of an update run. - * x-ms-original-file: 2025-03-01/UpdateRuns_Skip.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip.json */ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRun( * This sample demonstrates how to skips one or a combination of member/group/stage/afterStageWait(s) of an update run. * * @summary skips one or a combination of member/group/stage/afterStageWait(s) of an update run. - * x-ms-original-file: 2025-03-01/UpdateRuns_Skip_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip_MaximumSet_Gen.json */ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStartSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStartSample.ts index 48433bf2b17d..d328d12c6586 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStartSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStartSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to starts an UpdateRun. * * @summary starts an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Start.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start.json */ async function startsAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function startsAnUpdateRun(): Promise { * This sample demonstrates how to starts an UpdateRun. * * @summary starts an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Start_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start_MaximumSet_Gen.json */ async function startsAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStopSample.ts b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStopSample.ts index 1f068636872f..45c098f6f44a 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStopSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples-dev/updateRunsStopSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to stops an UpdateRun. * * @summary stops an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Stop.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop.json */ async function stopsAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function stopsAnUpdateRun(): Promise { * This sample demonstrates how to stops an UpdateRun. * * @summary stops an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Stop_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop_MaximumSet_Gen.json */ async function stopsAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/README.md b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/README.md index 14cc054c50f2..0777f88dc22f 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/README.md +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/README.md @@ -2,37 +2,40 @@ These sample programs show how to use the JavaScript client libraries for @azure/arm-containerservicefleet in some common scenarios. -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| [autoUpgradeProfileOperationsGenerateUpdateRunSample.js][autoupgradeprofileoperationsgenerateupdaterunsample] | a long-running resource action. x-ms-original-file: 2025-03-01/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json | -| [autoUpgradeProfilesCreateOrUpdateSample.js][autoupgradeprofilescreateorupdatesample] | create a AutoUpgradeProfile x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate.json | -| [autoUpgradeProfilesDeleteSample.js][autoupgradeprofilesdeletesample] | delete a AutoUpgradeProfile x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Delete.json | -| [autoUpgradeProfilesGetSample.js][autoupgradeprofilesgetsample] | get a AutoUpgradeProfile x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get.json | -| [autoUpgradeProfilesListByFleetSample.js][autoupgradeprofileslistbyfleetsample] | list AutoUpgradeProfile resources by Fleet x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet.json | -| [fleetMembersCreateSample.js][fleetmemberscreatesample] | create a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Create.json | -| [fleetMembersDeleteSample.js][fleetmembersdeletesample] | delete a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Delete.json | -| [fleetMembersGetSample.js][fleetmembersgetsample] | get a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Get.json | -| [fleetMembersListByFleetSample.js][fleetmemberslistbyfleetsample] | list FleetMember resources by Fleet x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet.json | -| [fleetMembersUpdateAsyncSample.js][fleetmembersupdateasyncsample] | update a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Update.json | -| [fleetUpdateStrategiesCreateOrUpdateSample.js][fleetupdatestrategiescreateorupdatesample] | create a FleetUpdateStrategy x-ms-original-file: 2025-03-01/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json | -| [fleetUpdateStrategiesDeleteSample.js][fleetupdatestrategiesdeletesample] | delete a FleetUpdateStrategy x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Delete_MaximumSet_Gen.json | -| [fleetUpdateStrategiesGetSample.js][fleetupdatestrategiesgetsample] | get a FleetUpdateStrategy x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Get_MaximumSet_Gen.json | -| [fleetUpdateStrategiesListByFleetSample.js][fleetupdatestrategieslistbyfleetsample] | list FleetUpdateStrategy resources by Fleet x-ms-original-file: 2025-03-01/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json | -| [fleetsCreateSample.js][fleetscreatesample] | creates or updates a Fleet. x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate.json | -| [fleetsDeleteSample.js][fleetsdeletesample] | delete a Fleet x-ms-original-file: 2025-03-01/Fleets_Delete.json | -| [fleetsGetSample.js][fleetsgetsample] | gets a Fleet. x-ms-original-file: 2025-03-01/Fleets_Get.json | -| [fleetsListByResourceGroupSample.js][fleetslistbyresourcegroupsample] | lists fleets in the specified subscription and resource group. x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup.json | -| [fleetsListBySubscriptionSample.js][fleetslistbysubscriptionsample] | lists fleets in the specified subscription. x-ms-original-file: 2025-03-01/Fleets_ListBySub.json | -| [fleetsListCredentialsSample.js][fleetslistcredentialssample] | lists the user credentials of a Fleet. x-ms-original-file: 2025-03-01/Fleets_ListCredentialsResult.json | -| [fleetsUpdateAsyncSample.js][fleetsupdateasyncsample] | update a Fleet x-ms-original-file: 2025-03-01/Fleets_PatchTags.json | -| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2025-03-01/Operations_List.json | -| [updateRunsCreateOrUpdateSample.js][updaterunscreateorupdatesample] | create a UpdateRun x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate.json | -| [updateRunsDeleteSample.js][updaterunsdeletesample] | delete a UpdateRun x-ms-original-file: 2025-03-01/UpdateRuns_Delete.json | -| [updateRunsGetSample.js][updaterunsgetsample] | get a UpdateRun x-ms-original-file: 2025-03-01/UpdateRuns_Get.json | -| [updateRunsListByFleetSample.js][updaterunslistbyfleetsample] | list UpdateRun resources by Fleet x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet.json | -| [updateRunsSkipSample.js][updaterunsskipsample] | skips one or a combination of member/group/stage/afterStageWait(s) of an update run. x-ms-original-file: 2025-03-01/UpdateRuns_Skip.json | -| [updateRunsStartSample.js][updaterunsstartsample] | starts an UpdateRun. x-ms-original-file: 2025-03-01/UpdateRuns_Start.json | -| [updateRunsStopSample.js][updaterunsstopsample] | stops an UpdateRun. x-ms-original-file: 2025-03-01/UpdateRuns_Stop.json | +| **File Name** | **Description** | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| [autoUpgradeProfileOperationsGenerateUpdateRunSample.js][autoupgradeprofileoperationsgenerateupdaterunsample] | a long-running resource action. x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json | +| [autoUpgradeProfilesCreateOrUpdateSample.js][autoupgradeprofilescreateorupdatesample] | create a AutoUpgradeProfile x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json | +| [autoUpgradeProfilesDeleteSample.js][autoupgradeprofilesdeletesample] | delete a AutoUpgradeProfile x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Delete.json | +| [autoUpgradeProfilesGetSample.js][autoupgradeprofilesgetsample] | get a AutoUpgradeProfile x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get.json | +| [autoUpgradeProfilesListByFleetSample.js][autoupgradeprofileslistbyfleetsample] | list AutoUpgradeProfile resources by Fleet x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet.json | +| [fleetMembersCreateSample.js][fleetmemberscreatesample] | create a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Create.json | +| [fleetMembersDeleteSample.js][fleetmembersdeletesample] | delete a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete.json | +| [fleetMembersGetSample.js][fleetmembersgetsample] | get a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Get.json | +| [fleetMembersListByFleetSample.js][fleetmemberslistbyfleetsample] | list FleetMember resources by Fleet x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet.json | +| [fleetMembersUpdateAsyncSample.js][fleetmembersupdateasyncsample] | update a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Update.json | +| [fleetUpdateStrategiesCreateOrUpdateSample.js][fleetupdatestrategiescreateorupdatesample] | create a FleetUpdateStrategy x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json | +| [fleetUpdateStrategiesDeleteSample.js][fleetupdatestrategiesdeletesample] | delete a FleetUpdateStrategy x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json | +| [fleetUpdateStrategiesGetSample.js][fleetupdatestrategiesgetsample] | get a FleetUpdateStrategy x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json | +| [fleetUpdateStrategiesListByFleetSample.js][fleetupdatestrategieslistbyfleetsample] | list FleetUpdateStrategy resources by Fleet x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json | +| [fleetsCreateSample.js][fleetscreatesample] | creates or updates a Fleet. x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate.json | +| [fleetsDeleteSample.js][fleetsdeletesample] | delete a Fleet x-ms-original-file: 2025-04-01-preview/Fleets_Delete.json | +| [fleetsGetSample.js][fleetsgetsample] | gets a Fleet. x-ms-original-file: 2025-04-01-preview/Fleets_Get.json | +| [fleetsListByResourceGroupSample.js][fleetslistbyresourcegroupsample] | lists fleets in the specified subscription and resource group. x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup.json | +| [fleetsListBySubscriptionSample.js][fleetslistbysubscriptionsample] | lists fleets in the specified subscription. x-ms-original-file: 2025-04-01-preview/Fleets_ListBySub.json | +| [fleetsListCredentialsSample.js][fleetslistcredentialssample] | lists the user credentials of a Fleet. x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentialsResult.json | +| [fleetsUpdateAsyncSample.js][fleetsupdateasyncsample] | update a Fleet x-ms-original-file: 2025-04-01-preview/Fleets_PatchTags.json | +| [gatesGetSample.js][gatesgetsample] | get a Gate x-ms-original-file: 2025-04-01-preview/Gates_Get.json | +| [gatesListByFleetSample.js][gateslistbyfleetsample] | list Gate resources by Fleet x-ms-original-file: 2025-04-01-preview/Gates_ListByFleet.json | +| [gatesUpdateSample.js][gatesupdatesample] | update a Gate x-ms-original-file: 2025-04-01-preview/Gates_Update.json | +| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2025-04-01-preview/Operations_List.json | +| [updateRunsCreateOrUpdateSample.js][updaterunscreateorupdatesample] | create a UpdateRun x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate.json | +| [updateRunsDeleteSample.js][updaterunsdeletesample] | delete a UpdateRun x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete.json | +| [updateRunsGetSample.js][updaterunsgetsample] | get a UpdateRun x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get.json | +| [updateRunsListByFleetSample.js][updaterunslistbyfleetsample] | list UpdateRun resources by Fleet x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet.json | +| [updateRunsSkipSample.js][updaterunsskipsample] | skips one or a combination of member/group/stage/afterStageWait(s) of an update run. x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip.json | +| [updateRunsStartSample.js][updaterunsstartsample] | starts an UpdateRun. x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start.json | +| [updateRunsStopSample.js][updaterunsstopsample] | stops an UpdateRun. x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop.json | ## Prerequisites @@ -93,6 +96,9 @@ Take a look at our [API Documentation][apiref] for more information about the AP [fleetslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListBySubscriptionSample.js [fleetslistcredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListCredentialsSample.js [fleetsupdateasyncsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsUpdateAsyncSample.js +[gatesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesGetSample.js +[gateslistbyfleetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesListByFleetSample.js +[gatesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesUpdateSample.js [operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/operationsListSample.js [updaterunscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsCreateOrUpdateSample.js [updaterunsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsDeleteSample.js diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfileOperationsGenerateUpdateRunSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfileOperationsGenerateUpdateRunSample.js index 3c832f2db338..9fe6eb9f1fba 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfileOperationsGenerateUpdateRunSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfileOperationsGenerateUpdateRunSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to a long-running resource action. * * @summary a long-running resource action. - * x-ms-original-file: 2025-03-01/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json */ async function autoUpgradeProfileOperationsGenerateUpdateRunMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesCreateOrUpdateSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesCreateOrUpdateSample.js index a72c1780fee0..4034fdb65895 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesCreateOrUpdateSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesCreateOrUpdateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to create a AutoUpgradeProfile * * @summary create a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json */ async function createAnAutoUpgradeProfile() { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function createAnAutoUpgradeProfile() { * This sample demonstrates how to create a AutoUpgradeProfile * * @summary create a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json */ async function createAnAutoUpgradeProfileGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); @@ -44,10 +44,9 @@ async function createAnAutoUpgradeProfileGeneratedByMaximumSetRule() { "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgfleets/providers/Microsoft.ContainerService/fleets/fleet1/updateStrategies/strategy1", nodeImageSelection: { type: "Latest" }, disabled: true, - autoUpgradeProfileStatus: { lastTriggerError: {} }, }, }, - { ifMatch: "teikqmg", ifNoneMatch: "ghfmmyrekxincsxklbldnvhqd" }, + { ifMatch: "uktvayathbu", ifNoneMatch: "vdjolwxnefqamimybcvxxva" }, ); console.log(result); } diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesDeleteSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesDeleteSample.js index f3c41fe408ef..a1c5f107e939 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesDeleteSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to delete a AutoUpgradeProfile * * @summary delete a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Delete.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Delete.json */ async function deleteAnAutoUpgradeProfileResource() { const credential = new DefaultAzureCredential(); @@ -21,14 +21,14 @@ async function deleteAnAutoUpgradeProfileResource() { * This sample demonstrates how to delete a AutoUpgradeProfile * * @summary delete a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json */ async function deleteAnAutoUpgradeProfileResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ContainerServiceFleetClient(credential, subscriptionId); await client.autoUpgradeProfiles.delete("rgfleets", "fleet1", "autoupgradeprofile1", { - ifMatch: "qmdsmmawj", + ifMatch: "tmlfhgsu", }); } diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesGetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesGetSample.js index b6e2805cc659..eb08bd8b741f 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesGetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get a AutoUpgradeProfile * * @summary get a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get.json */ async function getsAnAutoUpgradeProfileResource() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAnAutoUpgradeProfileResource() { * This sample demonstrates how to get a AutoUpgradeProfile * * @summary get a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get_MaximumSet_Gen.json */ async function getsAnAutoUpgradeProfileResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesListByFleetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesListByFleetSample.js index abcef95e4d47..2f7ff6196a00 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesListByFleetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/autoUpgradeProfilesListByFleetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list AutoUpgradeProfile resources by Fleet * * @summary list AutoUpgradeProfile resources by Fleet - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet.json */ async function listsTheAutoUpgradeProfileResourcesByFleet() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheAutoUpgradeProfileResourcesByFleet() { * This sample demonstrates how to list AutoUpgradeProfile resources by Fleet * * @summary list AutoUpgradeProfile resources by Fleet - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json */ async function listsTheAutoUpgradeProfileResourcesByFleetGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersCreateSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersCreateSample.js index bbf48a99a268..e3e94fabf5d9 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersCreateSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersCreateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to create a FleetMember * * @summary create a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Create.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Create.json */ async function createsAFleetMemberResourceWithALongRunningOperation() { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function createsAFleetMemberResourceWithALongRunningOperation() { * This sample demonstrates how to create a FleetMember * * @summary create a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Create_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Create_MaximumSet_Gen.json */ async function createsAFleetMemberResourceWithALongRunningOperationGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersDeleteSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersDeleteSample.js index c6facb8d41f0..854f8ea74cf5 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersDeleteSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to delete a FleetMember * * @summary delete a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Delete.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete.json */ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperation() { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperatio * This sample demonstrates how to delete a FleetMember * * @summary delete a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete_MaximumSet_Gen.json */ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperationGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersGetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersGetSample.js index 26a61ab80419..24ea88575065 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersGetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get a FleetMember * * @summary get a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Get.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Get.json */ async function getsAFleetMemberResource() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAFleetMemberResource() { * This sample demonstrates how to get a FleetMember * * @summary get a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Get_MaximumSet_Gen.json */ async function getsAFleetMemberResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersListByFleetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersListByFleetSample.js index 50f4c337cefd..72d760a98c64 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersListByFleetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersListByFleetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list FleetMember resources by Fleet * * @summary list FleetMember resources by Fleet - * x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet.json */ async function listsTheMembersOfAFleet() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheMembersOfAFleet() { * This sample demonstrates how to list FleetMember resources by Fleet * * @summary list FleetMember resources by Fleet - * x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet_MaximumSet_Gen.json */ async function listsTheMembersOfAFleetGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersUpdateAsyncSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersUpdateAsyncSample.js index 085383c9818b..c972efb87c01 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersUpdateAsyncSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetMembersUpdateAsyncSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to update a FleetMember * * @summary update a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Update.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Update.json */ async function updatesAFleetMemberResourceSynchronously() { const credential = new DefaultAzureCredential(); @@ -24,7 +24,7 @@ async function updatesAFleetMemberResourceSynchronously() { * This sample demonstrates how to update a FleetMember * * @summary update a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Update_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Update_MaximumSet_Gen.json */ async function updatesAFleetMemberResourceSynchronouslyGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesCreateOrUpdateSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesCreateOrUpdateSample.js index ce4e973acccd..4c351c21fddc 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesCreateOrUpdateSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesCreateOrUpdateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to create a FleetUpdateStrategy * * @summary create a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json */ async function createAFleetUpdateStrategyGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); @@ -40,19 +40,27 @@ async function createAFleetUpdateStrategyGeneratedByMaximumSetRule() { * This sample demonstrates how to create a FleetUpdateStrategy * * @summary create a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_CreateOrUpdate.json */ async function createAFleetUpdateStrategy() { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ContainerServiceFleetClient(credential, subscriptionId); - const result = await client.fleetUpdateStrategies.createOrUpdate("rg1", "fleet1", "strartegy1", { + const result = await client.fleetUpdateStrategies.createOrUpdate("rg1", "fleet1", "strategy1", { properties: { strategy: { stages: [ { name: "stage1", - groups: [{ name: "group-a" }], + groups: [ + { + name: "group-a", + beforeGates: [{ displayName: "gate before group-a", type: "Approval" }], + afterGates: [{ displayName: "gate after group-a", type: "Approval" }], + }, + ], + beforeGates: [{ displayName: "gate before stage1", type: "Approval" }], + afterGates: [{ displayName: "gate after stage1", type: "Approval" }], afterStageWaitInSeconds: 3600, }, ], diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesDeleteSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesDeleteSample.js index b4e1bb85c226..a23a81710662 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesDeleteSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to delete a FleetUpdateStrategy * * @summary delete a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json */ async function deleteAFleetUpdateStrategyResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); @@ -23,7 +23,7 @@ async function deleteAFleetUpdateStrategyResourceGeneratedByMaximumSetRule() { * This sample demonstrates how to delete a FleetUpdateStrategy * * @summary delete a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_Delete.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_Delete.json */ async function deleteAFleetUpdateStrategyResource() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesGetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesGetSample.js index 57753a9f47d5..17fc8ff30920 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesGetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get a FleetUpdateStrategy * * @summary get a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json */ async function getAFleetUpdateStrategyResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getAFleetUpdateStrategyResourceGeneratedByMaximumSetRule() { * This sample demonstrates how to get a FleetUpdateStrategy * * @summary get a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_Get.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_Get.json */ async function getAFleetUpdateStrategyResource() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesListByFleetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesListByFleetSample.js index 09e3d9b43811..1b0cebde6584 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesListByFleetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetUpdateStrategiesListByFleetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list FleetUpdateStrategy resources by Fleet * * @summary list FleetUpdateStrategy resources by Fleet - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json */ async function listTheFleetUpdateStrategyResourcesByFleetGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listTheFleetUpdateStrategyResourcesByFleetGeneratedByMaximumSetRu * This sample demonstrates how to list FleetUpdateStrategy resources by Fleet * * @summary list FleetUpdateStrategy resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateStrategies_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_ListByFleet.json */ async function listTheFleetUpdateStrategyResourcesByFleet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsCreateSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsCreateSample.js index b86abb2063dd..87f59fbd930c 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsCreateSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsCreateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to creates or updates a Fleet. * * @summary creates or updates a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate.json */ async function createsAFleetResourceWithALongRunningOperation() { const credential = new DefaultAzureCredential(); @@ -31,7 +31,7 @@ async function createsAFleetResourceWithALongRunningOperation() { * This sample demonstrates how to creates or updates a Fleet. * * @summary creates or updates a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate_MaximumSet_Gen.json */ async function createsAFleetResourceWithALongRunningOperationGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsDeleteSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsDeleteSample.js index 35d460e4d892..17582fcc5d51 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsDeleteSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to delete a Fleet * * @summary delete a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Delete.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Delete.json */ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperation() { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperation() { * This sample demonstrates how to delete a Fleet * * @summary delete a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Delete_MaximumSet_Gen.json */ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperationGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsGetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsGetSample.js index 70e14e0875bd..22a15a093e15 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsGetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets a Fleet. * * @summary gets a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_Get.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Get.json */ async function getsAFleetResource() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAFleetResource() { * This sample demonstrates how to gets a Fleet. * * @summary gets a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Get_MaximumSet_Gen.json */ async function getsAFleetResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListByResourceGroupSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListByResourceGroupSample.js index d80e24959bc8..4f6ab2bef8a4 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListByResourceGroupSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListByResourceGroupSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists fleets in the specified subscription and resource group. * * @summary lists fleets in the specified subscription and resource group. - * x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup.json */ async function listsTheFleetResourcesInAResourceGroup() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheFleetResourcesInAResourceGroup() { * This sample demonstrates how to lists fleets in the specified subscription and resource group. * * @summary lists fleets in the specified subscription and resource group. - * x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup_MaximumSet_Gen.json */ async function listsTheFleetResourcesInAResourceGroupGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListBySubscriptionSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListBySubscriptionSample.js index 2414e0cc08bd..ef77cbb47ec5 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListBySubscriptionSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListBySubscriptionSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists fleets in the specified subscription. * * @summary lists fleets in the specified subscription. - * x-ms-original-file: 2025-03-01/Fleets_ListBySub.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListBySub.json */ async function listsTheFleetResourcesInASubscription() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheFleetResourcesInASubscription() { * This sample demonstrates how to lists fleets in the specified subscription. * * @summary lists fleets in the specified subscription. - * x-ms-original-file: 2025-03-01/Fleets_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListBySubscription_MaximumSet_Gen.json */ async function listsTheFleetResourcesInASubscriptionGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListCredentialsSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListCredentialsSample.js index 59053c85734b..8fdfaae3e5b4 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListCredentialsSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsListCredentialsSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists the user credentials of a Fleet. * * @summary lists the user credentials of a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_ListCredentialsResult.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentialsResult.json */ async function listsTheUserCredentialsOfAFleet() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function listsTheUserCredentialsOfAFleet() { * This sample demonstrates how to lists the user credentials of a Fleet. * * @summary lists the user credentials of a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_ListCredentials_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentials_MaximumSet_Gen.json */ async function listsTheUserCredentialsOfAFleetGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsUpdateAsyncSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsUpdateAsyncSample.js index 044ce6a030ff..3bce2261cc9b 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsUpdateAsyncSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/fleetsUpdateAsyncSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to update a Fleet * * @summary update a Fleet - * x-ms-original-file: 2025-03-01/Fleets_PatchTags.json + * x-ms-original-file: 2025-04-01-preview/Fleets_PatchTags.json */ async function updateAFleet() { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function updateAFleet() { * This sample demonstrates how to update a Fleet * * @summary update a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Update_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Update_MaximumSet_Gen.json */ async function updateAFleetGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesGetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesGetSample.js new file mode 100644 index 000000000000..d8882972d4da --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesGetSample.js @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { ContainerServiceFleetClient } = require("@azure/arm-containerservicefleet"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to get a Gate + * + * @summary get a Gate + * x-ms-original-file: 2025-04-01-preview/Gates_Get.json + */ +async function getsAGateResource() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const result = await client.gates.get("rg1", "fleet1", "12345678-910a-bcde-f000-000000000000"); + console.log(result); +} + +async function main() { + await getsAGateResource(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesListByFleetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesListByFleetSample.js new file mode 100644 index 000000000000..5ede7eb1cb43 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesListByFleetSample.js @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { ContainerServiceFleetClient } = require("@azure/arm-containerservicefleet"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to list Gate resources by Fleet + * + * @summary list Gate resources by Fleet + * x-ms-original-file: 2025-04-01-preview/Gates_ListByFleet.json + */ +async function listsTheGatesOfAFleet() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.gates.listByFleet("rg1", "fleet1")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main() { + await listsTheGatesOfAFleet(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesUpdateSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesUpdateSample.js new file mode 100644 index 000000000000..a6b25f1f1670 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/gatesUpdateSample.js @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +const { ContainerServiceFleetClient } = require("@azure/arm-containerservicefleet"); +const { DefaultAzureCredential } = require("@azure/identity"); + +/** + * This sample demonstrates how to update a Gate + * + * @summary update a Gate + * x-ms-original-file: 2025-04-01-preview/Gates_Update.json + */ +async function updatesAGateResource() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const result = await client.gates.update( + "rg1", + "fleet1", + "12345678-910a-bcde-f000-000000000000", + { properties: { state: "Completed" } }, + ); + console.log(result); +} + +async function main() { + await updatesAGateResource(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/operationsListSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/operationsListSample.js index 42a5fbbb2b85..1ed14fef4795 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/operationsListSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/operationsListSample.js @@ -8,7 +8,7 @@ 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: 2025-03-01/Operations_List.json + * x-ms-original-file: 2025-04-01-preview/Operations_List.json */ async function listTheOperationsForTheProvider() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listTheOperationsForTheProvider() { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2025-03-01/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Operations_List_MaximumSet_Gen.json */ async function listTheOperationsForTheProviderGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); @@ -44,7 +44,7 @@ async function listTheOperationsForTheProviderGeneratedByMaximumSetRule() { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2025-03-01/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Operations_List_MinimumSet_Gen.json */ async function listTheOperationsForTheProviderGeneratedByMinimumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/package.json b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/package.json index efb5997d1bd9..33fa8871a9da 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/package.json +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/package.json @@ -28,6 +28,6 @@ "dependencies": { "@azure/arm-containerservicefleet": "latest", "dotenv": "latest", - "@azure/identity": "^4.8.0" + "@azure/identity": "^4.9.1" } } diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsCreateOrUpdateSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsCreateOrUpdateSample.js index d23bfbbf70aa..d8ab2443e5ed 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsCreateOrUpdateSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsCreateOrUpdateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to create a UpdateRun * * @summary create a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate.json */ async function createAnUpdateRun() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,15 @@ async function createAnUpdateRun() { stages: [ { name: "stage1", - groups: [{ name: "group-a" }], + groups: [ + { + name: "group-a", + beforeGates: [{ displayName: "gate before group-a", type: "Approval" }], + afterGates: [{ displayName: "gate after group-a", type: "Approval" }], + }, + ], + beforeGates: [{ displayName: "gate before stage1", type: "Approval" }], + afterGates: [{ displayName: "gate after stage1", type: "Approval" }], afterStageWaitInSeconds: 3600, }, ], @@ -40,7 +48,7 @@ async function createAnUpdateRun() { * This sample demonstrates how to create a UpdateRun * * @summary create a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json */ async function createAnUpdateRunGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsDeleteSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsDeleteSample.js index 98eccd6893a2..3b74ce4b5667 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsDeleteSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to delete a UpdateRun * * @summary delete a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Delete.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete.json */ async function deleteAnUpdateRunResource() { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deleteAnUpdateRunResource() { * This sample demonstrates how to delete a UpdateRun * * @summary delete a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete_MaximumSet_Gen.json */ async function deleteAnUpdateRunResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsGetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsGetSample.js index 06bc2b4caac1..65916593ef31 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsGetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get a UpdateRun * * @summary get a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Get.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get.json */ async function getsAnUpdateRunResource() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAnUpdateRunResource() { * This sample demonstrates how to get a UpdateRun * * @summary get a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get_MaximumSet_Gen.json */ async function getsAnUpdateRunResourceGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsListByFleetSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsListByFleetSample.js index c3b2ab3509da..992ee5f46726 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsListByFleetSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsListByFleetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list UpdateRun resources by Fleet * * @summary list UpdateRun resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet.json */ async function listsTheUpdateRunResourcesByFleet() { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheUpdateRunResourcesByFleet() { * This sample demonstrates how to list UpdateRun resources by Fleet * * @summary list UpdateRun resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet_MaximumSet_Gen.json */ async function listsTheUpdateRunResourcesByFleetGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsSkipSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsSkipSample.js index bb07206b3c9c..8b65368cffad 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsSkipSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsSkipSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to skips one or a combination of member/group/stage/afterStageWait(s) of an update run. * * @summary skips one or a combination of member/group/stage/afterStageWait(s) of an update run. - * x-ms-original-file: 2025-03-01/UpdateRuns_Skip.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip.json */ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRun() { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRun( * This sample demonstrates how to skips one or a combination of member/group/stage/afterStageWait(s) of an update run. * * @summary skips one or a combination of member/group/stage/afterStageWait(s) of an update run. - * x-ms-original-file: 2025-03-01/UpdateRuns_Skip_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip_MaximumSet_Gen.json */ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRunGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStartSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStartSample.js index 633d80ab6be3..d83caffcb9df 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStartSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStartSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to starts an UpdateRun. * * @summary starts an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Start.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start.json */ async function startsAnUpdateRun() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function startsAnUpdateRun() { * This sample demonstrates how to starts an UpdateRun. * * @summary starts an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Start_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start_MaximumSet_Gen.json */ async function startsAnUpdateRunGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStopSample.js b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStopSample.js index adb7fb09b9bc..d5f97120b393 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStopSample.js +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/javascript/updateRunsStopSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to stops an UpdateRun. * * @summary stops an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Stop.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop.json */ async function stopsAnUpdateRun() { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function stopsAnUpdateRun() { * This sample demonstrates how to stops an UpdateRun. * * @summary stops an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Stop_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop_MaximumSet_Gen.json */ async function stopsAnUpdateRunGeneratedByMaximumSetRule() { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/README.md b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/README.md index a9d5e4f7a87f..ed1c4a0b7020 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/README.md +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/README.md @@ -2,37 +2,40 @@ These sample programs show how to use the TypeScript client libraries for @azure/arm-containerservicefleet in some common scenarios. -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- | -| [autoUpgradeProfileOperationsGenerateUpdateRunSample.ts][autoupgradeprofileoperationsgenerateupdaterunsample] | a long-running resource action. x-ms-original-file: 2025-03-01/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json | -| [autoUpgradeProfilesCreateOrUpdateSample.ts][autoupgradeprofilescreateorupdatesample] | create a AutoUpgradeProfile x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate.json | -| [autoUpgradeProfilesDeleteSample.ts][autoupgradeprofilesdeletesample] | delete a AutoUpgradeProfile x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Delete.json | -| [autoUpgradeProfilesGetSample.ts][autoupgradeprofilesgetsample] | get a AutoUpgradeProfile x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get.json | -| [autoUpgradeProfilesListByFleetSample.ts][autoupgradeprofileslistbyfleetsample] | list AutoUpgradeProfile resources by Fleet x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet.json | -| [fleetMembersCreateSample.ts][fleetmemberscreatesample] | create a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Create.json | -| [fleetMembersDeleteSample.ts][fleetmembersdeletesample] | delete a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Delete.json | -| [fleetMembersGetSample.ts][fleetmembersgetsample] | get a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Get.json | -| [fleetMembersListByFleetSample.ts][fleetmemberslistbyfleetsample] | list FleetMember resources by Fleet x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet.json | -| [fleetMembersUpdateAsyncSample.ts][fleetmembersupdateasyncsample] | update a FleetMember x-ms-original-file: 2025-03-01/FleetMembers_Update.json | -| [fleetUpdateStrategiesCreateOrUpdateSample.ts][fleetupdatestrategiescreateorupdatesample] | create a FleetUpdateStrategy x-ms-original-file: 2025-03-01/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json | -| [fleetUpdateStrategiesDeleteSample.ts][fleetupdatestrategiesdeletesample] | delete a FleetUpdateStrategy x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Delete_MaximumSet_Gen.json | -| [fleetUpdateStrategiesGetSample.ts][fleetupdatestrategiesgetsample] | get a FleetUpdateStrategy x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Get_MaximumSet_Gen.json | -| [fleetUpdateStrategiesListByFleetSample.ts][fleetupdatestrategieslistbyfleetsample] | list FleetUpdateStrategy resources by Fleet x-ms-original-file: 2025-03-01/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json | -| [fleetsCreateSample.ts][fleetscreatesample] | creates or updates a Fleet. x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate.json | -| [fleetsDeleteSample.ts][fleetsdeletesample] | delete a Fleet x-ms-original-file: 2025-03-01/Fleets_Delete.json | -| [fleetsGetSample.ts][fleetsgetsample] | gets a Fleet. x-ms-original-file: 2025-03-01/Fleets_Get.json | -| [fleetsListByResourceGroupSample.ts][fleetslistbyresourcegroupsample] | lists fleets in the specified subscription and resource group. x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup.json | -| [fleetsListBySubscriptionSample.ts][fleetslistbysubscriptionsample] | lists fleets in the specified subscription. x-ms-original-file: 2025-03-01/Fleets_ListBySub.json | -| [fleetsListCredentialsSample.ts][fleetslistcredentialssample] | lists the user credentials of a Fleet. x-ms-original-file: 2025-03-01/Fleets_ListCredentialsResult.json | -| [fleetsUpdateAsyncSample.ts][fleetsupdateasyncsample] | update a Fleet x-ms-original-file: 2025-03-01/Fleets_PatchTags.json | -| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2025-03-01/Operations_List.json | -| [updateRunsCreateOrUpdateSample.ts][updaterunscreateorupdatesample] | create a UpdateRun x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate.json | -| [updateRunsDeleteSample.ts][updaterunsdeletesample] | delete a UpdateRun x-ms-original-file: 2025-03-01/UpdateRuns_Delete.json | -| [updateRunsGetSample.ts][updaterunsgetsample] | get a UpdateRun x-ms-original-file: 2025-03-01/UpdateRuns_Get.json | -| [updateRunsListByFleetSample.ts][updaterunslistbyfleetsample] | list UpdateRun resources by Fleet x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet.json | -| [updateRunsSkipSample.ts][updaterunsskipsample] | skips one or a combination of member/group/stage/afterStageWait(s) of an update run. x-ms-original-file: 2025-03-01/UpdateRuns_Skip.json | -| [updateRunsStartSample.ts][updaterunsstartsample] | starts an UpdateRun. x-ms-original-file: 2025-03-01/UpdateRuns_Start.json | -| [updateRunsStopSample.ts][updaterunsstopsample] | stops an UpdateRun. x-ms-original-file: 2025-03-01/UpdateRuns_Stop.json | +| **File Name** | **Description** | +| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------ | +| [autoUpgradeProfileOperationsGenerateUpdateRunSample.ts][autoupgradeprofileoperationsgenerateupdaterunsample] | a long-running resource action. x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json | +| [autoUpgradeProfilesCreateOrUpdateSample.ts][autoupgradeprofilescreateorupdatesample] | create a AutoUpgradeProfile x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json | +| [autoUpgradeProfilesDeleteSample.ts][autoupgradeprofilesdeletesample] | delete a AutoUpgradeProfile x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Delete.json | +| [autoUpgradeProfilesGetSample.ts][autoupgradeprofilesgetsample] | get a AutoUpgradeProfile x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get.json | +| [autoUpgradeProfilesListByFleetSample.ts][autoupgradeprofileslistbyfleetsample] | list AutoUpgradeProfile resources by Fleet x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet.json | +| [fleetMembersCreateSample.ts][fleetmemberscreatesample] | create a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Create.json | +| [fleetMembersDeleteSample.ts][fleetmembersdeletesample] | delete a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete.json | +| [fleetMembersGetSample.ts][fleetmembersgetsample] | get a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Get.json | +| [fleetMembersListByFleetSample.ts][fleetmemberslistbyfleetsample] | list FleetMember resources by Fleet x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet.json | +| [fleetMembersUpdateAsyncSample.ts][fleetmembersupdateasyncsample] | update a FleetMember x-ms-original-file: 2025-04-01-preview/FleetMembers_Update.json | +| [fleetUpdateStrategiesCreateOrUpdateSample.ts][fleetupdatestrategiescreateorupdatesample] | create a FleetUpdateStrategy x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json | +| [fleetUpdateStrategiesDeleteSample.ts][fleetupdatestrategiesdeletesample] | delete a FleetUpdateStrategy x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json | +| [fleetUpdateStrategiesGetSample.ts][fleetupdatestrategiesgetsample] | get a FleetUpdateStrategy x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json | +| [fleetUpdateStrategiesListByFleetSample.ts][fleetupdatestrategieslistbyfleetsample] | list FleetUpdateStrategy resources by Fleet x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json | +| [fleetsCreateSample.ts][fleetscreatesample] | creates or updates a Fleet. x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate.json | +| [fleetsDeleteSample.ts][fleetsdeletesample] | delete a Fleet x-ms-original-file: 2025-04-01-preview/Fleets_Delete.json | +| [fleetsGetSample.ts][fleetsgetsample] | gets a Fleet. x-ms-original-file: 2025-04-01-preview/Fleets_Get.json | +| [fleetsListByResourceGroupSample.ts][fleetslistbyresourcegroupsample] | lists fleets in the specified subscription and resource group. x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup.json | +| [fleetsListBySubscriptionSample.ts][fleetslistbysubscriptionsample] | lists fleets in the specified subscription. x-ms-original-file: 2025-04-01-preview/Fleets_ListBySub.json | +| [fleetsListCredentialsSample.ts][fleetslistcredentialssample] | lists the user credentials of a Fleet. x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentialsResult.json | +| [fleetsUpdateAsyncSample.ts][fleetsupdateasyncsample] | update a Fleet x-ms-original-file: 2025-04-01-preview/Fleets_PatchTags.json | +| [gatesGetSample.ts][gatesgetsample] | get a Gate x-ms-original-file: 2025-04-01-preview/Gates_Get.json | +| [gatesListByFleetSample.ts][gateslistbyfleetsample] | list Gate resources by Fleet x-ms-original-file: 2025-04-01-preview/Gates_ListByFleet.json | +| [gatesUpdateSample.ts][gatesupdatesample] | update a Gate x-ms-original-file: 2025-04-01-preview/Gates_Update.json | +| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2025-04-01-preview/Operations_List.json | +| [updateRunsCreateOrUpdateSample.ts][updaterunscreateorupdatesample] | create a UpdateRun x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate.json | +| [updateRunsDeleteSample.ts][updaterunsdeletesample] | delete a UpdateRun x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete.json | +| [updateRunsGetSample.ts][updaterunsgetsample] | get a UpdateRun x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get.json | +| [updateRunsListByFleetSample.ts][updaterunslistbyfleetsample] | list UpdateRun resources by Fleet x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet.json | +| [updateRunsSkipSample.ts][updaterunsskipsample] | skips one or a combination of member/group/stage/afterStageWait(s) of an update run. x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip.json | +| [updateRunsStartSample.ts][updaterunsstartsample] | starts an UpdateRun. x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start.json | +| [updateRunsStopSample.ts][updaterunsstopsample] | stops an UpdateRun. x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop.json | ## Prerequisites @@ -105,6 +108,9 @@ Take a look at our [API Documentation][apiref] for more information about the AP [fleetslistbysubscriptionsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListBySubscriptionSample.ts [fleetslistcredentialssample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListCredentialsSample.ts [fleetsupdateasyncsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsUpdateAsyncSample.ts +[gatesgetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesGetSample.ts +[gateslistbyfleetsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesListByFleetSample.ts +[gatesupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesUpdateSample.ts [operationslistsample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/operationsListSample.ts [updaterunscreateorupdatesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsCreateOrUpdateSample.ts [updaterunsdeletesample]: https://github.com/Azure/azure-sdk-for-js/blob/main/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsDeleteSample.ts diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/package.json b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/package.json index 0a5194e0d9fa..19caf80982b3 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/package.json +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/package.json @@ -32,7 +32,7 @@ "dependencies": { "@azure/arm-containerservicefleet": "latest", "dotenv": "latest", - "@azure/identity": "^4.8.0" + "@azure/identity": "^4.9.1" }, "devDependencies": { "@types/node": "^18.0.0", diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts index c03da94c7695..05faac1355ee 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfileOperationsGenerateUpdateRunSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to a long-running resource action. * * @summary a long-running resource action. - * x-ms-original-file: 2025-03-01/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfileOperations_GenerateUpdateRun_MaximumSet_Gen.json */ async function autoUpgradeProfileOperationsGenerateUpdateRunMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesCreateOrUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesCreateOrUpdateSample.ts index 396726883e3a..7e2635286d92 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesCreateOrUpdateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a AutoUpgradeProfile * * @summary create a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate.json */ async function createAnAutoUpgradeProfile(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function createAnAutoUpgradeProfile(): Promise { * This sample demonstrates how to create a AutoUpgradeProfile * * @summary create a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_CreateOrUpdate_MaximumSet_Gen.json */ async function createAnAutoUpgradeProfileGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -44,10 +44,9 @@ async function createAnAutoUpgradeProfileGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -21,14 +21,14 @@ async function deleteAnAutoUpgradeProfileResource(): Promise { * This sample demonstrates how to delete a AutoUpgradeProfile * * @summary delete a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Delete_MaximumSet_Gen.json */ async function deleteAnAutoUpgradeProfileResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ContainerServiceFleetClient(credential, subscriptionId); await client.autoUpgradeProfiles.delete("rgfleets", "fleet1", "autoupgradeprofile1", { - ifMatch: "qmdsmmawj", + ifMatch: "tmlfhgsu", }); } diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesGetSample.ts index 2e2b199ff3d8..f3a45a13bb55 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a AutoUpgradeProfile * * @summary get a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get.json */ async function getsAnAutoUpgradeProfileResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAnAutoUpgradeProfileResource(): Promise { * This sample demonstrates how to get a AutoUpgradeProfile * * @summary get a AutoUpgradeProfile - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_Get_MaximumSet_Gen.json */ async function getsAnAutoUpgradeProfileResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesListByFleetSample.ts index c0c35dc7901b..d1cc739b9fe3 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/autoUpgradeProfilesListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list AutoUpgradeProfile resources by Fleet * * @summary list AutoUpgradeProfile resources by Fleet - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet.json */ async function listsTheAutoUpgradeProfileResourcesByFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheAutoUpgradeProfileResourcesByFleet(): Promise { * This sample demonstrates how to list AutoUpgradeProfile resources by Fleet * * @summary list AutoUpgradeProfile resources by Fleet - * x-ms-original-file: 2025-03-01/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/AutoUpgradeProfiles_ListByFleet_MaximumSet_Gen.json */ async function listsTheAutoUpgradeProfileResourcesByFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersCreateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersCreateSample.ts index 6a3680527cee..03fe0a857764 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersCreateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersCreateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a FleetMember * * @summary create a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Create.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Create.json */ async function createsAFleetMemberResourceWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function createsAFleetMemberResourceWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersDeleteSample.ts index 91057a7c34c2..610169348f0d 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a FleetMember * * @summary delete a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Delete.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete.json */ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperatio * This sample demonstrates how to delete a FleetMember * * @summary delete a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Delete_MaximumSet_Gen.json */ async function deletesAFleetMemberResourceAsynchronouslyWithALongRunningOperationGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersGetSample.ts index a5d6569147fc..63401053a7ff 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a FleetMember * * @summary get a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Get.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Get.json */ async function getsAFleetMemberResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAFleetMemberResource(): Promise { * This sample demonstrates how to get a FleetMember * * @summary get a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Get_MaximumSet_Gen.json */ async function getsAFleetMemberResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersListByFleetSample.ts index b0abb1484610..b34199fedc81 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list FleetMember resources by Fleet * * @summary list FleetMember resources by Fleet - * x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet.json */ async function listsTheMembersOfAFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheMembersOfAFleet(): Promise { * This sample demonstrates how to list FleetMember resources by Fleet * * @summary list FleetMember resources by Fleet - * x-ms-original-file: 2025-03-01/FleetMembers_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_ListByFleet_MaximumSet_Gen.json */ async function listsTheMembersOfAFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersUpdateAsyncSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersUpdateAsyncSample.ts index ade2d687cd85..8b48d6f648f7 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersUpdateAsyncSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetMembersUpdateAsyncSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to update a FleetMember * * @summary update a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Update.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Update.json */ async function updatesAFleetMemberResourceSynchronously(): Promise { const credential = new DefaultAzureCredential(); @@ -24,7 +24,7 @@ async function updatesAFleetMemberResourceSynchronously(): Promise { * This sample demonstrates how to update a FleetMember * * @summary update a FleetMember - * x-ms-original-file: 2025-03-01/FleetMembers_Update_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetMembers_Update_MaximumSet_Gen.json */ async function updatesAFleetMemberResourceSynchronouslyGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesCreateOrUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesCreateOrUpdateSample.ts index 519670c9398e..331749d87df3 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesCreateOrUpdateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a FleetUpdateStrategy * * @summary create a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_CreateOrUpdate_MaximumSet_Gen.json */ async function createAFleetUpdateStrategyGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -40,19 +40,27 @@ async function createAFleetUpdateStrategyGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ContainerServiceFleetClient(credential, subscriptionId); - const result = await client.fleetUpdateStrategies.createOrUpdate("rg1", "fleet1", "strartegy1", { + const result = await client.fleetUpdateStrategies.createOrUpdate("rg1", "fleet1", "strategy1", { properties: { strategy: { stages: [ { name: "stage1", - groups: [{ name: "group-a" }], + groups: [ + { + name: "group-a", + beforeGates: [{ displayName: "gate before group-a", type: "Approval" }], + afterGates: [{ displayName: "gate after group-a", type: "Approval" }], + }, + ], + beforeGates: [{ displayName: "gate before stage1", type: "Approval" }], + afterGates: [{ displayName: "gate after stage1", type: "Approval" }], afterStageWaitInSeconds: 3600, }, ], diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesDeleteSample.ts index efb29457e970..0230b8cb19ad 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a FleetUpdateStrategy * * @summary delete a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Delete_MaximumSet_Gen.json */ async function deleteAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -23,7 +23,7 @@ async function deleteAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Pr * This sample demonstrates how to delete a FleetUpdateStrategy * * @summary delete a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_Delete.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_Delete.json */ async function deleteAFleetUpdateStrategyResource(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesGetSample.ts index 1695e09ffee5..588c13356746 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a FleetUpdateStrategy * * @summary get a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_Get_MaximumSet_Gen.json */ async function getAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getAFleetUpdateStrategyResourceGeneratedByMaximumSetRule(): Promi * This sample demonstrates how to get a FleetUpdateStrategy * * @summary get a FleetUpdateStrategy - * x-ms-original-file: 2025-03-01/UpdateStrategies_Get.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_Get.json */ async function getAFleetUpdateStrategyResource(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesListByFleetSample.ts index 579421f0a768..15c44d44626b 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetUpdateStrategiesListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list FleetUpdateStrategy resources by Fleet * * @summary list FleetUpdateStrategy resources by Fleet - * x-ms-original-file: 2025-03-01/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/FleetUpdateStrategies_ListByFleet_MaximumSet_Gen.json */ async function listTheFleetUpdateStrategyResourcesByFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listTheFleetUpdateStrategyResourcesByFleetGeneratedByMaximumSetRu * This sample demonstrates how to list FleetUpdateStrategy resources by Fleet * * @summary list FleetUpdateStrategy resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateStrategies_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/UpdateStrategies_ListByFleet.json */ async function listTheFleetUpdateStrategyResourcesByFleet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsCreateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsCreateSample.ts index 2c3be4b5648c..ce8e4f0fec19 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsCreateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsCreateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates a Fleet. * * @summary creates or updates a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate.json */ async function createsAFleetResourceWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -31,7 +31,7 @@ async function createsAFleetResourceWithALongRunningOperation(): Promise { * This sample demonstrates how to creates or updates a Fleet. * * @summary creates or updates a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_CreateOrUpdate_MaximumSet_Gen.json */ async function createsAFleetResourceWithALongRunningOperationGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsDeleteSample.ts index aa8c11dddc47..bdd90c728a7e 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a Fleet * * @summary delete a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Delete.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Delete.json */ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperation(): Promise { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperation(): P * This sample demonstrates how to delete a Fleet * * @summary delete a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Delete_MaximumSet_Gen.json */ async function deletesAFleetResourceAsynchronouslyWithALongRunningOperationGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsGetSample.ts index 55c6c519fd5f..d866daded877 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets a Fleet. * * @summary gets a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_Get.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Get.json */ async function getsAFleetResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAFleetResource(): Promise { * This sample demonstrates how to gets a Fleet. * * @summary gets a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Get_MaximumSet_Gen.json */ async function getsAFleetResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListByResourceGroupSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListByResourceGroupSample.ts index 89130a5e791d..db09ad06febc 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListByResourceGroupSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListByResourceGroupSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists fleets in the specified subscription and resource group. * * @summary lists fleets in the specified subscription and resource group. - * x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup.json */ async function listsTheFleetResourcesInAResourceGroup(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheFleetResourcesInAResourceGroup(): Promise { * This sample demonstrates how to lists fleets in the specified subscription and resource group. * * @summary lists fleets in the specified subscription and resource group. - * x-ms-original-file: 2025-03-01/Fleets_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListByResourceGroup_MaximumSet_Gen.json */ async function listsTheFleetResourcesInAResourceGroupGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListBySubscriptionSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListBySubscriptionSample.ts index d577ebbdbd9c..4e85d72cdb00 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListBySubscriptionSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListBySubscriptionSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists fleets in the specified subscription. * * @summary lists fleets in the specified subscription. - * x-ms-original-file: 2025-03-01/Fleets_ListBySub.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListBySub.json */ async function listsTheFleetResourcesInASubscription(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheFleetResourcesInASubscription(): Promise { * This sample demonstrates how to lists fleets in the specified subscription. * * @summary lists fleets in the specified subscription. - * x-ms-original-file: 2025-03-01/Fleets_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListBySubscription_MaximumSet_Gen.json */ async function listsTheFleetResourcesInASubscriptionGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListCredentialsSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListCredentialsSample.ts index bbcfdaa6d806..e7bb8ca4e8ed 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListCredentialsSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsListCredentialsSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists the user credentials of a Fleet. * * @summary lists the user credentials of a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_ListCredentialsResult.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentialsResult.json */ async function listsTheUserCredentialsOfAFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function listsTheUserCredentialsOfAFleet(): Promise { * This sample demonstrates how to lists the user credentials of a Fleet. * * @summary lists the user credentials of a Fleet. - * x-ms-original-file: 2025-03-01/Fleets_ListCredentials_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_ListCredentials_MaximumSet_Gen.json */ async function listsTheUserCredentialsOfAFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsUpdateAsyncSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsUpdateAsyncSample.ts index a71104162cc0..7588a3bb3f21 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsUpdateAsyncSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/fleetsUpdateAsyncSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to update a Fleet * * @summary update a Fleet - * x-ms-original-file: 2025-03-01/Fleets_PatchTags.json + * x-ms-original-file: 2025-04-01-preview/Fleets_PatchTags.json */ async function updateAFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function updateAFleet(): Promise { * This sample demonstrates how to update a Fleet * * @summary update a Fleet - * x-ms-original-file: 2025-03-01/Fleets_Update_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Fleets_Update_MaximumSet_Gen.json */ async function updateAFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesGetSample.ts new file mode 100644 index 000000000000..2cc5afb90765 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesGetSample.ts @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to get a Gate + * + * @summary get a Gate + * x-ms-original-file: 2025-04-01-preview/Gates_Get.json + */ +async function getsAGateResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const result = await client.gates.get("rg1", "fleet1", "12345678-910a-bcde-f000-000000000000"); + console.log(result); +} + +async function main(): Promise { + await getsAGateResource(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesListByFleetSample.ts new file mode 100644 index 000000000000..9b2a5325a39e --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesListByFleetSample.ts @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to list Gate resources by Fleet + * + * @summary list Gate resources by Fleet + * x-ms-original-file: 2025-04-01-preview/Gates_ListByFleet.json + */ +async function listsTheGatesOfAFleet(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.gates.listByFleet("rg1", "fleet1")) { + resArray.push(item); + } + + console.log(resArray); +} + +async function main(): Promise { + await listsTheGatesOfAFleet(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesUpdateSample.ts new file mode 100644 index 000000000000..dfa1060a1f41 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/gatesUpdateSample.ts @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetClient } from "@azure/arm-containerservicefleet"; +import { DefaultAzureCredential } from "@azure/identity"; + +/** + * This sample demonstrates how to update a Gate + * + * @summary update a Gate + * x-ms-original-file: 2025-04-01-preview/Gates_Update.json + */ +async function updatesAGateResource(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ContainerServiceFleetClient(credential, subscriptionId); + const result = await client.gates.update( + "rg1", + "fleet1", + "12345678-910a-bcde-f000-000000000000", + { properties: { state: "Completed" } }, + ); + console.log(result); +} + +async function main(): Promise { + await updatesAGateResource(); +} + +main().catch(console.error); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/operationsListSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/operationsListSample.ts index 083c6fb5ea3c..7a0c0fb56e6a 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/operationsListSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/operationsListSample.ts @@ -8,7 +8,7 @@ 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: 2025-03-01/Operations_List.json + * x-ms-original-file: 2025-04-01-preview/Operations_List.json */ async function listTheOperationsForTheProvider(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listTheOperationsForTheProvider(): Promise { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2025-03-01/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Operations_List_MaximumSet_Gen.json */ async function listTheOperationsForTheProviderGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); @@ -44,7 +44,7 @@ async function listTheOperationsForTheProviderGeneratedByMaximumSetRule(): Promi * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2025-03-01/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/Operations_List_MinimumSet_Gen.json */ async function listTheOperationsForTheProviderGeneratedByMinimumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsCreateOrUpdateSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsCreateOrUpdateSample.ts index f22b8c822eb2..9c1b05e303e0 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsCreateOrUpdateSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to create a UpdateRun * * @summary create a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate.json */ async function createAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,15 @@ async function createAnUpdateRun(): Promise { stages: [ { name: "stage1", - groups: [{ name: "group-a" }], + groups: [ + { + name: "group-a", + beforeGates: [{ displayName: "gate before group-a", type: "Approval" }], + afterGates: [{ displayName: "gate after group-a", type: "Approval" }], + }, + ], + beforeGates: [{ displayName: "gate before stage1", type: "Approval" }], + afterGates: [{ displayName: "gate after stage1", type: "Approval" }], afterStageWaitInSeconds: 3600, }, ], @@ -40,7 +48,7 @@ async function createAnUpdateRun(): Promise { * This sample demonstrates how to create a UpdateRun * * @summary create a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_CreateOrUpdate_MaximumSet_Gen.json */ async function createAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsDeleteSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsDeleteSample.ts index 55ac1e071d29..667ef51ef6f1 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsDeleteSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delete a UpdateRun * * @summary delete a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Delete.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete.json */ async function deleteAnUpdateRunResource(): Promise { const credential = new DefaultAzureCredential(); @@ -21,7 +21,7 @@ async function deleteAnUpdateRunResource(): Promise { * This sample demonstrates how to delete a UpdateRun * * @summary delete a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Delete_MaximumSet_Gen.json */ async function deleteAnUpdateRunResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsGetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsGetSample.ts index 50f9dc4a7126..6cdaa74daa50 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsGetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get a UpdateRun * * @summary get a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Get.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get.json */ async function getsAnUpdateRunResource(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function getsAnUpdateRunResource(): Promise { * This sample demonstrates how to get a UpdateRun * * @summary get a UpdateRun - * x-ms-original-file: 2025-03-01/UpdateRuns_Get_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Get_MaximumSet_Gen.json */ async function getsAnUpdateRunResourceGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsListByFleetSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsListByFleetSample.ts index 86a18167624f..ee3e3270a712 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsListByFleetSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsListByFleetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list UpdateRun resources by Fleet * * @summary list UpdateRun resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet.json */ async function listsTheUpdateRunResourcesByFleet(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +26,7 @@ async function listsTheUpdateRunResourcesByFleet(): Promise { * This sample demonstrates how to list UpdateRun resources by Fleet * * @summary list UpdateRun resources by Fleet - * x-ms-original-file: 2025-03-01/UpdateRuns_ListByFleet_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_ListByFleet_MaximumSet_Gen.json */ async function listsTheUpdateRunResourcesByFleetGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsSkipSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsSkipSample.ts index aa125bbf64e1..cf2468538390 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsSkipSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsSkipSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to skips one or a combination of member/group/stage/afterStageWait(s) of an update run. * * @summary skips one or a combination of member/group/stage/afterStageWait(s) of an update run. - * x-ms-original-file: 2025-03-01/UpdateRuns_Skip.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip.json */ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -27,7 +27,7 @@ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRun( * This sample demonstrates how to skips one or a combination of member/group/stage/afterStageWait(s) of an update run. * * @summary skips one or a combination of member/group/stage/afterStageWait(s) of an update run. - * x-ms-original-file: 2025-03-01/UpdateRuns_Skip_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Skip_MaximumSet_Gen.json */ async function skipsOneOrMoreMemberOrGroupOrStageOrAfterStageWaitSOfAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStartSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStartSample.ts index 48433bf2b17d..d328d12c6586 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStartSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStartSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to starts an UpdateRun. * * @summary starts an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Start.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start.json */ async function startsAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function startsAnUpdateRun(): Promise { * This sample demonstrates how to starts an UpdateRun. * * @summary starts an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Start_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Start_MaximumSet_Gen.json */ async function startsAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStopSample.ts b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStopSample.ts index 1f068636872f..45c098f6f44a 100644 --- a/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStopSample.ts +++ b/sdk/containerservice/arm-containerservicefleet/samples/v2/typescript/src/updateRunsStopSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to stops an UpdateRun. * * @summary stops an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Stop.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop.json */ async function stopsAnUpdateRun(): Promise { const credential = new DefaultAzureCredential(); @@ -22,7 +22,7 @@ async function stopsAnUpdateRun(): Promise { * This sample demonstrates how to stops an UpdateRun. * * @summary stops an UpdateRun. - * x-ms-original-file: 2025-03-01/UpdateRuns_Stop_MaximumSet_Gen.json + * x-ms-original-file: 2025-04-01-preview/UpdateRuns_Stop_MaximumSet_Gen.json */ async function stopsAnUpdateRunGeneratedByMaximumSetRule(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfileOperations/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfileOperations/operations.ts index c506945cf42c..af4c8a0d0053 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfileOperations/operations.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfileOperations/operations.ts @@ -8,8 +8,8 @@ import { generateResponseDeserializer, } from "../../models/models.js"; import { AutoUpgradeProfileOperationsGenerateUpdateRunOptionalParams } from "./options.js"; -import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { StreamableMethod, PathUncheckedResponse, diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfiles/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfiles/operations.ts index e989d02cd2f6..202ce2340b21 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfiles/operations.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/autoUpgradeProfiles/operations.ts @@ -20,8 +20,8 @@ import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; -import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { StreamableMethod, PathUncheckedResponse, diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/containerServiceFleetContext.ts b/sdk/containerservice/arm-containerservicefleet/src/api/containerServiceFleetContext.ts index 2e4f4e086ae8..c3245b35b853 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/containerServiceFleetContext.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/containerServiceFleetContext.ts @@ -30,7 +30,7 @@ export function createContainerServiceFleet( ): ContainerServiceFleetContext { const endpointUrl = options.endpoint ?? options.baseUrl ?? "https://management.azure.com"; const prefixFromOptions = options?.userAgentOptions?.userAgentPrefix; - const userAgentInfo = `azsdk-js-arm-containerservicefleet/2.0.0`; + const userAgentInfo = `azsdk-js-arm-containerservicefleet/2.0.0-beta.1`; const userAgentPrefix = prefixFromOptions ? `${prefixFromOptions} azsdk-js-api ${userAgentInfo}` : `azsdk-js-api ${userAgentInfo}`; @@ -44,7 +44,7 @@ export function createContainerServiceFleet( }; const clientContext = getClient(endpointUrl, credential, updatedOptions); clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" }); - const apiVersion = options.apiVersion ?? "2025-03-01"; + const apiVersion = options.apiVersion ?? "2025-04-01-preview"; clientContext.pipeline.addPolicy({ name: "ClientApiVersionPolicy", sendRequest: (req, next) => { diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/fleetMembers/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/fleetMembers/operations.ts index 9392b35ed94b..c07dc5959471 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/fleetMembers/operations.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/fleetMembers/operations.ts @@ -23,8 +23,8 @@ import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; -import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { StreamableMethod, PathUncheckedResponse, diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/fleetUpdateStrategies/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/fleetUpdateStrategies/operations.ts index 377f93a283da..90eb3e68e80b 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/fleetUpdateStrategies/operations.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/fleetUpdateStrategies/operations.ts @@ -20,8 +20,8 @@ import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; -import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { StreamableMethod, PathUncheckedResponse, diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/fleets/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/fleets/operations.ts index 7d0f02d72c18..3c36c49767c5 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/fleets/operations.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/fleets/operations.ts @@ -27,8 +27,8 @@ import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; -import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { StreamableMethod, PathUncheckedResponse, diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/gates/index.ts b/sdk/containerservice/arm-containerservicefleet/src/api/gates/index.ts new file mode 100644 index 000000000000..e4af57ba9176 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/src/api/gates/index.ts @@ -0,0 +1,9 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +export { listByFleet, update, get } from "./operations.js"; +export { + GatesListByFleetOptionalParams, + GatesUpdateOptionalParams, + GatesGetOptionalParams, +} from "./options.js"; diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/gates/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/gates/operations.ts new file mode 100644 index 000000000000..b3271fd2614b --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/src/api/gates/operations.ts @@ -0,0 +1,202 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetContext as Client } from "../index.js"; +import { + errorResponseDeserializer, + Gate, + gateDeserializer, + GatePatch, + gatePatchSerializer, + _GateListResult, + _gateListResultDeserializer, +} from "../../models/models.js"; +import { + GatesListByFleetOptionalParams, + GatesUpdateOptionalParams, + GatesGetOptionalParams, +} from "./options.js"; +import { + PagedAsyncIterableIterator, + buildPagedAsyncIterator, +} from "../../static-helpers/pagingHelpers.js"; +import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; +import { + StreamableMethod, + PathUncheckedResponse, + createRestError, + operationOptionsToRequestParameters, +} from "@azure-rest/core-client"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +export function _listByFleetSend( + context: Client, + resourceGroupName: string, + fleetName: string, + options: GatesListByFleetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/gates{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + fleetName: fleetName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _listByFleetDeserialize( + result: PathUncheckedResponse, +): Promise<_GateListResult> { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; + } + + return _gateListResultDeserializer(result.body); +} + +/** List Gate resources by Fleet */ +export function listByFleet( + context: Client, + resourceGroupName: string, + fleetName: string, + options: GatesListByFleetOptionalParams = { requestOptions: {} }, +): PagedAsyncIterableIterator { + return buildPagedAsyncIterator( + context, + () => _listByFleetSend(context, resourceGroupName, fleetName, options), + _listByFleetDeserialize, + ["200"], + { itemName: "value", nextLinkName: "nextLink" }, + ); +} + +export function _updateSend( + context: Client, + resourceGroupName: string, + fleetName: string, + gateName: string, + properties: GatePatch, + options: GatesUpdateOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/gates/{gateName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + fleetName: fleetName, + gateName: gateName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).patch({ + ...operationOptionsToRequestParameters(options), + contentType: "application/json", + headers: { + ...(options?.ifMatch !== undefined ? { "If-Match": options?.ifMatch } : {}), + ...(options?.ifNoneMatch !== undefined ? { "If-None-Match": options?.ifNoneMatch } : {}), + accept: "application/json", + ...options.requestOptions?.headers, + }, + body: gatePatchSerializer(properties), + }); +} + +export async function _updateDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200", "202"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; + } + + return gateDeserializer(result.body); +} + +/** Update a Gate */ +export function update( + context: Client, + resourceGroupName: string, + fleetName: string, + gateName: string, + properties: GatePatch, + options: GatesUpdateOptionalParams = { requestOptions: {} }, +): PollerLike, Gate> { + return getLongRunningPoller(context, _updateDeserialize, ["200", "202"], { + updateIntervalInMs: options?.updateIntervalInMs, + abortSignal: options?.abortSignal, + getInitialResponse: () => + _updateSend(context, resourceGroupName, fleetName, gateName, properties, options), + resourceLocationConfig: "location", + }) as PollerLike, Gate>; +} + +export function _getSend( + context: Client, + resourceGroupName: string, + fleetName: string, + gateName: string, + options: GatesGetOptionalParams = { requestOptions: {} }, +): StreamableMethod { + const path = expandUrlTemplate( + "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/gates/{gateName}{?api%2Dversion}", + { + subscriptionId: context.subscriptionId, + resourceGroupName: resourceGroupName, + fleetName: fleetName, + gateName: gateName, + "api%2Dversion": context.apiVersion, + }, + { + allowReserved: options?.requestOptions?.skipUrlEncoding, + }, + ); + return context.path(path).get({ + ...operationOptionsToRequestParameters(options), + headers: { + accept: "application/json", + ...options.requestOptions?.headers, + }, + }); +} + +export async function _getDeserialize(result: PathUncheckedResponse): Promise { + const expectedStatuses = ["200"]; + if (!expectedStatuses.includes(result.status)) { + const error = createRestError(result); + error.details = errorResponseDeserializer(result.body); + throw error; + } + + return gateDeserializer(result.body); +} + +/** Get a Gate */ +export async function get( + context: Client, + resourceGroupName: string, + fleetName: string, + gateName: string, + options: GatesGetOptionalParams = { requestOptions: {} }, +): Promise { + const result = await _getSend(context, resourceGroupName, fleetName, gateName, options); + return _getDeserialize(result); +} diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/gates/options.ts b/sdk/containerservice/arm-containerservicefleet/src/api/gates/options.ts new file mode 100644 index 000000000000..ed3c212d4c34 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/src/api/gates/options.ts @@ -0,0 +1,20 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { OperationOptions } from "@azure-rest/core-client"; + +/** Optional parameters. */ +export interface GatesListByFleetOptionalParams extends OperationOptions {} + +/** Optional parameters. */ +export interface GatesUpdateOptionalParams extends OperationOptions { + /** Delay to wait until next poll, in milliseconds. */ + updateIntervalInMs?: number; + /** The request should only proceed if an entity matches this string. */ + ifMatch?: string; + /** The request should only proceed if no entity matches this string. */ + ifNoneMatch?: string; +} + +/** Optional parameters. */ +export interface GatesGetOptionalParams extends OperationOptions {} diff --git a/sdk/containerservice/arm-containerservicefleet/src/api/updateRuns/operations.ts b/sdk/containerservice/arm-containerservicefleet/src/api/updateRuns/operations.ts index 7dfb70026fd5..a402e00a5657 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/api/updateRuns/operations.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/api/updateRuns/operations.ts @@ -25,8 +25,8 @@ import { PagedAsyncIterableIterator, buildPagedAsyncIterator, } from "../../static-helpers/pagingHelpers.js"; -import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { getLongRunningPoller } from "../../static-helpers/pollingHelpers.js"; +import { expandUrlTemplate } from "../../static-helpers/urlTemplate.js"; import { StreamableMethod, PathUncheckedResponse, diff --git a/sdk/containerservice/arm-containerservicefleet/src/classic/gates/index.ts b/sdk/containerservice/arm-containerservicefleet/src/classic/gates/index.ts new file mode 100644 index 000000000000..7ba9b638867f --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/src/classic/gates/index.ts @@ -0,0 +1,67 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +import { ContainerServiceFleetContext } from "../../api/containerServiceFleetContext.js"; +import { Gate, GatePatch } from "../../models/models.js"; +import { + GatesListByFleetOptionalParams, + GatesUpdateOptionalParams, + GatesGetOptionalParams, +} from "../../api/gates/options.js"; +import { listByFleet, update, get } from "../../api/gates/operations.js"; +import { PagedAsyncIterableIterator } from "../../static-helpers/pagingHelpers.js"; +import { PollerLike, OperationState } from "@azure/core-lro"; + +/** Interface representing a Gates operations. */ +export interface GatesOperations { + /** List Gate resources by Fleet */ + listByFleet: ( + resourceGroupName: string, + fleetName: string, + options?: GatesListByFleetOptionalParams, + ) => PagedAsyncIterableIterator; + /** Update a Gate */ + update: ( + resourceGroupName: string, + fleetName: string, + gateName: string, + properties: GatePatch, + options?: GatesUpdateOptionalParams, + ) => PollerLike, Gate>; + /** Get a Gate */ + get: ( + resourceGroupName: string, + fleetName: string, + gateName: string, + options?: GatesGetOptionalParams, + ) => Promise; +} + +function _getGates(context: ContainerServiceFleetContext) { + return { + listByFleet: ( + resourceGroupName: string, + fleetName: string, + options?: GatesListByFleetOptionalParams, + ) => listByFleet(context, resourceGroupName, fleetName, options), + update: ( + resourceGroupName: string, + fleetName: string, + gateName: string, + properties: GatePatch, + options?: GatesUpdateOptionalParams, + ) => update(context, resourceGroupName, fleetName, gateName, properties, options), + get: ( + resourceGroupName: string, + fleetName: string, + gateName: string, + options?: GatesGetOptionalParams, + ) => get(context, resourceGroupName, fleetName, gateName, options), + }; +} + +export function _getGatesOperations(context: ContainerServiceFleetContext): GatesOperations { + return { + ..._getGates(context), + }; +} diff --git a/sdk/containerservice/arm-containerservicefleet/src/classic/index.ts b/sdk/containerservice/arm-containerservicefleet/src/classic/index.ts index acb0a0cf64fc..28d40492ba51 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/classic/index.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/classic/index.ts @@ -6,5 +6,6 @@ export { AutoUpgradeProfilesOperations } from "./autoUpgradeProfiles/index.js"; export { FleetMembersOperations } from "./fleetMembers/index.js"; export { FleetsOperations } from "./fleets/index.js"; export { FleetUpdateStrategiesOperations } from "./fleetUpdateStrategies/index.js"; +export { GatesOperations } from "./gates/index.js"; export { OperationsOperations } from "./operations/index.js"; export { UpdateRunsOperations } from "./updateRuns/index.js"; diff --git a/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts b/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts index b351ca2966fc..f09b550e6f79 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/containerServiceFleetClient.ts @@ -19,6 +19,7 @@ import { _getFleetUpdateStrategiesOperations, } from "./classic/fleetUpdateStrategies/index.js"; import { UpdateRunsOperations, _getUpdateRunsOperations } from "./classic/updateRuns/index.js"; +import { GatesOperations, _getGatesOperations } from "./classic/gates/index.js"; import { FleetMembersOperations, _getFleetMembersOperations, @@ -54,6 +55,7 @@ export class ContainerServiceFleetClient { this.autoUpgradeProfiles = _getAutoUpgradeProfilesOperations(this._client); this.fleetUpdateStrategies = _getFleetUpdateStrategiesOperations(this._client); this.updateRuns = _getUpdateRunsOperations(this._client); + this.gates = _getGatesOperations(this._client); this.fleetMembers = _getFleetMembersOperations(this._client); this.fleets = _getFleetsOperations(this._client); this.operations = _getOperationsOperations(this._client); @@ -67,6 +69,8 @@ export class ContainerServiceFleetClient { public readonly fleetUpdateStrategies: FleetUpdateStrategiesOperations; /** The operation groups for updateRuns */ public readonly updateRuns: UpdateRunsOperations; + /** The operation groups for gates */ + public readonly gates: GatesOperations; /** The operation groups for fleetMembers */ public readonly fleetMembers: FleetMembersOperations; /** The operation groups for fleets */ diff --git a/sdk/containerservice/arm-containerservicefleet/src/index.ts b/sdk/containerservice/arm-containerservicefleet/src/index.ts index 9edb40117618..29c968cb9abe 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/index.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/index.ts @@ -47,6 +47,21 @@ export { ProxyResource, FleetMemberUpdate, FleetMemberUpdateProperties, + Gate, + GateProperties, + KnownGateProvisioningState, + GateProvisioningState, + KnownGateType, + GateType, + GateTarget, + GateTargetId, + UpdateRunGateTargetProperties, + KnownTiming, + Timing, + KnownGateState, + GateState, + GatePatch, + GatePatchProperties, UpdateRun, UpdateRunProperties, KnownUpdateRunProvisioningState, @@ -54,6 +69,7 @@ export { UpdateRunStrategy, UpdateStage, UpdateGroup, + GateConfiguration, ManagedClusterUpdate, ManagedClusterUpgradeSpec, KnownManagedClusterUpgradeType, @@ -69,6 +85,7 @@ export { UpdateStageStatus, UpdateGroupStatus, MemberUpdateStatus, + UpdateRunGateStatus, WaitStatus, NodeImageSelectionStatus, SkipProperties, @@ -124,6 +141,11 @@ export { FleetUpdateStrategiesCreateOrUpdateOptionalParams, FleetUpdateStrategiesGetOptionalParams, } from "./api/fleetUpdateStrategies/index.js"; +export { + GatesListByFleetOptionalParams, + GatesUpdateOptionalParams, + GatesGetOptionalParams, +} from "./api/gates/index.js"; export { OperationsListOptionalParams } from "./api/operations/index.js"; export { UpdateRunsSkipOptionalParams, @@ -140,6 +162,7 @@ export { FleetMembersOperations, FleetsOperations, FleetUpdateStrategiesOperations, + GatesOperations, OperationsOperations, UpdateRunsOperations, } from "./classic/index.js"; diff --git a/sdk/containerservice/arm-containerservicefleet/src/models/index.ts b/sdk/containerservice/arm-containerservicefleet/src/models/index.ts index 57697fca4356..5e365c753c6e 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/models/index.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/models/index.ts @@ -39,6 +39,21 @@ export { ProxyResource, FleetMemberUpdate, FleetMemberUpdateProperties, + Gate, + GateProperties, + KnownGateProvisioningState, + GateProvisioningState, + KnownGateType, + GateType, + GateTarget, + GateTargetId, + UpdateRunGateTargetProperties, + KnownTiming, + Timing, + KnownGateState, + GateState, + GatePatch, + GatePatchProperties, UpdateRun, UpdateRunProperties, KnownUpdateRunProvisioningState, @@ -46,6 +61,7 @@ export { UpdateRunStrategy, UpdateStage, UpdateGroup, + GateConfiguration, ManagedClusterUpdate, ManagedClusterUpgradeSpec, KnownManagedClusterUpgradeType, @@ -61,6 +77,7 @@ export { UpdateStageStatus, UpdateGroupStatus, MemberUpdateStatus, + UpdateRunGateStatus, WaitStatus, NodeImageSelectionStatus, SkipProperties, diff --git a/sdk/containerservice/arm-containerservicefleet/src/models/models.ts b/sdk/containerservice/arm-containerservicefleet/src/models/models.ts index be9b660ec4a4..177c5a8cc694 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/models/models.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/models/models.ts @@ -461,10 +461,10 @@ export function userAssignedIdentityRecordDeserializer( /** User assigned identity properties */ export interface UserAssignedIdentity { - /** The client ID of the assigned identity. */ - readonly clientId?: string; /** The principal ID of the assigned identity. */ readonly principalId?: string; + /** The client ID of the assigned identity. */ + readonly clientId?: string; } export function userAssignedIdentitySerializer(item: UserAssignedIdentity): any { @@ -473,8 +473,8 @@ export function userAssignedIdentitySerializer(item: UserAssignedIdentity): any export function userAssignedIdentityDeserializer(item: any): UserAssignedIdentity { return { - clientId: item["clientId"], principalId: item["principalId"], + clientId: item["clientId"], }; } @@ -707,12 +707,18 @@ export interface FleetMemberProperties { group?: string; /** The status of the last operation. */ readonly provisioningState?: FleetMemberProvisioningState; + /** The labels for the fleet member. */ + labels?: Record; /** Status information of the last operation for fleet member. */ readonly status?: FleetMemberStatus; } export function fleetMemberPropertiesSerializer(item: FleetMemberProperties): any { - return { clusterResourceId: item["clusterResourceId"], group: item["group"] }; + return { + clusterResourceId: item["clusterResourceId"], + group: item["group"], + labels: item["labels"], + }; } export function fleetMemberPropertiesDeserializer(item: any): FleetMemberProperties { @@ -720,6 +726,7 @@ export function fleetMemberPropertiesDeserializer(item: any): FleetMemberPropert clusterResourceId: item["clusterResourceId"], group: item["group"], provisioningState: item["provisioningState"], + labels: item["labels"], status: !item["status"] ? item["status"] : fleetMemberStatusDeserializer(item["status"]), }; } @@ -807,10 +814,12 @@ export function fleetMemberUpdateSerializer(item: FleetMemberUpdate): any { export interface FleetMemberUpdateProperties { /** The group this member belongs to for multi-cluster update management. */ group?: string; + /** The labels for the fleet member. */ + labels?: Record; } export function fleetMemberUpdatePropertiesSerializer(item: FleetMemberUpdateProperties): any { - return { group: item["group"] }; + return { group: item["group"], labels: item["labels"] }; } /** The response of a FleetMember list operation. */ @@ -840,6 +849,223 @@ export function fleetMemberArrayDeserializer(result: Array): any[] }); } +/** A Gate controls the progression during a staged rollout, e.g. in an Update Run. */ +export interface Gate extends TrackedResource { + /** The resource-specific properties for this resource. */ + properties?: GateProperties; + /** If eTag is provided in the response body, it may also be provided as a header per the normal etag convention. Entity tags are used for comparing two or more entities from the same requested resource. HTTP/1.1 uses entity tags in the etag (section 14.19), If-Match (section 14.24), If-None-Match (section 14.26), and If-Range (section 14.27) header fields. */ + readonly eTag?: string; +} + +export function gateDeserializer(item: any): Gate { + return { + tags: item["tags"], + location: item["location"], + id: item["id"], + name: item["name"], + type: item["type"], + systemData: !item["systemData"] + ? item["systemData"] + : systemDataDeserializer(item["systemData"]), + properties: !item["properties"] + ? item["properties"] + : gatePropertiesDeserializer(item["properties"]), + eTag: item["eTag"], + }; +} + +/** A Gate controls the progression during a staged rollout, e.g. in an Update Run. */ +export interface GateProperties { + /** The provisioning state of the Gate resource. */ + readonly provisioningState?: GateProvisioningState; + /** The human-readable display name of the Gate. */ + displayName?: string; + /** The type of the Gate determines how it is completed. */ + gateType: GateType; + /** The target that the Gate is controlling, e.g. an Update Run. */ + target: GateTarget; + /** The state of the Gate. */ + state: GateState; +} + +export function gatePropertiesDeserializer(item: any): GateProperties { + return { + provisioningState: item["provisioningState"], + displayName: item["displayName"], + gateType: item["gateType"], + target: gateTargetDeserializer(item["target"]), + state: item["state"], + }; +} + +/** The provisioning state of the Gate resource. */ +export enum KnownGateProvisioningState { + /** Resource has been created. */ + Succeeded = "Succeeded", + /** Resource creation failed. */ + Failed = "Failed", + /** Resource creation was canceled. */ + Canceled = "Canceled", +} + +/** + * The provisioning state of the Gate resource. \ + * {@link KnownGateProvisioningState} can be used interchangeably with GateProvisioningState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Succeeded**: Resource has been created. \ + * **Failed**: Resource creation failed. \ + * **Canceled**: Resource creation was canceled. + */ +export type GateProvisioningState = string; + +/** The type of the Gate determines how it is completed. */ +export enum KnownGateType { + /** An approval gate is completed by setting its state to be Completed. */ + Approval = "Approval", +} + +/** + * The type of the Gate determines how it is completed. \ + * {@link KnownGateType} can be used interchangeably with GateType, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Approval**: An approval gate is completed by setting its state to be Completed. + */ +export type GateType = string; + +/** The target that the Gate is controlling, e.g. an Update Run. Exactly one of the properties objects will be set. */ +export interface GateTarget { + /** The resource id that the Gate is controlling the rollout of. */ + id: GateTargetId; + /** The properties of the Update Run that the Gate is targeting. */ + updateRunProperties?: UpdateRunGateTargetProperties; +} + +export function gateTargetDeserializer(item: any): GateTarget { + return { + id: gateTargetIdDeserializer(item["id"]), + updateRunProperties: !item["updateRunProperties"] + ? item["updateRunProperties"] + : updateRunGateTargetPropertiesDeserializer(item["updateRunProperties"]), + }; +} + +/** Alias for GateTargetId */ +export type GateTargetId = string; + +export function gateTargetIdDeserializer(item: any): GateTargetId { + return item; +} + +/** The properties of the Update Run that the Gate is targeting. */ +export interface UpdateRunGateTargetProperties { + /** The name of the Update Run. */ + readonly name: string; + /** The Update Stage of the Update Run. */ + readonly stage?: string; + /** The Update Group of the Update Run. */ + readonly group?: string; + /** Whether the Gate is placed before or after the update itself. */ + timing: Timing; +} + +export function updateRunGateTargetPropertiesDeserializer( + item: any, +): UpdateRunGateTargetProperties { + return { + name: item["name"], + stage: item["stage"], + group: item["group"], + timing: item["timing"], + }; +} + +/** Whether the Gate is placed before or after the target. */ +export enum KnownTiming { + /** The Gate is before the target. */ + Before = "Before", + /** The Gate is after the target. */ + After = "After", +} + +/** + * Whether the Gate is placed before or after the target. \ + * {@link KnownTiming} can be used interchangeably with Timing, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Before**: The Gate is before the target. \ + * **After**: The Gate is after the target. + */ +export type Timing = string; + +/** The state of the Gate. */ +export enum KnownGateState { + /** A Pending Gate will continue to block the staged rollout process it is controlling. */ + Pending = "Pending", + /** A Skipped Gate means that the staged rollout process it is controlling was skipped. */ + Skipped = "Skipped", + /** An Completed Gate allows the staged rollout process to continue. */ + Completed = "Completed", +} + +/** + * The state of the Gate. \ + * {@link KnownGateState} can be used interchangeably with GateState, + * this enum contains the known values that the service supports. + * ### Known values supported by the service + * **Pending**: A Pending Gate will continue to block the staged rollout process it is controlling. \ + * **Skipped**: A Skipped Gate means that the staged rollout process it is controlling was skipped. \ + * **Completed**: An Completed Gate allows the staged rollout process to continue. + */ +export type GateState = string; + +/** Patch a Gate resource. */ +export interface GatePatch { + /** Resource tags. */ + tags?: Record; + /** Properties of a Gate that can be patched. */ + properties: GatePatchProperties; +} + +export function gatePatchSerializer(item: GatePatch): any { + return { + tags: item["tags"], + properties: gatePatchPropertiesSerializer(item["properties"]), + }; +} + +/** Properties of a Gate that can be patched. */ +export interface GatePatchProperties { + /** The state of the Gate. */ + state: GateState; +} + +export function gatePatchPropertiesSerializer(item: GatePatchProperties): any { + return { state: item["state"] }; +} + +/** The response of a Gate list operation. */ +export interface _GateListResult { + /** The Gate items on this page */ + value: Gate[]; + /** The link to the next page of items */ + nextLink?: string; +} + +export function _gateListResultDeserializer(item: any): _GateListResult { + return { + value: gateArrayDeserializer(item["value"]), + nextLink: item["nextLink"], + }; +} + +export function gateArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return gateDeserializer(item); + }); +} + /** A multi-stage process to perform update operations across members of a Fleet. */ export interface UpdateRun extends ProxyResource { /** The resource-specific properties for this resource. */ @@ -990,6 +1216,10 @@ export interface UpdateStage { groups?: UpdateGroup[]; /** The time in seconds to wait at the end of this stage before starting the next one. Defaults to 0 seconds if unspecified. */ afterStageWaitInSeconds?: number; + /** A list of Gates that will be created before this Stage is executed. */ + beforeGates?: GateConfiguration[]; + /** A list of Gates that will be created after this Stage is executed. */ + afterGates?: GateConfiguration[]; } export function updateStageSerializer(item: UpdateStage): any { @@ -997,6 +1227,12 @@ export function updateStageSerializer(item: UpdateStage): any { name: item["name"], groups: !item["groups"] ? item["groups"] : updateGroupArraySerializer(item["groups"]), afterStageWaitInSeconds: item["afterStageWaitInSeconds"], + beforeGates: !item["beforeGates"] + ? item["beforeGates"] + : gateConfigurationArraySerializer(item["beforeGates"]), + afterGates: !item["afterGates"] + ? item["afterGates"] + : gateConfigurationArraySerializer(item["afterGates"]), }; } @@ -1005,6 +1241,12 @@ export function updateStageDeserializer(item: any): UpdateStage { name: item["name"], groups: !item["groups"] ? item["groups"] : updateGroupArrayDeserializer(item["groups"]), afterStageWaitInSeconds: item["afterStageWaitInSeconds"], + beforeGates: !item["beforeGates"] + ? item["beforeGates"] + : gateConfigurationArrayDeserializer(item["beforeGates"]), + afterGates: !item["afterGates"] + ? item["afterGates"] + : gateConfigurationArrayDeserializer(item["afterGates"]), }; } @@ -1027,15 +1269,64 @@ export interface UpdateGroup { * It must match a group name of an existing fleet member. */ name: string; + /** A list of Gates that will be created before this Group is executed. */ + beforeGates?: GateConfiguration[]; + /** A list of Gates that will be created after this Group is executed. */ + afterGates?: GateConfiguration[]; } export function updateGroupSerializer(item: UpdateGroup): any { - return { name: item["name"] }; + return { + name: item["name"], + beforeGates: !item["beforeGates"] + ? item["beforeGates"] + : gateConfigurationArraySerializer(item["beforeGates"]), + afterGates: !item["afterGates"] + ? item["afterGates"] + : gateConfigurationArraySerializer(item["afterGates"]), + }; } export function updateGroupDeserializer(item: any): UpdateGroup { return { name: item["name"], + beforeGates: !item["beforeGates"] + ? item["beforeGates"] + : gateConfigurationArrayDeserializer(item["beforeGates"]), + afterGates: !item["afterGates"] + ? item["afterGates"] + : gateConfigurationArrayDeserializer(item["afterGates"]), + }; +} + +export function gateConfigurationArraySerializer(result: Array): any[] { + return result.map((item) => { + return gateConfigurationSerializer(item); + }); +} + +export function gateConfigurationArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return gateConfigurationDeserializer(item); + }); +} + +/** GateConfiguration is used to define where Gates should be placed within the Update Run. */ +export interface GateConfiguration { + /** The human-readable display name of the Gate. */ + displayName?: string; + /** The type of the Gate determines how it is completed. */ + type: GateType; +} + +export function gateConfigurationSerializer(item: GateConfiguration): any { + return { displayName: item["displayName"], type: item["type"] }; +} + +export function gateConfigurationDeserializer(item: any): GateConfiguration { + return { + displayName: item["displayName"], + type: item["type"], }; } @@ -1235,6 +1526,8 @@ export enum KnownUpdateState { Skipped = "Skipped", /** The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has failed. */ Failed = "Failed", + /** The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that is pending. */ + Pending = "Pending", /** The state of an UpdateRun/UpdateStage/UpdateGroup/MemberUpdate that has completed. */ Completed = "Completed", } @@ -1250,6 +1543,7 @@ export enum KnownUpdateState { * **Stopped**: The state of an UpdateRun\/UpdateStage\/UpdateGroup\/MemberUpdate that has stopped. \ * **Skipped**: The state of an UpdateRun\/UpdateStage\/UpdateGroup\/MemberUpdate that has been skipped. \ * **Failed**: The state of an UpdateRun\/UpdateStage\/UpdateGroup\/MemberUpdate that has failed. \ + * **Pending**: The state of an UpdateRun\/UpdateStage\/UpdateGroup\/MemberUpdate that is pending. \ * **Completed**: The state of an UpdateRun\/UpdateStage\/UpdateGroup\/MemberUpdate that has completed. */ export type UpdateState = string; @@ -1268,6 +1562,10 @@ export interface UpdateStageStatus { readonly name?: string; /** The list of groups to be updated as part of this UpdateStage. */ readonly groups?: UpdateGroupStatus[]; + /** The list of Gates that will run before this UpdateStage. */ + readonly beforeGates?: UpdateRunGateStatus[]; + /** The list of Gates that will run after this UpdateStage. */ + readonly afterGates?: UpdateRunGateStatus[]; /** The status of the wait period configured on the UpdateStage. */ readonly afterStageWaitStatus?: WaitStatus; } @@ -1277,6 +1575,12 @@ export function updateStageStatusDeserializer(item: any): UpdateStageStatus { status: !item["status"] ? item["status"] : updateStatusDeserializer(item["status"]), name: item["name"], groups: !item["groups"] ? item["groups"] : updateGroupStatusArrayDeserializer(item["groups"]), + beforeGates: !item["beforeGates"] + ? item["beforeGates"] + : updateRunGateStatusArrayDeserializer(item["beforeGates"]), + afterGates: !item["afterGates"] + ? item["afterGates"] + : updateRunGateStatusArrayDeserializer(item["afterGates"]), afterStageWaitStatus: !item["afterStageWaitStatus"] ? item["afterStageWaitStatus"] : waitStatusDeserializer(item["afterStageWaitStatus"]), @@ -1297,6 +1601,10 @@ export interface UpdateGroupStatus { readonly name?: string; /** The list of member this UpdateGroup updates. */ readonly members?: MemberUpdateStatus[]; + /** The list of Gates that will run before this UpdateGroup. */ + readonly beforeGates?: UpdateRunGateStatus[]; + /** The list of Gates that will run after this UpdateGroup. */ + readonly afterGates?: UpdateRunGateStatus[]; } export function updateGroupStatusDeserializer(item: any): UpdateGroupStatus { @@ -1306,6 +1614,12 @@ export function updateGroupStatusDeserializer(item: any): UpdateGroupStatus { members: !item["members"] ? item["members"] : memberUpdateStatusArrayDeserializer(item["members"]), + beforeGates: !item["beforeGates"] + ? item["beforeGates"] + : updateRunGateStatusArrayDeserializer(item["beforeGates"]), + afterGates: !item["afterGates"] + ? item["afterGates"] + : updateRunGateStatusArrayDeserializer(item["afterGates"]), }; } @@ -1339,6 +1653,30 @@ export function memberUpdateStatusDeserializer(item: any): MemberUpdateStatus { }; } +export function updateRunGateStatusArrayDeserializer(result: Array): any[] { + return result.map((item) => { + return updateRunGateStatusDeserializer(item); + }); +} + +/** The status of the Gate, as represented in the Update Run. */ +export interface UpdateRunGateStatus { + /** The human-readable display name of the Gate. */ + readonly displayName?: string; + /** The resource id of the Gate. */ + readonly gateId?: string; + /** The status of the Gate. */ + readonly status?: UpdateStatus; +} + +export function updateRunGateStatusDeserializer(item: any): UpdateRunGateStatus { + return { + displayName: item["displayName"], + gateId: item["gateId"], + status: !item["status"] ? item["status"] : updateStatusDeserializer(item["status"]), + }; +} + /** The status of the wait duration. */ export interface WaitStatus { /** The status of the wait duration. */ @@ -1810,10 +2148,24 @@ export function generateResponseDeserializer(item: any): GenerateResponse { /** Azure Kubernetes Fleet Manager api versions. */ export enum KnownVersions { + /** Azure Kubernetes Fleet Manager api version 2022-09-02-preview. */ + V20220902Preview = "2022-09-02-preview", + /** Azure Kubernetes Fleet Manager api version 2023-03-15-preview. */ + V20230315Preview = "2023-03-15-preview", + /** Azure Kubernetes Fleet Manager api version 2023-06-15-preview. */ + V20230615Preview = "2023-06-15-preview", + /** Azure Kubernetes Fleet Manager api version 2023-08-15-preview. */ + V20230815Preview = "2023-08-15-preview", /** Azure Kubernetes Fleet Manager api version 2023-10-15. */ V20231015 = "2023-10-15", + /** Azure Kubernetes Fleet Manager api version 2024-02-02-preview. */ + V20240202Preview = "2024-02-02-preview", /** Azure Kubernetes Fleet Manager api version 2024-04-01. */ V20240401 = "2024-04-01", + /** Azure Kubernetes Fleet Manager api version 2024-05-02-preview. */ + V20240502Preview = "2024-05-02-preview", /** Azure Kubernetes Fleet Manager api version 2025-03-01. */ V20250301 = "2025-03-01", + /** Azure Kubernetes Fleet Manager api version 2025-04-01-preview. */ + V20250401Preview = "2025-04-01-preview", } diff --git a/sdk/containerservice/arm-containerservicefleet/src/restorePollerHelpers.ts b/sdk/containerservice/arm-containerservicefleet/src/restorePollerHelpers.ts index db7c938620c4..39ccda5cce3c 100644 --- a/sdk/containerservice/arm-containerservicefleet/src/restorePollerHelpers.ts +++ b/sdk/containerservice/arm-containerservicefleet/src/restorePollerHelpers.ts @@ -18,6 +18,7 @@ import { _$deleteDeserialize as _$deleteDeserializeUpdateRuns, _createOrUpdateDeserialize as _createOrUpdateDeserializeUpdateRuns, } from "./api/updateRuns/operations.js"; +import { _updateDeserialize } from "./api/gates/operations.js"; import { _$deleteDeserialize as _$deleteDeserializeFleetMembers, _updateAsyncDeserialize, @@ -142,6 +143,8 @@ const deserializeMap: Record = { deserializer: _createOrUpdateDeserializeUpdateRuns, expectedStatuses: ["200", "201"], }, + "PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/gates/{gateName}": + { deserializer: _updateDeserialize, expectedStatuses: ["200", "202"] }, "DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerService/fleets/{fleetName}/members/{fleetMemberName}": { deserializer: _$deleteDeserializeFleetMembers, diff --git a/sdk/containerservice/arm-containerservicefleet/test/public/containerservicefleet_operations_test.spec.ts b/sdk/containerservice/arm-containerservicefleet/test/public/containerservicefleet_operations_test.spec.ts deleted file mode 100644 index aa958346954e..000000000000 --- a/sdk/containerservice/arm-containerservicefleet/test/public/containerservicefleet_operations_test.spec.ts +++ /dev/null @@ -1,101 +0,0 @@ -/* - * 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 type { RecorderStartOptions } from "@azure-tools/test-recorder"; -import { env, Recorder, isPlaybackMode } from "@azure-tools/test-recorder"; -import { createTestCredential } from "@azure-tools/test-credential"; -import { ContainerServiceFleetClient } from "../../src/containerServiceFleetClient.js"; -import { describe, it, assert, beforeEach, afterEach } from "vitest"; - -const replaceableVariables: Record = { - SUBSCRIPTION_ID: "azure_subscription_id", -}; - -const recorderOptions: 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 - ], -}; - -export const testPollingOptions = { - updateIntervalInMs: isPlaybackMode() ? 0 : undefined, -}; - -describe("containerservicefleet test", () => { - let recorder: Recorder; - let subscriptionId: string; - let client: ContainerServiceFleetClient; - let location: string; - let resourceGroup: string; - let resourceName: string; - - beforeEach(async (ctx) => { - recorder = new Recorder(ctx); - await recorder.start(recorderOptions); - subscriptionId = env.SUBSCRIPTION_ID || ""; - // This is an example of how the environment variables are used - const credential = createTestCredential(); - client = new ContainerServiceFleetClient( - credential, - subscriptionId, - recorder.configureClientOptions({}), - ); - location = "eastus"; - resourceGroup = "myjstest"; - resourceName = "testresource-12a"; - }); - - afterEach(async () => { - await recorder.stop(); - }); - - it.skip("operations list test", async function () { - const resArray = new Array(); - for await (const item of client.operations.list()) { - resArray.push(item); - } - assert.notEqual(resArray.length, 0); - }); - - it("fleets create test", async function () { - const res = await client.fleets.create( - resourceGroup, - resourceName, - { - location, - tags: { archv2: "", tier: "production" }, - }, - testPollingOptions, - ); - assert.equal(res.name, resourceName); - }); - - it("fleets get test", async function () { - const res = await client.fleets.get(resourceGroup, resourceName); - assert.equal(res.name, resourceName); - }); - - it("fleets list test", async function () { - const resArray = new Array(); - for await (const item of client.fleets.listByResourceGroup(resourceGroup)) { - resArray.push(item); - } - assert.equal(resArray.length, 1); - }); - - it("fleets delete test", async function () { - const resArray = new Array(); - await client.fleets.delete(resourceGroup, resourceName, testPollingOptions); - for await (const item of client.fleets.listByResourceGroup(resourceGroup)) { - resArray.push(item); - } - assert.equal(resArray.length, 0); - }); -}); diff --git a/sdk/containerservice/arm-containerservicefleet/test/public/sampleTest.spec.ts b/sdk/containerservice/arm-containerservicefleet/test/public/sampleTest.spec.ts new file mode 100644 index 000000000000..e4591bbad342 --- /dev/null +++ b/sdk/containerservice/arm-containerservicefleet/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/containerservice/arm-containerservicefleet/tsp-location.yaml b/sdk/containerservice/arm-containerservicefleet/tsp-location.yaml index 326643de4c8f..e8cd806427f1 100644 --- a/sdk/containerservice/arm-containerservicefleet/tsp-location.yaml +++ b/sdk/containerservice/arm-containerservicefleet/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/containerservice/Fleet.Management -commit: 734445e0b59147a65865cd88b5674ddb5e62f9ba +commit: 632b84224a6fbde8fe582c5e3bf96f5a8fe002bc repo: Azure/azure-rest-api-specs -additionalDirectories: +additionalDirectories: