diff --git a/sdk/compute/arm-compute-bulkactions/CHANGELOG.md b/sdk/compute/arm-compute-bulkactions/CHANGELOG.md index 0485954566fe..6d43f37cedda 100644 --- a/sdk/compute/arm-compute-bulkactions/CHANGELOG.md +++ b/sdk/compute/arm-compute-bulkactions/CHANGELOG.md @@ -1,5 +1,323 @@ # Release History +## 1.0.0-beta.5 (2026-09-24) +Compared with version 1.0.0-beta.1 + +### Features Added + - Added operation group BulkCreateCustomOperations + - Added operation group BulkCreateOperations + - Added operation group OccurrenceExtensionOperations + - Added operation group OccurrencesOperations + - Added operation group ScheduledActionExtensionOperations + - Added operation group ScheduledActionOperationStatusOperations + - Added operation group ScheduledActionsOperations + - Added operation VirtualMachineBulkOperationsOperations.bulkReimageOperation + - Class ComputeClient has a new constructor "constructor(credential: TokenCredential, options?: ComputeClientOptionalParams);" + - Added Interface AdditionalCapabilities + - Added Interface AdditionalUnattendContent + - Added Interface AllInstancesDown + - Added Interface ApiEntityReference + - Added Interface ApplicationProfile + - Added Interface BootDiagnostics + - Added Interface BulkactionVMExtension + - Added Interface BulkActionVmExtensionProperties + - Added Interface BulkactionVMProperties + - Added Interface BulkCreateCancelOptionalParams + - Added Interface BulkCreateCreateOrUpdateOptionalParams + - Added Interface BulkCreateCustomCancelOptionalParams + - Added Interface BulkCreateCustomCreateOrUpdateOptionalParams + - Added Interface BulkCreateCustomDeleteOptionalParams + - Added Interface BulkCreateCustomGetAsyncOperationStatusOptionalParams + - Added Interface BulkCreateCustomGetOptionalParams + - Added Interface BulkCreateCustomListByResourceGroupOptionalParams + - Added Interface BulkCreateCustomListBySubscriptionOptionalParams + - Added Interface BulkCreateCustomOverride + - Added Interface BulkCreateCustomOverridesProfile + - Added Interface BulkCreateCustomPriorityProfile + - Added Interface BulkCreateCustomProperties + - Added Interface BulkCreateCustomResource + - Added Interface BulkCreateCustomVirtualMachineInfo + - Added Interface BulkCreateCustomVirtualMachinesGetOperationStatusOptionalParams + - Added Interface BulkCreateDeleteOptionalParams + - Added Interface BulkCreateGetAsyncOperationStatusOptionalParams + - Added Interface BulkCreateGetOptionalParams + - Added Interface BulkCreateListByResourceGroupOptionalParams + - Added Interface BulkCreateListBySubscriptionOptionalParams + - Added Interface BulkCreateProperties + - Added Interface BulkCreateVirtualMachinesGetOperationStatusOptionalParams + - Added Interface CancelOccurrenceRequest + - Added Interface CapacityRecommendation + - Added Interface CapacityRecommendationDetails + - Added Interface CapacityRecommendationParameters + - Added Interface CapacityRecommendationPlacementScore + - Added Interface CapacityRecommendationSize + - Added Interface CapacityReservationProfile + - Added Interface ComputeProfile + - Added Interface DataDisk + - Added Interface DelayRequest + - Added Interface DiagnosticsProfile + - Added Interface DiffDiskSettings + - Added Interface DiskEncryptionSetParametersContent + - Added Interface DiskEncryptionSettings + - Added Interface EncryptionIdentity + - Added Interface EventGridAndResourceGraph + - Added Interface ExecuteReimageRequest + - Added Interface ExtensionResource + - Added Interface HardwareProfile + - Added Interface HostEndpointSettings + - Added Interface ImageReference + - Added Interface KeyVaultKeyReference + - Added Interface KeyVaultSecretReference + - Added Interface LinuxConfiguration + - Added Interface LinuxPatchSettings + - Added Interface LinuxVMGuestPatchAutomaticByPlatformSettings + - Added Interface LocationBasedBulkCreate + - Added Interface LocationBasedBulkCreateCustom + - Added Interface ManagedDiskParametersContent + - Added Interface ManagedServiceIdentity + - Added Interface NetworkInterfaceReference + - Added Interface NetworkInterfaceReferenceProperties + - Added Interface NetworkProfile + - Added Interface NotificationProperties + - Added Interface Occurrence + - Added Interface OccurrenceExtensionListOccurrenceByVmsOptionalParams + - Added Interface OccurrenceExtensionProperties + - Added Interface OccurrenceExtensionResource + - Added Interface OccurrenceProperties + - Added Interface OccurrenceResource + - Added Interface OccurrenceResultSummary + - Added Interface OccurrencesCancelOptionalParams + - Added Interface OccurrencesDelayOptionalParams + - Added Interface OccurrencesGetOptionalParams + - Added Interface OccurrencesListByScheduledActionOptionalParams + - Added Interface OccurrencesListResourcesOptionalParams + - Added Interface OperationStatusResult + - Added Interface OSDisk + - Added Interface OSImageNotificationProfile + - Added Interface OSProfile + - Added Interface OSProfileProvisioningData + - Added Interface PartialFulfillmentPolicy + - Added Interface PatchSettings + - Added Interface Plan + - Added Interface PriorityProfile + - Added Interface ProxyAgentSettings + - Added Interface ProxyResource + - Added Interface PublicIPAddressSku + - Added Interface ReimagePayload + - Added Interface ReimageResourceOperationResponse + - Added Interface ReimageResourceOverride + - Added Interface Resource + - Added Interface ResourceAttachRequest + - Added Interface ResourceDetachRequest + - Added Interface ResourceNotificationDetails + - Added Interface ResourceOperationResponse + - Added Interface ResourcePatchRequest + - Added Interface ResourceResultSummary + - Added Interface ResourceStatus + - Added Interface ResourcesWithContext + - Added Interface ResourceWithContext + - Added Interface RestorePollerOptions + - Added Interface ScheduledAction + - Added Interface ScheduledActionExtensionListByVmsOptionalParams + - Added Interface ScheduledActionOperationStatusGetOptionalParams + - Added Interface ScheduledActionProperties + - Added Interface ScheduledActionResource + - Added Interface ScheduledActionResourceInput + - Added Interface ScheduledActionResources + - Added Interface ScheduledActionsAttachResourcesOptionalParams + - Added Interface ScheduledActionsCancelNextOccurrenceOptionalParams + - Added Interface ScheduledActionsCreateOrUpdateOptionalParams + - Added Interface ScheduledActionsDeleteOptionalParams + - Added Interface ScheduledActionsDetachResourcesOptionalParams + - Added Interface ScheduledActionsDisableOptionalParams + - Added Interface ScheduledActionsEnableOptionalParams + - Added Interface ScheduledActionsExecutionParameters + - Added Interface ScheduledActionsExtensionProperties + - Added Interface ScheduledActionsGetOptionalParams + - Added Interface ScheduledActionsListByResourceGroupOptionalParams + - Added Interface ScheduledActionsListBySubscriptionOptionalParams + - Added Interface ScheduledActionsListResourcesOptionalParams + - Added Interface ScheduledActionsPatchResourcesOptionalParams + - Added Interface ScheduledActionsRetryPolicy + - Added Interface ScheduledActionsSchedule + - Added Interface ScheduledActionsScheduleUpdate + - Added Interface ScheduledActionsTriggerManualOccurrenceOptionalParams + - Added Interface ScheduledActionsUpdateOptionalParams + - Added Interface ScheduledActionUpdate + - Added Interface ScheduledActionUpdateProperties + - Added Interface ScheduledEventsAdditionalPublishingTargets + - Added Interface ScheduledEventsPolicy + - Added Interface ScheduledEventsProfile + - Added Interface SecurityProfile + - Added Interface SshConfiguration + - Added Interface SshPublicKey + - Added Interface StorageProfile + - Added Interface SubResource + - Added Interface SystemData + - Added Interface TerminateNotificationProfile + - Added Interface TrackedResource + - Added Interface UefiSettings + - Added Interface UserAssignedIdentitiesValue + - Added Interface UserAssignedIdentity + - Added Interface UserInitiatedReboot + - Added Interface UserInitiatedRedeploy + - Added Interface VaultCertificate + - Added Interface VaultSecretGroup + - Added Interface VirtualHardDisk + - Added Interface VirtualMachineBulkOperationsBulkReimageOperationOptionalParams + - Added Interface VirtualMachineIdentity + - Added Interface VirtualMachineInfo + - Added Interface VirtualMachineIpTag + - Added Interface VirtualMachineNetworkInterfaceConfiguration + - Added Interface VirtualMachineNetworkInterfaceConfigurationProperties + - Added Interface VirtualMachineNetworkInterfaceDnsSettingsConfiguration + - Added Interface VirtualMachineNetworkInterfaceIPConfiguration + - Added Interface VirtualMachineNetworkInterfaceIPConfigurationProperties + - Added Interface VirtualMachinePublicIPAddressConfiguration + - Added Interface VirtualMachinePublicIPAddressConfigurationProperties + - Added Interface VirtualMachinePublicIPAddressDnsSettingsConfiguration + - Added Interface VirtualMachineReimageParameters + - Added Interface VMDiskSecurityProfile + - Added Interface VMGalleryApplication + - Added Interface VmSizeProperties + - Added Interface WindowsConfiguration + - Added Interface WindowsVMGuestPatchAutomaticByPlatformSettings + - Added Interface WinRMConfiguration + - Added Interface WinRMListener + - Interface ExecuteDeallocateContent has a new optional parameter resourcesWithContext + - Interface ExecuteDeleteContent has a new optional parameter resourcesWithContext + - Interface ExecuteHibernateContent has a new optional parameter resourcesWithContext + - Interface ExecuteStartContent has a new optional parameter resourcesWithContext + - Interface ExecutionParameters has a new optional parameter additionalCreateParameters + - Interface ExecutionParameters has a new optional parameter capacityRecommendationParameters + - Interface ExecutionParameters has a new optional parameter verifyVmAgentHealth + - Interface ResourceOperation has a new optional parameter virtualMachineInfo + - Interface ResourceOperationDetails has a new optional parameter capacityRecommendation + - Interface ResourceOperationDetails has a new optional parameter resourceNotificationDetails + - Added Type Alias CachingTypes + - Added Type Alias CapacityRecommendationStatus + - Added Type Alias CapacityType + - Added Type Alias CreatedByType + - Added Type Alias DeleteOptions + - Added Type Alias DiffDiskOptions + - Added Type Alias DiffDiskPlacement + - Added Type Alias DiskControllerTypes + - Added Type Alias DiskCreateOptionTypes + - Added Type Alias DiskDeleteOptionTypes + - Added Type Alias DiskDetachOptionTypes + - Added Type Alias DomainNameLabelScopeTypes + - Added Type Alias EvictionPolicy + - Added Type Alias IPVersions + - Added Type Alias Language + - Added Type Alias LinuxPatchAssessmentMode + - Added Type Alias LinuxVMGuestPatchAutomaticByPlatformRebootSetting + - Added Type Alias LinuxVMGuestPatchMode + - Added Type Alias ManagedServiceIdentityType + - Added Type Alias Mode + - Added Type Alias Modes + - Added Type Alias Month + - Added Type Alias NetworkApiVersion + - Added Type Alias NetworkInterfaceAuxiliaryMode + - Added Type Alias NetworkInterfaceAuxiliarySku + - Added Type Alias NotificationType + - Added Type Alias OccurrenceResourceProvisioningState + - Added Type Alias OccurrenceState + - Added Type Alias OperatingSystemTypes + - Added Type Alias PartialFulfillmentMode + - Added Type Alias PartialFulfillmentReason + - Added Type Alias PriorityType + - Added Type Alias ProtocolTypes + - Added Type Alias ProvisioningState + - Added Type Alias PublicIPAddressSkuName + - Added Type Alias PublicIPAddressSkuTier + - Added Type Alias PublicIPAllocationMethod + - Added Type Alias ResourceIdentityType + - Added Type Alias ResourceOperationStatus + - Added Type Alias ResourceType + - Added Type Alias ScheduledActionsDeadlineType + - Added Type Alias ScheduledActionsProvisioningState + - Added Type Alias ScheduledActionsResourceOperationType + - Added Type Alias ScheduledActionType + - Added Type Alias SecurityEncryptionTypes + - Added Type Alias SecurityTypes + - Added Type Alias SettingNames + - Added Type Alias StorageAccountTypes + - Added Type Alias WeekDay + - Added Type Alias WindowsPatchAssessmentMode + - Added Type Alias WindowsVMGuestPatchAutomaticByPlatformRebootSetting + - Added Type Alias WindowsVMGuestPatchMode + - Added Enum KnownCachingTypes + - Added Enum KnownCapacityRecommendationStatus + - Added Enum KnownCapacityType + - Added Enum KnownCreatedByType + - Added Enum KnownDeleteOptions + - Added Enum KnownDiffDiskOptions + - Added Enum KnownDiffDiskPlacement + - Added Enum KnownDiskControllerTypes + - Added Enum KnownDiskCreateOptionTypes + - Added Enum KnownDiskDeleteOptionTypes + - Added Enum KnownDiskDetachOptionTypes + - Added Enum KnownDomainNameLabelScopeTypes + - Added Enum KnownEvictionPolicy + - Added Enum KnownIPVersions + - Added Enum KnownLanguage + - Added Enum KnownLinuxPatchAssessmentMode + - Added Enum KnownLinuxVMGuestPatchAutomaticByPlatformRebootSetting + - Added Enum KnownLinuxVMGuestPatchMode + - Added Enum KnownManagedServiceIdentityType + - Added Enum KnownMode + - Added Enum KnownModes + - Added Enum KnownMonth + - Added Enum KnownNetworkApiVersion + - Added Enum KnownNetworkInterfaceAuxiliaryMode + - Added Enum KnownNetworkInterfaceAuxiliarySku + - Added Enum KnownNotificationType + - Added Enum KnownOccurrenceResourceProvisioningState + - Added Enum KnownOccurrenceState + - Added Enum KnownOperatingSystemTypes + - Added Enum KnownPartialFulfillmentMode + - Added Enum KnownPartialFulfillmentReason + - Added Enum KnownPriorityType + - Added Enum KnownProtocolTypes + - Added Enum KnownProvisioningState + - Added Enum KnownPublicIPAddressSkuName + - Added Enum KnownPublicIPAddressSkuTier + - Added Enum KnownPublicIPAllocationMethod + - Added Enum KnownResourceOperationStatus + - Added Enum KnownResourceType + - Added Enum KnownScheduledActionsDeadlineType + - Added Enum KnownScheduledActionsProvisioningState + - Added Enum KnownScheduledActionsResourceOperationType + - Added Enum KnownScheduledActionType + - Added Enum KnownSecurityEncryptionTypes + - Added Enum KnownSecurityTypes + - Added Enum KnownSettingNames + - Added Enum KnownStorageAccountTypes + - Added Enum KnownWeekDay + - Added Enum KnownWindowsPatchAssessmentMode + - Added Enum KnownWindowsVMGuestPatchAutomaticByPlatformRebootSetting + - Added Enum KnownWindowsVMGuestPatchMode + - Enum KnownVersions has a new value V20260406Preview + - Enum KnownVersions has a new value V20260706Preview + - Enum KnownVersions has a new value V20260806Preview + - Enum KnownVersions has a new value V20260906Preview + - Enum KnownVersions has a new value V20261006Preview + +### Breaking Changes + - Operation VirtualMachineBulkOperationsOperations.bulkDeallocateOperation has a new signature + - Operation VirtualMachineBulkOperationsOperations.bulkDeleteOperation has a new signature + - Operation VirtualMachineBulkOperationsOperations.bulkHibernateOperation has a new signature + - Operation VirtualMachineBulkOperationsOperations.bulkStartOperation has a new signature + - Parameter resources of interface ExecuteDeallocateContent is now optional + - Parameter resources of interface ExecuteDeleteContent is now optional + - Parameter resources of interface ExecuteHibernateContent is now optional + - Parameter resources of interface ExecuteStartContent is now optional + - Enum KnownDeadlineType no longer has value Unknown + - Enum KnownOperationState no longer has value PendingExecution + - Enum KnownOperationState no longer has value PendingScheduling + - Enum KnownOperationState no longer has value Unknown + - Enum KnownResourceOperationType no longer has value Unknown + ## 1.0.0-beta.4 (2026-09-11) Compared with version 1.0.0-beta.1 diff --git a/sdk/compute/arm-compute-bulkactions/metadata.json b/sdk/compute/arm-compute-bulkactions/metadata.json index 1477c8cb5cdb..6e45583531d9 100644 --- a/sdk/compute/arm-compute-bulkactions/metadata.json +++ b/sdk/compute/arm-compute-bulkactions/metadata.json @@ -1,6 +1,6 @@ { "apiVersions": { - "Microsoft.Compute": "2026-09-06-preview" + "Microsoft.Compute": "2026-10-06-preview" }, "emitterVersion": "0.57.0", "crossLanguageDefinitions": { @@ -52,8 +52,7 @@ "@azure/arm-compute-bulkactions!BulkCreateCustomResource:interface": "Microsoft.Compute.BulkCreateCustomResource", "@azure/arm-compute-bulkactions!BulkCreateCustomVirtualMachineInfo:interface": "Microsoft.Compute.BulkCreateCustomVirtualMachineInfo", "@azure/arm-compute-bulkactions!BulkCreateCustomPriorityProfile:interface": "Microsoft.Compute.BulkCreateCustomPriorityProfile", - "@azure/arm-compute-bulkactions!BulkCreateCustomVmSizeProfile:interface": "Microsoft.Compute.BulkCreateCustomVmSizeProfile", - "@azure/arm-compute-bulkactions!BulkCreateCustomOverrideBase:interface": "Microsoft.Compute.BulkCreateCustomOverrideBase", + "@azure/arm-compute-bulkactions!ComputeProfile:interface": "Microsoft.Compute.ComputeProfile", "@azure/arm-compute-bulkactions!BulkactionVMProperties:interface": "Microsoft.Compute.BulkactionVMProperties", "@azure/arm-compute-bulkactions!ScheduledEventsPolicy:interface": "Microsoft.Compute.ScheduledEventsPolicy", "@azure/arm-compute-bulkactions!UserInitiatedRedeploy:interface": "Microsoft.Compute.UserInitiatedRedeploy", @@ -120,14 +119,11 @@ "@azure/arm-compute-bulkactions!VMGalleryApplication:interface": "Microsoft.Compute.VMGalleryApplication", "@azure/arm-compute-bulkactions!BulkactionVMExtension:interface": "Microsoft.Compute.BulkactionVMExtension", "@azure/arm-compute-bulkactions!BulkActionVmExtensionProperties:interface": "Microsoft.Compute.BulkActionVmExtensionProperties", + "@azure/arm-compute-bulkactions!BulkCreateCustomOverridesProfile:interface": "Microsoft.Compute.BulkCreateCustomOverridesProfile", + "@azure/arm-compute-bulkactions!BulkCreateCustomOverride:interface": "Microsoft.Compute.BulkCreateCustomOverride", "@azure/arm-compute-bulkactions!VirtualMachineIdentity:interface": "Microsoft.Compute.VirtualMachineIdentity", "@azure/arm-compute-bulkactions!UserAssignedIdentitiesValue:interface": "Microsoft.Compute.UserAssignedIdentitiesValue", "@azure/arm-compute-bulkactions!Plan:interface": "Azure.ResourceManager.CommonTypes.Plan", - "@azure/arm-compute-bulkactions!ComputeProfile:interface": "Microsoft.Compute.ComputeProfile", - "@azure/arm-compute-bulkactions!BulkCreateCustomZoneAllocationPolicy:interface": "Microsoft.Compute.BulkCreateCustomZoneAllocationPolicy", - "@azure/arm-compute-bulkactions!ZonePreference:interface": "Microsoft.Compute.ZonePreference", - "@azure/arm-compute-bulkactions!BulkCreateCustomOverridesProfile:interface": "Microsoft.Compute.BulkCreateCustomOverridesProfile", - "@azure/arm-compute-bulkactions!BulkCreateCustomOverride:interface": "Microsoft.Compute.BulkCreateCustomOverride", "@azure/arm-compute-bulkactions!ManagedServiceIdentity:interface": "Azure.ResourceManager.CommonTypes.ManagedServiceIdentity", "@azure/arm-compute-bulkactions!UserAssignedIdentity:interface": "Azure.ResourceManager.CommonTypes.UserAssignedIdentity", "@azure/arm-compute-bulkactions!ProxyResource:interface": "Azure.ResourceManager.CommonTypes.ProxyResource", @@ -140,8 +136,6 @@ "@azure/arm-compute-bulkactions!LocationBasedBulkCreate:interface": "Microsoft.Compute.LocationBasedBulkCreate", "@azure/arm-compute-bulkactions!BulkCreateProperties:interface": "Microsoft.Compute.BulkCreateProperties", "@azure/arm-compute-bulkactions!PriorityProfile:interface": "Microsoft.Compute.PriorityProfile", - "@azure/arm-compute-bulkactions!BulkCreateVmSizeProfile:interface": "Microsoft.Compute.BulkCreateVmSizeProfile", - "@azure/arm-compute-bulkactions!ZoneAllocationPolicy:interface": "Microsoft.Compute.ZoneAllocationPolicy", "@azure/arm-compute-bulkactions!BulkCreateOperationStatusListResult:interface": "Microsoft.Compute.BulkCreateOperationStatusListResult", "@azure/arm-compute-bulkactions!BulkCreateListResult:interface": "Microsoft.Compute.BulkCreateListResult", "@azure/arm-compute-bulkactions!ScheduledAction:interface": "Microsoft.Compute.ScheduledAction", @@ -193,7 +187,6 @@ "@azure/arm-compute-bulkactions!KnownPartialFulfillmentReason:enum": "Microsoft.Compute.PartialFulfillmentReason", "@azure/arm-compute-bulkactions!KnownPriorityType:enum": "Microsoft.Compute.PriorityType", "@azure/arm-compute-bulkactions!KnownEvictionPolicy:enum": "Microsoft.Compute.EvictionPolicy", - "@azure/arm-compute-bulkactions!KnownBulkCreateCustomAllocationStrategy:enum": "Microsoft.Compute.BulkCreateCustomAllocationStrategy", "@azure/arm-compute-bulkactions!KnownOperatingSystemTypes:enum": "Microsoft.Compute.OperatingSystemTypes", "@azure/arm-compute-bulkactions!KnownCachingTypes:enum": "Microsoft.Compute.CachingTypes", "@azure/arm-compute-bulkactions!KnownDiffDiskOptions:enum": "Microsoft.Compute.DiffDiskOptions", @@ -225,12 +218,9 @@ "@azure/arm-compute-bulkactions!KnownMode:enum": "Microsoft.Compute.Mode", "@azure/arm-compute-bulkactions!KnownModes:enum": "Microsoft.Compute.Modes", "@azure/arm-compute-bulkactions!KnownResourceIdentityType:enum": "Microsoft.Compute.ResourceIdentityType", - "@azure/arm-compute-bulkactions!KnownBulkCreateCustomDistributionStrategy:enum": "Microsoft.Compute.BulkCreateCustomDistributionStrategy", "@azure/arm-compute-bulkactions!KnownManagedServiceIdentityType:enum": "Azure.ResourceManager.CommonTypes.ManagedServiceIdentityType", "@azure/arm-compute-bulkactions!KnowncreatedByType:enum": "Azure.ResourceManager.CommonTypes.createdByType", "@azure/arm-compute-bulkactions!KnownResourceProvisioningState:enum": "Azure.ResourceManager.ResourceProvisioningState", - "@azure/arm-compute-bulkactions!KnownAllocationStrategy:enum": "Microsoft.Compute.AllocationStrategy", - "@azure/arm-compute-bulkactions!KnownDistributionStrategy:enum": "Microsoft.Compute.DistributionStrategy", "@azure/arm-compute-bulkactions!KnownResourceType:enum": "Microsoft.Compute.ResourceType", "@azure/arm-compute-bulkactions!KnownScheduledActionType:enum": "Microsoft.Compute.ScheduledActionType", "@azure/arm-compute-bulkactions!KnownWeekDay:enum": "Microsoft.Compute.WeekDay", diff --git a/sdk/compute/arm-compute-bulkactions/package.json b/sdk/compute/arm-compute-bulkactions/package.json index fc2008f36502..94a1405fa94e 100644 --- a/sdk/compute/arm-compute-bulkactions/package.json +++ b/sdk/compute/arm-compute-bulkactions/package.json @@ -1,6 +1,6 @@ { "name": "@azure/arm-compute-bulkactions", - "version": "1.0.0-beta.4", + "version": "1.0.0-beta.5", "description": "A generated SDK for ComputeClient.", "engines": { "node": ">=22.0.0" diff --git a/sdk/compute/arm-compute-bulkactions/review/arm-compute-bulkactions-node.api.md b/sdk/compute/arm-compute-bulkactions/review/arm-compute-bulkactions-node.api.md index 78239539070a..37283986569f 100644 --- a/sdk/compute/arm-compute-bulkactions/review/arm-compute-bulkactions-node.api.md +++ b/sdk/compute/arm-compute-bulkactions/review/arm-compute-bulkactions-node.api.md @@ -38,9 +38,6 @@ export interface AllInstancesDown { allInstancesDownAutomaticallyApprove?: boolean; } -// @public -export type AllocationStrategy = string; - // @public export interface ApiEntityReference { id?: string; @@ -117,9 +114,6 @@ export interface BulkCreateCreateOrUpdateOptionalParams extends OperationOptions updateIntervalInMs?: number; } -// @public -export type BulkCreateCustomAllocationStrategy = string; - // @public export interface BulkCreateCustomCancelOptionalParams extends OperationOptions { updateIntervalInMs?: number; @@ -136,9 +130,6 @@ export interface BulkCreateCustomDeleteOptionalParams extends OperationOptions { updateIntervalInMs?: number; } -// @public -export type BulkCreateCustomDistributionStrategy = string; - // @public export interface BulkCreateCustomGetAsyncOperationStatusOptionalParams extends OperationOptions { } @@ -177,15 +168,6 @@ export interface BulkCreateCustomOverride { virtualMachineProfile?: BulkactionVMProperties; } -// @public -export interface BulkCreateCustomOverrideBase { - extensions?: BulkactionVMExtension[]; - identity?: VirtualMachineIdentity; - plan?: Plan; - tags?: Record; - virtualMachineProfile?: BulkactionVMProperties; -} - // @public export interface BulkCreateCustomOverridesProfile { overrides?: BulkCreateCustomOverride[]; @@ -194,7 +176,6 @@ export interface BulkCreateCustomOverridesProfile { // @public export interface BulkCreateCustomPriorityProfile { - allocationStrategy?: BulkCreateCustomAllocationStrategy; evictionPolicy?: EvictionPolicy; maxPricePerVM?: number; type?: PriorityType; @@ -213,8 +194,6 @@ export interface BulkCreateCustomProperties { priorityProfile: BulkCreateCustomPriorityProfile; readonly provisioningState?: ProvisioningState; readonly resources?: BulkCreateCustomResource[]; - vmSizesProfile?: BulkCreateCustomVmSizeProfile[]; - zoneAllocationPolicy?: BulkCreateCustomZoneAllocationPolicy; } // @public @@ -233,19 +212,6 @@ export interface BulkCreateCustomVirtualMachineInfo { export interface BulkCreateCustomVirtualMachinesGetOperationStatusOptionalParams extends OperationOptions { } -// @public -export interface BulkCreateCustomVmSizeProfile { - name: string; - override?: BulkCreateCustomOverrideBase; - rank: number; -} - -// @public -export interface BulkCreateCustomZoneAllocationPolicy { - distributionStrategy?: BulkCreateCustomDistributionStrategy; - zonePreferences?: ZonePreference[]; -} - // @public export interface BulkCreateDeleteOptionalParams extends OperationOptions { deleteInstances?: boolean; @@ -291,20 +257,12 @@ export interface BulkCreateProperties { partialFulfillmentPolicy?: PartialFulfillmentPolicy; priorityProfile: PriorityProfile; readonly provisioningState?: ProvisioningState; - vmSizesProfile?: BulkCreateVmSizeProfile[]; - zoneAllocationPolicy?: ZoneAllocationPolicy; } // @public export interface BulkCreateVirtualMachinesGetOperationStatusOptionalParams extends OperationOptions { } -// @public -export interface BulkCreateVmSizeProfile { - name: string; - rank?: number; -} - // @public export type CachingTypes = string; @@ -494,9 +452,6 @@ export interface DiskEncryptionSettings { keyEncryptionKey?: KeyVaultKeyReference; } -// @public -export type DistributionStrategy = string; - // @public export type DomainNameLabelScopeTypes = string; @@ -573,6 +528,7 @@ export interface ExecuteStartContent { // @public export interface ExecutionParameters { + additionalCreateParameters?: Record; capacityRecommendationParameters?: CapacityRecommendationParameters; retryPolicy?: RetryPolicy; verifyVmAgentHealth?: boolean; @@ -651,26 +607,6 @@ export enum KnownActionType { Internal = "Internal" } -// @public -export enum KnownAllocationStrategy { - CapacityOptimized = "CapacityOptimized", - LowestPrice = "LowestPrice", - Prioritized = "Prioritized" -} - -// @public -export enum KnownBulkCreateCustomAllocationStrategy { - LowestPrice = "LowestPrice", - Prioritized = "Prioritized" -} - -// @public -export enum KnownBulkCreateCustomDistributionStrategy { - BestEffortBalanced = "BestEffortBalanced", - BestEffortSingleZone = "BestEffortSingleZone", - Prioritized = "Prioritized" -} - // @public export enum KnownCachingTypes { None = "None", @@ -750,14 +686,6 @@ export enum KnownDiskDetachOptionTypes { ForceDetach = "ForceDetach" } -// @public -export enum KnownDistributionStrategy { - BestEffortBalanced = "BestEffortBalanced", - BestEffortSingleZone = "BestEffortSingleZone", - Prioritized = "Prioritized", - StrictBalanced = "StrictBalanced" -} - // @public export enum KnownDomainNameLabelScopeTypes { NoReuse = "NoReuse", @@ -1054,7 +982,8 @@ export enum KnownVersions { V20260606 = "2026-06-06", V20260706Preview = "2026-07-06-preview", V20260806Preview = "2026-08-06-preview", - V20260906Preview = "2026-09-06-preview" + V20260906Preview = "2026-09-06-preview", + V20261006Preview = "2026-10-06-preview" } // @public @@ -1431,7 +1360,6 @@ export interface Plan { // @public export interface PriorityProfile { - allocationStrategy?: AllocationStrategy; evictionPolicy?: EvictionPolicy; maxPricePerVM?: number; type?: PriorityType; @@ -2174,19 +2102,6 @@ export interface WinRMListener { protocol?: ProtocolTypes; } -// @public -export interface ZoneAllocationPolicy { - distributionStrategy?: DistributionStrategy; - zonePreferences?: ZonePreference[]; -} - -// @public -export interface ZonePreference { - rank: number; - targetMaxCapacity?: number; - zone: string; -} - // (No @packageDocumentation comment for this package) ``` diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCancelSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCancelSample.ts index ed40bd6acabf..a7c65d23d74b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCancelSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCancelSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels BulkCreate instances that have not yet launched. * * @summary cancels BulkCreate instances that have not yet launched. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json */ async function bulkCreateCancelMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCreateOrUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCreateOrUpdateSample.ts index 6dc49c05400a..3e3d8511152a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCreateOrUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates BulkCreates. * * @summary creates or updates BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json */ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { const credential = new DefaultAzureCredential(); @@ -24,16 +24,7 @@ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { capacityType: "VM", minCapacity: 1, partialFulfillmentPolicy: { mode: "Enabled" }, - priorityProfile: { - type: "Spot", - maxPricePerVM: 0.2, - evictionPolicy: "Delete", - allocationStrategy: "LowestPrice", - }, - vmSizesProfile: [ - { name: "Standard_D2s_v5", rank: 1 }, - { name: "Standard_D4s_v5", rank: 2 }, - ], + priorityProfile: { type: "Spot", maxPricePerVM: 0.2, evictionPolicy: "Delete" }, computeProfile: { virtualMachineProfile: { storageProfile: { @@ -51,6 +42,7 @@ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { deleteOption: "Delete", }, }, + hardwareProfile: { vmSize: "Standard_D2s_v5" }, osProfile: { computerName: "bulkvm", adminUsername: "azureuser", @@ -93,13 +85,6 @@ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { }, computeApiVersion: "2024-11-01", }, - zoneAllocationPolicy: { - distributionStrategy: "BestEffortBalanced", - zonePreferences: [ - { zone: "1", rank: 1 }, - { zone: "2", rank: 2 }, - ], - }, executionParameters: { retryPolicy: { retryWindowInMinutes: 30, onFailureAction: "Delete" }, }, diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCancelSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCancelSample.ts index 046de0fe3c26..c7ec1cc6aa36 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCancelSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCancelSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels BulkCreateCustom instances that have not yet launched. * * @summary cancels BulkCreateCustom instances that have not yet launched. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json */ async function bulkCreateCustomCancelMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCreateOrUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCreateOrUpdateSample.ts index d2a92bacda13..0ced37672f1f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCreateOrUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates BulkCreateCustoms. * * @summary creates or updates BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json */ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { const credential = new DefaultAzureCredential(); @@ -24,31 +24,7 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { capacityType: "VM", minCapacity: 1, partialFulfillmentPolicy: { mode: "Enabled" }, - priorityProfile: { - type: "Spot", - maxPricePerVM: 0.2, - evictionPolicy: "Delete", - allocationStrategy: "LowestPrice", - }, - vmSizesProfile: [ - { name: "Standard_D2s_v5", rank: 1 }, - { - name: "Standard_D4s_v5", - rank: 2, - override: { - virtualMachineProfile: { - storageProfile: { - imageReference: { - publisher: "Canonical", - offer: "0001-com-ubuntu-server-jammy", - sku: "22_04-lts-arm64", - version: "latest", - }, - }, - }, - }, - }, - ], + priorityProfile: { type: "Spot", maxPricePerVM: 0.2, evictionPolicy: "Delete" }, computeProfile: { virtualMachineProfile: { storageProfile: { @@ -66,6 +42,7 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { deleteOption: "Delete", }, }, + hardwareProfile: { vmSize: "Standard_D2s_v5" }, osProfile: { computerName: "bulkvm", adminUsername: "azureuser", @@ -108,13 +85,6 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { }, computeApiVersion: "2024-11-01", }, - zoneAllocationPolicy: { - distributionStrategy: "BestEffortBalanced", - zonePreferences: [ - { zone: "1", rank: 1 }, - { zone: "2", rank: 2 }, - ], - }, overridesProfile: { virtualMachineNamePrefix: "bulkvm", overrides: [ diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomDeleteSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomDeleteSample.ts index 799279181dd0..b35edcf541da 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomDeleteSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to deletes BulkCreateCustoms. * * @summary deletes BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json */ async function bulkCreateCustomDeleteMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetAsyncOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetAsyncOperationStatusSample.ts index 364e15afe4d0..06b14230d561 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetAsyncOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetAsyncOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get the status of an async operation of a BulkCreateCustom. * * @summary get the status of an async operation of a BulkCreateCustom. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json */ async function bulkCreateCustomGetAsyncOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetSample.ts index f82a9a0ab8ac..069a3b7f75f5 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets an instance of BulkCreateCustoms. * * @summary gets an instance of BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json */ async function bulkCreateCustomGetMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListByResourceGroupSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListByResourceGroupSample.ts index a0fc9dbcdf06..ebeb9d4aa2b4 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListByResourceGroupSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListByResourceGroupSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreateCustom resources by resource group. * * @summary list BulkCreateCustom resources by resource group. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json */ async function bulkCreateCustomListByResourceGroupMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListBySubscriptionSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListBySubscriptionSample.ts index b25d37e90ad2..2d7e881ff1e7 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListBySubscriptionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomListBySubscriptionSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreateCustom resources by subscriptionId. * * @summary list BulkCreateCustom resources by subscriptionId. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json */ async function bulkCreateCustomListBySubscriptionMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts index d747d4177cb9..880935035989 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the operation status for virtual machines in a BulkCreateCustom operation. * * @summary gets the operation status for virtual machines in a BulkCreateCustom operation. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json */ async function bulkCreateCustomVirtualMachinesGetOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateDeleteSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateDeleteSample.ts index bb5df6b7ff29..2acfccdc9d08 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateDeleteSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to deletes BulkCreates. * * @summary deletes BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Delete_MaximumSet_Gen.json */ async function bulkCreateDeleteMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetAsyncOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetAsyncOperationStatusSample.ts index d1ee9e7a652b..b542ea327898 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetAsyncOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetAsyncOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get the status of an async operation of a BulkCreate. * * @summary get the status of an async operation of a BulkCreate. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json */ async function bulkCreateGetAsyncOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetSample.ts index f356bf23aa7e..079be6e663e2 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets an instance of BulkCreates. * * @summary gets an instance of BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Get_MaximumSet_Gen.json */ async function bulkCreateGetMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListByResourceGroupSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListByResourceGroupSample.ts index fea91c4ebde2..5445050ef7f6 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListByResourceGroupSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListByResourceGroupSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreate resources by resource group. * * @summary list BulkCreate resources by resource group. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json */ async function bulkCreateListByResourceGroupMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListBySubscriptionSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListBySubscriptionSample.ts index a6f7ce9d3668..b26c21d9d9ec 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListBySubscriptionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateListBySubscriptionSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreate resources by subscriptionId. * * @summary list BulkCreate resources by subscriptionId. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json */ async function bulkCreateListBySubscriptionMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateVirtualMachinesGetOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateVirtualMachinesGetOperationStatusSample.ts index 6d6dc08fbb70..37fd9044849b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateVirtualMachinesGetOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/bulkCreateVirtualMachinesGetOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the operation status for virtual machines in a BulkCreate operation. * * @summary gets the operation status for virtual machines in a BulkCreate operation. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json */ async function bulkCreateVirtualMachinesGetOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrenceExtensionListOccurrenceByVmsSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrenceExtensionListOccurrenceByVmsSample.ts index df3709388392..24bfb7ff922a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrenceExtensionListOccurrenceByVmsSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrenceExtensionListOccurrenceByVmsSample.ts @@ -8,14 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled action occurrences associated with the specified VM. * * @summary lists scheduled action occurrences associated with the specified VM. - * x-ms-original-file: 2026-09-06-preview/OccurrenceExtension_ListOccurrenceByVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/OccurrenceExtension_ListOccurrenceByVms_BasicSuccess.json */ -async function listScheduledActionOccurrencesForAComputeResource(): Promise { +async function listRecurringScheduledActionOccurrencesForAVirtualMachine(): Promise { const credential = new DefaultAzureCredential(); const client = new ComputeClient(credential); const resArray = new Array(); for await (const item of client.occurrenceExtension.listOccurrenceByVms( - "subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVm", + "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", )) { resArray.push(item); } @@ -24,7 +24,7 @@ async function listScheduledActionOccurrencesForAComputeResource(): Promise { - await listScheduledActionOccurrencesForAComputeResource(); + await listRecurringScheduledActionOccurrencesForAVirtualMachine(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesCancelSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesCancelSample.ts index acf68433ba59..9db9e02775ee 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesCancelSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesCancelSample.ts @@ -8,20 +8,63 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. * * @summary cancels the specified occurrence for the specified resource IDs. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_BasicSuccess.json */ -async function cancelResourcesInAScheduledActionOccurrence(): Promise { +async function _01CancelOperationsInARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.cancel( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", { resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. + * + * @summary cancels the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_EntireOccurrenceSuccess.json + */ +async function _02CancelAllOperationsInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.cancel( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { resourceIds: [] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. + * + * @summary cancels the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenCancelingResourcesInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.cancel( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }, ); @@ -29,7 +72,9 @@ async function cancelResourcesInAScheduledActionOccurrence(): Promise { } async function main(): Promise { - await cancelResourcesInAScheduledActionOccurrence(); + await _01CancelOperationsInARecurringScheduledActionOccurrence(); + await _02CancelAllOperationsInARecurringScheduledActionOccurrence(); + await _03ResponseWithPartialResultsWhenCancelingResourcesInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesDelaySample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesDelaySample.ts index a446bca32769..d5fdf9336602 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesDelaySample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesDelaySample.ts @@ -8,21 +8,65 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. * * @summary delays the specified occurrence for the specified resource IDs. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Delay_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_BasicSuccess.json */ -async function delayResourcesInAScheduledActionOccurrence(): Promise { +async function _01DelayOperationsInARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.delay( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", { - delay: "2026-08-05T17:00:00.000-07:00", + delay: "2026-09-15T09:00:00-07:00", resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. + * + * @summary delays the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_EntireOccurrenceSuccess.json + */ +async function _02DelayAllOperationsInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.delay( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { delay: "2026-09-15T09:00:00-07:00", resourceIds: [] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. + * + * @summary delays the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_PartialSuccess.json + */ +async function _03ResponseWithPartialSuccessResultsWhenDelayingOperationsInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.delay( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { + delay: "2026-09-15T09:00:00-07:00", + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }, ); @@ -30,7 +74,9 @@ async function delayResourcesInAScheduledActionOccurrence(): Promise { } async function main(): Promise { - await delayResourcesInAScheduledActionOccurrence(); + await _01DelayOperationsInARecurringScheduledActionOccurrence(); + await _02DelayAllOperationsInARecurringScheduledActionOccurrence(); + await _03ResponseWithPartialSuccessResultsWhenDelayingOperationsInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesGetSample.ts index 13325a825337..a4c77ae38565 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesGetSample.ts @@ -8,22 +8,41 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the specified occurrence. * * @summary gets the specified occurrence. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Get_BasicSuccess.json */ -async function getAScheduledActionOccurrence(): Promise { +async function _01ReadARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.get( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + ); + console.log(result); +} + +/** + * This sample demonstrates how to gets the specified occurrence. + * + * @summary gets the specified occurrence. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Get_ComprehensiveSuccess.json + */ +async function _02ReadARecurringScheduledActionOccurrenceWithMixedResults(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.get( + "example-rg", + "weekday-start", + "88888888-8888-8888-8888-888888888888", ); console.log(result); } async function main(): Promise { - await getAScheduledActionOccurrence(); + await _01ReadARecurringScheduledActionOccurrence(); + await _02ReadARecurringScheduledActionOccurrenceWithMixedResults(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListByScheduledActionSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListByScheduledActionSample.ts index 3bccaee3d8eb..58522c00929f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListByScheduledActionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListByScheduledActionSample.ts @@ -8,16 +8,37 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists occurrences for the specified scheduled action. * * @summary lists occurrences for the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/Occurrences_ListByScheduledAction_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_BasicSuccess.json */ -async function listOccurrencesForAScheduledAction(): Promise { +async function _01ListRecurringScheduledActionOccurrences(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.occurrences.listByScheduledAction( - "rgcompute", - "myScheduledAction", + "example-rg", + "weekday-start", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to lists occurrences for the specified scheduled action. + * + * @summary lists occurrences for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_PagedSuccess.json + */ +async function _02ListAPageOfRecurringScheduledActionOccurrences(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.occurrences.listByScheduledAction( + "example-rg", + "weekday-start", )) { resArray.push(item); } @@ -26,7 +47,8 @@ async function listOccurrencesForAScheduledAction(): Promise { } async function main(): Promise { - await listOccurrencesForAScheduledAction(); + await _01ListRecurringScheduledActionOccurrences(); + await _02ListAPageOfRecurringScheduledActionOccurrences(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListResourcesSample.ts index 719b3faf990f..05d858bbfa05 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/occurrencesListResourcesSample.ts @@ -8,17 +8,39 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists resources for the specified occurrence. * * @summary lists resources for the specified occurrence. - * x-ms-original-file: 2026-09-06-preview/Occurrences_ListResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_BasicSuccess.json */ -async function listResourcesInAScheduledActionOccurrence(): Promise { +async function _01ListResourcesInARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.occurrences.listResources( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to lists resources for the specified occurrence. + * + * @summary lists resources for the specified occurrence. + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_PagedSuccess.json + */ +async function _02ListAPageOfResourcesInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.occurrences.listResources( + "example-rg", + "weekday-start", + "88888888-8888-8888-8888-888888888888", )) { resArray.push(item); } @@ -27,7 +49,8 @@ async function listResourcesInAScheduledActionOccurrence(): Promise { } async function main(): Promise { - await listResourcesInAScheduledActionOccurrence(); + await _01ListResourcesInARecurringScheduledActionOccurrence(); + await _02ListAPageOfResourcesInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/operationsListSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/operationsListSample.ts index ebd07bf6401e..7484bdf7cefa 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/operationsListSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/operationsListSample.ts @@ -8,7 +8,25 @@ 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: 2026-09-06-preview/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen copy.json + */ +async function _02OperationsListMaximumSetGenExample(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.operations.list()) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to list the operations for the provider + * + * @summary list the operations for the provider + * x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen.json */ async function operationsListMaximumSetGenExample(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +44,7 @@ async function operationsListMaximumSetGenExample(): Promise { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2026-09-06-preview/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Operations_List_MinimumSet_Gen.json */ async function operationsListMinimumGenExample(): Promise { const credential = new DefaultAzureCredential(); @@ -41,6 +59,7 @@ async function operationsListMinimumGenExample(): Promise { } async function main(): Promise { + await _02OperationsListMaximumSetGenExample(); await operationsListMaximumSetGenExample(); await operationsListMinimumGenExample(); } diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionExtensionListByVmsSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionExtensionListByVmsSample.ts index b1f2931c987d..488569fb508b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionExtensionListByVmsSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionExtensionListByVmsSample.ts @@ -8,9 +8,9 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled actions associated with the specified VM. * * @summary lists scheduled actions associated with the specified VM. - * x-ms-original-file: 2026-09-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json */ -async function listScheduledActionsForAComputeResource(): Promise { +async function listRecurringScheduledActionsForAVM(): Promise { const credential = new DefaultAzureCredential(); const client = new ComputeClient(credential); const resArray = new Array(); @@ -24,7 +24,7 @@ async function listScheduledActionsForAComputeResource(): Promise { } async function main(): Promise { - await listScheduledActionsForAComputeResource(); + await listRecurringScheduledActionsForAVM(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionOperationStatusGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionOperationStatusGetSample.ts index d4efb21f39eb..28693493d493 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionOperationStatusGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionOperationStatusGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the status of the specified scheduled action operation. * * @summary gets the status of the specified scheduled action operation. - * x-ms-original-file: 2026-09-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json */ async function getScheduledActionOperationStatus(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsAttachResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsAttachResourcesSample.ts index b472b4942ed2..dc80d0009ff2 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsAttachResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsAttachResourcesSample.ts @@ -8,26 +8,62 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to adds resources to the specified scheduled action. * * @summary adds resources to the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_AttachResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_BasicSuccess.json */ -async function addResourcesToAScheduledAction(): Promise { +async function _01AttachResourcesToARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.attachResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { resources: [ { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to adds resources to the specified scheduled action. + * + * @summary adds resources to the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_ComprehensiveSuccess.json + */ +async function _02AttachResourcesToARecurringScheduledActionWithIndividualNotificationSettings(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + { + destination: "web-operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, ], }, { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + { + destination: "service-owners@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + { destination: "audit@contoso.com", type: "Email", language: "en-us", disabled: true }, ], }, ], @@ -35,8 +71,35 @@ async function addResourcesToAScheduledAction(): Promise { console.log(result); } +/** + * This sample demonstrates how to adds resources to the specified scheduled action. + * + * @summary adds resources to the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenAttachingResourcesToARecurringScheduledAction(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + }, + ], + }); + console.log(result); +} + async function main(): Promise { - await addResourcesToAScheduledAction(); + await _01AttachResourcesToARecurringScheduledAction(); + await _02AttachResourcesToARecurringScheduledActionWithIndividualNotificationSettings(); + await _03ResponseWithPartialResultsWhenAttachingResourcesToARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCancelNextOccurrenceSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCancelNextOccurrenceSample.ts index cd721ae8d543..5d4a367b7737 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCancelNextOccurrenceSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCancelNextOccurrenceSample.ts @@ -8,27 +8,60 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. * * @summary cancels the next occurrence of the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_CancelNextOccurrence_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_BasicSuccess.json */ -async function cancelTheNextScheduledActionOccurrence(): Promise { +async function _01CancelTheNextRecurringScheduledActionOccurrenceForMultipleResources(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.cancelNextOccurrence( - "rgcompute", - "myScheduledAction", - { - resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", - ], - }, - ); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. + * + * @summary cancels the next occurrence of the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_EntireOccurrenceSuccess.json + */ +async function _02CancelAllOperationsInTheNextRecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [], + }); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. + * + * @summary cancels the next occurrence of the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenCancelingTheNextRecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); console.log(result); } async function main(): Promise { - await cancelTheNextScheduledActionOccurrence(); + await _01CancelTheNextRecurringScheduledActionOccurrenceForMultipleResources(); + await _02CancelAllOperationsInTheNextRecurringScheduledActionOccurrence(); + await _03ResponseWithPartialResultsWhenCancelingTheNextRecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCreateOrUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCreateOrUpdateSample.ts index 86377e18db4a..8f803a22a28c 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCreateOrUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsCreateOrUpdateSample.ts @@ -8,38 +8,70 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates a scheduled action. * * @summary creates or updates a scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_BasicSuccess.json */ -async function createOrUpdateAScheduledAction(): Promise { +async function _01CreateANewRecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.createOrUpdate("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.createOrUpdate("example-rg", "weekday-start", { properties: { resourceType: "VirtualMachine", actionType: "Start", - startTime: "2025-04-17T00:23:55.281Z", - endTime: "2026-04-17T00:23:55.281Z", + startTime: "2026-09-15T07:00:00-07:00", schedule: { - scheduledTime: "19:00:00", + scheduledTime: "07:00:00", timeZone: "America/Los_Angeles", - requestedWeekDays: ["All"], - requestedMonths: ["All"], - requestedDaysOfTheMonth: [1, 15], + requestedWeekDays: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], }, - notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, - ], - disabled: false, + notificationSettings: [], }, - tags: { key2102: "myTagValue" }, location: "eastus", }); console.log(result); } +/** + * This sample demonstrates how to creates or updates a scheduled action. + * + * @summary creates or updates a scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_ComprehensiveSuccess.json + */ +async function _02CreateARecurringScheduledActionWithComprehensiveSettings(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.createOrUpdate( + "example-rg", + "first-fifteenth-start", + { + properties: { + resourceType: "VirtualMachine", + actionType: "Start", + startTime: "2026-09-01T19:00:00-07:00", + endTime: "2027-09-01T19:00:00-07:00", + schedule: { + scheduledTime: "19:00:00", + timeZone: "America/Los_Angeles", + requestedWeekDays: ["All"], + requestedMonths: ["All"], + requestedDaysOfTheMonth: [1, 15], + }, + notificationSettings: [ + { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + ], + disabled: false, + }, + tags: { environment: "production" }, + location: "eastus", + }, + ); + console.log(result); +} + async function main(): Promise { - await createOrUpdateAScheduledAction(); + await _01CreateANewRecurringScheduledAction(); + await _02CreateARecurringScheduledActionWithComprehensiveSettings(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDeleteSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDeleteSample.ts index 843d504a510d..d9280f87c36d 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDeleteSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDeleteSample.ts @@ -8,17 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to deletes the specified scheduled action. * * @summary deletes the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Delete_BasicSuccess.json */ -async function deleteAScheduledAction(): Promise { +async function deleteARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.delete("rgcompute", "myScheduledAction"); + await client.scheduledActions.delete("example-rg", "weekday-start"); } async function main(): Promise { - await deleteAScheduledAction(); + await deleteARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDetachResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDetachResourcesSample.ts index 644fcf3537eb..fc682f27d33f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDetachResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDetachResourcesSample.ts @@ -8,23 +8,43 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to removes resources from the specified scheduled action. * * @summary removes resources from the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_DetachResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_BasicSuccess.json */ -async function removeResourcesFromAScheduledAction(): Promise { +async function _01DetachResourcesFromARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.detachResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.detachResources("example-rg", "weekday-start", { resources: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to removes resources from the specified scheduled action. + * + * @summary removes resources from the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_PartialSuccess.json + */ +async function _02DetachResourcesFromARecurringScheduledActionWithPartialSuccess(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.detachResources("example-rg", "weekday-start", { + resources: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }); console.log(result); } async function main(): Promise { - await removeResourcesFromAScheduledAction(); + await _01DetachResourcesFromARecurringScheduledAction(); + await _02DetachResourcesFromARecurringScheduledActionWithPartialSuccess(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDisableSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDisableSample.ts index 783aad00073b..c2dc8c96b536 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDisableSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsDisableSample.ts @@ -8,17 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to disables the specified scheduled action so future occurrences do not run. * * @summary disables the specified scheduled action so future occurrences do not run. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Disable_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Disable_BasicSuccess.json */ -async function disableAScheduledAction(): Promise { +async function disableARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.disable("rgcompute", "myScheduledAction"); + await client.scheduledActions.disable("example-rg", "weekday-start"); } async function main(): Promise { - await disableAScheduledAction(); + await disableARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsEnableSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsEnableSample.ts index 311035b5ed2b..4a54d161dce9 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsEnableSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsEnableSample.ts @@ -8,17 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to enables the specified scheduled action so new occurrences run. * * @summary enables the specified scheduled action so new occurrences run. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Enable_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Enable_BasicSuccess.json */ -async function enableAScheduledAction(): Promise { +async function enableARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.enable("rgcompute", "myScheduledAction"); + await client.scheduledActions.enable("example-rg", "weekday-start"); } async function main(): Promise { - await enableAScheduledAction(); + await enableARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsGetSample.ts index b06c5b53dfe2..ce355342a4d0 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsGetSample.ts @@ -8,18 +8,33 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the specified scheduled action. * * @summary gets the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_BasicSuccess.json */ -async function getAScheduledAction(): Promise { +async function _01GetARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.get("rgcompute", "myScheduledAction"); + const result = await client.scheduledActions.get("example-rg", "weekday-start"); + console.log(result); +} + +/** + * This sample demonstrates how to gets the specified scheduled action. + * + * @summary gets the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_ComprehensiveSuccess.json + */ +async function _02GetARecurringScheduledActionWithCompleteConfiguration(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.get("example-rg", "weekday-start"); console.log(result); } async function main(): Promise { - await getAScheduledAction(); + await _01GetARecurringScheduledAction(); + await _02GetARecurringScheduledActionWithCompleteConfiguration(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListByResourceGroupSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListByResourceGroupSample.ts index b4245216a647..e0865a680142 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListByResourceGroupSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListByResourceGroupSample.ts @@ -8,14 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled actions in the specified resource group. * * @summary lists scheduled actions in the specified resource group. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListByResourceGroup_PagedSuccess.json */ -async function listScheduledActionsInAResourceGroup(): Promise { +async function listAPageOfRecurringScheduledActionsInAResourceGroup(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.scheduledActions.listByResourceGroup("rgcompute")) { + for await (const item of client.scheduledActions.listByResourceGroup("example-rg")) { resArray.push(item); } @@ -23,7 +23,7 @@ async function listScheduledActionsInAResourceGroup(): Promise { } async function main(): Promise { - await listScheduledActionsInAResourceGroup(); + await listAPageOfRecurringScheduledActionsInAResourceGroup(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListBySubscriptionSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListBySubscriptionSample.ts index 1669ee7b160f..ffb5913052f6 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListBySubscriptionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListBySubscriptionSample.ts @@ -8,11 +8,11 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled actions in the specified subscription. * * @summary lists scheduled actions in the specified subscription. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListBySubscription_PagedSuccess.json */ -async function listScheduledActionsInASubscription(): Promise { +async function listAPageOfRecurringScheduledActionsInASubscription(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.scheduledActions.listBySubscription()) { @@ -23,7 +23,7 @@ async function listScheduledActionsInASubscription(): Promise { } async function main(): Promise { - await listScheduledActionsInASubscription(); + await listAPageOfRecurringScheduledActionsInASubscription(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListResourcesSample.ts index df37ede0ac42..dc203947e487 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsListResourcesSample.ts @@ -8,17 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists resources associated with the specified scheduled action. * * @summary lists resources associated with the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListResources_PagedSuccess.json */ -async function listResourcesAssociatedWithAScheduledAction(): Promise { +async function listAPageOfResourcesAssociatedWithARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.scheduledActions.listResources( - "rgcompute", - "myScheduledAction", - )) { + for await (const item of client.scheduledActions.listResources("example-rg", "weekday-start")) { resArray.push(item); } @@ -26,7 +23,7 @@ async function listResourcesAssociatedWithAScheduledAction(): Promise { } async function main(): Promise { - await listResourcesAssociatedWithAScheduledAction(); + await listAPageOfResourcesAssociatedWithARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsPatchResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsPatchResourcesSample.ts index b10eff7e5c35..f6a28f36945a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsPatchResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsPatchResourcesSample.ts @@ -8,24 +8,107 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. * * @summary updates resource-specific settings for the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_PatchResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_BasicSuccess.json */ -async function updateResourceSettingsForAScheduledAction(): Promise { +async function _01UpdateSettingsForRecurringScheduledActionResources(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.patchResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { resources: [ { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + notificationSettings: [ + { + destination: "operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + notificationSettings: [ + { + destination: "operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. + * + * @summary updates resource-specific settings for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_ComprehensiveSuccess.json + */ +async function _02UpdateResourceSpecificNotificationSettingsForARecurringScheduledAction(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + notificationSettings: [ + { + destination: "web-operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + notificationSettings: [ + { + destination: "service-owners@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + { destination: "audit@contoso.com", type: "Email", language: "en-us", disabled: true }, + ], + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. + * + * @summary updates resource-specific settings for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenUpdatingRecurringScheduledActionResources(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", notificationSettings: [ { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, ], }, { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", notificationSettings: [ { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, ], @@ -36,7 +119,9 @@ async function updateResourceSettingsForAScheduledAction(): Promise { } async function main(): Promise { - await updateResourceSettingsForAScheduledAction(); + await _01UpdateSettingsForRecurringScheduledActionResources(); + await _02UpdateResourceSpecificNotificationSettingsForARecurringScheduledAction(); + await _03ResponseWithPartialResultsWhenUpdatingRecurringScheduledActionResources(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsTriggerManualOccurrenceSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsTriggerManualOccurrenceSample.ts index 4ced6244641e..14f179287ed4 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsTriggerManualOccurrenceSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsTriggerManualOccurrenceSample.ts @@ -8,21 +8,21 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to runs the specified scheduled action immediately. * * @summary runs the specified scheduled action immediately. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_TriggerManualOccurrence_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_TriggerManualOccurrence_BasicSuccess.json */ -async function runAScheduledActionImmediately(): Promise { +async function runARecurringScheduledActionImmediately(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.scheduledActions.triggerManualOccurrence( - "rgcompute", - "myScheduledAction", + "example-rg", + "weekday-start", ); console.log(result); } async function main(): Promise { - await runAScheduledActionImmediately(); + await runARecurringScheduledActionImmediately(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsUpdateSample.ts index 84f2524decba..a1e39b143dc9 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/scheduledActionsUpdateSample.ts @@ -8,38 +8,43 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to updates the specified scheduled action. * * @summary updates the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Update_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_BasicSuccess.json */ -async function updateAScheduledAction(): Promise { +async function _01UpdateTheActionTypeOfARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.update("rgcompute", "myScheduledAction", { + await client.scheduledActions.update("example-rg", "weekday-start", { + properties: { actionType: "Deallocate" }, + }); +} + +/** + * This sample demonstrates how to updates the specified scheduled action. + * + * @summary updates the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_ComprehensiveSuccess.json + */ +async function _02UpdateARecurringScheduledActionSchedule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + await client.scheduledActions.update("example-rg", "weekday-start", { properties: { - resourceType: "VirtualMachine", - actionType: "Start", - startTime: "2025-04-17T00:23:58.149Z", - endTime: "2025-04-17T00:23:58.149Z", schedule: { scheduledTime: "19:00:00", timeZone: "America/Los_Angeles", requestedWeekDays: ["Monday"], requestedMonths: ["January"], requestedDaysOfTheMonth: [15], - executionParameters: { retryPolicy: { retryCount: 17, retryWindowInMinutes: 29 } }, - deadlineType: "InitiateAt", }, - notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, - ], - disabled: true, }, - tags: { key9989: "myTagValue" }, }); } async function main(): Promise { - await updateAScheduledAction(); + await _01UpdateTheActionTypeOfARecurringScheduledAction(); + await _02UpdateARecurringScheduledActionSchedule(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkCancelOperationsSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkCancelOperationsSample.ts index 6ae10add12be..1ca7a968dace 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkCancelOperationsSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkCancelOperationsSample.ts @@ -5,44 +5,73 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. * - * @summary bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MaximumSet_Gen.json + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkCancelExample(): Promise { +async function _01CancelMultipleOperations(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkCancelOperations( - "rgBulkactions", - "useast2euap", - { operationIds: ["af449548-8e1a-4079-874e-2caa4ff783cc"] }, + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + ], + }, ); console.log(result); } /** - * This sample demonstrates how to bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. * - * @summary bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MinimumSet_Gen.json + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_OperationNotFoundError.json */ -async function virtualMachineBulkOperationsBulkCancelExampleGeneratedByMinimumSetRule(): Promise { +async function _03ResponseWithAnUnknownOperationErrorDuringCancellation(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkCancelOperations( - "rgBulkactions", - "useast2euap", - { operationIds: ["af449548-8e1a-4079-874e-2caa4ff783cc"] }, + "example-rg", + "eastus", + { operationIds: ["dddddddd-dddd-dddd-dddd-dddddddddddd"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_PartialSuccess.json + */ +async function _02ResponseWithPartiallySuccessfulResult(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkCancelOperations( + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "dddddddd-dddd-dddd-dddd-dddddddddddd", + ], + }, ); console.log(result); } async function main(): Promise { - await virtualMachineBulkOperationsBulkCancelExample(); - await virtualMachineBulkOperationsBulkCancelExampleGeneratedByMinimumSetRule(); + await _01CancelMultipleOperations(); + await _03ResponseWithAnUnknownOperationErrorDuringCancellation(); + await _02ResponseWithPartiallySuccessfulResult(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts index 1d408cd4e3d3..77f69e583669 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts @@ -5,25 +5,24 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDeallocate_MaximumSet_Gen.json + * @summary deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDeallocate_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkDeallocateExample(): Promise { +async function _01DeallocateMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeallocateOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Deallocate" }, - }, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 } }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -32,23 +31,24 @@ async function virtualMachineBulkOperationsBulkDeallocateExample(): Promise { +async function _02ResponseWhenAVirtualMachineDoesNotExist(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeallocateOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", ], }, }, @@ -57,8 +57,8 @@ async function virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRu } async function main(): Promise { - await virtualMachineBulkOperationsBulkDeallocateExample(); - await virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRule(); + await _01DeallocateMultipleVirtualMachines(); + await _02ResponseWhenAVirtualMachineDoesNotExist(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeleteOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeleteOperationSample.ts index e6a1308f12f7..22ecad15a9c3 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeleteOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkDeleteOperationSample.ts @@ -5,25 +5,50 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MaximumSet_Gen.json + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkDeleteExample(): Promise { +async function _01DeleteMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Delete" }, + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_ForceDeleteSuccess.json + */ +async function _02ForceDeleteMultipleVirtualMachines(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( + "example-rg", + "eastus", + { + executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, forceDeletion: true, @@ -33,23 +58,24 @@ async function virtualMachineBulkOperationsBulkDeleteExample(): Promise { } /** - * This sample demonstrates how to bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MinimumSet_Gen.json + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule(): Promise { +async function _03ResponseWhenAVirtualMachineDoesNotExist(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", ], }, }, @@ -58,8 +84,9 @@ async function virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule() } async function main(): Promise { - await virtualMachineBulkOperationsBulkDeleteExample(); - await virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule(); + await _01DeleteMultipleVirtualMachines(); + await _02ForceDeleteMultipleVirtualMachines(); + await _03ResponseWhenAVirtualMachineDoesNotExist(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts index 0f276810d516..77481de02133 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts @@ -5,44 +5,111 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. * - * @summary bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MaximumSet_Gen.json + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkGetOperationsStatusExample(): Promise { +async function _01GetTheStatusOfSuccessfullyCompletedOperations(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( - "rgBulkactions", - "useast2euap", - { operationIds: ["406e7856-f94b-48ae-93ee-b062afee54e5"] }, + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + ], + }, ); console.log(result); } /** - * This sample demonstrates how to bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. * - * @summary bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MinimumSet_Gen.json + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_DeallocateFallbackAfterHibernateFail.json */ -async function virtualMachineBulkOperationsBulkGetOperationsStatusExampleGeneratedByMinimumSetRule(): Promise { +async function _04ResponseWithSuccessfulDeallocationFallbackAfterHibernationFails(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( - "rgBulkactions", - "useast2euap", - { operationIds: ["406e7856-f94b-48ae-93ee-b062afee54e5"] }, + "example-rg", + "eastus", + { operationIds: ["ffffffff-ffff-ffff-ffff-ffffffffffff"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_DeallocateFallbackFailedAfterHibernateFail.json + */ +async function _05ResponseWithFailedDeallocationFallbackAfterHibernationFails(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { operationIds: ["7f3c98a4-64b8-4d6a-b215-890c16d27643"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_FailedOperation.json + */ +async function _02GetTheStatusOfAFailedOperation(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { operationIds: ["e69c80d2-4f31-46ac-9e35-c6a7cb63fe12"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_OperationNotFoundError.json + */ +async function _03ResponseWithAnOperationNotFoundError(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "dddddddd-dddd-dddd-dddd-dddddddddddd", + ], + }, ); console.log(result); } async function main(): Promise { - await virtualMachineBulkOperationsBulkGetOperationsStatusExample(); - await virtualMachineBulkOperationsBulkGetOperationsStatusExampleGeneratedByMinimumSetRule(); + await _01GetTheStatusOfSuccessfullyCompletedOperations(); + await _04ResponseWithSuccessfulDeallocationFallbackAfterHibernationFails(); + await _05ResponseWithFailedDeallocationFallbackAfterHibernationFails(); + await _02GetTheStatusOfAFailedOperation(); + await _03ResponseWithAnOperationNotFoundError(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkHibernateOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkHibernateOperationSample.ts index 2596e8c59d9b..231d33da6058 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkHibernateOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkHibernateOperationSample.ts @@ -5,29 +5,24 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MaximumSet_Gen.json + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_Basic.json */ -async function virtualMachineBulkOperationsBulkHibernateExample(): Promise { +async function _01HibernateMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Hibernate" }, - }, - resourcesWithContext: { - resources: [ - { - resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - resourceContext: "hibernateContext", - }, + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -36,23 +31,51 @@ async function virtualMachineBulkOperationsBulkHibernateExample(): Promise } /** - * This sample demonstrates how to bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MinimumSet_Gen.json + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRule(): Promise { +async function _03ResponseWhenAVirtualMachineDoesNotExist(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_WithFallback.json + */ +async function _02HibernateVirtualMachinesAndFallbackToDeallocationIfHibernateIsNotSuccessful(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( + "example-rg", + "eastus", + { + executionParameters: { + retryPolicy: { retryWindowInMinutes: 30, onFailureAction: "Deallocate" }, + }, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", ], }, }, @@ -61,8 +84,9 @@ async function virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRul } async function main(): Promise { - await virtualMachineBulkOperationsBulkHibernateExample(); - await virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRule(); + await _01HibernateMultipleVirtualMachines(); + await _03ResponseWhenAVirtualMachineDoesNotExist(); + await _02HibernateVirtualMachinesAndFallbackToDeallocationIfHibernateIsNotSuccessful(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkReimageOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkReimageOperationSample.ts index b13304f6a9e8..32c49403db09 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkReimageOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkReimageOperationSample.ts @@ -5,46 +5,141 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to this feature is currently in preview. * - * @summary bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkReimage_MaximumSet_Gen.json + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_BasicSuccess.json + */ +async function _01ReimageMultipleVirtualMachines(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_ComprehensiveSuccess.json */ -async function virtualMachineBulkOperationsBulkReimageExample(): Promise { +async function _02ReimageVirtualMachinesWithSharedSettingsAndAPerVMOverride(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkReimageOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { retryPolicy: { retryCount: 2, retryWindowInMinutes: 19 } }, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 } }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, reimageParameters: { baseProfile: { - tempDisk: true, - exactVersion: "zjmkrnqjmzs", - osProfile: { - adminPassword: "", - customData: "teyngslcznlxihiitqbul", - }, + tempDisk: false, + exactVersion: "1.0.0", + osProfile: { customData: "I2Nsb3VkLWNvbmZpZwpwYWNrYWdlX3VwZ3JhZGU6IHRydWUK" }, }, resourceOverrides: [ { resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - profile: { - tempDisk: true, - exactVersion: "zjmkrnqjmzs", - osProfile: { - adminPassword: "", - customData: "teyngslcznlxihiitqbul", - }, - }, + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + profile: { tempDisk: false, exactVersion: "1.1.0" }, + }, + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_VmNotFoundError.json + */ +async function _04ResponseWhenAVirtualMachineDoesNotExist(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_WithReimagePayload.json + */ +async function _03ReimageVirtualMachinesWithPerVMTemporaryDiskSettings(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-02", + ], + }, + reimageParameters: { + baseProfile: { tempDisk: true }, + resourceOverrides: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-02", + profile: { tempDisk: false }, }, ], }, @@ -54,7 +149,10 @@ async function virtualMachineBulkOperationsBulkReimageExample(): Promise { } async function main(): Promise { - await virtualMachineBulkOperationsBulkReimageExample(); + await _01ReimageMultipleVirtualMachines(); + await _02ReimageVirtualMachinesWithSharedSettingsAndAPerVMOverride(); + await _04ResponseWhenAVirtualMachineDoesNotExist(); + await _03ReimageVirtualMachinesWithPerVMTemporaryDiskSettings(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkStartOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkStartOperationSample.ts index 7a043f827d15..7f4cdc67dfdb 100644 --- a/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkStartOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples-dev/virtualMachineBulkOperationsBulkStartOperationSample.ts @@ -5,34 +5,83 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MaximumSet_Gen.json + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkStartExample(): Promise { +async function _01StartMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkStartOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_VmNotFoundError.json + */ +async function _04ResponseWhenAVirtualMachineDoesNotExist(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkStartOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_WithCapacityRecommendations.json + */ +async function _03StartVirtualMachinesWithCapacityRecommendations(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkStartOperation( + "example-rg", + "eastus", { executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Start" }, + retryPolicy: { retryWindowInMinutes: 30 }, capacityRecommendationParameters: { desiredLocations: ["eastus", "westus2"], desiredSizes: ["Standard_D2s_v5", "Standard_D4s_v5"], availabilityZones: true, }, }, - resourcesWithContext: { - resources: [ - { - resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - resourceContext: "startContext", - }, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -41,23 +90,24 @@ async function virtualMachineBulkOperationsBulkStartExample(): Promise { } /** - * This sample demonstrates how to bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MinimumSet_Gen.json + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_WithVmAgentHealthVerification.json */ -async function virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(): Promise { +async function _02StartVirtualMachinesWithVMAgentHealthVerification(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkStartOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { - executionParameters: {}, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 }, verifyVmAgentHealth: true }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -66,8 +116,10 @@ async function virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(): } async function main(): Promise { - await virtualMachineBulkOperationsBulkStartExample(); - await virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(); + await _01StartMultipleVirtualMachines(); + await _04ResponseWhenAVirtualMachineDoesNotExist(); + await _03StartVirtualMachinesWithCapacityRecommendations(); + await _02StartVirtualMachinesWithVMAgentHealthVerification(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/README.md b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/README.md index 0293fdd47585..cbdefafbd2aa 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/README.md +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/README.md @@ -2,54 +2,54 @@ These sample programs show how to use the JavaScript client libraries for @azure/arm-compute-bulkactions in some common scenarios. -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [bulkCreateCancelSample.js][bulkcreatecancelsample] | cancels BulkCreate instances that have not yet launched. x-ms-original-file: 2026-09-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json | -| [bulkCreateCreateOrUpdateSample.js][bulkcreatecreateorupdatesample] | creates or updates BulkCreates. x-ms-original-file: 2026-09-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json | -| [bulkCreateCustomCancelSample.js][bulkcreatecustomcancelsample] | cancels BulkCreateCustom instances that have not yet launched. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json | -| [bulkCreateCustomCreateOrUpdateSample.js][bulkcreatecustomcreateorupdatesample] | creates or updates BulkCreateCustoms. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json | -| [bulkCreateCustomDeleteSample.js][bulkcreatecustomdeletesample] | deletes BulkCreateCustoms. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json | -| [bulkCreateCustomGetAsyncOperationStatusSample.js][bulkcreatecustomgetasyncoperationstatussample] | get the status of an async operation of a BulkCreateCustom. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json | -| [bulkCreateCustomGetSample.js][bulkcreatecustomgetsample] | gets an instance of BulkCreateCustoms. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json | -| [bulkCreateCustomListByResourceGroupSample.js][bulkcreatecustomlistbyresourcegroupsample] | list BulkCreateCustom resources by resource group. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json | -| [bulkCreateCustomListBySubscriptionSample.js][bulkcreatecustomlistbysubscriptionsample] | list BulkCreateCustom resources by subscriptionId. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json | -| [bulkCreateCustomVirtualMachinesGetOperationStatusSample.js][bulkcreatecustomvirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreateCustom operation. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | -| [bulkCreateDeleteSample.js][bulkcreatedeletesample] | deletes BulkCreates. x-ms-original-file: 2026-09-06-preview/BulkCreate_Delete_MaximumSet_Gen.json | -| [bulkCreateGetAsyncOperationStatusSample.js][bulkcreategetasyncoperationstatussample] | get the status of an async operation of a BulkCreate. x-ms-original-file: 2026-09-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json | -| [bulkCreateGetSample.js][bulkcreategetsample] | gets an instance of BulkCreates. x-ms-original-file: 2026-09-06-preview/BulkCreate_Get_MaximumSet_Gen.json | -| [bulkCreateListByResourceGroupSample.js][bulkcreatelistbyresourcegroupsample] | list BulkCreate resources by resource group. x-ms-original-file: 2026-09-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json | -| [bulkCreateListBySubscriptionSample.js][bulkcreatelistbysubscriptionsample] | list BulkCreate resources by subscriptionId. x-ms-original-file: 2026-09-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json | -| [bulkCreateVirtualMachinesGetOperationStatusSample.js][bulkcreatevirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreate operation. x-ms-original-file: 2026-09-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | -| [occurrenceExtensionListOccurrenceByVmsSample.js][occurrenceextensionlistoccurrencebyvmssample] | lists scheduled action occurrences associated with the specified VM. x-ms-original-file: 2026-09-06-preview/OccurrenceExtension_ListOccurrenceByVms_MaximumSet_Gen.json | -| [occurrencesCancelSample.js][occurrencescancelsample] | cancels the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-09-06-preview/Occurrences_Cancel_MaximumSet_Gen.json | -| [occurrencesDelaySample.js][occurrencesdelaysample] | delays the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-09-06-preview/Occurrences_Delay_MaximumSet_Gen.json | -| [occurrencesGetSample.js][occurrencesgetsample] | gets the specified occurrence. x-ms-original-file: 2026-09-06-preview/Occurrences_Get_MaximumSet_Gen.json | -| [occurrencesListByScheduledActionSample.js][occurrenceslistbyscheduledactionsample] | lists occurrences for the specified scheduled action. x-ms-original-file: 2026-09-06-preview/Occurrences_ListByScheduledAction_MaximumSet_Gen.json | -| [occurrencesListResourcesSample.js][occurrenceslistresourcessample] | lists resources for the specified occurrence. x-ms-original-file: 2026-09-06-preview/Occurrences_ListResources_MaximumSet_Gen.json | -| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2026-09-06-preview/Operations_List_MaximumSet_Gen.json | -| [scheduledActionExtensionListByVmsSample.js][scheduledactionextensionlistbyvmssample] | lists scheduled actions associated with the specified VM. x-ms-original-file: 2026-09-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json | -| [scheduledActionOperationStatusGetSample.js][scheduledactionoperationstatusgetsample] | gets the status of the specified scheduled action operation. x-ms-original-file: 2026-09-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json | -| [scheduledActionsAttachResourcesSample.js][scheduledactionsattachresourcessample] | adds resources to the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_AttachResources_MaximumSet_Gen.json | -| [scheduledActionsCancelNextOccurrenceSample.js][scheduledactionscancelnextoccurrencesample] | cancels the next occurrence of the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_CancelNextOccurrence_MaximumSet_Gen.json | -| [scheduledActionsCreateOrUpdateSample.js][scheduledactionscreateorupdatesample] | creates or updates a scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_CreateOrUpdate_MaximumSet_Gen.json | -| [scheduledActionsDeleteSample.js][scheduledactionsdeletesample] | deletes the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Delete_MaximumSet_Gen.json | -| [scheduledActionsDetachResourcesSample.js][scheduledactionsdetachresourcessample] | removes resources from the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_DetachResources_MaximumSet_Gen.json | -| [scheduledActionsDisableSample.js][scheduledactionsdisablesample] | disables the specified scheduled action so future occurrences do not run. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Disable_MaximumSet_Gen.json | -| [scheduledActionsEnableSample.js][scheduledactionsenablesample] | enables the specified scheduled action so new occurrences run. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Enable_MaximumSet_Gen.json | -| [scheduledActionsGetSample.js][scheduledactionsgetsample] | gets the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Get_MaximumSet_Gen.json | -| [scheduledActionsListByResourceGroupSample.js][scheduledactionslistbyresourcegroupsample] | lists scheduled actions in the specified resource group. x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListByResourceGroup_MaximumSet_Gen.json | -| [scheduledActionsListBySubscriptionSample.js][scheduledactionslistbysubscriptionsample] | lists scheduled actions in the specified subscription. x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListBySubscription_MaximumSet_Gen.json | -| [scheduledActionsListResourcesSample.js][scheduledactionslistresourcessample] | lists resources associated with the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListResources_MaximumSet_Gen.json | -| [scheduledActionsPatchResourcesSample.js][scheduledactionspatchresourcessample] | updates resource-specific settings for the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_PatchResources_MaximumSet_Gen.json | -| [scheduledActionsTriggerManualOccurrenceSample.js][scheduledactionstriggermanualoccurrencesample] | runs the specified scheduled action immediately. x-ms-original-file: 2026-09-06-preview/ScheduledActions_TriggerManualOccurrence_MaximumSet_Gen.json | -| [scheduledActionsUpdateSample.js][scheduledactionsupdatesample] | updates the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Update_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkCancelOperationsSample.js][virtualmachinebulkoperationsbulkcanceloperationssample] | bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkDeallocateOperationSample.js][virtualmachinebulkoperationsbulkdeallocateoperationsample] | bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDeallocate_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkDeleteOperationSample.js][virtualmachinebulkoperationsbulkdeleteoperationsample] | bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkGetOperationsStatusSample.js][virtualmachinebulkoperationsbulkgetoperationsstatussample] | bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkHibernateOperationSample.js][virtualmachinebulkoperationsbulkhibernateoperationsample] | bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkReimageOperationSample.js][virtualmachinebulkoperationsbulkreimageoperationsample] | bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkReimage_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkStartOperationSample.js][virtualmachinebulkoperationsbulkstartoperationsample] | bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MaximumSet_Gen.json | +| **File Name** | **Description** | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [bulkCreateCancelSample.js][bulkcreatecancelsample] | cancels BulkCreate instances that have not yet launched. x-ms-original-file: 2026-10-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json | +| [bulkCreateCreateOrUpdateSample.js][bulkcreatecreateorupdatesample] | creates or updates BulkCreates. x-ms-original-file: 2026-10-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json | +| [bulkCreateCustomCancelSample.js][bulkcreatecustomcancelsample] | cancels BulkCreateCustom instances that have not yet launched. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json | +| [bulkCreateCustomCreateOrUpdateSample.js][bulkcreatecustomcreateorupdatesample] | creates or updates BulkCreateCustoms. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json | +| [bulkCreateCustomDeleteSample.js][bulkcreatecustomdeletesample] | deletes BulkCreateCustoms. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json | +| [bulkCreateCustomGetAsyncOperationStatusSample.js][bulkcreatecustomgetasyncoperationstatussample] | get the status of an async operation of a BulkCreateCustom. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json | +| [bulkCreateCustomGetSample.js][bulkcreatecustomgetsample] | gets an instance of BulkCreateCustoms. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json | +| [bulkCreateCustomListByResourceGroupSample.js][bulkcreatecustomlistbyresourcegroupsample] | list BulkCreateCustom resources by resource group. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json | +| [bulkCreateCustomListBySubscriptionSample.js][bulkcreatecustomlistbysubscriptionsample] | list BulkCreateCustom resources by subscriptionId. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json | +| [bulkCreateCustomVirtualMachinesGetOperationStatusSample.js][bulkcreatecustomvirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreateCustom operation. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | +| [bulkCreateDeleteSample.js][bulkcreatedeletesample] | deletes BulkCreates. x-ms-original-file: 2026-10-06-preview/BulkCreate_Delete_MaximumSet_Gen.json | +| [bulkCreateGetAsyncOperationStatusSample.js][bulkcreategetasyncoperationstatussample] | get the status of an async operation of a BulkCreate. x-ms-original-file: 2026-10-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json | +| [bulkCreateGetSample.js][bulkcreategetsample] | gets an instance of BulkCreates. x-ms-original-file: 2026-10-06-preview/BulkCreate_Get_MaximumSet_Gen.json | +| [bulkCreateListByResourceGroupSample.js][bulkcreatelistbyresourcegroupsample] | list BulkCreate resources by resource group. x-ms-original-file: 2026-10-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json | +| [bulkCreateListBySubscriptionSample.js][bulkcreatelistbysubscriptionsample] | list BulkCreate resources by subscriptionId. x-ms-original-file: 2026-10-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json | +| [bulkCreateVirtualMachinesGetOperationStatusSample.js][bulkcreatevirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreate operation. x-ms-original-file: 2026-10-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | +| [occurrenceExtensionListOccurrenceByVmsSample.js][occurrenceextensionlistoccurrencebyvmssample] | lists scheduled action occurrences associated with the specified VM. x-ms-original-file: 2026-10-06-preview/OccurrenceExtension_ListOccurrenceByVms_BasicSuccess.json | +| [occurrencesCancelSample.js][occurrencescancelsample] | cancels the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_BasicSuccess.json | +| [occurrencesDelaySample.js][occurrencesdelaysample] | delays the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_BasicSuccess.json | +| [occurrencesGetSample.js][occurrencesgetsample] | gets the specified occurrence. x-ms-original-file: 2026-10-06-preview/Occurrences_Get_BasicSuccess.json | +| [occurrencesListByScheduledActionSample.js][occurrenceslistbyscheduledactionsample] | lists occurrences for the specified scheduled action. x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_BasicSuccess.json | +| [occurrencesListResourcesSample.js][occurrenceslistresourcessample] | lists resources for the specified occurrence. x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_BasicSuccess.json | +| [operationsListSample.js][operationslistsample] | list the operations for the provider x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen copy.json | +| [scheduledActionExtensionListByVmsSample.js][scheduledactionextensionlistbyvmssample] | lists scheduled actions associated with the specified VM. x-ms-original-file: 2026-10-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json | +| [scheduledActionOperationStatusGetSample.js][scheduledactionoperationstatusgetsample] | gets the status of the specified scheduled action operation. x-ms-original-file: 2026-10-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json | +| [scheduledActionsAttachResourcesSample.js][scheduledactionsattachresourcessample] | adds resources to the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_BasicSuccess.json | +| [scheduledActionsCancelNextOccurrenceSample.js][scheduledactionscancelnextoccurrencesample] | cancels the next occurrence of the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_BasicSuccess.json | +| [scheduledActionsCreateOrUpdateSample.js][scheduledactionscreateorupdatesample] | creates or updates a scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_BasicSuccess.json | +| [scheduledActionsDeleteSample.js][scheduledactionsdeletesample] | deletes the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Delete_BasicSuccess.json | +| [scheduledActionsDetachResourcesSample.js][scheduledactionsdetachresourcessample] | removes resources from the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_BasicSuccess.json | +| [scheduledActionsDisableSample.js][scheduledactionsdisablesample] | disables the specified scheduled action so future occurrences do not run. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Disable_BasicSuccess.json | +| [scheduledActionsEnableSample.js][scheduledactionsenablesample] | enables the specified scheduled action so new occurrences run. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Enable_BasicSuccess.json | +| [scheduledActionsGetSample.js][scheduledactionsgetsample] | gets the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_BasicSuccess.json | +| [scheduledActionsListByResourceGroupSample.js][scheduledactionslistbyresourcegroupsample] | lists scheduled actions in the specified resource group. x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListByResourceGroup_PagedSuccess.json | +| [scheduledActionsListBySubscriptionSample.js][scheduledactionslistbysubscriptionsample] | lists scheduled actions in the specified subscription. x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListBySubscription_PagedSuccess.json | +| [scheduledActionsListResourcesSample.js][scheduledactionslistresourcessample] | lists resources associated with the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListResources_PagedSuccess.json | +| [scheduledActionsPatchResourcesSample.js][scheduledactionspatchresourcessample] | updates resource-specific settings for the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_BasicSuccess.json | +| [scheduledActionsTriggerManualOccurrenceSample.js][scheduledactionstriggermanualoccurrencesample] | runs the specified scheduled action immediately. x-ms-original-file: 2026-10-06-preview/ScheduledActions_TriggerManualOccurrence_BasicSuccess.json | +| [scheduledActionsUpdateSample.js][scheduledactionsupdatesample] | updates the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkCancelOperationsSample.js][virtualmachinebulkoperationsbulkcanceloperationssample] | cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkDeallocateOperationSample.js][virtualmachinebulkoperationsbulkdeallocateoperationsample] | deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDeallocate_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkDeleteOperationSample.js][virtualmachinebulkoperationsbulkdeleteoperationsample] | delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkGetOperationsStatusSample.js][virtualmachinebulkoperationsbulkgetoperationsstatussample] | get the current status of one or more operations identified by their Bulk Action Operation Ids. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkHibernateOperationSample.js][virtualmachinebulkoperationsbulkhibernateoperationsample] | hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_Basic.json | +| [virtualMachineBulkOperationsBulkReimageOperationSample.js][virtualmachinebulkoperationsbulkreimageoperationsample] | this feature is currently in preview. Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkStartOperationSample.js][virtualmachinebulkoperationsbulkstartoperationsample] | start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_BasicSuccess.json | ## Prerequisites diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCancelSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCancelSample.js index 03308a28e9f6..3adbd40af0f7 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCancelSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCancelSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to cancels BulkCreate instances that have not yet launched. * * @summary cancels BulkCreate instances that have not yet launched. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json */ async function bulkCreateCancelMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCreateOrUpdateSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCreateOrUpdateSample.js index 181100411c32..4f8cdd366855 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCreateOrUpdateSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCreateOrUpdateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to creates or updates BulkCreates. * * @summary creates or updates BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json */ async function bulkCreateCreateOrUpdateMaximumSet() { const credential = new DefaultAzureCredential(); @@ -24,16 +24,7 @@ async function bulkCreateCreateOrUpdateMaximumSet() { capacityType: "VM", minCapacity: 1, partialFulfillmentPolicy: { mode: "Enabled" }, - priorityProfile: { - type: "Spot", - maxPricePerVM: 0.2, - evictionPolicy: "Delete", - allocationStrategy: "LowestPrice", - }, - vmSizesProfile: [ - { name: "Standard_D2s_v5", rank: 1 }, - { name: "Standard_D4s_v5", rank: 2 }, - ], + priorityProfile: { type: "Spot", maxPricePerVM: 0.2, evictionPolicy: "Delete" }, computeProfile: { virtualMachineProfile: { storageProfile: { @@ -51,6 +42,7 @@ async function bulkCreateCreateOrUpdateMaximumSet() { deleteOption: "Delete", }, }, + hardwareProfile: { vmSize: "Standard_D2s_v5" }, osProfile: { computerName: "bulkvm", adminUsername: "azureuser", @@ -93,13 +85,6 @@ async function bulkCreateCreateOrUpdateMaximumSet() { }, computeApiVersion: "2024-11-01", }, - zoneAllocationPolicy: { - distributionStrategy: "BestEffortBalanced", - zonePreferences: [ - { zone: "1", rank: 1 }, - { zone: "2", rank: 2 }, - ], - }, executionParameters: { retryPolicy: { retryWindowInMinutes: 30, onFailureAction: "Delete" }, }, diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCancelSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCancelSample.js index c1056e3db58f..2e74ccea5969 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCancelSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCancelSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to cancels BulkCreateCustom instances that have not yet launched. * * @summary cancels BulkCreateCustom instances that have not yet launched. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json */ async function bulkCreateCustomCancelMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCreateOrUpdateSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCreateOrUpdateSample.js index ab07e7fe0dd1..00e6d278acc9 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCreateOrUpdateSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomCreateOrUpdateSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to creates or updates BulkCreateCustoms. * * @summary creates or updates BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json */ async function bulkCreateCustomCreateOrUpdateMaximumSet() { const credential = new DefaultAzureCredential(); @@ -24,31 +24,7 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet() { capacityType: "VM", minCapacity: 1, partialFulfillmentPolicy: { mode: "Enabled" }, - priorityProfile: { - type: "Spot", - maxPricePerVM: 0.2, - evictionPolicy: "Delete", - allocationStrategy: "LowestPrice", - }, - vmSizesProfile: [ - { name: "Standard_D2s_v5", rank: 1 }, - { - name: "Standard_D4s_v5", - rank: 2, - override: { - virtualMachineProfile: { - storageProfile: { - imageReference: { - publisher: "Canonical", - offer: "0001-com-ubuntu-server-jammy", - sku: "22_04-lts-arm64", - version: "latest", - }, - }, - }, - }, - }, - ], + priorityProfile: { type: "Spot", maxPricePerVM: 0.2, evictionPolicy: "Delete" }, computeProfile: { virtualMachineProfile: { storageProfile: { @@ -66,6 +42,7 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet() { deleteOption: "Delete", }, }, + hardwareProfile: { vmSize: "Standard_D2s_v5" }, osProfile: { computerName: "bulkvm", adminUsername: "azureuser", @@ -108,13 +85,6 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet() { }, computeApiVersion: "2024-11-01", }, - zoneAllocationPolicy: { - distributionStrategy: "BestEffortBalanced", - zonePreferences: [ - { zone: "1", rank: 1 }, - { zone: "2", rank: 2 }, - ], - }, overridesProfile: { virtualMachineNamePrefix: "bulkvm", overrides: [ diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomDeleteSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomDeleteSample.js index 319192a23c42..5540d40e0a9c 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomDeleteSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to deletes BulkCreateCustoms. * * @summary deletes BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json */ async function bulkCreateCustomDeleteMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetAsyncOperationStatusSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetAsyncOperationStatusSample.js index b3321a2a6508..041cbddf7932 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetAsyncOperationStatusSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetAsyncOperationStatusSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get the status of an async operation of a BulkCreateCustom. * * @summary get the status of an async operation of a BulkCreateCustom. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json */ async function bulkCreateCustomGetAsyncOperationStatusMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetSample.js index ebff737424c3..224b35febf66 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets an instance of BulkCreateCustoms. * * @summary gets an instance of BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json */ async function bulkCreateCustomGetMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListByResourceGroupSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListByResourceGroupSample.js index 9002f466e828..5bf5c34638b0 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListByResourceGroupSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListByResourceGroupSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list BulkCreateCustom resources by resource group. * * @summary list BulkCreateCustom resources by resource group. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json */ async function bulkCreateCustomListByResourceGroupMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListBySubscriptionSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListBySubscriptionSample.js index ef0712128ed3..d2ba9ce8375a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListBySubscriptionSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomListBySubscriptionSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list BulkCreateCustom resources by subscriptionId. * * @summary list BulkCreateCustom resources by subscriptionId. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json */ async function bulkCreateCustomListBySubscriptionMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomVirtualMachinesGetOperationStatusSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomVirtualMachinesGetOperationStatusSample.js index 4d20da213ddf..dd7bae160a48 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomVirtualMachinesGetOperationStatusSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateCustomVirtualMachinesGetOperationStatusSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets the operation status for virtual machines in a BulkCreateCustom operation. * * @summary gets the operation status for virtual machines in a BulkCreateCustom operation. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json */ async function bulkCreateCustomVirtualMachinesGetOperationStatusMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateDeleteSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateDeleteSample.js index b8f6522f31e3..dc8f4c17d8a2 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateDeleteSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateDeleteSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to deletes BulkCreates. * * @summary deletes BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Delete_MaximumSet_Gen.json */ async function bulkCreateDeleteMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetAsyncOperationStatusSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetAsyncOperationStatusSample.js index b184e1e0781e..033c08deff87 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetAsyncOperationStatusSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetAsyncOperationStatusSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to get the status of an async operation of a BulkCreate. * * @summary get the status of an async operation of a BulkCreate. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json */ async function bulkCreateGetAsyncOperationStatusMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetSample.js index 198bc499b4f4..5cbd316216a5 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets an instance of BulkCreates. * * @summary gets an instance of BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Get_MaximumSet_Gen.json */ async function bulkCreateGetMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListByResourceGroupSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListByResourceGroupSample.js index b84b3c1f8840..c3c3e8cb1e73 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListByResourceGroupSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListByResourceGroupSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list BulkCreate resources by resource group. * * @summary list BulkCreate resources by resource group. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json */ async function bulkCreateListByResourceGroupMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListBySubscriptionSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListBySubscriptionSample.js index 469abb1416f9..2e6e9e356bd3 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListBySubscriptionSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateListBySubscriptionSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to list BulkCreate resources by subscriptionId. * * @summary list BulkCreate resources by subscriptionId. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json */ async function bulkCreateListBySubscriptionMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateVirtualMachinesGetOperationStatusSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateVirtualMachinesGetOperationStatusSample.js index bf2e9aa59dfe..51b9db716523 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateVirtualMachinesGetOperationStatusSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/bulkCreateVirtualMachinesGetOperationStatusSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets the operation status for virtual machines in a BulkCreate operation. * * @summary gets the operation status for virtual machines in a BulkCreate operation. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json */ async function bulkCreateVirtualMachinesGetOperationStatusMaximumSet() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrenceExtensionListOccurrenceByVmsSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrenceExtensionListOccurrenceByVmsSample.js index 8fe35fd9caa2..35d8df45b903 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrenceExtensionListOccurrenceByVmsSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrenceExtensionListOccurrenceByVmsSample.js @@ -8,14 +8,14 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists scheduled action occurrences associated with the specified VM. * * @summary lists scheduled action occurrences associated with the specified VM. - * x-ms-original-file: 2026-09-06-preview/OccurrenceExtension_ListOccurrenceByVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/OccurrenceExtension_ListOccurrenceByVms_BasicSuccess.json */ -async function listScheduledActionOccurrencesForAComputeResource() { +async function listRecurringScheduledActionOccurrencesForAVirtualMachine() { const credential = new DefaultAzureCredential(); const client = new ComputeClient(credential); const resArray = new Array(); for await (const item of client.occurrenceExtension.listOccurrenceByVms( - "subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVm", + "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", )) { resArray.push(item); } @@ -24,7 +24,7 @@ async function listScheduledActionOccurrencesForAComputeResource() { } async function main() { - await listScheduledActionOccurrencesForAComputeResource(); + await listRecurringScheduledActionOccurrencesForAVirtualMachine(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesCancelSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesCancelSample.js index ef861bdb1b4c..8baadc832e0a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesCancelSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesCancelSample.js @@ -8,20 +8,63 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. * * @summary cancels the specified occurrence for the specified resource IDs. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_BasicSuccess.json */ -async function cancelResourcesInAScheduledActionOccurrence() { +async function _01CancelOperationsInARecurringScheduledActionOccurrence() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.cancel( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", { resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. + * + * @summary cancels the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_EntireOccurrenceSuccess.json + */ +async function _02CancelAllOperationsInARecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.cancel( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { resourceIds: [] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. + * + * @summary cancels the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenCancelingResourcesInARecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.cancel( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }, ); @@ -29,7 +72,9 @@ async function cancelResourcesInAScheduledActionOccurrence() { } async function main() { - await cancelResourcesInAScheduledActionOccurrence(); + await _01CancelOperationsInARecurringScheduledActionOccurrence(); + await _02CancelAllOperationsInARecurringScheduledActionOccurrence(); + await _03ResponseWithPartialResultsWhenCancelingResourcesInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesDelaySample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesDelaySample.js index 985c486fb7f2..4844a28fa043 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesDelaySample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesDelaySample.js @@ -8,21 +8,65 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. * * @summary delays the specified occurrence for the specified resource IDs. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Delay_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_BasicSuccess.json */ -async function delayResourcesInAScheduledActionOccurrence() { +async function _01DelayOperationsInARecurringScheduledActionOccurrence() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.delay( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", { - delay: "2026-08-05T17:00:00.000-07:00", + delay: "2026-09-15T09:00:00-07:00", resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. + * + * @summary delays the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_EntireOccurrenceSuccess.json + */ +async function _02DelayAllOperationsInARecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.delay( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { delay: "2026-09-15T09:00:00-07:00", resourceIds: [] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. + * + * @summary delays the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_PartialSuccess.json + */ +async function _03ResponseWithPartialSuccessResultsWhenDelayingOperationsInARecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.delay( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { + delay: "2026-09-15T09:00:00-07:00", + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }, ); @@ -30,7 +74,9 @@ async function delayResourcesInAScheduledActionOccurrence() { } async function main() { - await delayResourcesInAScheduledActionOccurrence(); + await _01DelayOperationsInARecurringScheduledActionOccurrence(); + await _02DelayAllOperationsInARecurringScheduledActionOccurrence(); + await _03ResponseWithPartialSuccessResultsWhenDelayingOperationsInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesGetSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesGetSample.js index be19e69626b5..b07d9aa65063 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesGetSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesGetSample.js @@ -8,22 +8,41 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets the specified occurrence. * * @summary gets the specified occurrence. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Get_BasicSuccess.json */ -async function getAScheduledActionOccurrence() { +async function _01ReadARecurringScheduledActionOccurrence() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.get( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + ); + console.log(result); +} + +/** + * This sample demonstrates how to gets the specified occurrence. + * + * @summary gets the specified occurrence. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Get_ComprehensiveSuccess.json + */ +async function _02ReadARecurringScheduledActionOccurrenceWithMixedResults() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.get( + "example-rg", + "weekday-start", + "88888888-8888-8888-8888-888888888888", ); console.log(result); } async function main() { - await getAScheduledActionOccurrence(); + await _01ReadARecurringScheduledActionOccurrence(); + await _02ReadARecurringScheduledActionOccurrenceWithMixedResults(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListByScheduledActionSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListByScheduledActionSample.js index e0de54847d5e..9a71ffd9f1bf 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListByScheduledActionSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListByScheduledActionSample.js @@ -8,16 +8,37 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists occurrences for the specified scheduled action. * * @summary lists occurrences for the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/Occurrences_ListByScheduledAction_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_BasicSuccess.json */ -async function listOccurrencesForAScheduledAction() { +async function _01ListRecurringScheduledActionOccurrences() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.occurrences.listByScheduledAction( - "rgcompute", - "myScheduledAction", + "example-rg", + "weekday-start", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to lists occurrences for the specified scheduled action. + * + * @summary lists occurrences for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_PagedSuccess.json + */ +async function _02ListAPageOfRecurringScheduledActionOccurrences() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.occurrences.listByScheduledAction( + "example-rg", + "weekday-start", )) { resArray.push(item); } @@ -26,7 +47,8 @@ async function listOccurrencesForAScheduledAction() { } async function main() { - await listOccurrencesForAScheduledAction(); + await _01ListRecurringScheduledActionOccurrences(); + await _02ListAPageOfRecurringScheduledActionOccurrences(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListResourcesSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListResourcesSample.js index 575ca2c60d27..c24211a049af 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListResourcesSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/occurrencesListResourcesSample.js @@ -8,17 +8,39 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists resources for the specified occurrence. * * @summary lists resources for the specified occurrence. - * x-ms-original-file: 2026-09-06-preview/Occurrences_ListResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_BasicSuccess.json */ -async function listResourcesInAScheduledActionOccurrence() { +async function _01ListResourcesInARecurringScheduledActionOccurrence() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.occurrences.listResources( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to lists resources for the specified occurrence. + * + * @summary lists resources for the specified occurrence. + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_PagedSuccess.json + */ +async function _02ListAPageOfResourcesInARecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.occurrences.listResources( + "example-rg", + "weekday-start", + "88888888-8888-8888-8888-888888888888", )) { resArray.push(item); } @@ -27,7 +49,8 @@ async function listResourcesInAScheduledActionOccurrence() { } async function main() { - await listResourcesInAScheduledActionOccurrence(); + await _01ListResourcesInARecurringScheduledActionOccurrence(); + await _02ListAPageOfResourcesInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/operationsListSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/operationsListSample.js index 416d2413e6c3..238ce588cde1 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/operationsListSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/operationsListSample.js @@ -8,7 +8,25 @@ 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: 2026-09-06-preview/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen copy.json + */ +async function _02OperationsListMaximumSetGenExample() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.operations.list()) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to list the operations for the provider + * + * @summary list the operations for the provider + * x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen.json */ async function operationsListMaximumSetGenExample() { const credential = new DefaultAzureCredential(); @@ -26,7 +44,7 @@ async function operationsListMaximumSetGenExample() { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2026-09-06-preview/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Operations_List_MinimumSet_Gen.json */ async function operationsListMinimumGenExample() { const credential = new DefaultAzureCredential(); @@ -41,6 +59,7 @@ async function operationsListMinimumGenExample() { } async function main() { + await _02OperationsListMaximumSetGenExample(); await operationsListMaximumSetGenExample(); await operationsListMinimumGenExample(); } diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionExtensionListByVmsSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionExtensionListByVmsSample.js index 612041d223fb..4fb47e2198ac 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionExtensionListByVmsSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionExtensionListByVmsSample.js @@ -8,9 +8,9 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists scheduled actions associated with the specified VM. * * @summary lists scheduled actions associated with the specified VM. - * x-ms-original-file: 2026-09-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json */ -async function listScheduledActionsForAComputeResource() { +async function listRecurringScheduledActionsForAVM() { const credential = new DefaultAzureCredential(); const client = new ComputeClient(credential); const resArray = new Array(); @@ -24,7 +24,7 @@ async function listScheduledActionsForAComputeResource() { } async function main() { - await listScheduledActionsForAComputeResource(); + await listRecurringScheduledActionsForAVM(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionOperationStatusGetSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionOperationStatusGetSample.js index e5bdba953566..559bebb1ff0f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionOperationStatusGetSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionOperationStatusGetSample.js @@ -8,7 +8,7 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets the status of the specified scheduled action operation. * * @summary gets the status of the specified scheduled action operation. - * x-ms-original-file: 2026-09-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json */ async function getScheduledActionOperationStatus() { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsAttachResourcesSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsAttachResourcesSample.js index a68cb8320c3e..202f8b135de5 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsAttachResourcesSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsAttachResourcesSample.js @@ -8,26 +8,62 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to adds resources to the specified scheduled action. * * @summary adds resources to the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_AttachResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_BasicSuccess.json */ -async function addResourcesToAScheduledAction() { +async function _01AttachResourcesToARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.attachResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { resources: [ { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to adds resources to the specified scheduled action. + * + * @summary adds resources to the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_ComprehensiveSuccess.json + */ +async function _02AttachResourcesToARecurringScheduledActionWithIndividualNotificationSettings() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + { + destination: "web-operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, ], }, { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + { + destination: "service-owners@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + { destination: "audit@contoso.com", type: "Email", language: "en-us", disabled: true }, ], }, ], @@ -35,8 +71,35 @@ async function addResourcesToAScheduledAction() { console.log(result); } +/** + * This sample demonstrates how to adds resources to the specified scheduled action. + * + * @summary adds resources to the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenAttachingResourcesToARecurringScheduledAction() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + }, + ], + }); + console.log(result); +} + async function main() { - await addResourcesToAScheduledAction(); + await _01AttachResourcesToARecurringScheduledAction(); + await _02AttachResourcesToARecurringScheduledActionWithIndividualNotificationSettings(); + await _03ResponseWithPartialResultsWhenAttachingResourcesToARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCancelNextOccurrenceSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCancelNextOccurrenceSample.js index 9757e5210bd3..0ccd15f34625 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCancelNextOccurrenceSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCancelNextOccurrenceSample.js @@ -8,27 +8,60 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. * * @summary cancels the next occurrence of the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_CancelNextOccurrence_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_BasicSuccess.json */ -async function cancelTheNextScheduledActionOccurrence() { +async function _01CancelTheNextRecurringScheduledActionOccurrenceForMultipleResources() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.cancelNextOccurrence( - "rgcompute", - "myScheduledAction", - { - resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", - ], - }, - ); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. + * + * @summary cancels the next occurrence of the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_EntireOccurrenceSuccess.json + */ +async function _02CancelAllOperationsInTheNextRecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [], + }); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. + * + * @summary cancels the next occurrence of the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenCancelingTheNextRecurringScheduledActionOccurrence() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); console.log(result); } async function main() { - await cancelTheNextScheduledActionOccurrence(); + await _01CancelTheNextRecurringScheduledActionOccurrenceForMultipleResources(); + await _02CancelAllOperationsInTheNextRecurringScheduledActionOccurrence(); + await _03ResponseWithPartialResultsWhenCancelingTheNextRecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCreateOrUpdateSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCreateOrUpdateSample.js index 2284f55697fb..831dba5597a6 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCreateOrUpdateSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsCreateOrUpdateSample.js @@ -8,38 +8,70 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to creates or updates a scheduled action. * * @summary creates or updates a scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_BasicSuccess.json */ -async function createOrUpdateAScheduledAction() { +async function _01CreateANewRecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.createOrUpdate("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.createOrUpdate("example-rg", "weekday-start", { properties: { resourceType: "VirtualMachine", actionType: "Start", - startTime: "2025-04-17T00:23:55.281Z", - endTime: "2026-04-17T00:23:55.281Z", + startTime: "2026-09-15T07:00:00-07:00", schedule: { - scheduledTime: "19:00:00", + scheduledTime: "07:00:00", timeZone: "America/Los_Angeles", - requestedWeekDays: ["All"], - requestedMonths: ["All"], - requestedDaysOfTheMonth: [1, 15], + requestedWeekDays: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], }, - notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, - ], - disabled: false, + notificationSettings: [], }, - tags: { key2102: "myTagValue" }, location: "eastus", }); console.log(result); } +/** + * This sample demonstrates how to creates or updates a scheduled action. + * + * @summary creates or updates a scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_ComprehensiveSuccess.json + */ +async function _02CreateARecurringScheduledActionWithComprehensiveSettings() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.createOrUpdate( + "example-rg", + "first-fifteenth-start", + { + properties: { + resourceType: "VirtualMachine", + actionType: "Start", + startTime: "2026-09-01T19:00:00-07:00", + endTime: "2027-09-01T19:00:00-07:00", + schedule: { + scheduledTime: "19:00:00", + timeZone: "America/Los_Angeles", + requestedWeekDays: ["All"], + requestedMonths: ["All"], + requestedDaysOfTheMonth: [1, 15], + }, + notificationSettings: [ + { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + ], + disabled: false, + }, + tags: { environment: "production" }, + location: "eastus", + }, + ); + console.log(result); +} + async function main() { - await createOrUpdateAScheduledAction(); + await _01CreateANewRecurringScheduledAction(); + await _02CreateARecurringScheduledActionWithComprehensiveSettings(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDeleteSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDeleteSample.js index cd2f9c974ce5..a8774c83fc6e 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDeleteSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDeleteSample.js @@ -8,17 +8,17 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to deletes the specified scheduled action. * * @summary deletes the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Delete_BasicSuccess.json */ -async function deleteAScheduledAction() { +async function deleteARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.delete("rgcompute", "myScheduledAction"); + await client.scheduledActions.delete("example-rg", "weekday-start"); } async function main() { - await deleteAScheduledAction(); + await deleteARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDetachResourcesSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDetachResourcesSample.js index 917a2fabab03..6d8ff4dbae01 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDetachResourcesSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDetachResourcesSample.js @@ -8,23 +8,43 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to removes resources from the specified scheduled action. * * @summary removes resources from the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_DetachResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_BasicSuccess.json */ -async function removeResourcesFromAScheduledAction() { +async function _01DetachResourcesFromARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.detachResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.detachResources("example-rg", "weekday-start", { resources: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to removes resources from the specified scheduled action. + * + * @summary removes resources from the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_PartialSuccess.json + */ +async function _02DetachResourcesFromARecurringScheduledActionWithPartialSuccess() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.detachResources("example-rg", "weekday-start", { + resources: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }); console.log(result); } async function main() { - await removeResourcesFromAScheduledAction(); + await _01DetachResourcesFromARecurringScheduledAction(); + await _02DetachResourcesFromARecurringScheduledActionWithPartialSuccess(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDisableSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDisableSample.js index 654a1c42a941..56e220d9bdd5 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDisableSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsDisableSample.js @@ -8,17 +8,17 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to disables the specified scheduled action so future occurrences do not run. * * @summary disables the specified scheduled action so future occurrences do not run. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Disable_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Disable_BasicSuccess.json */ -async function disableAScheduledAction() { +async function disableARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.disable("rgcompute", "myScheduledAction"); + await client.scheduledActions.disable("example-rg", "weekday-start"); } async function main() { - await disableAScheduledAction(); + await disableARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsEnableSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsEnableSample.js index 2ea89472646c..39639f2dff22 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsEnableSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsEnableSample.js @@ -8,17 +8,17 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to enables the specified scheduled action so new occurrences run. * * @summary enables the specified scheduled action so new occurrences run. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Enable_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Enable_BasicSuccess.json */ -async function enableAScheduledAction() { +async function enableARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.enable("rgcompute", "myScheduledAction"); + await client.scheduledActions.enable("example-rg", "weekday-start"); } async function main() { - await enableAScheduledAction(); + await enableARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsGetSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsGetSample.js index faf43201a863..4cb538d566c8 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsGetSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsGetSample.js @@ -8,18 +8,33 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to gets the specified scheduled action. * * @summary gets the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_BasicSuccess.json */ -async function getAScheduledAction() { +async function _01GetARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.get("rgcompute", "myScheduledAction"); + const result = await client.scheduledActions.get("example-rg", "weekday-start"); + console.log(result); +} + +/** + * This sample demonstrates how to gets the specified scheduled action. + * + * @summary gets the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_ComprehensiveSuccess.json + */ +async function _02GetARecurringScheduledActionWithCompleteConfiguration() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.get("example-rg", "weekday-start"); console.log(result); } async function main() { - await getAScheduledAction(); + await _01GetARecurringScheduledAction(); + await _02GetARecurringScheduledActionWithCompleteConfiguration(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListByResourceGroupSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListByResourceGroupSample.js index 3b68c86c1e54..305e2293d986 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListByResourceGroupSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListByResourceGroupSample.js @@ -8,14 +8,14 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists scheduled actions in the specified resource group. * * @summary lists scheduled actions in the specified resource group. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListByResourceGroup_PagedSuccess.json */ -async function listScheduledActionsInAResourceGroup() { +async function listAPageOfRecurringScheduledActionsInAResourceGroup() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.scheduledActions.listByResourceGroup("rgcompute")) { + for await (const item of client.scheduledActions.listByResourceGroup("example-rg")) { resArray.push(item); } @@ -23,7 +23,7 @@ async function listScheduledActionsInAResourceGroup() { } async function main() { - await listScheduledActionsInAResourceGroup(); + await listAPageOfRecurringScheduledActionsInAResourceGroup(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListBySubscriptionSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListBySubscriptionSample.js index 618f1dd4fd9c..ca1501263d74 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListBySubscriptionSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListBySubscriptionSample.js @@ -8,11 +8,11 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists scheduled actions in the specified subscription. * * @summary lists scheduled actions in the specified subscription. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListBySubscription_PagedSuccess.json */ -async function listScheduledActionsInASubscription() { +async function listAPageOfRecurringScheduledActionsInASubscription() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.scheduledActions.listBySubscription()) { @@ -23,7 +23,7 @@ async function listScheduledActionsInASubscription() { } async function main() { - await listScheduledActionsInASubscription(); + await listAPageOfRecurringScheduledActionsInASubscription(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListResourcesSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListResourcesSample.js index 552c4a2e28b8..eda1e06b171d 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListResourcesSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsListResourcesSample.js @@ -8,17 +8,14 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to lists resources associated with the specified scheduled action. * * @summary lists resources associated with the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListResources_PagedSuccess.json */ -async function listResourcesAssociatedWithAScheduledAction() { +async function listAPageOfResourcesAssociatedWithARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.scheduledActions.listResources( - "rgcompute", - "myScheduledAction", - )) { + for await (const item of client.scheduledActions.listResources("example-rg", "weekday-start")) { resArray.push(item); } @@ -26,7 +23,7 @@ async function listResourcesAssociatedWithAScheduledAction() { } async function main() { - await listResourcesAssociatedWithAScheduledAction(); + await listAPageOfResourcesAssociatedWithARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsPatchResourcesSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsPatchResourcesSample.js index 2f65bbdcaaab..a94a6d4163ab 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsPatchResourcesSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsPatchResourcesSample.js @@ -8,24 +8,107 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. * * @summary updates resource-specific settings for the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_PatchResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_BasicSuccess.json */ -async function updateResourceSettingsForAScheduledAction() { +async function _01UpdateSettingsForRecurringScheduledActionResources() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.patchResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { resources: [ { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + notificationSettings: [ + { + destination: "operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + notificationSettings: [ + { + destination: "operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. + * + * @summary updates resource-specific settings for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_ComprehensiveSuccess.json + */ +async function _02UpdateResourceSpecificNotificationSettingsForARecurringScheduledAction() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + notificationSettings: [ + { + destination: "web-operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + notificationSettings: [ + { + destination: "service-owners@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + { destination: "audit@contoso.com", type: "Email", language: "en-us", disabled: true }, + ], + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. + * + * @summary updates resource-specific settings for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenUpdatingRecurringScheduledActionResources() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", notificationSettings: [ { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, ], }, { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", notificationSettings: [ { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, ], @@ -36,7 +119,9 @@ async function updateResourceSettingsForAScheduledAction() { } async function main() { - await updateResourceSettingsForAScheduledAction(); + await _01UpdateSettingsForRecurringScheduledActionResources(); + await _02UpdateResourceSpecificNotificationSettingsForARecurringScheduledAction(); + await _03ResponseWithPartialResultsWhenUpdatingRecurringScheduledActionResources(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsTriggerManualOccurrenceSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsTriggerManualOccurrenceSample.js index 4fb60b8a9e71..2dd78d6052d9 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsTriggerManualOccurrenceSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsTriggerManualOccurrenceSample.js @@ -8,21 +8,21 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to runs the specified scheduled action immediately. * * @summary runs the specified scheduled action immediately. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_TriggerManualOccurrence_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_TriggerManualOccurrence_BasicSuccess.json */ -async function runAScheduledActionImmediately() { +async function runARecurringScheduledActionImmediately() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.scheduledActions.triggerManualOccurrence( - "rgcompute", - "myScheduledAction", + "example-rg", + "weekday-start", ); console.log(result); } async function main() { - await runAScheduledActionImmediately(); + await runARecurringScheduledActionImmediately(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsUpdateSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsUpdateSample.js index 054bfffe8625..08add33c8014 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsUpdateSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/scheduledActionsUpdateSample.js @@ -8,38 +8,43 @@ const { DefaultAzureCredential } = require("@azure/identity"); * This sample demonstrates how to updates the specified scheduled action. * * @summary updates the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Update_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_BasicSuccess.json */ -async function updateAScheduledAction() { +async function _01UpdateTheActionTypeOfARecurringScheduledAction() { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.update("rgcompute", "myScheduledAction", { + await client.scheduledActions.update("example-rg", "weekday-start", { + properties: { actionType: "Deallocate" }, + }); +} + +/** + * This sample demonstrates how to updates the specified scheduled action. + * + * @summary updates the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_ComprehensiveSuccess.json + */ +async function _02UpdateARecurringScheduledActionSchedule() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + await client.scheduledActions.update("example-rg", "weekday-start", { properties: { - resourceType: "VirtualMachine", - actionType: "Start", - startTime: "2025-04-17T00:23:58.149Z", - endTime: "2025-04-17T00:23:58.149Z", schedule: { scheduledTime: "19:00:00", timeZone: "America/Los_Angeles", requestedWeekDays: ["Monday"], requestedMonths: ["January"], requestedDaysOfTheMonth: [15], - executionParameters: { retryPolicy: { retryCount: 17, retryWindowInMinutes: 29 } }, - deadlineType: "InitiateAt", }, - notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, - ], - disabled: true, }, - tags: { key9989: "myTagValue" }, }); } async function main() { - await updateAScheduledAction(); + await _01UpdateTheActionTypeOfARecurringScheduledAction(); + await _02UpdateARecurringScheduledActionSchedule(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkCancelOperationsSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkCancelOperationsSample.js index d3adf35ce9d3..3841bf39c1d6 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkCancelOperationsSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkCancelOperationsSample.js @@ -5,44 +5,73 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. * - * @summary bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MaximumSet_Gen.json + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkCancelExample() { +async function _01CancelMultipleOperations() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkCancelOperations( - "rgBulkactions", - "useast2euap", - { operationIds: ["af449548-8e1a-4079-874e-2caa4ff783cc"] }, + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + ], + }, ); console.log(result); } /** - * This sample demonstrates how to bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. * - * @summary bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MinimumSet_Gen.json + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_OperationNotFoundError.json */ -async function virtualMachineBulkOperationsBulkCancelExampleGeneratedByMinimumSetRule() { +async function _03ResponseWithAnUnknownOperationErrorDuringCancellation() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkCancelOperations( - "rgBulkactions", - "useast2euap", - { operationIds: ["af449548-8e1a-4079-874e-2caa4ff783cc"] }, + "example-rg", + "eastus", + { operationIds: ["dddddddd-dddd-dddd-dddd-dddddddddddd"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_PartialSuccess.json + */ +async function _02ResponseWithPartiallySuccessfulResult() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkCancelOperations( + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "dddddddd-dddd-dddd-dddd-dddddddddddd", + ], + }, ); console.log(result); } async function main() { - await virtualMachineBulkOperationsBulkCancelExample(); - await virtualMachineBulkOperationsBulkCancelExampleGeneratedByMinimumSetRule(); + await _01CancelMultipleOperations(); + await _03ResponseWithAnUnknownOperationErrorDuringCancellation(); + await _02ResponseWithPartiallySuccessfulResult(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeallocateOperationSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeallocateOperationSample.js index 0f22d321689e..e30e94a7e83c 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeallocateOperationSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeallocateOperationSample.js @@ -5,25 +5,24 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDeallocate_MaximumSet_Gen.json + * @summary deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDeallocate_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkDeallocateExample() { +async function _01DeallocateMultipleVirtualMachines() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeallocateOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Deallocate" }, - }, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 } }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -32,23 +31,24 @@ async function virtualMachineBulkOperationsBulkDeallocateExample() { } /** - * This sample demonstrates how to bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDeallocate_MinimumSet_Gen.json + * @summary deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDeallocate_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRule() { +async function _02ResponseWhenAVirtualMachineDoesNotExist() { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeallocateOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", ], }, }, @@ -57,8 +57,8 @@ async function virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRu } async function main() { - await virtualMachineBulkOperationsBulkDeallocateExample(); - await virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRule(); + await _01DeallocateMultipleVirtualMachines(); + await _02ResponseWhenAVirtualMachineDoesNotExist(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeleteOperationSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeleteOperationSample.js index 5c9d16445efa..0c7f598d14c7 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeleteOperationSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkDeleteOperationSample.js @@ -5,25 +5,50 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MaximumSet_Gen.json + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkDeleteExample() { +async function _01DeleteMultipleVirtualMachines() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Delete" }, + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_ForceDeleteSuccess.json + */ +async function _02ForceDeleteMultipleVirtualMachines() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( + "example-rg", + "eastus", + { + executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, forceDeletion: true, @@ -33,23 +58,24 @@ async function virtualMachineBulkOperationsBulkDeleteExample() { } /** - * This sample demonstrates how to bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MinimumSet_Gen.json + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule() { +async function _03ResponseWhenAVirtualMachineDoesNotExist() { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", ], }, }, @@ -58,8 +84,9 @@ async function virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule() } async function main() { - await virtualMachineBulkOperationsBulkDeleteExample(); - await virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule(); + await _01DeleteMultipleVirtualMachines(); + await _02ForceDeleteMultipleVirtualMachines(); + await _03ResponseWhenAVirtualMachineDoesNotExist(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkGetOperationsStatusSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkGetOperationsStatusSample.js index a0e2a82848d6..3352f7317548 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkGetOperationsStatusSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkGetOperationsStatusSample.js @@ -5,44 +5,111 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. * - * @summary bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MaximumSet_Gen.json + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkGetOperationsStatusExample() { +async function _01GetTheStatusOfSuccessfullyCompletedOperations() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( - "rgBulkactions", - "useast2euap", - { operationIds: ["406e7856-f94b-48ae-93ee-b062afee54e5"] }, + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + ], + }, ); console.log(result); } /** - * This sample demonstrates how to bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. * - * @summary bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MinimumSet_Gen.json + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_DeallocateFallbackAfterHibernateFail.json */ -async function virtualMachineBulkOperationsBulkGetOperationsStatusExampleGeneratedByMinimumSetRule() { +async function _04ResponseWithSuccessfulDeallocationFallbackAfterHibernationFails() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( - "rgBulkactions", - "useast2euap", - { operationIds: ["406e7856-f94b-48ae-93ee-b062afee54e5"] }, + "example-rg", + "eastus", + { operationIds: ["ffffffff-ffff-ffff-ffff-ffffffffffff"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_DeallocateFallbackFailedAfterHibernateFail.json + */ +async function _05ResponseWithFailedDeallocationFallbackAfterHibernationFails() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { operationIds: ["7f3c98a4-64b8-4d6a-b215-890c16d27643"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_FailedOperation.json + */ +async function _02GetTheStatusOfAFailedOperation() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { operationIds: ["e69c80d2-4f31-46ac-9e35-c6a7cb63fe12"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_OperationNotFoundError.json + */ +async function _03ResponseWithAnOperationNotFoundError() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "dddddddd-dddd-dddd-dddd-dddddddddddd", + ], + }, ); console.log(result); } async function main() { - await virtualMachineBulkOperationsBulkGetOperationsStatusExample(); - await virtualMachineBulkOperationsBulkGetOperationsStatusExampleGeneratedByMinimumSetRule(); + await _01GetTheStatusOfSuccessfullyCompletedOperations(); + await _04ResponseWithSuccessfulDeallocationFallbackAfterHibernationFails(); + await _05ResponseWithFailedDeallocationFallbackAfterHibernationFails(); + await _02GetTheStatusOfAFailedOperation(); + await _03ResponseWithAnOperationNotFoundError(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkHibernateOperationSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkHibernateOperationSample.js index d57c52022be5..74bb2d58601b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkHibernateOperationSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkHibernateOperationSample.js @@ -5,29 +5,24 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MaximumSet_Gen.json + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_Basic.json */ -async function virtualMachineBulkOperationsBulkHibernateExample() { +async function _01HibernateMultipleVirtualMachines() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Hibernate" }, - }, - resourcesWithContext: { - resources: [ - { - resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - resourceContext: "hibernateContext", - }, + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -36,23 +31,51 @@ async function virtualMachineBulkOperationsBulkHibernateExample() { } /** - * This sample demonstrates how to bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MinimumSet_Gen.json + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRule() { +async function _03ResponseWhenAVirtualMachineDoesNotExist() { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_WithFallback.json + */ +async function _02HibernateVirtualMachinesAndFallbackToDeallocationIfHibernateIsNotSuccessful() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( + "example-rg", + "eastus", + { + executionParameters: { + retryPolicy: { retryWindowInMinutes: 30, onFailureAction: "Deallocate" }, + }, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", ], }, }, @@ -61,8 +84,9 @@ async function virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRul } async function main() { - await virtualMachineBulkOperationsBulkHibernateExample(); - await virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRule(); + await _01HibernateMultipleVirtualMachines(); + await _03ResponseWhenAVirtualMachineDoesNotExist(); + await _02HibernateVirtualMachinesAndFallbackToDeallocationIfHibernateIsNotSuccessful(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkReimageOperationSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkReimageOperationSample.js index b8c573bccb3c..ca80dbac6214 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkReimageOperationSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkReimageOperationSample.js @@ -5,46 +5,141 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to this feature is currently in preview. * - * @summary bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkReimage_MaximumSet_Gen.json + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_BasicSuccess.json + */ +async function _01ReimageMultipleVirtualMachines() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_ComprehensiveSuccess.json */ -async function virtualMachineBulkOperationsBulkReimageExample() { +async function _02ReimageVirtualMachinesWithSharedSettingsAndAPerVMOverride() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkReimageOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { retryPolicy: { retryCount: 2, retryWindowInMinutes: 19 } }, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 } }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, reimageParameters: { baseProfile: { - tempDisk: true, - exactVersion: "zjmkrnqjmzs", - osProfile: { - adminPassword: "", - customData: "teyngslcznlxihiitqbul", - }, + tempDisk: false, + exactVersion: "1.0.0", + osProfile: { customData: "I2Nsb3VkLWNvbmZpZwpwYWNrYWdlX3VwZ3JhZGU6IHRydWUK" }, }, resourceOverrides: [ { resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - profile: { - tempDisk: true, - exactVersion: "zjmkrnqjmzs", - osProfile: { - adminPassword: "", - customData: "teyngslcznlxihiitqbul", - }, - }, + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + profile: { tempDisk: false, exactVersion: "1.1.0" }, + }, + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_VmNotFoundError.json + */ +async function _04ResponseWhenAVirtualMachineDoesNotExist() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_WithReimagePayload.json + */ +async function _03ReimageVirtualMachinesWithPerVMTemporaryDiskSettings() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-02", + ], + }, + reimageParameters: { + baseProfile: { tempDisk: true }, + resourceOverrides: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-02", + profile: { tempDisk: false }, }, ], }, @@ -54,7 +149,10 @@ async function virtualMachineBulkOperationsBulkReimageExample() { } async function main() { - await virtualMachineBulkOperationsBulkReimageExample(); + await _01ReimageMultipleVirtualMachines(); + await _02ReimageVirtualMachinesWithSharedSettingsAndAPerVMOverride(); + await _04ResponseWhenAVirtualMachineDoesNotExist(); + await _03ReimageVirtualMachinesWithPerVMTemporaryDiskSettings(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkStartOperationSample.js b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkStartOperationSample.js index d848c94a4c85..d640c99c175d 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkStartOperationSample.js +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/javascript/virtualMachineBulkOperationsBulkStartOperationSample.js @@ -5,34 +5,83 @@ const { ComputeClient } = require("@azure/arm-compute-bulkactions"); const { DefaultAzureCredential } = require("@azure/identity"); /** - * This sample demonstrates how to bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MaximumSet_Gen.json + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkStartExample() { +async function _01StartMultipleVirtualMachines() { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkStartOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_VmNotFoundError.json + */ +async function _04ResponseWhenAVirtualMachineDoesNotExist() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkStartOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_WithCapacityRecommendations.json + */ +async function _03StartVirtualMachinesWithCapacityRecommendations() { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkStartOperation( + "example-rg", + "eastus", { executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Start" }, + retryPolicy: { retryWindowInMinutes: 30 }, capacityRecommendationParameters: { desiredLocations: ["eastus", "westus2"], desiredSizes: ["Standard_D2s_v5", "Standard_D4s_v5"], availabilityZones: true, }, }, - resourcesWithContext: { - resources: [ - { - resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - resourceContext: "startContext", - }, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -41,23 +90,24 @@ async function virtualMachineBulkOperationsBulkStartExample() { } /** - * This sample demonstrates how to bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MinimumSet_Gen.json + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_WithVmAgentHealthVerification.json */ -async function virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule() { +async function _02StartVirtualMachinesWithVMAgentHealthVerification() { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkStartOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { - executionParameters: {}, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 }, verifyVmAgentHealth: true }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -66,8 +116,10 @@ async function virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule() } async function main() { - await virtualMachineBulkOperationsBulkStartExample(); - await virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(); + await _01StartMultipleVirtualMachines(); + await _04ResponseWhenAVirtualMachineDoesNotExist(); + await _03StartVirtualMachinesWithCapacityRecommendations(); + await _02StartVirtualMachinesWithVMAgentHealthVerification(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/README.md b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/README.md index daf5b6dc2c49..67a5373b9520 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/README.md +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/README.md @@ -2,54 +2,54 @@ These sample programs show how to use the TypeScript client libraries for @azure/arm-compute-bulkactions in some common scenarios. -| **File Name** | **Description** | -| ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [bulkCreateCancelSample.ts][bulkcreatecancelsample] | cancels BulkCreate instances that have not yet launched. x-ms-original-file: 2026-09-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json | -| [bulkCreateCreateOrUpdateSample.ts][bulkcreatecreateorupdatesample] | creates or updates BulkCreates. x-ms-original-file: 2026-09-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json | -| [bulkCreateCustomCancelSample.ts][bulkcreatecustomcancelsample] | cancels BulkCreateCustom instances that have not yet launched. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json | -| [bulkCreateCustomCreateOrUpdateSample.ts][bulkcreatecustomcreateorupdatesample] | creates or updates BulkCreateCustoms. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json | -| [bulkCreateCustomDeleteSample.ts][bulkcreatecustomdeletesample] | deletes BulkCreateCustoms. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json | -| [bulkCreateCustomGetAsyncOperationStatusSample.ts][bulkcreatecustomgetasyncoperationstatussample] | get the status of an async operation of a BulkCreateCustom. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json | -| [bulkCreateCustomGetSample.ts][bulkcreatecustomgetsample] | gets an instance of BulkCreateCustoms. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json | -| [bulkCreateCustomListByResourceGroupSample.ts][bulkcreatecustomlistbyresourcegroupsample] | list BulkCreateCustom resources by resource group. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json | -| [bulkCreateCustomListBySubscriptionSample.ts][bulkcreatecustomlistbysubscriptionsample] | list BulkCreateCustom resources by subscriptionId. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json | -| [bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts][bulkcreatecustomvirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreateCustom operation. x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | -| [bulkCreateDeleteSample.ts][bulkcreatedeletesample] | deletes BulkCreates. x-ms-original-file: 2026-09-06-preview/BulkCreate_Delete_MaximumSet_Gen.json | -| [bulkCreateGetAsyncOperationStatusSample.ts][bulkcreategetasyncoperationstatussample] | get the status of an async operation of a BulkCreate. x-ms-original-file: 2026-09-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json | -| [bulkCreateGetSample.ts][bulkcreategetsample] | gets an instance of BulkCreates. x-ms-original-file: 2026-09-06-preview/BulkCreate_Get_MaximumSet_Gen.json | -| [bulkCreateListByResourceGroupSample.ts][bulkcreatelistbyresourcegroupsample] | list BulkCreate resources by resource group. x-ms-original-file: 2026-09-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json | -| [bulkCreateListBySubscriptionSample.ts][bulkcreatelistbysubscriptionsample] | list BulkCreate resources by subscriptionId. x-ms-original-file: 2026-09-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json | -| [bulkCreateVirtualMachinesGetOperationStatusSample.ts][bulkcreatevirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreate operation. x-ms-original-file: 2026-09-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | -| [occurrenceExtensionListOccurrenceByVmsSample.ts][occurrenceextensionlistoccurrencebyvmssample] | lists scheduled action occurrences associated with the specified VM. x-ms-original-file: 2026-09-06-preview/OccurrenceExtension_ListOccurrenceByVms_MaximumSet_Gen.json | -| [occurrencesCancelSample.ts][occurrencescancelsample] | cancels the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-09-06-preview/Occurrences_Cancel_MaximumSet_Gen.json | -| [occurrencesDelaySample.ts][occurrencesdelaysample] | delays the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-09-06-preview/Occurrences_Delay_MaximumSet_Gen.json | -| [occurrencesGetSample.ts][occurrencesgetsample] | gets the specified occurrence. x-ms-original-file: 2026-09-06-preview/Occurrences_Get_MaximumSet_Gen.json | -| [occurrencesListByScheduledActionSample.ts][occurrenceslistbyscheduledactionsample] | lists occurrences for the specified scheduled action. x-ms-original-file: 2026-09-06-preview/Occurrences_ListByScheduledAction_MaximumSet_Gen.json | -| [occurrencesListResourcesSample.ts][occurrenceslistresourcessample] | lists resources for the specified occurrence. x-ms-original-file: 2026-09-06-preview/Occurrences_ListResources_MaximumSet_Gen.json | -| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2026-09-06-preview/Operations_List_MaximumSet_Gen.json | -| [scheduledActionExtensionListByVmsSample.ts][scheduledactionextensionlistbyvmssample] | lists scheduled actions associated with the specified VM. x-ms-original-file: 2026-09-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json | -| [scheduledActionOperationStatusGetSample.ts][scheduledactionoperationstatusgetsample] | gets the status of the specified scheduled action operation. x-ms-original-file: 2026-09-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json | -| [scheduledActionsAttachResourcesSample.ts][scheduledactionsattachresourcessample] | adds resources to the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_AttachResources_MaximumSet_Gen.json | -| [scheduledActionsCancelNextOccurrenceSample.ts][scheduledactionscancelnextoccurrencesample] | cancels the next occurrence of the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_CancelNextOccurrence_MaximumSet_Gen.json | -| [scheduledActionsCreateOrUpdateSample.ts][scheduledactionscreateorupdatesample] | creates or updates a scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_CreateOrUpdate_MaximumSet_Gen.json | -| [scheduledActionsDeleteSample.ts][scheduledactionsdeletesample] | deletes the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Delete_MaximumSet_Gen.json | -| [scheduledActionsDetachResourcesSample.ts][scheduledactionsdetachresourcessample] | removes resources from the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_DetachResources_MaximumSet_Gen.json | -| [scheduledActionsDisableSample.ts][scheduledactionsdisablesample] | disables the specified scheduled action so future occurrences do not run. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Disable_MaximumSet_Gen.json | -| [scheduledActionsEnableSample.ts][scheduledactionsenablesample] | enables the specified scheduled action so new occurrences run. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Enable_MaximumSet_Gen.json | -| [scheduledActionsGetSample.ts][scheduledactionsgetsample] | gets the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Get_MaximumSet_Gen.json | -| [scheduledActionsListByResourceGroupSample.ts][scheduledactionslistbyresourcegroupsample] | lists scheduled actions in the specified resource group. x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListByResourceGroup_MaximumSet_Gen.json | -| [scheduledActionsListBySubscriptionSample.ts][scheduledactionslistbysubscriptionsample] | lists scheduled actions in the specified subscription. x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListBySubscription_MaximumSet_Gen.json | -| [scheduledActionsListResourcesSample.ts][scheduledactionslistresourcessample] | lists resources associated with the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListResources_MaximumSet_Gen.json | -| [scheduledActionsPatchResourcesSample.ts][scheduledactionspatchresourcessample] | updates resource-specific settings for the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_PatchResources_MaximumSet_Gen.json | -| [scheduledActionsTriggerManualOccurrenceSample.ts][scheduledactionstriggermanualoccurrencesample] | runs the specified scheduled action immediately. x-ms-original-file: 2026-09-06-preview/ScheduledActions_TriggerManualOccurrence_MaximumSet_Gen.json | -| [scheduledActionsUpdateSample.ts][scheduledactionsupdatesample] | updates the specified scheduled action. x-ms-original-file: 2026-09-06-preview/ScheduledActions_Update_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkCancelOperationsSample.ts][virtualmachinebulkoperationsbulkcanceloperationssample] | bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkDeallocateOperationSample.ts][virtualmachinebulkoperationsbulkdeallocateoperationsample] | bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDeallocate_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkDeleteOperationSample.ts][virtualmachinebulkoperationsbulkdeleteoperationsample] | bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts][virtualmachinebulkoperationsbulkgetoperationsstatussample] | bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkHibernateOperationSample.ts][virtualmachinebulkoperationsbulkhibernateoperationsample] | bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkReimageOperationSample.ts][virtualmachinebulkoperationsbulkreimageoperationsample] | bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkReimage_MaximumSet_Gen.json | -| [virtualMachineBulkOperationsBulkStartOperationSample.ts][virtualmachinebulkoperationsbulkstartoperationsample] | bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MaximumSet_Gen.json | +| **File Name** | **Description** | +| ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| [bulkCreateCancelSample.ts][bulkcreatecancelsample] | cancels BulkCreate instances that have not yet launched. x-ms-original-file: 2026-10-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json | +| [bulkCreateCreateOrUpdateSample.ts][bulkcreatecreateorupdatesample] | creates or updates BulkCreates. x-ms-original-file: 2026-10-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json | +| [bulkCreateCustomCancelSample.ts][bulkcreatecustomcancelsample] | cancels BulkCreateCustom instances that have not yet launched. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json | +| [bulkCreateCustomCreateOrUpdateSample.ts][bulkcreatecustomcreateorupdatesample] | creates or updates BulkCreateCustoms. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json | +| [bulkCreateCustomDeleteSample.ts][bulkcreatecustomdeletesample] | deletes BulkCreateCustoms. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json | +| [bulkCreateCustomGetAsyncOperationStatusSample.ts][bulkcreatecustomgetasyncoperationstatussample] | get the status of an async operation of a BulkCreateCustom. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json | +| [bulkCreateCustomGetSample.ts][bulkcreatecustomgetsample] | gets an instance of BulkCreateCustoms. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json | +| [bulkCreateCustomListByResourceGroupSample.ts][bulkcreatecustomlistbyresourcegroupsample] | list BulkCreateCustom resources by resource group. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json | +| [bulkCreateCustomListBySubscriptionSample.ts][bulkcreatecustomlistbysubscriptionsample] | list BulkCreateCustom resources by subscriptionId. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json | +| [bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts][bulkcreatecustomvirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreateCustom operation. x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | +| [bulkCreateDeleteSample.ts][bulkcreatedeletesample] | deletes BulkCreates. x-ms-original-file: 2026-10-06-preview/BulkCreate_Delete_MaximumSet_Gen.json | +| [bulkCreateGetAsyncOperationStatusSample.ts][bulkcreategetasyncoperationstatussample] | get the status of an async operation of a BulkCreate. x-ms-original-file: 2026-10-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json | +| [bulkCreateGetSample.ts][bulkcreategetsample] | gets an instance of BulkCreates. x-ms-original-file: 2026-10-06-preview/BulkCreate_Get_MaximumSet_Gen.json | +| [bulkCreateListByResourceGroupSample.ts][bulkcreatelistbyresourcegroupsample] | list BulkCreate resources by resource group. x-ms-original-file: 2026-10-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json | +| [bulkCreateListBySubscriptionSample.ts][bulkcreatelistbysubscriptionsample] | list BulkCreate resources by subscriptionId. x-ms-original-file: 2026-10-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json | +| [bulkCreateVirtualMachinesGetOperationStatusSample.ts][bulkcreatevirtualmachinesgetoperationstatussample] | gets the operation status for virtual machines in a BulkCreate operation. x-ms-original-file: 2026-10-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json | +| [occurrenceExtensionListOccurrenceByVmsSample.ts][occurrenceextensionlistoccurrencebyvmssample] | lists scheduled action occurrences associated with the specified VM. x-ms-original-file: 2026-10-06-preview/OccurrenceExtension_ListOccurrenceByVms_BasicSuccess.json | +| [occurrencesCancelSample.ts][occurrencescancelsample] | cancels the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_BasicSuccess.json | +| [occurrencesDelaySample.ts][occurrencesdelaysample] | delays the specified occurrence for the specified resource IDs. x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_BasicSuccess.json | +| [occurrencesGetSample.ts][occurrencesgetsample] | gets the specified occurrence. x-ms-original-file: 2026-10-06-preview/Occurrences_Get_BasicSuccess.json | +| [occurrencesListByScheduledActionSample.ts][occurrenceslistbyscheduledactionsample] | lists occurrences for the specified scheduled action. x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_BasicSuccess.json | +| [occurrencesListResourcesSample.ts][occurrenceslistresourcessample] | lists resources for the specified occurrence. x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_BasicSuccess.json | +| [operationsListSample.ts][operationslistsample] | list the operations for the provider x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen copy.json | +| [scheduledActionExtensionListByVmsSample.ts][scheduledactionextensionlistbyvmssample] | lists scheduled actions associated with the specified VM. x-ms-original-file: 2026-10-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json | +| [scheduledActionOperationStatusGetSample.ts][scheduledactionoperationstatusgetsample] | gets the status of the specified scheduled action operation. x-ms-original-file: 2026-10-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json | +| [scheduledActionsAttachResourcesSample.ts][scheduledactionsattachresourcessample] | adds resources to the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_BasicSuccess.json | +| [scheduledActionsCancelNextOccurrenceSample.ts][scheduledactionscancelnextoccurrencesample] | cancels the next occurrence of the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_BasicSuccess.json | +| [scheduledActionsCreateOrUpdateSample.ts][scheduledactionscreateorupdatesample] | creates or updates a scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_BasicSuccess.json | +| [scheduledActionsDeleteSample.ts][scheduledactionsdeletesample] | deletes the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Delete_BasicSuccess.json | +| [scheduledActionsDetachResourcesSample.ts][scheduledactionsdetachresourcessample] | removes resources from the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_BasicSuccess.json | +| [scheduledActionsDisableSample.ts][scheduledactionsdisablesample] | disables the specified scheduled action so future occurrences do not run. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Disable_BasicSuccess.json | +| [scheduledActionsEnableSample.ts][scheduledactionsenablesample] | enables the specified scheduled action so new occurrences run. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Enable_BasicSuccess.json | +| [scheduledActionsGetSample.ts][scheduledactionsgetsample] | gets the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_BasicSuccess.json | +| [scheduledActionsListByResourceGroupSample.ts][scheduledactionslistbyresourcegroupsample] | lists scheduled actions in the specified resource group. x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListByResourceGroup_PagedSuccess.json | +| [scheduledActionsListBySubscriptionSample.ts][scheduledactionslistbysubscriptionsample] | lists scheduled actions in the specified subscription. x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListBySubscription_PagedSuccess.json | +| [scheduledActionsListResourcesSample.ts][scheduledactionslistresourcessample] | lists resources associated with the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListResources_PagedSuccess.json | +| [scheduledActionsPatchResourcesSample.ts][scheduledactionspatchresourcessample] | updates resource-specific settings for the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_BasicSuccess.json | +| [scheduledActionsTriggerManualOccurrenceSample.ts][scheduledactionstriggermanualoccurrencesample] | runs the specified scheduled action immediately. x-ms-original-file: 2026-10-06-preview/ScheduledActions_TriggerManualOccurrence_BasicSuccess.json | +| [scheduledActionsUpdateSample.ts][scheduledactionsupdatesample] | updates the specified scheduled action. x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkCancelOperationsSample.ts][virtualmachinebulkoperationsbulkcanceloperationssample] | cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkDeallocateOperationSample.ts][virtualmachinebulkoperationsbulkdeallocateoperationsample] | deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDeallocate_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkDeleteOperationSample.ts][virtualmachinebulkoperationsbulkdeleteoperationsample] | delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts][virtualmachinebulkoperationsbulkgetoperationsstatussample] | get the current status of one or more operations identified by their Bulk Action Operation Ids. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkHibernateOperationSample.ts][virtualmachinebulkoperationsbulkhibernateoperationsample] | hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_Basic.json | +| [virtualMachineBulkOperationsBulkReimageOperationSample.ts][virtualmachinebulkoperationsbulkreimageoperationsample] | this feature is currently in preview. Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_BasicSuccess.json | +| [virtualMachineBulkOperationsBulkStartOperationSample.ts][virtualmachinebulkoperationsbulkstartoperationsample] | start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_BasicSuccess.json | ## Prerequisites diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCancelSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCancelSample.ts index ed40bd6acabf..a7c65d23d74b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCancelSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCancelSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels BulkCreate instances that have not yet launched. * * @summary cancels BulkCreate instances that have not yet launched. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Cancel_MaximumSet_Gen.json */ async function bulkCreateCancelMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCreateOrUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCreateOrUpdateSample.ts index 6dc49c05400a..3e3d8511152a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCreateOrUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates BulkCreates. * * @summary creates or updates BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_CreateOrUpdate_MaximumSet_Gen.json */ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { const credential = new DefaultAzureCredential(); @@ -24,16 +24,7 @@ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { capacityType: "VM", minCapacity: 1, partialFulfillmentPolicy: { mode: "Enabled" }, - priorityProfile: { - type: "Spot", - maxPricePerVM: 0.2, - evictionPolicy: "Delete", - allocationStrategy: "LowestPrice", - }, - vmSizesProfile: [ - { name: "Standard_D2s_v5", rank: 1 }, - { name: "Standard_D4s_v5", rank: 2 }, - ], + priorityProfile: { type: "Spot", maxPricePerVM: 0.2, evictionPolicy: "Delete" }, computeProfile: { virtualMachineProfile: { storageProfile: { @@ -51,6 +42,7 @@ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { deleteOption: "Delete", }, }, + hardwareProfile: { vmSize: "Standard_D2s_v5" }, osProfile: { computerName: "bulkvm", adminUsername: "azureuser", @@ -93,13 +85,6 @@ async function bulkCreateCreateOrUpdateMaximumSet(): Promise { }, computeApiVersion: "2024-11-01", }, - zoneAllocationPolicy: { - distributionStrategy: "BestEffortBalanced", - zonePreferences: [ - { zone: "1", rank: 1 }, - { zone: "2", rank: 2 }, - ], - }, executionParameters: { retryPolicy: { retryWindowInMinutes: 30, onFailureAction: "Delete" }, }, diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCancelSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCancelSample.ts index 046de0fe3c26..c7ec1cc6aa36 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCancelSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCancelSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels BulkCreateCustom instances that have not yet launched. * * @summary cancels BulkCreateCustom instances that have not yet launched. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Cancel_MaximumSet_Gen.json */ async function bulkCreateCustomCancelMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCreateOrUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCreateOrUpdateSample.ts index d2a92bacda13..0ced37672f1f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCreateOrUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomCreateOrUpdateSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates BulkCreateCustoms. * * @summary creates or updates BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_CreateOrUpdate_MaximumSet_Gen.json */ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { const credential = new DefaultAzureCredential(); @@ -24,31 +24,7 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { capacityType: "VM", minCapacity: 1, partialFulfillmentPolicy: { mode: "Enabled" }, - priorityProfile: { - type: "Spot", - maxPricePerVM: 0.2, - evictionPolicy: "Delete", - allocationStrategy: "LowestPrice", - }, - vmSizesProfile: [ - { name: "Standard_D2s_v5", rank: 1 }, - { - name: "Standard_D4s_v5", - rank: 2, - override: { - virtualMachineProfile: { - storageProfile: { - imageReference: { - publisher: "Canonical", - offer: "0001-com-ubuntu-server-jammy", - sku: "22_04-lts-arm64", - version: "latest", - }, - }, - }, - }, - }, - ], + priorityProfile: { type: "Spot", maxPricePerVM: 0.2, evictionPolicy: "Delete" }, computeProfile: { virtualMachineProfile: { storageProfile: { @@ -66,6 +42,7 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { deleteOption: "Delete", }, }, + hardwareProfile: { vmSize: "Standard_D2s_v5" }, osProfile: { computerName: "bulkvm", adminUsername: "azureuser", @@ -108,13 +85,6 @@ async function bulkCreateCustomCreateOrUpdateMaximumSet(): Promise { }, computeApiVersion: "2024-11-01", }, - zoneAllocationPolicy: { - distributionStrategy: "BestEffortBalanced", - zonePreferences: [ - { zone: "1", rank: 1 }, - { zone: "2", rank: 2 }, - ], - }, overridesProfile: { virtualMachineNamePrefix: "bulkvm", overrides: [ diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomDeleteSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomDeleteSample.ts index 799279181dd0..b35edcf541da 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomDeleteSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to deletes BulkCreateCustoms. * * @summary deletes BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Delete_MaximumSet_Gen.json */ async function bulkCreateCustomDeleteMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetAsyncOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetAsyncOperationStatusSample.ts index 364e15afe4d0..06b14230d561 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetAsyncOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetAsyncOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get the status of an async operation of a BulkCreateCustom. * * @summary get the status of an async operation of a BulkCreateCustom. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_GetAsyncOperationStatus_MaximumSet_Gen.json */ async function bulkCreateCustomGetAsyncOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetSample.ts index f82a9a0ab8ac..069a3b7f75f5 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets an instance of BulkCreateCustoms. * * @summary gets an instance of BulkCreateCustoms. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_Get_MaximumSet_Gen.json */ async function bulkCreateCustomGetMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListByResourceGroupSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListByResourceGroupSample.ts index a0fc9dbcdf06..ebeb9d4aa2b4 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListByResourceGroupSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListByResourceGroupSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreateCustom resources by resource group. * * @summary list BulkCreateCustom resources by resource group. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListByResourceGroup_MaximumSet_Gen.json */ async function bulkCreateCustomListByResourceGroupMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListBySubscriptionSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListBySubscriptionSample.ts index b25d37e90ad2..2d7e881ff1e7 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListBySubscriptionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomListBySubscriptionSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreateCustom resources by subscriptionId. * * @summary list BulkCreateCustom resources by subscriptionId. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_ListBySubscription_MaximumSet_Gen.json */ async function bulkCreateCustomListBySubscriptionMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts index d747d4177cb9..880935035989 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateCustomVirtualMachinesGetOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the operation status for virtual machines in a BulkCreateCustom operation. * * @summary gets the operation status for virtual machines in a BulkCreateCustom operation. - * x-ms-original-file: 2026-09-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreateCustom_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json */ async function bulkCreateCustomVirtualMachinesGetOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateDeleteSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateDeleteSample.ts index bb5df6b7ff29..2acfccdc9d08 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateDeleteSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateDeleteSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to deletes BulkCreates. * * @summary deletes BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Delete_MaximumSet_Gen.json */ async function bulkCreateDeleteMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetAsyncOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetAsyncOperationStatusSample.ts index d1ee9e7a652b..b542ea327898 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetAsyncOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetAsyncOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to get the status of an async operation of a BulkCreate. * * @summary get the status of an async operation of a BulkCreate. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_GetAsyncOperationStatus_MaximumSet_Gen.json */ async function bulkCreateGetAsyncOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetSample.ts index f356bf23aa7e..079be6e663e2 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets an instance of BulkCreates. * * @summary gets an instance of BulkCreates. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_Get_MaximumSet_Gen.json */ async function bulkCreateGetMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListByResourceGroupSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListByResourceGroupSample.ts index fea91c4ebde2..5445050ef7f6 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListByResourceGroupSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListByResourceGroupSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreate resources by resource group. * * @summary list BulkCreate resources by resource group. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_ListByResourceGroup_MaximumSet_Gen.json */ async function bulkCreateListByResourceGroupMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListBySubscriptionSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListBySubscriptionSample.ts index a6f7ce9d3668..b26c21d9d9ec 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListBySubscriptionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateListBySubscriptionSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to list BulkCreate resources by subscriptionId. * * @summary list BulkCreate resources by subscriptionId. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_ListBySubscription_MaximumSet_Gen.json */ async function bulkCreateListBySubscriptionMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateVirtualMachinesGetOperationStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateVirtualMachinesGetOperationStatusSample.ts index 6d6dc08fbb70..37fd9044849b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateVirtualMachinesGetOperationStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/bulkCreateVirtualMachinesGetOperationStatusSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the operation status for virtual machines in a BulkCreate operation. * * @summary gets the operation status for virtual machines in a BulkCreate operation. - * x-ms-original-file: 2026-09-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/BulkCreate_VirtualMachinesGetOperationStatus_MaximumSet_Gen.json */ async function bulkCreateVirtualMachinesGetOperationStatusMaximumSet(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrenceExtensionListOccurrenceByVmsSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrenceExtensionListOccurrenceByVmsSample.ts index df3709388392..24bfb7ff922a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrenceExtensionListOccurrenceByVmsSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrenceExtensionListOccurrenceByVmsSample.ts @@ -8,14 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled action occurrences associated with the specified VM. * * @summary lists scheduled action occurrences associated with the specified VM. - * x-ms-original-file: 2026-09-06-preview/OccurrenceExtension_ListOccurrenceByVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/OccurrenceExtension_ListOccurrenceByVms_BasicSuccess.json */ -async function listScheduledActionOccurrencesForAComputeResource(): Promise { +async function listRecurringScheduledActionOccurrencesForAVirtualMachine(): Promise { const credential = new DefaultAzureCredential(); const client = new ComputeClient(credential); const resArray = new Array(); for await (const item of client.occurrenceExtension.listOccurrenceByVms( - "subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVm", + "subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", )) { resArray.push(item); } @@ -24,7 +24,7 @@ async function listScheduledActionOccurrencesForAComputeResource(): Promise { - await listScheduledActionOccurrencesForAComputeResource(); + await listRecurringScheduledActionOccurrencesForAVirtualMachine(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesCancelSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesCancelSample.ts index acf68433ba59..9db9e02775ee 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesCancelSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesCancelSample.ts @@ -8,20 +8,63 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. * * @summary cancels the specified occurrence for the specified resource IDs. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Cancel_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_BasicSuccess.json */ -async function cancelResourcesInAScheduledActionOccurrence(): Promise { +async function _01CancelOperationsInARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.cancel( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", { resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. + * + * @summary cancels the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_EntireOccurrenceSuccess.json + */ +async function _02CancelAllOperationsInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.cancel( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { resourceIds: [] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the specified occurrence for the specified resource IDs. + * + * @summary cancels the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Cancel_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenCancelingResourcesInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.cancel( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }, ); @@ -29,7 +72,9 @@ async function cancelResourcesInAScheduledActionOccurrence(): Promise { } async function main(): Promise { - await cancelResourcesInAScheduledActionOccurrence(); + await _01CancelOperationsInARecurringScheduledActionOccurrence(); + await _02CancelAllOperationsInARecurringScheduledActionOccurrence(); + await _03ResponseWithPartialResultsWhenCancelingResourcesInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesDelaySample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesDelaySample.ts index a446bca32769..d5fdf9336602 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesDelaySample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesDelaySample.ts @@ -8,21 +8,65 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. * * @summary delays the specified occurrence for the specified resource IDs. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Delay_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_BasicSuccess.json */ -async function delayResourcesInAScheduledActionOccurrence(): Promise { +async function _01DelayOperationsInARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.delay( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", { - delay: "2026-08-05T17:00:00.000-07:00", + delay: "2026-09-15T09:00:00-07:00", resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. + * + * @summary delays the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_EntireOccurrenceSuccess.json + */ +async function _02DelayAllOperationsInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.delay( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { delay: "2026-09-15T09:00:00-07:00", resourceIds: [] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delays the specified occurrence for the specified resource IDs. + * + * @summary delays the specified occurrence for the specified resource IDs. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Delay_PartialSuccess.json + */ +async function _03ResponseWithPartialSuccessResultsWhenDelayingOperationsInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.delay( + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + { + delay: "2026-09-15T09:00:00-07:00", + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }, ); @@ -30,7 +74,9 @@ async function delayResourcesInAScheduledActionOccurrence(): Promise { } async function main(): Promise { - await delayResourcesInAScheduledActionOccurrence(); + await _01DelayOperationsInARecurringScheduledActionOccurrence(); + await _02DelayAllOperationsInARecurringScheduledActionOccurrence(); + await _03ResponseWithPartialSuccessResultsWhenDelayingOperationsInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesGetSample.ts index 13325a825337..a4c77ae38565 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesGetSample.ts @@ -8,22 +8,41 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the specified occurrence. * * @summary gets the specified occurrence. - * x-ms-original-file: 2026-09-06-preview/Occurrences_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_Get_BasicSuccess.json */ -async function getAScheduledActionOccurrence(): Promise { +async function _01ReadARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.occurrences.get( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + ); + console.log(result); +} + +/** + * This sample demonstrates how to gets the specified occurrence. + * + * @summary gets the specified occurrence. + * x-ms-original-file: 2026-10-06-preview/Occurrences_Get_ComprehensiveSuccess.json + */ +async function _02ReadARecurringScheduledActionOccurrenceWithMixedResults(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.occurrences.get( + "example-rg", + "weekday-start", + "88888888-8888-8888-8888-888888888888", ); console.log(result); } async function main(): Promise { - await getAScheduledActionOccurrence(); + await _01ReadARecurringScheduledActionOccurrence(); + await _02ReadARecurringScheduledActionOccurrenceWithMixedResults(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListByScheduledActionSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListByScheduledActionSample.ts index 3bccaee3d8eb..58522c00929f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListByScheduledActionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListByScheduledActionSample.ts @@ -8,16 +8,37 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists occurrences for the specified scheduled action. * * @summary lists occurrences for the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/Occurrences_ListByScheduledAction_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_BasicSuccess.json */ -async function listOccurrencesForAScheduledAction(): Promise { +async function _01ListRecurringScheduledActionOccurrences(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.occurrences.listByScheduledAction( - "rgcompute", - "myScheduledAction", + "example-rg", + "weekday-start", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to lists occurrences for the specified scheduled action. + * + * @summary lists occurrences for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListByScheduledAction_PagedSuccess.json + */ +async function _02ListAPageOfRecurringScheduledActionOccurrences(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.occurrences.listByScheduledAction( + "example-rg", + "weekday-start", )) { resArray.push(item); } @@ -26,7 +47,8 @@ async function listOccurrencesForAScheduledAction(): Promise { } async function main(): Promise { - await listOccurrencesForAScheduledAction(); + await _01ListRecurringScheduledActionOccurrences(); + await _02ListAPageOfRecurringScheduledActionOccurrences(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListResourcesSample.ts index 719b3faf990f..05d858bbfa05 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/occurrencesListResourcesSample.ts @@ -8,17 +8,39 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists resources for the specified occurrence. * * @summary lists resources for the specified occurrence. - * x-ms-original-file: 2026-09-06-preview/Occurrences_ListResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_BasicSuccess.json */ -async function listResourcesInAScheduledActionOccurrence(): Promise { +async function _01ListResourcesInARecurringScheduledActionOccurrence(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.occurrences.listResources( - "rgcompute", - "myScheduledAction", - "67b5bada-4772-43fc-8dbb-402476d98a45", + "example-rg", + "weekday-start", + "77777777-7777-7777-7777-777777777777", + )) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to lists resources for the specified occurrence. + * + * @summary lists resources for the specified occurrence. + * x-ms-original-file: 2026-10-06-preview/Occurrences_ListResources_PagedSuccess.json + */ +async function _02ListAPageOfResourcesInARecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.occurrences.listResources( + "example-rg", + "weekday-start", + "88888888-8888-8888-8888-888888888888", )) { resArray.push(item); } @@ -27,7 +49,8 @@ async function listResourcesInAScheduledActionOccurrence(): Promise { } async function main(): Promise { - await listResourcesInAScheduledActionOccurrence(); + await _01ListResourcesInARecurringScheduledActionOccurrence(); + await _02ListAPageOfResourcesInARecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/operationsListSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/operationsListSample.ts index ebd07bf6401e..7484bdf7cefa 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/operationsListSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/operationsListSample.ts @@ -8,7 +8,25 @@ 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: 2026-09-06-preview/Operations_List_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen copy.json + */ +async function _02OperationsListMaximumSetGenExample(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const resArray = new Array(); + for await (const item of client.operations.list()) { + resArray.push(item); + } + + console.log(resArray); +} + +/** + * This sample demonstrates how to list the operations for the provider + * + * @summary list the operations for the provider + * x-ms-original-file: 2026-10-06-preview/Operations_List_MaximumSet_Gen.json */ async function operationsListMaximumSetGenExample(): Promise { const credential = new DefaultAzureCredential(); @@ -26,7 +44,7 @@ async function operationsListMaximumSetGenExample(): Promise { * This sample demonstrates how to list the operations for the provider * * @summary list the operations for the provider - * x-ms-original-file: 2026-09-06-preview/Operations_List_MinimumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/Operations_List_MinimumSet_Gen.json */ async function operationsListMinimumGenExample(): Promise { const credential = new DefaultAzureCredential(); @@ -41,6 +59,7 @@ async function operationsListMinimumGenExample(): Promise { } async function main(): Promise { + await _02OperationsListMaximumSetGenExample(); await operationsListMaximumSetGenExample(); await operationsListMinimumGenExample(); } diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionExtensionListByVmsSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionExtensionListByVmsSample.ts index b1f2931c987d..488569fb508b 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionExtensionListByVmsSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionExtensionListByVmsSample.ts @@ -8,9 +8,9 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled actions associated with the specified VM. * * @summary lists scheduled actions associated with the specified VM. - * x-ms-original-file: 2026-09-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActionExtension_ListByVms_MaximumSet_Gen.json */ -async function listScheduledActionsForAComputeResource(): Promise { +async function listRecurringScheduledActionsForAVM(): Promise { const credential = new DefaultAzureCredential(); const client = new ComputeClient(credential); const resArray = new Array(); @@ -24,7 +24,7 @@ async function listScheduledActionsForAComputeResource(): Promise { } async function main(): Promise { - await listScheduledActionsForAComputeResource(); + await listRecurringScheduledActionsForAVM(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionOperationStatusGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionOperationStatusGetSample.ts index d4efb21f39eb..28693493d493 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionOperationStatusGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionOperationStatusGetSample.ts @@ -8,7 +8,7 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the status of the specified scheduled action operation. * * @summary gets the status of the specified scheduled action operation. - * x-ms-original-file: 2026-09-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActionOperationStatus_Get_MaximumSet_Gen.json */ async function getScheduledActionOperationStatus(): Promise { const credential = new DefaultAzureCredential(); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsAttachResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsAttachResourcesSample.ts index b472b4942ed2..dc80d0009ff2 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsAttachResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsAttachResourcesSample.ts @@ -8,26 +8,62 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to adds resources to the specified scheduled action. * * @summary adds resources to the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_AttachResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_BasicSuccess.json */ -async function addResourcesToAScheduledAction(): Promise { +async function _01AttachResourcesToARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.attachResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { resources: [ { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to adds resources to the specified scheduled action. + * + * @summary adds resources to the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_ComprehensiveSuccess.json + */ +async function _02AttachResourcesToARecurringScheduledActionWithIndividualNotificationSettings(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + { + destination: "web-operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, ], }, { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + { + destination: "service-owners@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + { destination: "audit@contoso.com", type: "Email", language: "en-us", disabled: true }, ], }, ], @@ -35,8 +71,35 @@ async function addResourcesToAScheduledAction(): Promise { console.log(result); } +/** + * This sample demonstrates how to adds resources to the specified scheduled action. + * + * @summary adds resources to the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_AttachResources_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenAttachingResourcesToARecurringScheduledAction(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.attachResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + }, + ], + }); + console.log(result); +} + async function main(): Promise { - await addResourcesToAScheduledAction(); + await _01AttachResourcesToARecurringScheduledAction(); + await _02AttachResourcesToARecurringScheduledActionWithIndividualNotificationSettings(); + await _03ResponseWithPartialResultsWhenAttachingResourcesToARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCancelNextOccurrenceSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCancelNextOccurrenceSample.ts index cd721ae8d543..5d4a367b7737 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCancelNextOccurrenceSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCancelNextOccurrenceSample.ts @@ -8,27 +8,60 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. * * @summary cancels the next occurrence of the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_CancelNextOccurrence_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_BasicSuccess.json */ -async function cancelTheNextScheduledActionOccurrence(): Promise { +async function _01CancelTheNextRecurringScheduledActionOccurrenceForMultipleResources(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.cancelNextOccurrence( - "rgcompute", - "myScheduledAction", - { - resourceIds: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", - ], - }, - ); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. + * + * @summary cancels the next occurrence of the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_EntireOccurrenceSuccess.json + */ +async function _02CancelAllOperationsInTheNextRecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [], + }); + console.log(result); +} + +/** + * This sample demonstrates how to cancels the next occurrence of the specified scheduled action. + * + * @summary cancels the next occurrence of the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CancelNextOccurrence_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenCancelingTheNextRecurringScheduledActionOccurrence(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.cancelNextOccurrence("example-rg", "weekday-start", { + resourceIds: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); console.log(result); } async function main(): Promise { - await cancelTheNextScheduledActionOccurrence(); + await _01CancelTheNextRecurringScheduledActionOccurrenceForMultipleResources(); + await _02CancelAllOperationsInTheNextRecurringScheduledActionOccurrence(); + await _03ResponseWithPartialResultsWhenCancelingTheNextRecurringScheduledActionOccurrence(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCreateOrUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCreateOrUpdateSample.ts index 86377e18db4a..8f803a22a28c 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCreateOrUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsCreateOrUpdateSample.ts @@ -8,38 +8,70 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to creates or updates a scheduled action. * * @summary creates or updates a scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_CreateOrUpdate_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_BasicSuccess.json */ -async function createOrUpdateAScheduledAction(): Promise { +async function _01CreateANewRecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.createOrUpdate("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.createOrUpdate("example-rg", "weekday-start", { properties: { resourceType: "VirtualMachine", actionType: "Start", - startTime: "2025-04-17T00:23:55.281Z", - endTime: "2026-04-17T00:23:55.281Z", + startTime: "2026-09-15T07:00:00-07:00", schedule: { - scheduledTime: "19:00:00", + scheduledTime: "07:00:00", timeZone: "America/Los_Angeles", - requestedWeekDays: ["All"], - requestedMonths: ["All"], - requestedDaysOfTheMonth: [1, 15], + requestedWeekDays: ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"], }, - notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, - ], - disabled: false, + notificationSettings: [], }, - tags: { key2102: "myTagValue" }, location: "eastus", }); console.log(result); } +/** + * This sample demonstrates how to creates or updates a scheduled action. + * + * @summary creates or updates a scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_CreateOrUpdate_ComprehensiveSuccess.json + */ +async function _02CreateARecurringScheduledActionWithComprehensiveSettings(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.createOrUpdate( + "example-rg", + "first-fifteenth-start", + { + properties: { + resourceType: "VirtualMachine", + actionType: "Start", + startTime: "2026-09-01T19:00:00-07:00", + endTime: "2027-09-01T19:00:00-07:00", + schedule: { + scheduledTime: "19:00:00", + timeZone: "America/Los_Angeles", + requestedWeekDays: ["All"], + requestedMonths: ["All"], + requestedDaysOfTheMonth: [1, 15], + }, + notificationSettings: [ + { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, + ], + disabled: false, + }, + tags: { environment: "production" }, + location: "eastus", + }, + ); + console.log(result); +} + async function main(): Promise { - await createOrUpdateAScheduledAction(); + await _01CreateANewRecurringScheduledAction(); + await _02CreateARecurringScheduledActionWithComprehensiveSettings(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDeleteSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDeleteSample.ts index 843d504a510d..d9280f87c36d 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDeleteSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDeleteSample.ts @@ -8,17 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to deletes the specified scheduled action. * * @summary deletes the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Delete_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Delete_BasicSuccess.json */ -async function deleteAScheduledAction(): Promise { +async function deleteARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.delete("rgcompute", "myScheduledAction"); + await client.scheduledActions.delete("example-rg", "weekday-start"); } async function main(): Promise { - await deleteAScheduledAction(); + await deleteARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDetachResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDetachResourcesSample.ts index 644fcf3537eb..fc682f27d33f 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDetachResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDetachResourcesSample.ts @@ -8,23 +8,43 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to removes resources from the specified scheduled action. * * @summary removes resources from the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_DetachResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_BasicSuccess.json */ -async function removeResourcesFromAScheduledAction(): Promise { +async function _01DetachResourcesFromARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.detachResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.detachResources("example-rg", "weekday-start", { resources: [ - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to removes resources from the specified scheduled action. + * + * @summary removes resources from the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_DetachResources_PartialSuccess.json + */ +async function _02DetachResourcesFromARecurringScheduledActionWithPartialSuccess(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.detachResources("example-rg", "weekday-start", { + resources: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", ], }); console.log(result); } async function main(): Promise { - await removeResourcesFromAScheduledAction(); + await _01DetachResourcesFromARecurringScheduledAction(); + await _02DetachResourcesFromARecurringScheduledActionWithPartialSuccess(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDisableSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDisableSample.ts index 783aad00073b..c2dc8c96b536 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDisableSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsDisableSample.ts @@ -8,17 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to disables the specified scheduled action so future occurrences do not run. * * @summary disables the specified scheduled action so future occurrences do not run. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Disable_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Disable_BasicSuccess.json */ -async function disableAScheduledAction(): Promise { +async function disableARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.disable("rgcompute", "myScheduledAction"); + await client.scheduledActions.disable("example-rg", "weekday-start"); } async function main(): Promise { - await disableAScheduledAction(); + await disableARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsEnableSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsEnableSample.ts index 311035b5ed2b..4a54d161dce9 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsEnableSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsEnableSample.ts @@ -8,17 +8,17 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to enables the specified scheduled action so new occurrences run. * * @summary enables the specified scheduled action so new occurrences run. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Enable_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Enable_BasicSuccess.json */ -async function enableAScheduledAction(): Promise { +async function enableARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.enable("rgcompute", "myScheduledAction"); + await client.scheduledActions.enable("example-rg", "weekday-start"); } async function main(): Promise { - await enableAScheduledAction(); + await enableARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsGetSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsGetSample.ts index b06c5b53dfe2..ce355342a4d0 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsGetSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsGetSample.ts @@ -8,18 +8,33 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to gets the specified scheduled action. * * @summary gets the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Get_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_BasicSuccess.json */ -async function getAScheduledAction(): Promise { +async function _01GetARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.get("rgcompute", "myScheduledAction"); + const result = await client.scheduledActions.get("example-rg", "weekday-start"); + console.log(result); +} + +/** + * This sample demonstrates how to gets the specified scheduled action. + * + * @summary gets the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Get_ComprehensiveSuccess.json + */ +async function _02GetARecurringScheduledActionWithCompleteConfiguration(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.get("example-rg", "weekday-start"); console.log(result); } async function main(): Promise { - await getAScheduledAction(); + await _01GetARecurringScheduledAction(); + await _02GetARecurringScheduledActionWithCompleteConfiguration(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListByResourceGroupSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListByResourceGroupSample.ts index b4245216a647..e0865a680142 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListByResourceGroupSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListByResourceGroupSample.ts @@ -8,14 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled actions in the specified resource group. * * @summary lists scheduled actions in the specified resource group. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListByResourceGroup_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListByResourceGroup_PagedSuccess.json */ -async function listScheduledActionsInAResourceGroup(): Promise { +async function listAPageOfRecurringScheduledActionsInAResourceGroup(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.scheduledActions.listByResourceGroup("rgcompute")) { + for await (const item of client.scheduledActions.listByResourceGroup("example-rg")) { resArray.push(item); } @@ -23,7 +23,7 @@ async function listScheduledActionsInAResourceGroup(): Promise { } async function main(): Promise { - await listScheduledActionsInAResourceGroup(); + await listAPageOfRecurringScheduledActionsInAResourceGroup(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListBySubscriptionSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListBySubscriptionSample.ts index 1669ee7b160f..ffb5913052f6 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListBySubscriptionSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListBySubscriptionSample.ts @@ -8,11 +8,11 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists scheduled actions in the specified subscription. * * @summary lists scheduled actions in the specified subscription. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListBySubscription_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListBySubscription_PagedSuccess.json */ -async function listScheduledActionsInASubscription(): Promise { +async function listAPageOfRecurringScheduledActionsInASubscription(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); for await (const item of client.scheduledActions.listBySubscription()) { @@ -23,7 +23,7 @@ async function listScheduledActionsInASubscription(): Promise { } async function main(): Promise { - await listScheduledActionsInASubscription(); + await listAPageOfRecurringScheduledActionsInASubscription(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListResourcesSample.ts index df37ede0ac42..dc203947e487 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsListResourcesSample.ts @@ -8,17 +8,14 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to lists resources associated with the specified scheduled action. * * @summary lists resources associated with the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_ListResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_ListResources_PagedSuccess.json */ -async function listResourcesAssociatedWithAScheduledAction(): Promise { +async function listAPageOfResourcesAssociatedWithARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const resArray = new Array(); - for await (const item of client.scheduledActions.listResources( - "rgcompute", - "myScheduledAction", - )) { + for await (const item of client.scheduledActions.listResources("example-rg", "weekday-start")) { resArray.push(item); } @@ -26,7 +23,7 @@ async function listResourcesAssociatedWithAScheduledAction(): Promise { } async function main(): Promise { - await listResourcesAssociatedWithAScheduledAction(); + await listAPageOfResourcesAssociatedWithARecurringScheduledAction(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsPatchResourcesSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsPatchResourcesSample.ts index b10eff7e5c35..f6a28f36945a 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsPatchResourcesSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsPatchResourcesSample.ts @@ -8,24 +8,107 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. * * @summary updates resource-specific settings for the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_PatchResources_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_BasicSuccess.json */ -async function updateResourceSettingsForAScheduledAction(): Promise { +async function _01UpdateSettingsForRecurringScheduledActionResources(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - const result = await client.scheduledActions.patchResources("rgcompute", "myScheduledAction", { + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { resources: [ { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + notificationSettings: [ + { + destination: "operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + notificationSettings: [ + { + destination: "operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. + * + * @summary updates resource-specific settings for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_ComprehensiveSuccess.json + */ +async function _02UpdateResourceSpecificNotificationSettingsForARecurringScheduledAction(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", + notificationSettings: [ + { + destination: "web-operations@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + ], + }, + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", + notificationSettings: [ + { + destination: "service-owners@contoso.com", + type: "Email", + language: "en-us", + disabled: false, + }, + { destination: "audit@contoso.com", type: "Email", language: "en-us", disabled: true }, + ], + }, + ], + }); + console.log(result); +} + +/** + * This sample demonstrates how to updates resource-specific settings for the specified scheduled action. + * + * @summary updates resource-specific settings for the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_PatchResources_PartialSuccess.json + */ +async function _03ResponseWithPartialResultsWhenUpdatingRecurringScheduledActionResources(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.scheduledActions.patchResources("example-rg", "weekday-start", { + resources: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-01", notificationSettings: [ { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, ], }, { resourceId: - "/subscriptions/CB26D7CB-3E27-465F-99C8-EAF7A4118245/resourceGroups/rgcompute/providers/Microsoft.Compute/virtualMachines/myVm2", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/web-vm-02", notificationSettings: [ { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, ], @@ -36,7 +119,9 @@ async function updateResourceSettingsForAScheduledAction(): Promise { } async function main(): Promise { - await updateResourceSettingsForAScheduledAction(); + await _01UpdateSettingsForRecurringScheduledActionResources(); + await _02UpdateResourceSpecificNotificationSettingsForARecurringScheduledAction(); + await _03ResponseWithPartialResultsWhenUpdatingRecurringScheduledActionResources(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsTriggerManualOccurrenceSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsTriggerManualOccurrenceSample.ts index 4ced6244641e..14f179287ed4 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsTriggerManualOccurrenceSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsTriggerManualOccurrenceSample.ts @@ -8,21 +8,21 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to runs the specified scheduled action immediately. * * @summary runs the specified scheduled action immediately. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_TriggerManualOccurrence_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_TriggerManualOccurrence_BasicSuccess.json */ -async function runAScheduledActionImmediately(): Promise { +async function runARecurringScheduledActionImmediately(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.scheduledActions.triggerManualOccurrence( - "rgcompute", - "myScheduledAction", + "example-rg", + "weekday-start", ); console.log(result); } async function main(): Promise { - await runAScheduledActionImmediately(); + await runARecurringScheduledActionImmediately(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsUpdateSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsUpdateSample.ts index 84f2524decba..a1e39b143dc9 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsUpdateSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/scheduledActionsUpdateSample.ts @@ -8,38 +8,43 @@ import { DefaultAzureCredential } from "@azure/identity"; * This sample demonstrates how to updates the specified scheduled action. * * @summary updates the specified scheduled action. - * x-ms-original-file: 2026-09-06-preview/ScheduledActions_Update_MaximumSet_Gen.json + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_BasicSuccess.json */ -async function updateAScheduledAction(): Promise { +async function _01UpdateTheActionTypeOfARecurringScheduledAction(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "CB26D7CB-3E27-465F-99C8-EAF7A4118245"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); - await client.scheduledActions.update("rgcompute", "myScheduledAction", { + await client.scheduledActions.update("example-rg", "weekday-start", { + properties: { actionType: "Deallocate" }, + }); +} + +/** + * This sample demonstrates how to updates the specified scheduled action. + * + * @summary updates the specified scheduled action. + * x-ms-original-file: 2026-10-06-preview/ScheduledActions_Update_ComprehensiveSuccess.json + */ +async function _02UpdateARecurringScheduledActionSchedule(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + await client.scheduledActions.update("example-rg", "weekday-start", { properties: { - resourceType: "VirtualMachine", - actionType: "Start", - startTime: "2025-04-17T00:23:58.149Z", - endTime: "2025-04-17T00:23:58.149Z", schedule: { scheduledTime: "19:00:00", timeZone: "America/Los_Angeles", requestedWeekDays: ["Monday"], requestedMonths: ["January"], requestedDaysOfTheMonth: [15], - executionParameters: { retryPolicy: { retryCount: 17, retryWindowInMinutes: 29 } }, - deadlineType: "InitiateAt", }, - notificationSettings: [ - { destination: "admin@contoso.com", type: "Email", language: "en-us", disabled: true }, - ], - disabled: true, }, - tags: { key9989: "myTagValue" }, }); } async function main(): Promise { - await updateAScheduledAction(); + await _01UpdateTheActionTypeOfARecurringScheduledAction(); + await _02UpdateARecurringScheduledActionSchedule(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkCancelOperationsSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkCancelOperationsSample.ts index 6ae10add12be..1ca7a968dace 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkCancelOperationsSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkCancelOperationsSample.ts @@ -5,44 +5,73 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. * - * @summary bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MaximumSet_Gen.json + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkCancelExample(): Promise { +async function _01CancelMultipleOperations(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkCancelOperations( - "rgBulkactions", - "useast2euap", - { operationIds: ["af449548-8e1a-4079-874e-2caa4ff783cc"] }, + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + ], + }, ); console.log(result); } /** - * This sample demonstrates how to bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. * - * @summary bulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkCancel_MinimumSet_Gen.json + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_OperationNotFoundError.json */ -async function virtualMachineBulkOperationsBulkCancelExampleGeneratedByMinimumSetRule(): Promise { +async function _03ResponseWithAnUnknownOperationErrorDuringCancellation(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkCancelOperations( - "rgBulkactions", - "useast2euap", - { operationIds: ["af449548-8e1a-4079-874e-2caa4ff783cc"] }, + "example-rg", + "eastus", + { operationIds: ["dddddddd-dddd-dddd-dddd-dddddddddddd"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * + * @summary cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkCancel_PartialSuccess.json + */ +async function _02ResponseWithPartiallySuccessfulResult(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkCancelOperations( + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "dddddddd-dddd-dddd-dddd-dddddddddddd", + ], + }, ); console.log(result); } async function main(): Promise { - await virtualMachineBulkOperationsBulkCancelExample(); - await virtualMachineBulkOperationsBulkCancelExampleGeneratedByMinimumSetRule(); + await _01CancelMultipleOperations(); + await _03ResponseWithAnUnknownOperationErrorDuringCancellation(); + await _02ResponseWithPartiallySuccessfulResult(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts index 1d408cd4e3d3..77f69e583669 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeallocateOperationSample.ts @@ -5,25 +5,24 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDeallocate_MaximumSet_Gen.json + * @summary deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDeallocate_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkDeallocateExample(): Promise { +async function _01DeallocateMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeallocateOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Deallocate" }, - }, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 } }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -32,23 +31,24 @@ async function virtualMachineBulkOperationsBulkDeallocateExample(): Promise { +async function _02ResponseWhenAVirtualMachineDoesNotExist(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeallocateOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", ], }, }, @@ -57,8 +57,8 @@ async function virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRu } async function main(): Promise { - await virtualMachineBulkOperationsBulkDeallocateExample(); - await virtualMachineBulkOperationsBulkDeallocateGeneratedByMinimumSetRule(); + await _01DeallocateMultipleVirtualMachines(); + await _02ResponseWhenAVirtualMachineDoesNotExist(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeleteOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeleteOperationSample.ts index e6a1308f12f7..22ecad15a9c3 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeleteOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkDeleteOperationSample.ts @@ -5,25 +5,50 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MaximumSet_Gen.json + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkDeleteExample(): Promise { +async function _01DeleteMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Delete" }, + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_ForceDeleteSuccess.json + */ +async function _02ForceDeleteMultipleVirtualMachines(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( + "example-rg", + "eastus", + { + executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, forceDeletion: true, @@ -33,23 +58,24 @@ async function virtualMachineBulkOperationsBulkDeleteExample(): Promise { } /** - * This sample demonstrates how to bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkDelete_MinimumSet_Gen.json + * @summary delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkDelete_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule(): Promise { +async function _03ResponseWhenAVirtualMachineDoesNotExist(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkDeleteOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", ], }, }, @@ -58,8 +84,9 @@ async function virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule() } async function main(): Promise { - await virtualMachineBulkOperationsBulkDeleteExample(); - await virtualMachineBulkOperationsBulkDeleteGeneratedByMinimumSetRule(); + await _01DeleteMultipleVirtualMachines(); + await _02ForceDeleteMultipleVirtualMachines(); + await _03ResponseWhenAVirtualMachineDoesNotExist(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts index 0f276810d516..77481de02133 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkGetOperationsStatusSample.ts @@ -5,44 +5,111 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. * - * @summary bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MaximumSet_Gen.json + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkGetOperationsStatusExample(): Promise { +async function _01GetTheStatusOfSuccessfullyCompletedOperations(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( - "rgBulkactions", - "useast2euap", - { operationIds: ["406e7856-f94b-48ae-93ee-b062afee54e5"] }, + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb", + ], + }, ); console.log(result); } /** - * This sample demonstrates how to bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. * - * @summary bulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_MinimumSet_Gen.json + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_DeallocateFallbackAfterHibernateFail.json */ -async function virtualMachineBulkOperationsBulkGetOperationsStatusExampleGeneratedByMinimumSetRule(): Promise { +async function _04ResponseWithSuccessfulDeallocationFallbackAfterHibernationFails(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( - "rgBulkactions", - "useast2euap", - { operationIds: ["406e7856-f94b-48ae-93ee-b062afee54e5"] }, + "example-rg", + "eastus", + { operationIds: ["ffffffff-ffff-ffff-ffff-ffffffffffff"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_DeallocateFallbackFailedAfterHibernateFail.json + */ +async function _05ResponseWithFailedDeallocationFallbackAfterHibernationFails(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { operationIds: ["7f3c98a4-64b8-4d6a-b215-890c16d27643"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_FailedOperation.json + */ +async function _02GetTheStatusOfAFailedOperation(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { operationIds: ["e69c80d2-4f31-46ac-9e35-c6a7cb63fe12"] }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to get the current status of one or more operations identified by their Bulk Action Operation Ids. + * + * @summary get the current status of one or more operations identified by their Bulk Action Operation Ids. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkGetOperationsStatus_OperationNotFoundError.json + */ +async function _03ResponseWithAnOperationNotFoundError(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkGetOperationsStatus( + "example-rg", + "eastus", + { + operationIds: [ + "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa", + "dddddddd-dddd-dddd-dddd-dddddddddddd", + ], + }, ); console.log(result); } async function main(): Promise { - await virtualMachineBulkOperationsBulkGetOperationsStatusExample(); - await virtualMachineBulkOperationsBulkGetOperationsStatusExampleGeneratedByMinimumSetRule(); + await _01GetTheStatusOfSuccessfullyCompletedOperations(); + await _04ResponseWithSuccessfulDeallocationFallbackAfterHibernationFails(); + await _05ResponseWithFailedDeallocationFallbackAfterHibernationFails(); + await _02GetTheStatusOfAFailedOperation(); + await _03ResponseWithAnOperationNotFoundError(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkHibernateOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkHibernateOperationSample.ts index 2596e8c59d9b..231d33da6058 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkHibernateOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkHibernateOperationSample.ts @@ -5,29 +5,24 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MaximumSet_Gen.json + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_Basic.json */ -async function virtualMachineBulkOperationsBulkHibernateExample(): Promise { +async function _01HibernateMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Hibernate" }, - }, - resourcesWithContext: { - resources: [ - { - resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - resourceContext: "hibernateContext", - }, + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -36,23 +31,51 @@ async function virtualMachineBulkOperationsBulkHibernateExample(): Promise } /** - * This sample demonstrates how to bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkHibernate_MinimumSet_Gen.json + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_VmNotFoundError.json */ -async function virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRule(): Promise { +async function _03ResponseWhenAVirtualMachineDoesNotExist(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { executionParameters: {}, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkHibernate_WithFallback.json + */ +async function _02HibernateVirtualMachinesAndFallbackToDeallocationIfHibernateIsNotSuccessful(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkHibernateOperation( + "example-rg", + "eastus", + { + executionParameters: { + retryPolicy: { retryWindowInMinutes: 30, onFailureAction: "Deallocate" }, + }, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", ], }, }, @@ -61,8 +84,9 @@ async function virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRul } async function main(): Promise { - await virtualMachineBulkOperationsBulkHibernateExample(); - await virtualMachineBulkOperationsBulkHibernateGeneratedByMinimumSetRule(); + await _01HibernateMultipleVirtualMachines(); + await _03ResponseWhenAVirtualMachineDoesNotExist(); + await _02HibernateVirtualMachinesAndFallbackToDeallocationIfHibernateIsNotSuccessful(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkReimageOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkReimageOperationSample.ts index b13304f6a9e8..32c49403db09 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkReimageOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkReimageOperationSample.ts @@ -5,46 +5,141 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to this feature is currently in preview. * - * @summary bulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkReimage_MaximumSet_Gen.json + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_BasicSuccess.json + */ +async function _01ReimageMultipleVirtualMachines(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_ComprehensiveSuccess.json */ -async function virtualMachineBulkOperationsBulkReimageExample(): Promise { +async function _02ReimageVirtualMachinesWithSharedSettingsAndAPerVMOverride(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkReimageOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", { - executionParameters: { retryPolicy: { retryCount: 2, retryWindowInMinutes: 19 } }, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 } }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, reimageParameters: { baseProfile: { - tempDisk: true, - exactVersion: "zjmkrnqjmzs", - osProfile: { - adminPassword: "", - customData: "teyngslcznlxihiitqbul", - }, + tempDisk: false, + exactVersion: "1.0.0", + osProfile: { customData: "I2Nsb3VkLWNvbmZpZwpwYWNrYWdlX3VwZ3JhZGU6IHRydWUK" }, }, resourceOverrides: [ { resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - profile: { - tempDisk: true, - exactVersion: "zjmkrnqjmzs", - osProfile: { - adminPassword: "", - customData: "teyngslcznlxihiitqbul", - }, - }, + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + profile: { tempDisk: false, exactVersion: "1.1.0" }, + }, + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_VmNotFoundError.json + */ +async function _04ResponseWhenAVirtualMachineDoesNotExist(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary this feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkReimage_WithReimagePayload.json + */ +async function _03ReimageVirtualMachinesWithPerVMTemporaryDiskSettings(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkReimageOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-02", + ], + }, + reimageParameters: { + baseProfile: { tempDisk: true }, + resourceOverrides: [ + { + resourceId: + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/ephemeral-vm-02", + profile: { tempDisk: false }, }, ], }, @@ -54,7 +149,10 @@ async function virtualMachineBulkOperationsBulkReimageExample(): Promise { } async function main(): Promise { - await virtualMachineBulkOperationsBulkReimageExample(); + await _01ReimageMultipleVirtualMachines(); + await _02ReimageVirtualMachinesWithSharedSettingsAndAPerVMOverride(); + await _04ResponseWhenAVirtualMachineDoesNotExist(); + await _03ReimageVirtualMachinesWithPerVMTemporaryDiskSettings(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkStartOperationSample.ts b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkStartOperationSample.ts index 7a043f827d15..7f4cdc67dfdb 100644 --- a/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkStartOperationSample.ts +++ b/sdk/compute/arm-compute-bulkactions/samples/v1-beta/typescript/src/virtualMachineBulkOperationsBulkStartOperationSample.ts @@ -5,34 +5,83 @@ import { ComputeClient } from "@azure/arm-compute-bulkactions"; import { DefaultAzureCredential } from "@azure/identity"; /** - * This sample demonstrates how to bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MaximumSet_Gen.json + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_BasicSuccess.json */ -async function virtualMachineBulkOperationsBulkStartExample(): Promise { +async function _01StartMultipleVirtualMachines(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "1FBA3C66-5C9C-4391-B72F-9F52735FC9F2"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkStartOperation( - "rgBulkactions", - "useast2euap", + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_VmNotFoundError.json + */ +async function _04ResponseWhenAVirtualMachineDoesNotExist(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkStartOperation( + "example-rg", + "eastus", + { + executionParameters: {}, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/missing-vm", + ], + }, + }, + ); + console.log(result); +} + +/** + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_WithCapacityRecommendations.json + */ +async function _03StartVirtualMachinesWithCapacityRecommendations(): Promise { + const credential = new DefaultAzureCredential(); + const subscriptionId = "00000000-0000-0000-0000-000000000000"; + const client = new ComputeClient(credential, subscriptionId); + const result = await client.virtualMachineBulkOperations.bulkStartOperation( + "example-rg", + "eastus", { executionParameters: { - retryPolicy: { retryCount: 2, retryWindowInMinutes: 19, onFailureAction: "Start" }, + retryPolicy: { retryWindowInMinutes: 30 }, capacityRecommendationParameters: { desiredLocations: ["eastus", "westus2"], desiredSizes: ["Standard_D2s_v5", "Standard_D4s_v5"], availabilityZones: true, }, }, - resourcesWithContext: { - resources: [ - { - resourceId: - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", - resourceContext: "startContext", - }, + resources: { + ids: [ + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -41,23 +90,24 @@ async function virtualMachineBulkOperationsBulkStartExample(): Promise { } /** - * This sample demonstrates how to bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. + * This sample demonstrates how to start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. * - * @summary bulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. - * x-ms-original-file: 2026-09-06-preview/VirtualMachineBulkOperations_BulkStart_MinimumSet_Gen.json + * @summary start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + * x-ms-original-file: 2026-10-06-preview/VirtualMachineBulkOperations_BulkStart_WithVmAgentHealthVerification.json */ -async function virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(): Promise { +async function _02StartVirtualMachinesWithVMAgentHealthVerification(): Promise { const credential = new DefaultAzureCredential(); - const subscriptionId = "401789D7-9B98-4B5A-AF58-808C415E37B4"; + const subscriptionId = "00000000-0000-0000-0000-000000000000"; const client = new ComputeClient(credential, subscriptionId); const result = await client.virtualMachineBulkOperations.bulkStartOperation( - "myResourceGroup", - "eastus2euap", + "example-rg", + "eastus", { - executionParameters: {}, + executionParameters: { retryPolicy: { retryWindowInMinutes: 30 }, verifyVmAgentHealth: true }, resources: { ids: [ - "/subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-01", + "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/example-rg/providers/Microsoft.Compute/virtualMachines/bulk-vm-02", ], }, }, @@ -66,8 +116,10 @@ async function virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(): } async function main(): Promise { - await virtualMachineBulkOperationsBulkStartExample(); - await virtualMachineBulkOperationsBulkStartGeneratedByMinimumSetRule(); + await _01StartMultipleVirtualMachines(); + await _04ResponseWhenAVirtualMachineDoesNotExist(); + await _03StartVirtualMachinesWithCapacityRecommendations(); + await _02StartVirtualMachinesWithVMAgentHealthVerification(); } main().catch(console.error); diff --git a/sdk/compute/arm-compute-bulkactions/src/api/bulkCreate/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/bulkCreate/operations.ts index 5a627de3a8fb..9dc88912cc7f 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/bulkCreate/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/bulkCreate/operations.ts @@ -45,7 +45,7 @@ export function _listBySubscriptionSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -87,7 +87,7 @@ export function listBySubscription( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -104,7 +104,7 @@ export function _listByResourceGroupSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -147,7 +147,7 @@ export function listByResourceGroup( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -166,7 +166,7 @@ export function _virtualMachinesGetOperationStatusSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -211,7 +211,7 @@ export function virtualMachinesGetOperationStatus( { itemName: "results", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -230,7 +230,7 @@ export function _cancelSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -266,7 +266,7 @@ export function cancel( abortSignal: options?.abortSignal, getInitialResponse: () => _cancelSend(context, resourceGroupName, location, name, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -284,7 +284,7 @@ export function _$deleteSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", deleteInstances: options?.deleteInstances, }, { @@ -321,7 +321,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, location, name, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -340,7 +340,7 @@ export function _createOrUpdateSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -385,7 +385,7 @@ export function createOrUpdate( getInitialResponse: () => _createOrUpdateSend(context, resourceGroupName, location, name, resource, options), resourceLocationConfig: "azure-async-operation", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, LocationBasedBulkCreate>; } @@ -401,7 +401,7 @@ export function _getAsyncOperationStatusSend( subscriptionId: context.subscriptionId, location: location, asyncOperationId: asyncOperationId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -454,7 +454,7 @@ export function _getSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/compute/arm-compute-bulkactions/src/api/bulkCreateCustom/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/bulkCreateCustom/operations.ts index c5a72c7ef752..ab43d4cae05d 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/bulkCreateCustom/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/bulkCreateCustom/operations.ts @@ -45,7 +45,7 @@ export function _listBySubscriptionSend( { subscriptionId: context.subscriptionId, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -87,7 +87,7 @@ export function listBySubscription( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -104,7 +104,7 @@ export function _listByResourceGroupSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -147,7 +147,7 @@ export function listByResourceGroup( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -166,7 +166,7 @@ export function _virtualMachinesGetOperationStatusSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -211,7 +211,7 @@ export function virtualMachinesGetOperationStatus( { itemName: "results", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -230,7 +230,7 @@ export function _cancelSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -266,7 +266,7 @@ export function cancel( abortSignal: options?.abortSignal, getInitialResponse: () => _cancelSend(context, resourceGroupName, location, name, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -284,7 +284,7 @@ export function _$deleteSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", deleteInstances: options?.deleteInstances, }, { @@ -321,7 +321,7 @@ export function $delete( abortSignal: options?.abortSignal, getInitialResponse: () => _$deleteSend(context, resourceGroupName, location, name, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -340,7 +340,7 @@ export function _createOrUpdateSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -385,7 +385,7 @@ export function createOrUpdate( getInitialResponse: () => _createOrUpdateSend(context, resourceGroupName, location, name, resource, options), resourceLocationConfig: "azure-async-operation", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, LocationBasedBulkCreateCustom>; } @@ -401,7 +401,7 @@ export function _getAsyncOperationStatusSend( subscriptionId: context.subscriptionId, location: location, asyncOperationId: asyncOperationId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -454,7 +454,7 @@ export function _getSend( resourceGroupName: resourceGroupName, location: location, name: name, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/compute/arm-compute-bulkactions/src/api/occurrenceExtension/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/occurrenceExtension/operations.ts index 834e629932ac..10cfd166cd6e 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/occurrenceExtension/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/occurrenceExtension/operations.ts @@ -26,7 +26,7 @@ export function _listOccurrenceByVmsSend( "/{+resourceUri}/providers/Microsoft.Compute/associatedOccurrences{?api%2Dversion}", { resourceUri: resourceUri, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -68,7 +68,7 @@ export function listOccurrenceByVms( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } diff --git a/sdk/compute/arm-compute-bulkactions/src/api/occurrences/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/occurrences/operations.ts index 0a42945ea8a0..2916df639419 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/occurrences/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/occurrences/operations.ts @@ -50,7 +50,7 @@ export function _delaySend( resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, occurrenceId: occurrenceId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -95,7 +95,7 @@ export function delay( getInitialResponse: () => _delaySend(context, resourceGroupName, scheduledActionName, occurrenceId, body, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, ResourceOperationResponse>; } @@ -114,7 +114,7 @@ export function _cancelSend( resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, occurrenceId: occurrenceId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -159,7 +159,7 @@ export function cancel( getInitialResponse: () => _cancelSend(context, resourceGroupName, scheduledActionName, occurrenceId, body, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, ResourceOperationResponse>; } @@ -177,7 +177,7 @@ export function _listResourcesSend( resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, occurrenceId: occurrenceId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -222,7 +222,7 @@ export function listResources( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -239,7 +239,7 @@ export function _listByScheduledActionSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -282,7 +282,7 @@ export function listByScheduledAction( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -301,7 +301,7 @@ export function _getSend( resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, occurrenceId: occurrenceId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/compute/arm-compute-bulkactions/src/api/operations/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/operations/operations.ts index 634429825e93..2f7e9814e1a1 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/operations/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/operations/operations.ts @@ -21,7 +21,7 @@ export function _listSend( const path = expandUrlTemplate( "/providers/Microsoft.Compute/operations{?api%2Dversion}", { - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -62,7 +62,7 @@ export function list( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } diff --git a/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionExtension/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionExtension/operations.ts index bde72d967ffc..ffabe9185abb 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionExtension/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionExtension/operations.ts @@ -26,7 +26,7 @@ export function _listByVmsSend( "/{+resourceUri}/providers/Microsoft.Compute/associatedScheduledActions{?api%2Dversion}", { resourceUri: resourceUri, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -68,7 +68,7 @@ export function listByVms( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } diff --git a/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionOperationStatus/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionOperationStatus/operations.ts index f64074bd7849..ba2046049227 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionOperationStatus/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/scheduledActionOperationStatus/operations.ts @@ -24,7 +24,7 @@ export function _getSend( subscriptionId: context.subscriptionId, location: location, operationId: operationId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/compute/arm-compute-bulkactions/src/api/scheduledActions/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/scheduledActions/operations.ts index 3d95dd06f738..a421bfa6fd24 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/scheduledActions/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/scheduledActions/operations.ts @@ -65,7 +65,7 @@ export function _triggerManualOccurrenceSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -106,7 +106,7 @@ export function triggerManualOccurrence( getInitialResponse: () => _triggerManualOccurrenceSend(context, resourceGroupName, scheduledActionName, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, Occurrence>; } @@ -123,7 +123,7 @@ export function _cancelNextOccurrenceSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -167,7 +167,7 @@ export function cancelNextOccurrence( getInitialResponse: () => _cancelNextOccurrenceSend(context, resourceGroupName, scheduledActionName, body, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, ResourceOperationResponse>; } @@ -183,7 +183,7 @@ export function _enableSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -218,7 +218,7 @@ export function enable( abortSignal: options?.abortSignal, getInitialResponse: () => _enableSend(context, resourceGroupName, scheduledActionName, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -234,7 +234,7 @@ export function _disableSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -270,7 +270,7 @@ export function disable( getInitialResponse: () => _disableSend(context, resourceGroupName, scheduledActionName, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -287,7 +287,7 @@ export function _patchResourcesSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -348,7 +348,7 @@ export function _detachResourcesSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -392,7 +392,7 @@ export function detachResources( getInitialResponse: () => _detachResourcesSend(context, resourceGroupName, scheduledActionName, body, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, ResourceOperationResponse>; } @@ -409,7 +409,7 @@ export function _attachResourcesSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -453,7 +453,7 @@ export function attachResources( getInitialResponse: () => _attachResourcesSend(context, resourceGroupName, scheduledActionName, body, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, ResourceOperationResponse>; } @@ -469,7 +469,7 @@ export function _listResourcesSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -512,7 +512,7 @@ export function listResources( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -525,7 +525,7 @@ export function _listBySubscriptionSend( "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/scheduledActions{?api%2Dversion}", { subscriptionId: context.subscriptionId, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -566,7 +566,7 @@ export function listBySubscription( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -581,7 +581,7 @@ export function _listByResourceGroupSend( { subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -623,7 +623,7 @@ export function listByResourceGroup( { itemName: "value", nextLinkName: "nextLink", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }, ); } @@ -640,7 +640,7 @@ export function _$deleteSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -676,7 +676,7 @@ export function $delete( getInitialResponse: () => _$deleteSend(context, resourceGroupName, scheduledActionName, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -693,7 +693,7 @@ export function _updateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -735,7 +735,7 @@ export function update( getInitialResponse: () => _updateSend(context, resourceGroupName, scheduledActionName, properties, options), resourceLocationConfig: "location", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, void>; } @@ -752,7 +752,7 @@ export function _createOrUpdateSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -796,7 +796,7 @@ export function createOrUpdate( getInitialResponse: () => _createOrUpdateSend(context, resourceGroupName, scheduledActionName, resource, options), resourceLocationConfig: "azure-async-operation", - apiVersion: context.apiVersion ?? "2026-09-06-preview", + apiVersion: context.apiVersion ?? "2026-10-06-preview", }) as PollerLike, ScheduledAction>; } @@ -812,7 +812,7 @@ export function _getSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, scheduledActionName: scheduledActionName, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, diff --git a/sdk/compute/arm-compute-bulkactions/src/api/virtualMachineBulkOperations/operations.ts b/sdk/compute/arm-compute-bulkactions/src/api/virtualMachineBulkOperations/operations.ts index 0ead06f10403..b1b61d46e0bd 100644 --- a/sdk/compute/arm-compute-bulkactions/src/api/virtualMachineBulkOperations/operations.ts +++ b/sdk/compute/arm-compute-bulkactions/src/api/virtualMachineBulkOperations/operations.ts @@ -61,7 +61,7 @@ export function _bulkReimageOperationSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -91,7 +91,11 @@ export async function _bulkReimageOperationDeserialize( return reimageResourceOperationResponseDeserializer(result.body); } -/** BulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ +/** + * This feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + */ export async function bulkReimageOperation( context: Client, resourceGroupName: string, @@ -122,7 +126,7 @@ export function _bulkCancelOperationsSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -152,7 +156,7 @@ export async function _bulkCancelOperationsDeserialize( return cancelOperationsResponseDeserializer(result.body); } -/** BulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request */ +/** Cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. */ export async function bulkCancelOperations( context: Client, resourceGroupName: string, @@ -185,7 +189,7 @@ export function _bulkGetOperationsStatusSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -215,7 +219,7 @@ export async function _bulkGetOperationsStatusDeserialize( return getOperationStatusResponseDeserializer(result.body); } -/** BulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines */ +/** Get the current status of one or more operations identified by their Bulk Action Operation Ids. */ export async function bulkGetOperationsStatus( context: Client, resourceGroupName: string, @@ -248,7 +252,7 @@ export function _bulkDeleteOperationSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -278,7 +282,7 @@ export async function _bulkDeleteOperationDeserialize( return deleteResourceOperationResponseDeserializer(result.body); } -/** BulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ +/** Delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ export async function bulkDeleteOperation( context: Client, resourceGroupName: string, @@ -309,7 +313,7 @@ export function _bulkStartOperationSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -339,7 +343,7 @@ export async function _bulkStartOperationDeserialize( return startResourceOperationResponseDeserializer(result.body); } -/** BulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ +/** Start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ export async function bulkStartOperation( context: Client, resourceGroupName: string, @@ -372,7 +376,7 @@ export function _bulkHibernateOperationSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -402,7 +406,7 @@ export async function _bulkHibernateOperationDeserialize( return hibernateResourceOperationResponseDeserializer(result.body); } -/** BulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ +/** Hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ export async function bulkHibernateOperation( context: Client, resourceGroupName: string, @@ -437,7 +441,7 @@ export function _bulkDeallocateOperationSend( subscriptionId: context.subscriptionId, resourceGroupName: resourceGroupName, location: location, - "api%2Dversion": context.apiVersion ?? "2026-09-06-preview", + "api%2Dversion": context.apiVersion ?? "2026-10-06-preview", }, { allowReserved: options?.requestOptions?.skipUrlEncoding, @@ -467,7 +471,7 @@ export async function _bulkDeallocateOperationDeserialize( return deallocateResourceOperationResponseDeserializer(result.body); } -/** BulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ +/** Deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ export async function bulkDeallocateOperation( context: Client, resourceGroupName: string, diff --git a/sdk/compute/arm-compute-bulkactions/src/classic/virtualMachineBulkOperations/index.ts b/sdk/compute/arm-compute-bulkactions/src/classic/virtualMachineBulkOperations/index.ts index 1a8fc0a91445..4bbd80786c10 100644 --- a/sdk/compute/arm-compute-bulkactions/src/classic/virtualMachineBulkOperations/index.ts +++ b/sdk/compute/arm-compute-bulkactions/src/classic/virtualMachineBulkOperations/index.ts @@ -39,49 +39,53 @@ import type { /** Interface representing a VirtualMachineBulkOperations operations. */ export interface VirtualMachineBulkOperationsOperations { - /** BulkReimage: Execute reimage operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ + /** + * This feature is currently in preview. + * + * Reimage one or more virtual machines. Reimaging is destructive and can replace operating system disk contents. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. + */ bulkReimageOperation: ( resourceGroupName: string, location: string, requestBody: ExecuteReimageRequest, options?: VirtualMachineBulkOperationsBulkReimageOperationOptionalParams, ) => Promise; - /** BulkCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request */ + /** Cancel one or more Bulk Actions operations by Bulk Action Operation Ids. Cancellation is best effort and work that has already completed is not reversed. */ bulkCancelOperations: ( resourceGroupName: string, location: string, requestBody: CancelOperationsContent, options?: VirtualMachineBulkOperationsBulkCancelOperationsOptionalParams, ) => Promise; - /** BulkGetOperationsStatus: Polling endpoint to read status of operations performed on virtual machines */ + /** Get the current status of one or more operations identified by their Bulk Action Operation Ids. */ bulkGetOperationsStatus: ( resourceGroupName: string, location: string, requestBody: GetOperationStatusContent, options?: VirtualMachineBulkOperationsBulkGetOperationsStatusOptionalParams, ) => Promise; - /** BulkDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ + /** Delete one or more virtual machines. This operation is destructive. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ bulkDeleteOperation: ( resourceGroupName: string, location: string, requestBody: ExecuteDeleteContent, options?: VirtualMachineBulkOperationsBulkDeleteOperationOptionalParams, ) => Promise; - /** BulkStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ + /** Start one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ bulkStartOperation: ( resourceGroupName: string, location: string, requestBody: ExecuteStartContent, options?: VirtualMachineBulkOperationsBulkStartOperationOptionalParams, ) => Promise; - /** BulkHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ + /** Hibernate one or more virtual machines that support hibernation. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ bulkHibernateOperation: ( resourceGroupName: string, location: string, requestBody: ExecuteHibernateContent, options?: VirtualMachineBulkOperationsBulkHibernateOperationOptionalParams, ) => Promise; - /** BulkDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it. */ + /** Deallocate one or more virtual machines. Bulk Actions begins processing the request immediately and returns a Bulk Action Operation Id for each virtual machine. Use the returned IDs to get operation status updates. */ bulkDeallocateOperation: ( resourceGroupName: string, location: string, diff --git a/sdk/compute/arm-compute-bulkactions/src/index.ts b/sdk/compute/arm-compute-bulkactions/src/index.ts index 670245387d2c..10741f289af3 100644 --- a/sdk/compute/arm-compute-bulkactions/src/index.ts +++ b/sdk/compute/arm-compute-bulkactions/src/index.ts @@ -70,9 +70,7 @@ export type { BulkCreateCustomPriorityProfile, PriorityType, EvictionPolicy, - BulkCreateCustomAllocationStrategy, - BulkCreateCustomVmSizeProfile, - BulkCreateCustomOverrideBase, + ComputeProfile, BulkactionVMProperties, ScheduledEventsPolicy, UserInitiatedRedeploy, @@ -169,16 +167,12 @@ export type { VMGalleryApplication, BulkactionVMExtension, BulkActionVmExtensionProperties, + BulkCreateCustomOverridesProfile, + BulkCreateCustomOverride, VirtualMachineIdentity, ResourceIdentityType, UserAssignedIdentitiesValue, Plan, - ComputeProfile, - BulkCreateCustomZoneAllocationPolicy, - BulkCreateCustomDistributionStrategy, - ZonePreference, - BulkCreateCustomOverridesProfile, - BulkCreateCustomOverride, ManagedServiceIdentity, ManagedServiceIdentityType, UserAssignedIdentity, @@ -190,10 +184,6 @@ export type { LocationBasedBulkCreate, BulkCreateProperties, PriorityProfile, - AllocationStrategy, - BulkCreateVmSizeProfile, - ZoneAllocationPolicy, - DistributionStrategy, ScheduledAction, ScheduledActionProperties, ResourceType, @@ -249,7 +239,6 @@ export { KnownPartialFulfillmentReason, KnownPriorityType, KnownEvictionPolicy, - KnownBulkCreateCustomAllocationStrategy, KnownOperatingSystemTypes, KnownCachingTypes, KnownDiffDiskOptions, @@ -280,11 +269,8 @@ export { KnownSecurityTypes, KnownMode, KnownModes, - KnownBulkCreateCustomDistributionStrategy, KnownManagedServiceIdentityType, KnownCreatedByType, - KnownAllocationStrategy, - KnownDistributionStrategy, KnownResourceType, KnownScheduledActionType, KnownWeekDay, diff --git a/sdk/compute/arm-compute-bulkactions/src/models/index.ts b/sdk/compute/arm-compute-bulkactions/src/models/index.ts index 3435c1973ad0..20a02a7354ff 100644 --- a/sdk/compute/arm-compute-bulkactions/src/models/index.ts +++ b/sdk/compute/arm-compute-bulkactions/src/models/index.ts @@ -59,9 +59,7 @@ export type { BulkCreateCustomPriorityProfile, PriorityType, EvictionPolicy, - BulkCreateCustomAllocationStrategy, - BulkCreateCustomVmSizeProfile, - BulkCreateCustomOverrideBase, + ComputeProfile, BulkactionVMProperties, ScheduledEventsPolicy, UserInitiatedRedeploy, @@ -158,16 +156,12 @@ export type { VMGalleryApplication, BulkactionVMExtension, BulkActionVmExtensionProperties, + BulkCreateCustomOverridesProfile, + BulkCreateCustomOverride, VirtualMachineIdentity, ResourceIdentityType, UserAssignedIdentitiesValue, Plan, - ComputeProfile, - BulkCreateCustomZoneAllocationPolicy, - BulkCreateCustomDistributionStrategy, - ZonePreference, - BulkCreateCustomOverridesProfile, - BulkCreateCustomOverride, ManagedServiceIdentity, ManagedServiceIdentityType, UserAssignedIdentity, @@ -179,10 +173,6 @@ export type { LocationBasedBulkCreate, BulkCreateProperties, PriorityProfile, - AllocationStrategy, - BulkCreateVmSizeProfile, - ZoneAllocationPolicy, - DistributionStrategy, ScheduledAction, ScheduledActionProperties, ResourceType, @@ -238,7 +228,6 @@ export { KnownPartialFulfillmentReason, KnownPriorityType, KnownEvictionPolicy, - KnownBulkCreateCustomAllocationStrategy, KnownOperatingSystemTypes, KnownCachingTypes, KnownDiffDiskOptions, @@ -269,11 +258,8 @@ export { KnownSecurityTypes, KnownMode, KnownModes, - KnownBulkCreateCustomDistributionStrategy, KnownManagedServiceIdentityType, KnownCreatedByType, - KnownAllocationStrategy, - KnownDistributionStrategy, KnownResourceType, KnownScheduledActionType, KnownWeekDay, diff --git a/sdk/compute/arm-compute-bulkactions/src/models/models.ts b/sdk/compute/arm-compute-bulkactions/src/models/models.ts index cf8b72e629c7..e5b1416f9f20 100644 --- a/sdk/compute/arm-compute-bulkactions/src/models/models.ts +++ b/sdk/compute/arm-compute-bulkactions/src/models/models.ts @@ -176,11 +176,11 @@ export function errorAdditionalInfoDeserializer(item: any): ErrorAdditionalInfo }; } -/** The ExecuteDeallocateRequest request for executeDeallocate operations */ +/** The virtual machines and execution settings for a bulk deallocate action. */ export interface ExecuteDeallocateContent { - /** The execution parameters for the request */ + /** The execution settings for the bulk action. */ executionParameters: ExecutionParameters; - /** The resources for the request */ + /** The target virtual machines. */ resources?: Resources; /** The resources for the request with resource context information. Cannot be provided together with `resources` - exactly one must be specified. */ resourcesWithContext?: ResourcesWithContext; @@ -196,14 +196,16 @@ export function executeDeallocateContentSerializer(item: ExecuteDeallocateConten }; } -/** Extra details needed to run the user's request */ +/** The execution settings for a bulk action. */ export interface ExecutionParameters { - /** Retry policy the user can pass */ + /** The retry settings for the bulk action. */ retryPolicy?: RetryPolicy; - /** When true on an executeStart request, run a post-Start VM agent health check and engage the fallback chain if the guest agent does not report Ready. Ignored for non-Start operations. */ + /** If true, Bulk Actions verifies the virtual machine guest agent health after a start operation. Setting this property to true for any other operation causes the request to fail. */ verifyVmAgentHealth?: boolean; /** Capacity recommendation parameters for the request. When provided on an executeStart request, the service computes placement recommendations only if the VM fails to start due to an allocation failure; the recommendations for the desired sizes and locations are then surfaced in the operation's capacityRecommendation response. */ capacityRecommendationParameters?: CapacityRecommendationParameters; + /** Additional configuration for Create. */ + additionalCreateParameters?: Record; } export function executionParametersSerializer(item: ExecutionParameters): any { @@ -215,6 +217,7 @@ export function executionParametersSerializer(item: ExecutionParameters): any { capacityRecommendationParameters: !item["capacityRecommendationParameters"] ? item["capacityRecommendationParameters"] : capacityRecommendationParametersSerializer(item["capacityRecommendationParameters"]), + additionalCreateParameters: item["additionalCreateParameters"], }; } @@ -227,16 +230,21 @@ export function executionParametersDeserializer(item: any): ExecutionParameters capacityRecommendationParameters: !item["capacityRecommendationParameters"] ? item["capacityRecommendationParameters"] : capacityRecommendationParametersDeserializer(item["capacityRecommendationParameters"]), + additionalCreateParameters: !item["additionalCreateParameters"] + ? item["additionalCreateParameters"] + : Object.fromEntries( + Object.entries(item["additionalCreateParameters"]).map(([k, p]: [string, any]) => [k, p]), + ), }; } -/** The retry policy for the user request */ +/** The retry settings for a bulk action. */ export interface RetryPolicy { - /** Retry count for user request */ + /** The maximum number of retry attempts. */ retryCount?: number; - /** Retry window in minutes for user request */ + /** The period, in minutes, during which Bulk Actions can retry the operation. */ retryWindowInMinutes?: number; - /** Action to take on failure */ + /** The operation that Bulk Actions attempts when the requested operation fails. */ onFailureAction?: ResourceOperationType; } @@ -256,30 +264,30 @@ export function retryPolicyDeserializer(item: any): RetryPolicy { }; } -/** The kind of bulk operation that can be performed on resources using Bulkactions API */ +/** The type of operation performed by Bulk Actions. */ export enum KnownResourceOperationType { - /** Start operations on the resources */ + /** Starts the specified virtual machines. */ Start = "Start", - /** Deallocate operations on the resources */ + /** Deallocates the specified virtual machines. */ Deallocate = "Deallocate", - /** Hibernate operations on the resources */ + /** Hibernates the specified virtual machines. */ Hibernate = "Hibernate", - /** Create operations on the resources */ + /** Creates the specified virtual machines. */ Create = "Create", - /** Delete operations on the resources */ + /** Deletes the specified virtual machines. */ Delete = "Delete", } /** - * The kind of bulk operation that can be performed on resources using Bulkactions API \ + * The type of operation performed by Bulk Actions. \ * {@link KnownResourceOperationType} can be used interchangeably with ResourceOperationType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Start**: Start operations on the resources \ - * **Deallocate**: Deallocate operations on the resources \ - * **Hibernate**: Hibernate operations on the resources \ - * **Create**: Create operations on the resources \ - * **Delete**: Delete operations on the resources + * **Start**: Starts the specified virtual machines. \ + * **Deallocate**: Deallocates the specified virtual machines. \ + * **Hibernate**: Hibernates the specified virtual machines. \ + * **Create**: Creates the specified virtual machines. \ + * **Delete**: Deletes the specified virtual machines. */ export type ResourceOperationType = string; @@ -329,9 +337,9 @@ export function capacityRecommendationParametersDeserializer( }; } -/** The resources needed for the user request */ +/** The virtual machines targeted by a bulk action. */ export interface Resources { - /** The resource ids used for the request */ + /** The Azure resource IDs of the target virtual machines. */ ids: string[]; } @@ -371,15 +379,15 @@ export function resourceWithContextSerializer(item: ResourceWithContext): any { return { resourceId: item["resourceId"], resourceContext: item["resourceContext"] }; } -/** The response from a deallocate request */ +/** The result of a bulk deallocate action. */ export interface DeallocateResourceOperationResponse { - /** The description of the operation response */ + /** A description of the bulk action result. */ description: string; - /** The type of resources used in the deallocate request eg virtual machines */ + /** The type of resources targeted by the bulk action. */ type: string; - /** The location of the deallocate request eg westus */ + /** The Azure region where Bulk Actions processes the request. */ location: string; - /** The results from the deallocate request if no errors exist */ + /** The result for each virtual machine. */ results?: ResourceOperation[]; } @@ -402,17 +410,17 @@ export function resourceOperationArrayDeserializer(result: Array
**Minimum-length (Windows):** 8 characters

**Minimum-length (Linux):** 6 characters

**Max-length (Windows):** 123 characters

**Max-length (Linux):** 72 characters

**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\W_])

**Disallowed values:** "abc@123", "P@$$w0rd", "P@ssw0rd", "P@ssword123", "Pa$$word", "pass@word1", "Password!", "Password1", "Password22", "iloveyou!"

For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)

For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection) */ + /** The password for the virtual machine administrator account. The password must be 8 to 123 characters long for Windows virtual machines or 6 to 72 characters long for Linux virtual machines. It must contain characters from at least three of these categories: lowercase letters, uppercase letters, digits, and special characters. The following values are not allowed: `abc@123`, `P@$$w0rd`, `P@ssw0rd`, `P@ssword123`, `Pa$$word`, `pass@word1`, `Password!`, `Password1`, `Password22`, and `iloveyou!`. This secret is accepted only in the request and is not returned in responses. */ adminPassword?: string; - /** Specifies a base-64 encoded string of custom data. The base-64 encoded string is decoded to a binary array that is saved as a file on the Virtual Machine. The maximum length of the binary array is 65535 bytes. **Note: Do not pass any secrets or passwords in customData property.** This property cannot be updated after the VM is created. The property customData is passed to the VM to be saved as a file, for more information see [Custom Data on Azure VMs](https://azure.microsoft.com/blog/custom-data-and-cloud-init-on-windows-azure/). If using cloud-init for your Linux VM, see [Using cloud-init to customize a Linux VM during creation](https://docs.microsoft.com/azure/virtual-machines/linux/using-cloud-init). */ + /** Base64-encoded custom data provided to the virtual machine. The decoded data can contain up to 65,535 bytes. Do not include secrets or passwords. */ customData?: string; } @@ -1015,11 +1023,11 @@ export function reimageResourceOverrideArraySerializer( }); } -/** Per-resource override entry for reimage requests */ +/** A reimage configuration override for one virtual machine. */ export interface ReimageResourceOverride { - /** The Azure resource ID of the virtual machine for this override */ + /** The Azure resource ID of the virtual machine to which the override applies. */ resourceId: string; - /** Per-resource reimage profile override */ + /** The reimage configuration for this virtual machine. */ profile: VirtualMachineReimageParameters; } @@ -1030,15 +1038,15 @@ export function reimageResourceOverrideSerializer(item: ReimageResourceOverride) }; } -/** The response from a reimage request */ +/** The result of a bulk reimage action. */ export interface ReimageResourceOperationResponse { - /** The description of the operation response */ + /** A description of the bulk action result. */ description: string; - /** The type of resources used in the reimage request eg virtual machines */ + /** The type of resources targeted by the bulk action. */ type: string; - /** The location of the reimage request eg westus */ + /** The Azure region where Bulk Actions processes the request. */ location: string; - /** The results from the reimage request if no errors exist */ + /** The result for each virtual machine. */ results?: ResourceOperation[]; } @@ -1133,12 +1141,8 @@ export interface BulkCreateCustomProperties { readonly resources?: BulkCreateCustomResource[]; /** Configuration Options for Regular or Spot instances in BulkCreateCustom. */ priorityProfile: BulkCreateCustomPriorityProfile; - /** List of VM sizes supported for BulkCreateCustom */ - vmSizesProfile?: BulkCreateCustomVmSizeProfile[]; /** Compute Profile to configure the Virtual Machines. */ computeProfile: ComputeProfile; - /** Zone Allocation Policy for launching instances. */ - zoneAllocationPolicy?: BulkCreateCustomZoneAllocationPolicy; /** Per-VM overrides and the shared name prefix, specified when the operation is created. */ overridesProfile?: BulkCreateCustomOverridesProfile; /** Extra parameters that control how the request is executed, including the retry policy. */ @@ -1154,13 +1158,7 @@ export function bulkCreateCustomPropertiesSerializer(item: BulkCreateCustomPrope ? item["partialFulfillmentPolicy"] : partialFulfillmentPolicySerializer(item["partialFulfillmentPolicy"]), priorityProfile: bulkCreateCustomPriorityProfileSerializer(item["priorityProfile"]), - vmSizesProfile: !item["vmSizesProfile"] - ? item["vmSizesProfile"] - : bulkCreateCustomVmSizeProfileArraySerializer(item["vmSizesProfile"]), computeProfile: computeProfileSerializer(item["computeProfile"]), - zoneAllocationPolicy: !item["zoneAllocationPolicy"] - ? item["zoneAllocationPolicy"] - : bulkCreateCustomZoneAllocationPolicySerializer(item["zoneAllocationPolicy"]), overridesProfile: !item["overridesProfile"] ? item["overridesProfile"] : bulkCreateCustomOverridesProfileSerializer(item["overridesProfile"]), @@ -1184,13 +1182,7 @@ export function bulkCreateCustomPropertiesDeserializer(item: any): BulkCreateCus ? item["resources"] : bulkCreateCustomResourceArrayDeserializer(item["resources"]), priorityProfile: bulkCreateCustomPriorityProfileDeserializer(item["priorityProfile"]), - vmSizesProfile: !item["vmSizesProfile"] - ? item["vmSizesProfile"] - : bulkCreateCustomVmSizeProfileArrayDeserializer(item["vmSizesProfile"]), computeProfile: computeProfileDeserializer(item["computeProfile"]), - zoneAllocationPolicy: !item["zoneAllocationPolicy"] - ? item["zoneAllocationPolicy"] - : bulkCreateCustomZoneAllocationPolicyDeserializer(item["zoneAllocationPolicy"]), overridesProfile: !item["overridesProfile"] ? item["overridesProfile"] : bulkCreateCustomOverridesProfileDeserializer(item["overridesProfile"]), @@ -1356,8 +1348,6 @@ export interface BulkCreateCustomPriorityProfile { maxPricePerVM?: number; /** Eviction Policy to follow when evicting Spot VMs. */ evictionPolicy?: EvictionPolicy; - /** The allocation strategy for VM size selection */ - allocationStrategy?: BulkCreateCustomAllocationStrategy; } export function bulkCreateCustomPriorityProfileSerializer( @@ -1367,7 +1357,6 @@ export function bulkCreateCustomPriorityProfileSerializer( type: item["type"], maxPricePerVM: item["maxPricePerVM"], evictionPolicy: item["evictionPolicy"], - allocationStrategy: item["allocationStrategy"], }; } @@ -1378,25 +1367,24 @@ export function bulkCreateCustomPriorityProfileDeserializer( type: item["type"], maxPricePerVM: item["maxPricePerVM"], evictionPolicy: item["evictionPolicy"], - allocationStrategy: item["allocationStrategy"], }; } -/** The priority type for VM allocation */ +/** The priority type for virtual machine allocation. */ export enum KnownPriorityType { - /** Regular priority VMs */ + /** Regular, non-Spot virtual machines. */ Regular = "Regular", - /** Spot priority VMs */ + /** Azure Spot Virtual Machines. */ Spot = "Spot", } /** - * The priority type for VM allocation \ + * The priority type for virtual machine allocation. \ * {@link KnownPriorityType} can be used interchangeably with PriorityType, * this enum contains the known values that the service supports. * ### Known values supported by the service - * **Regular**: Regular priority VMs \ - * **Spot**: Spot priority VMs + * **Regular**: Regular, non-Spot virtual machines. \ + * **Spot**: Azure Spot Virtual Machines. */ export type PriorityType = string; @@ -1418,117 +1406,33 @@ export enum KnownEvictionPolicy { */ export type EvictionPolicy = string; -/** The allocation strategy for VM size selection in BulkCreateCustom. */ -export enum KnownBulkCreateCustomAllocationStrategy { - /** Platform prioritizes VM sizes with the lowest hourly cost */ - LowestPrice = "LowestPrice", - /** Customer specifies a rank for each VM size, platform uses VM sizes in rank order */ - Prioritized = "Prioritized", -} - -/** - * The allocation strategy for VM size selection in BulkCreateCustom. \ - * {@link KnownBulkCreateCustomAllocationStrategy} can be used interchangeably with BulkCreateCustomAllocationStrategy, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **LowestPrice**: Platform prioritizes VM sizes with the lowest hourly cost \ - * **Prioritized**: Customer specifies a rank for each VM size, platform uses VM sizes in rank order - */ -export type BulkCreateCustomAllocationStrategy = string; - -export function bulkCreateCustomVmSizeProfileArraySerializer( - result: Array, -): any[] { - return result.map((item) => { - return bulkCreateCustomVmSizeProfileSerializer(item); - }); -} - -export function bulkCreateCustomVmSizeProfileArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return bulkCreateCustomVmSizeProfileDeserializer(item); - }); -} - -/** A VM size profile entry that may additionally carry an optional per-VM-size profile override. Every VM that the service assigns to this size inherits the override, layered on top of the operation-level base profile and beneath any per-VM override. Present only on the bulkCreateCustom endpoint; the uniform endpoint rejects a non-null override. */ -export interface BulkCreateCustomVmSizeProfile { - /** The name of the VM size, eg Standard_D2ads_v5 */ - name: string; - /** The rank of this VM size in the priority order */ - rank: number; - /** Optional per-VM-size profile override applied to every VM the service assigns to this size. A size maps to many VMs, so virtualMachineName is not part of this shape. virtualMachineProfile is layered beneath any per-VM override; tags, identity, and plan are merged with the per-VM override, with the per-VM value winning. */ - override?: BulkCreateCustomOverrideBase; -} - -export function bulkCreateCustomVmSizeProfileSerializer(item: BulkCreateCustomVmSizeProfile): any { - return { - name: item["name"], - rank: item["rank"], - override: !item["override"] - ? item["override"] - : bulkCreateCustomOverrideBaseSerializer(item["override"]), - }; -} - -export function bulkCreateCustomVmSizeProfileDeserializer( - item: any, -): BulkCreateCustomVmSizeProfile { - return { - name: item["name"], - rank: item["rank"], - override: !item["override"] - ? item["override"] - : bulkCreateCustomOverrideBaseDeserializer(item["override"]), - }; -} - -/** Override fields shared by per-VM and per-VM-size overrides. Each set field takes precedence over the operation-level value. VM size, zone, priority, eviction policy, and billing are owned by the service and cannot be set here. */ -export interface BulkCreateCustomOverrideBase { - /** VM profile, the same shape as operation-level ComputeProfile.virtualMachineProfile. Overrides the operation-level VM profile. */ - virtualMachineProfile?: BulkactionVMProperties; - /** Tags overriding the operation-level tags. */ - tags?: Record; - /** Identity overriding the operation-level identity. */ - identity?: VirtualMachineIdentity; - /** Plan overriding the operation-level plan. */ - plan?: Plan; - /** Extensions. When non-empty they replace the operation-level extensions; when omitted the operation-level extensions are inherited. */ +/** Compute Profile to configure the Virtual Machines. */ +export interface ComputeProfile { + /** Base Virtual Machine Profile Properties to be specified according to specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/{computeApiVersion}/virtualMachine.json#/definitions/VirtualMachineProperties */ + virtualMachineProfile: BulkactionVMProperties; + /** Virtual Machine Extensions Array to be specified according to specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/{computeApiVersion}/virtualMachine.json#/definitions/VirtualMachineExtension */ extensions?: BulkactionVMExtension[]; + /** Specifies the Microsoft.Compute API version to use when creating underlying Virtual Machines. The default value will be the latest supported computeApiVersion by LaunchBulkInstancesOperation. */ + computeApiVersion?: string; } -export function bulkCreateCustomOverrideBaseSerializer(item: BulkCreateCustomOverrideBase): any { +export function computeProfileSerializer(item: ComputeProfile): any { return { - virtualMachineProfile: !item["virtualMachineProfile"] - ? item["virtualMachineProfile"] - : bulkactionVMPropertiesSerializer(item["virtualMachineProfile"]), - tags: item["tags"], - identity: !item["identity"] - ? item["identity"] - : virtualMachineIdentitySerializer(item["identity"]), - plan: !item["plan"] ? item["plan"] : planSerializer(item["plan"]), + virtualMachineProfile: bulkactionVMPropertiesSerializer(item["virtualMachineProfile"]), extensions: !item["extensions"] ? item["extensions"] : bulkactionVMExtensionArraySerializer(item["extensions"]), + computeApiVersion: item["computeApiVersion"], }; } -export function bulkCreateCustomOverrideBaseDeserializer(item: any): BulkCreateCustomOverrideBase { +export function computeProfileDeserializer(item: any): ComputeProfile { return { - virtualMachineProfile: !item["virtualMachineProfile"] - ? item["virtualMachineProfile"] - : bulkactionVMPropertiesDeserializer(item["virtualMachineProfile"]), - tags: !item["tags"] - ? item["tags"] - : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), - identity: !item["identity"] - ? item["identity"] - : virtualMachineIdentityDeserializer(item["identity"]), - plan: !item["plan"] ? item["plan"] : planDeserializer(item["plan"]), + virtualMachineProfile: bulkactionVMPropertiesDeserializer(item["virtualMachineProfile"]), extensions: !item["extensions"] ? item["extensions"] : bulkactionVMExtensionArrayDeserializer(item["extensions"]), + computeApiVersion: item["computeApiVersion"], }; } @@ -1995,11 +1899,11 @@ export function diskEncryptionSettingsDeserializer(item: any): DiskEncryptionSet }; } -/** Describes a reference to Key Vault Secret */ +/** A reference to a secret stored in Azure Key Vault. */ export interface KeyVaultSecretReference { - /** The URL referencing a secret in a Key Vault. */ + /** The URL of the secret in Azure Key Vault. */ secretUrl: string; - /** The relative URL of the Key Vault containing the secret. */ + /** The Azure resource ID of the Key Vault that contains the secret. */ sourceVault: SubResource; } @@ -2014,9 +1918,9 @@ export function keyVaultSecretReferenceDeserializer(item: any): KeyVaultSecretRe }; } -/** Describes a reference to a sub-resource. */ +/** A reference to an Azure resource. */ export interface SubResource { - /** The ID of the sub-resource. */ + /** The Azure resource ID. */ id?: string; } @@ -4429,6 +4333,104 @@ export function bulkActionVmExtensionPropertiesDeserializer( }; } +/** Groups the per-VM overrides with the name prefix that names any override that does not supply its own VM name. */ +export interface BulkCreateCustomOverridesProfile { + /** Prefix used to build the ARM VM name ({prefix}_{index}) for overrides that omit a virtualMachineName. Required when any override is unnamed and rejected when every override is named. */ + virtualMachineNamePrefix?: string; + /** Per-VM overrides. The count is the VM count and must equal capacity. Each override maps to VM index i. */ + overrides?: BulkCreateCustomOverride[]; +} + +export function bulkCreateCustomOverridesProfileSerializer( + item: BulkCreateCustomOverridesProfile, +): any { + return { + virtualMachineNamePrefix: item["virtualMachineNamePrefix"], + overrides: !item["overrides"] + ? item["overrides"] + : bulkCreateCustomOverrideArraySerializer(item["overrides"]), + }; +} + +export function bulkCreateCustomOverridesProfileDeserializer( + item: any, +): BulkCreateCustomOverridesProfile { + return { + virtualMachineNamePrefix: item["virtualMachineNamePrefix"], + overrides: !item["overrides"] + ? item["overrides"] + : bulkCreateCustomOverrideArrayDeserializer(item["overrides"]), + }; +} + +export function bulkCreateCustomOverrideArraySerializer( + result: Array, +): any[] { + return result.map((item) => { + return bulkCreateCustomOverrideSerializer(item); + }); +} + +export function bulkCreateCustomOverrideArrayDeserializer( + result: Array, +): any[] { + return result.map((item) => { + return bulkCreateCustomOverrideDeserializer(item); + }); +} + +/** A single per-VM override. Extends the shared override fields with a per-VM name. */ +export interface BulkCreateCustomOverride { + /** ARM VM name for this VM. Optional; when omitted the name is generated from the prefix as {prefix}_{index}. */ + virtualMachineName?: string; + /** VM profile, the same shape as operation-level ComputeProfile.virtualMachineProfile. Overrides the operation-level VM profile. */ + virtualMachineProfile?: BulkactionVMProperties; + /** Tags overriding the operation-level tags. */ + tags?: Record; + /** Identity overriding the operation-level identity. */ + identity?: VirtualMachineIdentity; + /** Plan overriding the operation-level plan. */ + plan?: Plan; + /** Extensions. When non-empty they replace the operation-level extensions; when omitted the operation-level extensions are inherited. */ + extensions?: BulkactionVMExtension[]; +} + +export function bulkCreateCustomOverrideSerializer(item: BulkCreateCustomOverride): any { + return { + virtualMachineName: item["virtualMachineName"], + virtualMachineProfile: !item["virtualMachineProfile"] + ? item["virtualMachineProfile"] + : bulkactionVMPropertiesSerializer(item["virtualMachineProfile"]), + tags: item["tags"], + identity: !item["identity"] + ? item["identity"] + : virtualMachineIdentitySerializer(item["identity"]), + plan: !item["plan"] ? item["plan"] : planSerializer(item["plan"]), + extensions: !item["extensions"] + ? item["extensions"] + : bulkactionVMExtensionArraySerializer(item["extensions"]), + }; +} + +export function bulkCreateCustomOverrideDeserializer(item: any): BulkCreateCustomOverride { + return { + virtualMachineName: item["virtualMachineName"], + virtualMachineProfile: !item["virtualMachineProfile"] + ? item["virtualMachineProfile"] + : bulkactionVMPropertiesDeserializer(item["virtualMachineProfile"]), + tags: !item["tags"] + ? item["tags"] + : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), + identity: !item["identity"] + ? item["identity"] + : virtualMachineIdentityDeserializer(item["identity"]), + plan: !item["plan"] ? item["plan"] : planDeserializer(item["plan"]), + extensions: !item["extensions"] + ? item["extensions"] + : bulkactionVMExtensionArrayDeserializer(item["extensions"]), + }; +} + /** Identity for the virtual machine. */ export interface VirtualMachineIdentity { /** The principal id of virtual machine identity. This property will only be provided for a system assigned identity. */ @@ -4538,219 +4540,6 @@ export function planDeserializer(item: any): Plan { }; } -/** Compute Profile to configure the Virtual Machines. */ -export interface ComputeProfile { - /** Base Virtual Machine Profile Properties to be specified according to specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/{computeApiVersion}/virtualMachine.json#/definitions/VirtualMachineProperties */ - virtualMachineProfile: BulkactionVMProperties; - /** Virtual Machine Extensions Array to be specified according to specification/compute/resource-manager/Microsoft.Compute/ComputeRP/stable/{computeApiVersion}/virtualMachine.json#/definitions/VirtualMachineExtension */ - extensions?: BulkactionVMExtension[]; - /** Specifies the Microsoft.Compute API version to use when creating underlying Virtual Machines. The default value will be the latest supported computeApiVersion by LaunchBulkInstancesOperation. */ - computeApiVersion?: string; -} - -export function computeProfileSerializer(item: ComputeProfile): any { - return { - virtualMachineProfile: bulkactionVMPropertiesSerializer(item["virtualMachineProfile"]), - extensions: !item["extensions"] - ? item["extensions"] - : bulkactionVMExtensionArraySerializer(item["extensions"]), - computeApiVersion: item["computeApiVersion"], - }; -} - -export function computeProfileDeserializer(item: any): ComputeProfile { - return { - virtualMachineProfile: bulkactionVMPropertiesDeserializer(item["virtualMachineProfile"]), - extensions: !item["extensions"] - ? item["extensions"] - : bulkactionVMExtensionArrayDeserializer(item["extensions"]), - computeApiVersion: item["computeApiVersion"], - }; -} - -/** The zone allocation policy for distributing VMs across availability zones in BulkCreateCustom. */ -export interface BulkCreateCustomZoneAllocationPolicy { - /** The distribution strategy for zone allocation. Defaults to BestEffortBalanced. */ - distributionStrategy?: BulkCreateCustomDistributionStrategy; - /** The zone preferences for allocation priority */ - zonePreferences?: ZonePreference[]; -} - -export function bulkCreateCustomZoneAllocationPolicySerializer( - item: BulkCreateCustomZoneAllocationPolicy, -): any { - return { - distributionStrategy: item["distributionStrategy"], - zonePreferences: !item["zonePreferences"] - ? item["zonePreferences"] - : zonePreferenceArraySerializer(item["zonePreferences"]), - }; -} - -export function bulkCreateCustomZoneAllocationPolicyDeserializer( - item: any, -): BulkCreateCustomZoneAllocationPolicy { - return { - distributionStrategy: item["distributionStrategy"], - zonePreferences: !item["zonePreferences"] - ? item["zonePreferences"] - : zonePreferenceArrayDeserializer(item["zonePreferences"]), - }; -} - -/** The distribution strategy for zone allocation in BulkCreateCustom. */ -export enum KnownBulkCreateCustomDistributionStrategy { - /** Platform attempts to place as many VMs as possible in a single zone, falls back to multiple zones if needed */ - BestEffortSingleZone = "BestEffortSingleZone", - /** Platform uses customer-provided zone rankings to allocate VMs */ - Prioritized = "Prioritized", - /** Platform attempts to evenly distribute VMs across all available zones with best effort */ - BestEffortBalanced = "BestEffortBalanced", -} - -/** - * The distribution strategy for zone allocation in BulkCreateCustom. \ - * {@link KnownBulkCreateCustomDistributionStrategy} can be used interchangeably with BulkCreateCustomDistributionStrategy, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **BestEffortSingleZone**: Platform attempts to place as many VMs as possible in a single zone, falls back to multiple zones if needed \ - * **Prioritized**: Platform uses customer-provided zone rankings to allocate VMs \ - * **BestEffortBalanced**: Platform attempts to evenly distribute VMs across all available zones with best effort - */ -export type BulkCreateCustomDistributionStrategy = string; - -export function zonePreferenceArraySerializer(result: Array): any[] { - return result.map((item) => { - return zonePreferenceSerializer(item); - }); -} - -export function zonePreferenceArrayDeserializer(result: Array): any[] { - return result.map((item) => { - return zonePreferenceDeserializer(item); - }); -} - -/** A zone preference with a zone identifier and rank */ -export interface ZonePreference { - /** The zone identifier */ - zone: string; - /** The rank of this zone in the priority order */ - rank: number; - /** The maximum capacity to place in this zone. The sum across capped zones must not exceed the requested capacity, and when every zone preference is capped the sum must equal the requested capacity. */ - targetMaxCapacity?: number; -} - -export function zonePreferenceSerializer(item: ZonePreference): any { - return { zone: item["zone"], rank: item["rank"], targetMaxCapacity: item["targetMaxCapacity"] }; -} - -export function zonePreferenceDeserializer(item: any): ZonePreference { - return { - zone: item["zone"], - rank: item["rank"], - targetMaxCapacity: item["targetMaxCapacity"], - }; -} - -/** Groups the per-VM overrides with the name prefix that names any override that does not supply its own VM name. */ -export interface BulkCreateCustomOverridesProfile { - /** Prefix used to build the ARM VM name ({prefix}_{index}) for overrides that omit a virtualMachineName. Required when any override is unnamed and rejected when every override is named. */ - virtualMachineNamePrefix?: string; - /** Per-VM overrides. The count is the VM count and must equal capacity. Each override maps to VM index i. */ - overrides?: BulkCreateCustomOverride[]; -} - -export function bulkCreateCustomOverridesProfileSerializer( - item: BulkCreateCustomOverridesProfile, -): any { - return { - virtualMachineNamePrefix: item["virtualMachineNamePrefix"], - overrides: !item["overrides"] - ? item["overrides"] - : bulkCreateCustomOverrideArraySerializer(item["overrides"]), - }; -} - -export function bulkCreateCustomOverridesProfileDeserializer( - item: any, -): BulkCreateCustomOverridesProfile { - return { - virtualMachineNamePrefix: item["virtualMachineNamePrefix"], - overrides: !item["overrides"] - ? item["overrides"] - : bulkCreateCustomOverrideArrayDeserializer(item["overrides"]), - }; -} - -export function bulkCreateCustomOverrideArraySerializer( - result: Array, -): any[] { - return result.map((item) => { - return bulkCreateCustomOverrideSerializer(item); - }); -} - -export function bulkCreateCustomOverrideArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return bulkCreateCustomOverrideDeserializer(item); - }); -} - -/** A single per-VM override. Extends the shared override fields with a per-VM name. */ -export interface BulkCreateCustomOverride { - /** ARM VM name for this VM. Optional; when omitted the name is generated from the prefix as {prefix}_{index}. */ - virtualMachineName?: string; - /** VM profile, the same shape as operation-level ComputeProfile.virtualMachineProfile. Overrides the operation-level VM profile. */ - virtualMachineProfile?: BulkactionVMProperties; - /** Tags overriding the operation-level tags. */ - tags?: Record; - /** Identity overriding the operation-level identity. */ - identity?: VirtualMachineIdentity; - /** Plan overriding the operation-level plan. */ - plan?: Plan; - /** Extensions. When non-empty they replace the operation-level extensions; when omitted the operation-level extensions are inherited. */ - extensions?: BulkactionVMExtension[]; -} - -export function bulkCreateCustomOverrideSerializer(item: BulkCreateCustomOverride): any { - return { - virtualMachineName: item["virtualMachineName"], - virtualMachineProfile: !item["virtualMachineProfile"] - ? item["virtualMachineProfile"] - : bulkactionVMPropertiesSerializer(item["virtualMachineProfile"]), - tags: item["tags"], - identity: !item["identity"] - ? item["identity"] - : virtualMachineIdentitySerializer(item["identity"]), - plan: !item["plan"] ? item["plan"] : planSerializer(item["plan"]), - extensions: !item["extensions"] - ? item["extensions"] - : bulkactionVMExtensionArraySerializer(item["extensions"]), - }; -} - -export function bulkCreateCustomOverrideDeserializer(item: any): BulkCreateCustomOverride { - return { - virtualMachineName: item["virtualMachineName"], - virtualMachineProfile: !item["virtualMachineProfile"] - ? item["virtualMachineProfile"] - : bulkactionVMPropertiesDeserializer(item["virtualMachineProfile"]), - tags: !item["tags"] - ? item["tags"] - : Object.fromEntries(Object.entries(item["tags"]).map(([k, p]: [string, any]) => [k, p])), - identity: !item["identity"] - ? item["identity"] - : virtualMachineIdentityDeserializer(item["identity"]), - plan: !item["plan"] ? item["plan"] : planDeserializer(item["plan"]), - extensions: !item["extensions"] - ? item["extensions"] - : bulkactionVMExtensionArrayDeserializer(item["extensions"]), - }; -} - /** Managed service identity (system assigned and/or user assigned identities) */ export interface ManagedServiceIdentity { /** The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity. */ @@ -5092,12 +4881,8 @@ export interface BulkCreateProperties { partialFulfillmentPolicy?: PartialFulfillmentPolicy; /** Configuration Options for Regular or Spot instances in BulkCreate. */ priorityProfile: PriorityProfile; - /** List of VM sizes supported for BulkCreate. Every virtual machine is created from the operation-level computeProfile regardless of the size selected, so no per-VM-size override can be supplied here. */ - vmSizesProfile?: BulkCreateVmSizeProfile[]; /** Compute Profile to configure the Virtual Machines. Applied uniformly to every virtual machine created by the operation. */ computeProfile: ComputeProfile; - /** Zone Allocation Policy for launching instances. */ - zoneAllocationPolicy?: ZoneAllocationPolicy; /** Extra parameters that control how the request is executed, including the retry policy. */ executionParameters?: ExecutionParameters; } @@ -5111,13 +4896,7 @@ export function bulkCreatePropertiesSerializer(item: BulkCreateProperties): any ? item["partialFulfillmentPolicy"] : partialFulfillmentPolicySerializer(item["partialFulfillmentPolicy"]), priorityProfile: priorityProfileSerializer(item["priorityProfile"]), - vmSizesProfile: !item["vmSizesProfile"] - ? item["vmSizesProfile"] - : bulkCreateVmSizeProfileArraySerializer(item["vmSizesProfile"]), computeProfile: computeProfileSerializer(item["computeProfile"]), - zoneAllocationPolicy: !item["zoneAllocationPolicy"] - ? item["zoneAllocationPolicy"] - : zoneAllocationPolicySerializer(item["zoneAllocationPolicy"]), executionParameters: !item["executionParameters"] ? item["executionParameters"] : executionParametersSerializer(item["executionParameters"]), @@ -5135,29 +4914,21 @@ export function bulkCreatePropertiesDeserializer(item: any): BulkCreatePropertie ? item["partialFulfillmentPolicy"] : partialFulfillmentPolicyDeserializer(item["partialFulfillmentPolicy"]), priorityProfile: priorityProfileDeserializer(item["priorityProfile"]), - vmSizesProfile: !item["vmSizesProfile"] - ? item["vmSizesProfile"] - : bulkCreateVmSizeProfileArrayDeserializer(item["vmSizesProfile"]), computeProfile: computeProfileDeserializer(item["computeProfile"]), - zoneAllocationPolicy: !item["zoneAllocationPolicy"] - ? item["zoneAllocationPolicy"] - : zoneAllocationPolicyDeserializer(item["zoneAllocationPolicy"]), executionParameters: !item["executionParameters"] ? item["executionParameters"] : executionParametersDeserializer(item["executionParameters"]), }; } -/** The priority profile for flex VM creation */ +/** The priority and allocation preferences for virtual machines. */ export interface PriorityProfile { - /** The priority type for VM allocation */ + /** The priority type for virtual machine allocation. */ type?: PriorityType; - /** Price per hour of each Spot VM will never exceed this. Available from 2026-04-06-preview. */ + /** The maximum hourly price, in US dollars, for each Spot virtual machine. */ maxPricePerVM?: number; - /** Eviction Policy to follow when evicting Spot VMs. Available from 2026-04-06-preview. */ + /** The action applied to a Spot virtual machine when Azure evicts it. */ evictionPolicy?: EvictionPolicy; - /** The allocation strategy for VM size selection */ - allocationStrategy?: AllocationStrategy; } export function priorityProfileSerializer(item: PriorityProfile): any { @@ -5165,7 +4936,6 @@ export function priorityProfileSerializer(item: PriorityProfile): any { type: item["type"], maxPricePerVM: item["maxPricePerVM"], evictionPolicy: item["evictionPolicy"], - allocationStrategy: item["allocationStrategy"], }; } @@ -5174,116 +4944,9 @@ export function priorityProfileDeserializer(item: any): PriorityProfile { type: item["type"], maxPricePerVM: item["maxPricePerVM"], evictionPolicy: item["evictionPolicy"], - allocationStrategy: item["allocationStrategy"], }; } -/** The allocation strategy for VM size selection */ -export enum KnownAllocationStrategy { - /** Platform prioritizes VM sizes with the lowest hourly cost */ - LowestPrice = "LowestPrice", - /** Customer specifies a rank for each VM size, platform uses VM sizes in rank order */ - Prioritized = "Prioritized", - /** Platform prioritizes VM sizes with the highest available capacity first */ - CapacityOptimized = "CapacityOptimized", -} - -/** - * The allocation strategy for VM size selection \ - * {@link KnownAllocationStrategy} can be used interchangeably with AllocationStrategy, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **LowestPrice**: Platform prioritizes VM sizes with the lowest hourly cost \ - * **Prioritized**: Customer specifies a rank for each VM size, platform uses VM sizes in rank order \ - * **CapacityOptimized**: Platform prioritizes VM sizes with the highest available capacity first - */ -export type AllocationStrategy = string; - -export function bulkCreateVmSizeProfileArraySerializer( - result: Array, -): any[] { - return result.map((item) => { - return bulkCreateVmSizeProfileSerializer(item); - }); -} - -export function bulkCreateVmSizeProfileArrayDeserializer( - result: Array, -): any[] { - return result.map((item) => { - return bulkCreateVmSizeProfileDeserializer(item); - }); -} - -/** A VM size that the service may select for a BulkCreate operation. */ -export interface BulkCreateVmSizeProfile { - /** The name of the VM size, eg Standard_D2ads_v5 */ - name: string; - /** The rank of this VM size in the priority order, starting at 0, where a lower value is preferred. Used when priorityProfile.allocationStrategy is Prioritized. */ - rank?: number; -} - -export function bulkCreateVmSizeProfileSerializer(item: BulkCreateVmSizeProfile): any { - return { name: item["name"], rank: item["rank"] }; -} - -export function bulkCreateVmSizeProfileDeserializer(item: any): BulkCreateVmSizeProfile { - return { - name: item["name"], - rank: item["rank"], - }; -} - -/** The zone allocation policy for distributing VMs across availability zones */ -export interface ZoneAllocationPolicy { - /** The distribution strategy for zone allocation */ - distributionStrategy?: DistributionStrategy; - /** The zone preferences for allocation priority */ - zonePreferences?: ZonePreference[]; -} - -export function zoneAllocationPolicySerializer(item: ZoneAllocationPolicy): any { - return { - distributionStrategy: item["distributionStrategy"], - zonePreferences: !item["zonePreferences"] - ? item["zonePreferences"] - : zonePreferenceArraySerializer(item["zonePreferences"]), - }; -} - -export function zoneAllocationPolicyDeserializer(item: any): ZoneAllocationPolicy { - return { - distributionStrategy: item["distributionStrategy"], - zonePreferences: !item["zonePreferences"] - ? item["zonePreferences"] - : zonePreferenceArrayDeserializer(item["zonePreferences"]), - }; -} - -/** The distribution strategy for zone allocation */ -export enum KnownDistributionStrategy { - /** Platform attempts to place as many VMs as possible in a single zone, falls back to multiple zones if needed */ - BestEffortSingleZone = "BestEffortSingleZone", - /** Platform uses customer-provided zone rankings to allocate VMs */ - Prioritized = "Prioritized", - /** Platform attempts to evenly distribute VMs across all available zones with best effort */ - BestEffortBalanced = "BestEffortBalanced", - /** Platform must evenly distribute VMs across zones, request is rejected if exact balance cannot be achieved */ - StrictBalanced = "StrictBalanced", -} - -/** - * The distribution strategy for zone allocation \ - * {@link KnownDistributionStrategy} can be used interchangeably with DistributionStrategy, - * this enum contains the known values that the service supports. - * ### Known values supported by the service - * **BestEffortSingleZone**: Platform attempts to place as many VMs as possible in a single zone, falls back to multiple zones if needed \ - * **Prioritized**: Platform uses customer-provided zone rankings to allocate VMs \ - * **BestEffortBalanced**: Platform attempts to evenly distribute VMs across all available zones with best effort \ - * **StrictBalanced**: Platform must evenly distribute VMs across zones, request is rejected if exact balance cannot be achieved - */ -export type DistributionStrategy = string; - /** The paged response for virtual machine operation statuses in a BulkCreate operation. */ export interface _BulkCreateOperationStatusListResult { /** The virtual machine operation statuses on this page. */ @@ -6558,7 +6221,7 @@ export function occurrenceExtensionPropertiesDeserializer( }; } -/** ComputeSchedule API versions */ +/** Bulk Actions API versions. */ export enum KnownVersions { /** 2026-04-06-preview version */ V20260406Preview = "2026-04-06-preview", @@ -6570,4 +6233,6 @@ export enum KnownVersions { V20260806Preview = "2026-08-06-preview", /** 2026-09-06-preview version */ V20260906Preview = "2026-09-06-preview", + /** 2026-10-06-preview version */ + V20261006Preview = "2026-10-06-preview", } diff --git a/sdk/compute/arm-compute-bulkactions/tsp-location.yaml b/sdk/compute/arm-compute-bulkactions/tsp-location.yaml index 48c4a9f03d74..992e7ae1409f 100644 --- a/sdk/compute/arm-compute-bulkactions/tsp-location.yaml +++ b/sdk/compute/arm-compute-bulkactions/tsp-location.yaml @@ -1,4 +1,4 @@ directory: specification/compute/resource-manager/Microsoft.Compute/Bulkactions -commit: 43e3626d45f0c104b0ac50c1540fc2168371b212 +commit: 11488a8210ca1213f01a9866d57f7408a5c9ff71 repo: Azure/azure-rest-api-specs additionalDirectories: