UNPKG

@azure-rest/arm-compute

Version:
926 lines (925 loc) 149 kB
import type { RequestParameters } from "@azure-rest/core-client"; import type { VirtualMachineScaleSet, VirtualMachineScaleSetUpdate, VirtualMachineScaleSetVMInstanceIDs, VirtualMachineScaleSetVMInstanceRequiredIDs, VirtualMachineScaleSetReimageParameters, VMScaleSetConvertToSinglePlacementGroupInput, OrchestrationServiceStateInput, VirtualMachineScaleSetExtension, VirtualMachineScaleSetExtensionUpdate, VirtualMachineScaleSetVMExtension, VirtualMachineScaleSetVMExtensionUpdate, VirtualMachineScaleSetVMReimageParameters, VirtualMachineScaleSetVM, RunCommandInput, VirtualMachineExtension, VirtualMachineExtensionUpdate, VirtualMachineCaptureParameters, VirtualMachine, VirtualMachineUpdate, VirtualMachineReimageParameters, VirtualMachineInstallPatchesParameters, AvailabilitySet, AvailabilitySetUpdate, ProximityPlacementGroup, ProximityPlacementGroupUpdate, DedicatedHostGroup, DedicatedHostGroupUpdate, DedicatedHost, DedicatedHostUpdate, SshPublicKeyResource, SshPublicKeyUpdateResource, Image, ImageUpdate, RestorePointCollection, RestorePointCollectionUpdate, RestorePoint, CapacityReservationGroup, CapacityReservationGroupUpdate, CapacityReservation, CapacityReservationUpdate, RequestRateByIntervalInput, ThrottledRequestsInput, VirtualMachineRunCommand, VirtualMachineRunCommandUpdate, Disk, DiskUpdate, GrantAccessData, DiskAccess, DiskAccessUpdate, PrivateEndpointConnection, DiskEncryptionSet, DiskEncryptionSetUpdate, Snapshot, SnapshotUpdate, Gallery, GalleryUpdate, GalleryImage, GalleryImageUpdate, GalleryImageVersion, GalleryImageVersionUpdate, GalleryApplication, GalleryApplicationUpdate, GalleryApplicationVersion, GalleryApplicationVersionUpdate, SharingUpdate, CloudService, CloudServiceUpdate, RoleInstances, UpdateDomain } from "./models.js"; export interface OperationsListQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface OperationsListQueryParam { queryParameters: OperationsListQueryParamProperties; } export type OperationsListParameters = OperationsListQueryParam & RequestParameters; export interface UsageListQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface UsageListQueryParam { queryParameters: UsageListQueryParamProperties; } export type UsageListParameters = UsageListQueryParam & RequestParameters; export interface VirtualMachineSizesListQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineSizesListQueryParam { queryParameters: VirtualMachineSizesListQueryParamProperties; } export type VirtualMachineSizesListParameters = VirtualMachineSizesListQueryParam & RequestParameters; export interface VirtualMachineScaleSetsListByLocationQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsListByLocationQueryParam { queryParameters: VirtualMachineScaleSetsListByLocationQueryParamProperties; } export type VirtualMachineScaleSetsListByLocationParameters = VirtualMachineScaleSetsListByLocationQueryParam & RequestParameters; export interface VirtualMachineScaleSetsCreateOrUpdateBodyParam { /** The scale set object. */ body: VirtualMachineScaleSet; } export interface VirtualMachineScaleSetsCreateOrUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsCreateOrUpdateQueryParam { queryParameters: VirtualMachineScaleSetsCreateOrUpdateQueryParamProperties; } export interface VirtualMachineScaleSetsCreateOrUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsCreateOrUpdateParameters = VirtualMachineScaleSetsCreateOrUpdateQueryParam & VirtualMachineScaleSetsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetsCreateOrUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetsUpdateBodyParam { /** The scale set object. */ body: VirtualMachineScaleSetUpdate; } export interface VirtualMachineScaleSetsUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsUpdateQueryParam { queryParameters: VirtualMachineScaleSetsUpdateQueryParamProperties; } export interface VirtualMachineScaleSetsUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsUpdateParameters = VirtualMachineScaleSetsUpdateQueryParam & VirtualMachineScaleSetsUpdateMediaTypesParam & VirtualMachineScaleSetsUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetsDeleteQueryParamProperties { /** Optional parameter to force delete a VM scale set. (Feature in Preview) */ forceDeletion?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsDeleteQueryParam { queryParameters: VirtualMachineScaleSetsDeleteQueryParamProperties; } export type VirtualMachineScaleSetsDeleteParameters = VirtualMachineScaleSetsDeleteQueryParam & RequestParameters; export interface VirtualMachineScaleSetsGetQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; /** The expand expression to apply on the operation. 'UserData' retrieves the UserData property of the VM scale set that was provided by the user during the VM scale set Create/Update operation */ $expand?: "userData"; } export interface VirtualMachineScaleSetsGetQueryParam { queryParameters: VirtualMachineScaleSetsGetQueryParamProperties; } export type VirtualMachineScaleSetsGetParameters = VirtualMachineScaleSetsGetQueryParam & RequestParameters; export interface VirtualMachineScaleSetsDeallocateBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsDeallocateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsDeallocateQueryParam { queryParameters: VirtualMachineScaleSetsDeallocateQueryParamProperties; } export interface VirtualMachineScaleSetsDeallocateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsDeallocateParameters = VirtualMachineScaleSetsDeallocateQueryParam & VirtualMachineScaleSetsDeallocateMediaTypesParam & VirtualMachineScaleSetsDeallocateBodyParam & RequestParameters; export interface VirtualMachineScaleSetsDeleteInstancesBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body: VirtualMachineScaleSetVMInstanceRequiredIDs; } export interface VirtualMachineScaleSetsDeleteInstancesQueryParamProperties { /** Optional parameter to force delete virtual machines from the VM scale set. (Feature in Preview) */ forceDeletion?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsDeleteInstancesQueryParam { queryParameters: VirtualMachineScaleSetsDeleteInstancesQueryParamProperties; } export interface VirtualMachineScaleSetsDeleteInstancesMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsDeleteInstancesParameters = VirtualMachineScaleSetsDeleteInstancesQueryParam & VirtualMachineScaleSetsDeleteInstancesMediaTypesParam & VirtualMachineScaleSetsDeleteInstancesBodyParam & RequestParameters; export interface VirtualMachineScaleSetsGetInstanceViewQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsGetInstanceViewQueryParam { queryParameters: VirtualMachineScaleSetsGetInstanceViewQueryParamProperties; } export type VirtualMachineScaleSetsGetInstanceViewParameters = VirtualMachineScaleSetsGetInstanceViewQueryParam & RequestParameters; export interface VirtualMachineScaleSetsListQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsListQueryParam { queryParameters: VirtualMachineScaleSetsListQueryParamProperties; } export type VirtualMachineScaleSetsListParameters = VirtualMachineScaleSetsListQueryParam & RequestParameters; export interface VirtualMachineScaleSetsListAllQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsListAllQueryParam { queryParameters: VirtualMachineScaleSetsListAllQueryParamProperties; } export type VirtualMachineScaleSetsListAllParameters = VirtualMachineScaleSetsListAllQueryParam & RequestParameters; export interface VirtualMachineScaleSetsListSkusQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsListSkusQueryParam { queryParameters: VirtualMachineScaleSetsListSkusQueryParamProperties; } export type VirtualMachineScaleSetsListSkusParameters = VirtualMachineScaleSetsListSkusQueryParam & RequestParameters; export interface VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParam { queryParameters: VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParamProperties; } export type VirtualMachineScaleSetsGetOSUpgradeHistoryParameters = VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParam & RequestParameters; export interface VirtualMachineScaleSetsPowerOffBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsPowerOffQueryParamProperties { /** The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Default value for this flag is false if not specified */ skipShutdown?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsPowerOffQueryParam { queryParameters: VirtualMachineScaleSetsPowerOffQueryParamProperties; } export interface VirtualMachineScaleSetsPowerOffMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsPowerOffParameters = VirtualMachineScaleSetsPowerOffQueryParam & VirtualMachineScaleSetsPowerOffMediaTypesParam & VirtualMachineScaleSetsPowerOffBodyParam & RequestParameters; export interface VirtualMachineScaleSetsRestartBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsRestartQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsRestartQueryParam { queryParameters: VirtualMachineScaleSetsRestartQueryParamProperties; } export interface VirtualMachineScaleSetsRestartMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsRestartParameters = VirtualMachineScaleSetsRestartQueryParam & VirtualMachineScaleSetsRestartMediaTypesParam & VirtualMachineScaleSetsRestartBodyParam & RequestParameters; export interface VirtualMachineScaleSetsStartBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsStartQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsStartQueryParam { queryParameters: VirtualMachineScaleSetsStartQueryParamProperties; } export interface VirtualMachineScaleSetsStartMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsStartParameters = VirtualMachineScaleSetsStartQueryParam & VirtualMachineScaleSetsStartMediaTypesParam & VirtualMachineScaleSetsStartBodyParam & RequestParameters; export interface VirtualMachineScaleSetsRedeployBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsRedeployQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsRedeployQueryParam { queryParameters: VirtualMachineScaleSetsRedeployQueryParamProperties; } export interface VirtualMachineScaleSetsRedeployMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsRedeployParameters = VirtualMachineScaleSetsRedeployQueryParam & VirtualMachineScaleSetsRedeployMediaTypesParam & VirtualMachineScaleSetsRedeployBodyParam & RequestParameters; export interface VirtualMachineScaleSetsPerformMaintenanceBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsPerformMaintenanceQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsPerformMaintenanceQueryParam { queryParameters: VirtualMachineScaleSetsPerformMaintenanceQueryParamProperties; } export interface VirtualMachineScaleSetsPerformMaintenanceMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsPerformMaintenanceParameters = VirtualMachineScaleSetsPerformMaintenanceQueryParam & VirtualMachineScaleSetsPerformMaintenanceMediaTypesParam & VirtualMachineScaleSetsPerformMaintenanceBodyParam & RequestParameters; export interface VirtualMachineScaleSetsUpdateInstancesBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body: VirtualMachineScaleSetVMInstanceRequiredIDs; } export interface VirtualMachineScaleSetsUpdateInstancesQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsUpdateInstancesQueryParam { queryParameters: VirtualMachineScaleSetsUpdateInstancesQueryParamProperties; } export interface VirtualMachineScaleSetsUpdateInstancesMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsUpdateInstancesParameters = VirtualMachineScaleSetsUpdateInstancesQueryParam & VirtualMachineScaleSetsUpdateInstancesMediaTypesParam & VirtualMachineScaleSetsUpdateInstancesBodyParam & RequestParameters; export interface VirtualMachineScaleSetsReimageBodyParam { /** Parameters for Reimaging VM ScaleSet. */ body?: VirtualMachineScaleSetReimageParameters; } export interface VirtualMachineScaleSetsReimageQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsReimageQueryParam { queryParameters: VirtualMachineScaleSetsReimageQueryParamProperties; } export interface VirtualMachineScaleSetsReimageMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsReimageParameters = VirtualMachineScaleSetsReimageQueryParam & VirtualMachineScaleSetsReimageMediaTypesParam & VirtualMachineScaleSetsReimageBodyParam & RequestParameters; export interface VirtualMachineScaleSetsReimageAllBodyParam { /** A list of virtual machine instance IDs from the VM scale set. */ body?: VirtualMachineScaleSetVMInstanceIDs; } export interface VirtualMachineScaleSetsReimageAllQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsReimageAllQueryParam { queryParameters: VirtualMachineScaleSetsReimageAllQueryParamProperties; } export interface VirtualMachineScaleSetsReimageAllMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsReimageAllParameters = VirtualMachineScaleSetsReimageAllQueryParam & VirtualMachineScaleSetsReimageAllMediaTypesParam & VirtualMachineScaleSetsReimageAllBodyParam & RequestParameters; export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; /** The platform update domain for which a manual recovery walk is requested */ platformUpdateDomain: number; /** The zone in which the manual recovery walk is requested for cross zone virtual machine scale set */ zone?: string; /** The placement group id for which the manual recovery walk is requested. */ placementGroupId?: string; } export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParam { queryParameters: VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParamProperties; } export type VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkParameters = VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParam & RequestParameters; export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupBodyParam { /** The input object for ConvertToSinglePlacementGroup API. */ body: VMScaleSetConvertToSinglePlacementGroupInput; } export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParam { queryParameters: VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParamProperties; } export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsConvertToSinglePlacementGroupParameters = VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParam & VirtualMachineScaleSetsConvertToSinglePlacementGroupMediaTypesParam & VirtualMachineScaleSetsConvertToSinglePlacementGroupBodyParam & RequestParameters; export interface VirtualMachineScaleSetsSetOrchestrationServiceStateBodyParam { /** The input object for SetOrchestrationServiceState API. */ body: OrchestrationServiceStateInput; } export interface VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParam { queryParameters: VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParamProperties; } export interface VirtualMachineScaleSetsSetOrchestrationServiceStateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetsSetOrchestrationServiceStateParameters = VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParam & VirtualMachineScaleSetsSetOrchestrationServiceStateMediaTypesParam & VirtualMachineScaleSetsSetOrchestrationServiceStateBodyParam & RequestParameters; export interface VirtualMachineScaleSetExtensionsCreateOrUpdateBodyParam { /** Parameters supplied to the Create VM scale set Extension operation. */ body: VirtualMachineScaleSetExtension; } export interface VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParam { queryParameters: VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParamProperties; } export interface VirtualMachineScaleSetExtensionsCreateOrUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetExtensionsCreateOrUpdateParameters = VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParam & VirtualMachineScaleSetExtensionsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetExtensionsCreateOrUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetExtensionsUpdateBodyParam { /** Parameters supplied to the Update VM scale set Extension operation. */ body: VirtualMachineScaleSetExtensionUpdate; } export interface VirtualMachineScaleSetExtensionsUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetExtensionsUpdateQueryParam { queryParameters: VirtualMachineScaleSetExtensionsUpdateQueryParamProperties; } export interface VirtualMachineScaleSetExtensionsUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetExtensionsUpdateParameters = VirtualMachineScaleSetExtensionsUpdateQueryParam & VirtualMachineScaleSetExtensionsUpdateMediaTypesParam & VirtualMachineScaleSetExtensionsUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetExtensionsDeleteQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetExtensionsDeleteQueryParam { queryParameters: VirtualMachineScaleSetExtensionsDeleteQueryParamProperties; } export type VirtualMachineScaleSetExtensionsDeleteParameters = VirtualMachineScaleSetExtensionsDeleteQueryParam & RequestParameters; export interface VirtualMachineScaleSetExtensionsGetQueryParamProperties { /** The expand expression to apply on the operation. */ $expand?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetExtensionsGetQueryParam { queryParameters: VirtualMachineScaleSetExtensionsGetQueryParamProperties; } export type VirtualMachineScaleSetExtensionsGetParameters = VirtualMachineScaleSetExtensionsGetQueryParam & RequestParameters; export interface VirtualMachineScaleSetExtensionsListQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetExtensionsListQueryParam { queryParameters: VirtualMachineScaleSetExtensionsListQueryParamProperties; } export type VirtualMachineScaleSetExtensionsListParameters = VirtualMachineScaleSetExtensionsListQueryParam & RequestParameters; export interface VirtualMachineScaleSetRollingUpgradesCancelQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetRollingUpgradesCancelQueryParam { queryParameters: VirtualMachineScaleSetRollingUpgradesCancelQueryParamProperties; } export type VirtualMachineScaleSetRollingUpgradesCancelParameters = VirtualMachineScaleSetRollingUpgradesCancelQueryParam & RequestParameters; export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParam { queryParameters: VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParamProperties; } export type VirtualMachineScaleSetRollingUpgradesStartOSUpgradeParameters = VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParam & RequestParameters; export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParam { queryParameters: VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParamProperties; } export type VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeParameters = VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParam & RequestParameters; export interface VirtualMachineScaleSetRollingUpgradesGetLatestQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetRollingUpgradesGetLatestQueryParam { queryParameters: VirtualMachineScaleSetRollingUpgradesGetLatestQueryParamProperties; } export type VirtualMachineScaleSetRollingUpgradesGetLatestParameters = VirtualMachineScaleSetRollingUpgradesGetLatestQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateBodyParam { /** Parameters supplied to the Create Virtual Machine Extension operation. */ body: VirtualMachineScaleSetVMExtension; } export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParam { queryParameters: VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParamProperties; } export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetVMExtensionsCreateOrUpdateParameters = VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParam & VirtualMachineScaleSetVMExtensionsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetVMExtensionsCreateOrUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetVMExtensionsUpdateBodyParam { /** Parameters supplied to the Update Virtual Machine Extension operation. */ body: VirtualMachineScaleSetVMExtensionUpdate; } export interface VirtualMachineScaleSetVMExtensionsUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMExtensionsUpdateQueryParam { queryParameters: VirtualMachineScaleSetVMExtensionsUpdateQueryParamProperties; } export interface VirtualMachineScaleSetVMExtensionsUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetVMExtensionsUpdateParameters = VirtualMachineScaleSetVMExtensionsUpdateQueryParam & VirtualMachineScaleSetVMExtensionsUpdateMediaTypesParam & VirtualMachineScaleSetVMExtensionsUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetVMExtensionsDeleteQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMExtensionsDeleteQueryParam { queryParameters: VirtualMachineScaleSetVMExtensionsDeleteQueryParamProperties; } export type VirtualMachineScaleSetVMExtensionsDeleteParameters = VirtualMachineScaleSetVMExtensionsDeleteQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMExtensionsGetQueryParamProperties { /** The expand expression to apply on the operation. */ $expand?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMExtensionsGetQueryParam { queryParameters: VirtualMachineScaleSetVMExtensionsGetQueryParamProperties; } export type VirtualMachineScaleSetVMExtensionsGetParameters = VirtualMachineScaleSetVMExtensionsGetQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMExtensionsListQueryParamProperties { /** The expand expression to apply on the operation. */ $expand?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMExtensionsListQueryParam { queryParameters: VirtualMachineScaleSetVMExtensionsListQueryParamProperties; } export type VirtualMachineScaleSetVMExtensionsListParameters = VirtualMachineScaleSetVMExtensionsListQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsReimageBodyParam { /** Parameters for the Reimaging Virtual machine in ScaleSet. */ body?: VirtualMachineScaleSetVMReimageParameters; } export interface VirtualMachineScaleSetVMsReimageQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsReimageQueryParam { queryParameters: VirtualMachineScaleSetVMsReimageQueryParamProperties; } export interface VirtualMachineScaleSetVMsReimageMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetVMsReimageParameters = VirtualMachineScaleSetVMsReimageQueryParam & VirtualMachineScaleSetVMsReimageMediaTypesParam & VirtualMachineScaleSetVMsReimageBodyParam & RequestParameters; export interface VirtualMachineScaleSetVMsReimageAllQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsReimageAllQueryParam { queryParameters: VirtualMachineScaleSetVMsReimageAllQueryParamProperties; } export type VirtualMachineScaleSetVMsReimageAllParameters = VirtualMachineScaleSetVMsReimageAllQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsDeallocateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsDeallocateQueryParam { queryParameters: VirtualMachineScaleSetVMsDeallocateQueryParamProperties; } export type VirtualMachineScaleSetVMsDeallocateParameters = VirtualMachineScaleSetVMsDeallocateQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsUpdateBodyParam { /** Parameters supplied to the Update Virtual Machine Scale Sets VM operation. */ body: VirtualMachineScaleSetVM; } export interface VirtualMachineScaleSetVMsUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsUpdateQueryParam { queryParameters: VirtualMachineScaleSetVMsUpdateQueryParamProperties; } export interface VirtualMachineScaleSetVMsUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineScaleSetVMsUpdateParameters = VirtualMachineScaleSetVMsUpdateQueryParam & VirtualMachineScaleSetVMsUpdateMediaTypesParam & VirtualMachineScaleSetVMsUpdateBodyParam & RequestParameters; export interface VirtualMachineScaleSetVMsDeleteQueryParamProperties { /** Optional parameter to force delete a virtual machine from a VM scale set. (Feature in Preview) */ forceDeletion?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsDeleteQueryParam { queryParameters: VirtualMachineScaleSetVMsDeleteQueryParamProperties; } export type VirtualMachineScaleSetVMsDeleteParameters = VirtualMachineScaleSetVMsDeleteQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsGetQueryParamProperties { /** The expand expression to apply on the operation. 'InstanceView' will retrieve the instance view of the virtual machine. 'UserData' will retrieve the UserData of the virtual machine. */ $expand?: "instanceView" | "userData"; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsGetQueryParam { queryParameters: VirtualMachineScaleSetVMsGetQueryParamProperties; } export type VirtualMachineScaleSetVMsGetParameters = VirtualMachineScaleSetVMsGetQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsGetInstanceViewQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsGetInstanceViewQueryParam { queryParameters: VirtualMachineScaleSetVMsGetInstanceViewQueryParamProperties; } export type VirtualMachineScaleSetVMsGetInstanceViewParameters = VirtualMachineScaleSetVMsGetInstanceViewQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsListQueryParamProperties { /** The filter to apply to the operation. Allowed values are 'startswith(instanceView/statuses/code, 'PowerState') eq true', 'properties/latestModelApplied eq true', 'properties/latestModelApplied eq false'. */ $filter?: string; /** The list parameters. Allowed values are 'instanceView', 'instanceView/statuses'. */ $select?: string; /** The expand expression to apply to the operation. Allowed values are 'instanceView'. */ $expand?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsListQueryParam { queryParameters: VirtualMachineScaleSetVMsListQueryParamProperties; } export type VirtualMachineScaleSetVMsListParameters = VirtualMachineScaleSetVMsListQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsPowerOffQueryParamProperties { /** The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Default value for this flag is false if not specified */ skipShutdown?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsPowerOffQueryParam { queryParameters: VirtualMachineScaleSetVMsPowerOffQueryParamProperties; } export type VirtualMachineScaleSetVMsPowerOffParameters = VirtualMachineScaleSetVMsPowerOffQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsRestartQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsRestartQueryParam { queryParameters: VirtualMachineScaleSetVMsRestartQueryParamProperties; } export type VirtualMachineScaleSetVMsRestartParameters = VirtualMachineScaleSetVMsRestartQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsStartQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsStartQueryParam { queryParameters: VirtualMachineScaleSetVMsStartQueryParamProperties; } export type VirtualMachineScaleSetVMsStartParameters = VirtualMachineScaleSetVMsStartQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsRedeployQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsRedeployQueryParam { queryParameters: VirtualMachineScaleSetVMsRedeployQueryParamProperties; } export type VirtualMachineScaleSetVMsRedeployParameters = VirtualMachineScaleSetVMsRedeployQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParamProperties { /** Expiration duration in minutes for the SAS URIs with a value between 1 to 1440 minutes. <br><br>NOTE: If not specified, SAS URIs will be generated with a default expiration duration of 120 minutes. */ sasUriExpirationTimeInMinutes?: number; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParam { queryParameters: VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParamProperties; } export type VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataParameters = VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsPerformMaintenanceQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsPerformMaintenanceQueryParam { queryParameters: VirtualMachineScaleSetVMsPerformMaintenanceQueryParamProperties; } export type VirtualMachineScaleSetVMsPerformMaintenanceParameters = VirtualMachineScaleSetVMsPerformMaintenanceQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsSimulateEvictionQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsSimulateEvictionQueryParam { queryParameters: VirtualMachineScaleSetVMsSimulateEvictionQueryParamProperties; } export type VirtualMachineScaleSetVMsSimulateEvictionParameters = VirtualMachineScaleSetVMsSimulateEvictionQueryParam & RequestParameters; export interface VirtualMachineScaleSetVMsRunCommandBodyParam { /** Parameters supplied to the Run command operation. */ body: RunCommandInput; } export interface VirtualMachineScaleSetVMsRunCommandQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineScaleSetVMsRunCommandQueryParam { queryParameters: VirtualMachineScaleSetVMsRunCommandQueryParamProperties; } export interface VirtualMachineScaleSetVMsRunCommandMediaTypesParam { /** Request content type */ contentType?: "application/json" | "text/json"; } export type VirtualMachineScaleSetVMsRunCommandParameters = VirtualMachineScaleSetVMsRunCommandQueryParam & VirtualMachineScaleSetVMsRunCommandMediaTypesParam & VirtualMachineScaleSetVMsRunCommandBodyParam & RequestParameters; export interface VirtualMachineExtensionsCreateOrUpdateBodyParam { /** Parameters supplied to the Create Virtual Machine Extension operation. */ body: VirtualMachineExtension; } export interface VirtualMachineExtensionsCreateOrUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineExtensionsCreateOrUpdateQueryParam { queryParameters: VirtualMachineExtensionsCreateOrUpdateQueryParamProperties; } export interface VirtualMachineExtensionsCreateOrUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineExtensionsCreateOrUpdateParameters = VirtualMachineExtensionsCreateOrUpdateQueryParam & VirtualMachineExtensionsCreateOrUpdateMediaTypesParam & VirtualMachineExtensionsCreateOrUpdateBodyParam & RequestParameters; export interface VirtualMachineExtensionsUpdateBodyParam { /** Parameters supplied to the Update Virtual Machine Extension operation. */ body: VirtualMachineExtensionUpdate; } export interface VirtualMachineExtensionsUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineExtensionsUpdateQueryParam { queryParameters: VirtualMachineExtensionsUpdateQueryParamProperties; } export interface VirtualMachineExtensionsUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachineExtensionsUpdateParameters = VirtualMachineExtensionsUpdateQueryParam & VirtualMachineExtensionsUpdateMediaTypesParam & VirtualMachineExtensionsUpdateBodyParam & RequestParameters; export interface VirtualMachineExtensionsDeleteQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineExtensionsDeleteQueryParam { queryParameters: VirtualMachineExtensionsDeleteQueryParamProperties; } export type VirtualMachineExtensionsDeleteParameters = VirtualMachineExtensionsDeleteQueryParam & RequestParameters; export interface VirtualMachineExtensionsGetQueryParamProperties { /** The expand expression to apply on the operation. */ $expand?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineExtensionsGetQueryParam { queryParameters: VirtualMachineExtensionsGetQueryParamProperties; } export type VirtualMachineExtensionsGetParameters = VirtualMachineExtensionsGetQueryParam & RequestParameters; export interface VirtualMachineExtensionsListQueryParamProperties { /** The expand expression to apply on the operation. */ $expand?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachineExtensionsListQueryParam { queryParameters: VirtualMachineExtensionsListQueryParamProperties; } export type VirtualMachineExtensionsListParameters = VirtualMachineExtensionsListQueryParam & RequestParameters; export interface VirtualMachinesListByLocationQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesListByLocationQueryParam { queryParameters: VirtualMachinesListByLocationQueryParamProperties; } export type VirtualMachinesListByLocationParameters = VirtualMachinesListByLocationQueryParam & RequestParameters; export interface VirtualMachinesCaptureBodyParam { /** Parameters supplied to the Capture Virtual Machine operation. */ body: VirtualMachineCaptureParameters; } export interface VirtualMachinesCaptureQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesCaptureQueryParam { queryParameters: VirtualMachinesCaptureQueryParamProperties; } export interface VirtualMachinesCaptureMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachinesCaptureParameters = VirtualMachinesCaptureQueryParam & VirtualMachinesCaptureMediaTypesParam & VirtualMachinesCaptureBodyParam & RequestParameters; export interface VirtualMachinesCreateOrUpdateBodyParam { /** Parameters supplied to the Create Virtual Machine operation. */ body: VirtualMachine; } export interface VirtualMachinesCreateOrUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesCreateOrUpdateQueryParam { queryParameters: VirtualMachinesCreateOrUpdateQueryParamProperties; } export interface VirtualMachinesCreateOrUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachinesCreateOrUpdateParameters = VirtualMachinesCreateOrUpdateQueryParam & VirtualMachinesCreateOrUpdateMediaTypesParam & VirtualMachinesCreateOrUpdateBodyParam & RequestParameters; export interface VirtualMachinesUpdateBodyParam { /** Parameters supplied to the Update Virtual Machine operation. */ body: VirtualMachineUpdate; } export interface VirtualMachinesUpdateQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesUpdateQueryParam { queryParameters: VirtualMachinesUpdateQueryParamProperties; } export interface VirtualMachinesUpdateMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachinesUpdateParameters = VirtualMachinesUpdateQueryParam & VirtualMachinesUpdateMediaTypesParam & VirtualMachinesUpdateBodyParam & RequestParameters; export interface VirtualMachinesDeleteQueryParamProperties { /** Optional parameter to force delete virtual machines. */ forceDeletion?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesDeleteQueryParam { queryParameters: VirtualMachinesDeleteQueryParamProperties; } export type VirtualMachinesDeleteParameters = VirtualMachinesDeleteQueryParam & RequestParameters; export interface VirtualMachinesGetQueryParamProperties { /** The expand expression to apply on the operation. 'InstanceView' retrieves a snapshot of the runtime properties of the virtual machine that is managed by the platform and can change outside of control plane operations. 'UserData' retrieves the UserData property as part of the VM model view that was provided by the user during the VM Create/Update operation. */ $expand?: "instanceView" | "userData"; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesGetQueryParam { queryParameters: VirtualMachinesGetQueryParamProperties; } export type VirtualMachinesGetParameters = VirtualMachinesGetQueryParam & RequestParameters; export interface VirtualMachinesInstanceViewQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesInstanceViewQueryParam { queryParameters: VirtualMachinesInstanceViewQueryParamProperties; } export type VirtualMachinesInstanceViewParameters = VirtualMachinesInstanceViewQueryParam & RequestParameters; export interface VirtualMachinesConvertToManagedDisksQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesConvertToManagedDisksQueryParam { queryParameters: VirtualMachinesConvertToManagedDisksQueryParamProperties; } export type VirtualMachinesConvertToManagedDisksParameters = VirtualMachinesConvertToManagedDisksQueryParam & RequestParameters; export interface VirtualMachinesDeallocateQueryParamProperties { /** Optional parameter to hibernate a virtual machine. (Feature in Preview) */ hibernate?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesDeallocateQueryParam { queryParameters: VirtualMachinesDeallocateQueryParamProperties; } export type VirtualMachinesDeallocateParameters = VirtualMachinesDeallocateQueryParam & RequestParameters; export interface VirtualMachinesGeneralizeQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesGeneralizeQueryParam { queryParameters: VirtualMachinesGeneralizeQueryParamProperties; } export type VirtualMachinesGeneralizeParameters = VirtualMachinesGeneralizeQueryParam & RequestParameters; export interface VirtualMachinesListQueryParamProperties { /** The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}' */ $filter?: string; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesListQueryParam { queryParameters: VirtualMachinesListQueryParamProperties; } export type VirtualMachinesListParameters = VirtualMachinesListQueryParam & RequestParameters; export interface VirtualMachinesListAllQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; /** statusOnly=true enables fetching run time status of all Virtual Machines in the subscription. */ statusOnly?: string; /** The system query option to filter VMs returned in the response. Allowed value is 'virtualMachineScaleSet/id' eq /subscriptions/{subId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmssName}' */ $filter?: string; } export interface VirtualMachinesListAllQueryParam { queryParameters: VirtualMachinesListAllQueryParamProperties; } export type VirtualMachinesListAllParameters = VirtualMachinesListAllQueryParam & RequestParameters; export interface VirtualMachinesListAvailableSizesQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesListAvailableSizesQueryParam { queryParameters: VirtualMachinesListAvailableSizesQueryParamProperties; } export type VirtualMachinesListAvailableSizesParameters = VirtualMachinesListAvailableSizesQueryParam & RequestParameters; export interface VirtualMachinesPowerOffQueryParamProperties { /** The parameter to request non-graceful VM shutdown. True value for this flag indicates non-graceful shutdown whereas false indicates otherwise. Default value for this flag is false if not specified */ skipShutdown?: boolean; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesPowerOffQueryParam { queryParameters: VirtualMachinesPowerOffQueryParamProperties; } export type VirtualMachinesPowerOffParameters = VirtualMachinesPowerOffQueryParam & RequestParameters; export interface VirtualMachinesReapplyQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesReapplyQueryParam { queryParameters: VirtualMachinesReapplyQueryParamProperties; } export type VirtualMachinesReapplyParameters = VirtualMachinesReapplyQueryParam & RequestParameters; export interface VirtualMachinesRestartQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesRestartQueryParam { queryParameters: VirtualMachinesRestartQueryParamProperties; } export type VirtualMachinesRestartParameters = VirtualMachinesRestartQueryParam & RequestParameters; export interface VirtualMachinesStartQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesStartQueryParam { queryParameters: VirtualMachinesStartQueryParamProperties; } export type VirtualMachinesStartParameters = VirtualMachinesStartQueryParam & RequestParameters; export interface VirtualMachinesRedeployQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesRedeployQueryParam { queryParameters: VirtualMachinesRedeployQueryParamProperties; } export type VirtualMachinesRedeployParameters = VirtualMachinesRedeployQueryParam & RequestParameters; export interface VirtualMachinesReimageBodyParam { /** Parameters supplied to the Reimage Virtual Machine operation. */ body?: VirtualMachineReimageParameters; } export interface VirtualMachinesReimageQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesReimageQueryParam { queryParameters: VirtualMachinesReimageQueryParamProperties; } export interface VirtualMachinesReimageMediaTypesParam { /** Request content type */ contentType?: "application/json"; } export type VirtualMachinesReimageParameters = VirtualMachinesReimageQueryParam & VirtualMachinesReimageMediaTypesParam & VirtualMachinesReimageBodyParam & RequestParameters; export interface VirtualMachinesRetrieveBootDiagnosticsDataQueryParamProperties { /** Expiration duration in minutes for the SAS URIs with a value between 1 to 1440 minutes. <br><br>NOTE: If not specified, SAS URIs will be generated with a default expiration duration of 120 minutes. */ sasUriExpirationTimeInMinutes?: number; /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesRetrieveBootDiagnosticsDataQueryParam { queryParameters: VirtualMachinesRetrieveBootDiagnosticsDataQueryParamProperties; } export type VirtualMachinesRetrieveBootDiagnosticsDataParameters = VirtualMachinesRetrieveBootDiagnosticsDataQueryParam & RequestParameters; export interface VirtualMachinesPerformMaintenanceQueryParamProperties { /** Api Version */ "api-version": "2022-08-01"; } export interface VirtualMachinesPerformMaintenanceQueryParam {