## API Report File for "@azure-rest/arm-compute"

> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/).

```ts

import type { AbortSignalLike } from '@azure/abort-controller';
import type { CancelOnProgress } from '@azure/core-lro';
import type { Client } from '@azure-rest/core-client';
import type { ClientOptions } from '@azure-rest/core-client';
import type { CreateHttpPollerOptions } from '@azure/core-lro';
import type { HttpResponse } from '@azure-rest/core-client';
import type { OperationState } from '@azure/core-lro';
import type { PathUncheckedResponse } from '@azure-rest/core-client';
import type { RequestParameters } from '@azure-rest/core-client';
import type { StreamableMethod } from '@azure-rest/core-client';
import type { TokenCredential } from '@azure/core-auth';

// @public
export interface AccessUriOutput {
    readonly accessSAS?: string;
    readonly securityDataAccessSAS?: string;
}

// @public
export interface AdditionalCapabilities {
    hibernationEnabled?: boolean;
    ultraSSDEnabled?: boolean;
}

// @public
export interface AdditionalCapabilitiesOutput {
    hibernationEnabled?: boolean;
    ultraSSDEnabled?: boolean;
}

// @public
export interface AdditionalUnattendContent {
    componentName?: "Microsoft-Windows-Shell-Setup";
    content?: string;
    passName?: "OobeSystem";
    settingName?: "AutoLogon" | "FirstLogonCommands";
}

// @public
export interface AdditionalUnattendContentOutput {
    componentName?: "Microsoft-Windows-Shell-Setup";
    content?: string;
    passName?: "OobeSystem";
    settingName?: "AutoLogon" | "FirstLogonCommands";
}

// @public
export interface ApiEntityReference {
    id?: string;
}

// @public
export interface ApiEntityReferenceOutput {
    id?: string;
}

// @public
export interface ApiError {
    code?: string;
    details?: Array<ApiErrorBase>;
    innererror?: InnerError;
    message?: string;
    target?: string;
}

// @public
export interface ApiErrorBase {
    code?: string;
    message?: string;
    target?: string;
}

// @public
export interface ApiErrorBaseOutput {
    code?: string;
    message?: string;
    target?: string;
}

// @public
export interface ApiErrorOutput {
    code?: string;
    details?: Array<ApiErrorBaseOutput>;
    innererror?: InnerErrorOutput;
    message?: string;
    target?: string;
}

// @public
export interface ApplicationProfile {
    galleryApplications?: Array<VMGalleryApplication>;
}

// @public
export interface ApplicationProfileOutput {
    galleryApplications?: Array<VMGalleryApplicationOutput>;
}

// @public
export interface AutomaticOSUpgradePolicy {
    disableAutomaticRollback?: boolean;
    enableAutomaticOSUpgrade?: boolean;
    useRollingUpgradePolicy?: boolean;
}

// @public
export interface AutomaticOSUpgradePolicyOutput {
    disableAutomaticRollback?: boolean;
    enableAutomaticOSUpgrade?: boolean;
    useRollingUpgradePolicy?: boolean;
}

// @public
export interface AutomaticOSUpgradeProperties {
    automaticOSUpgradeSupported: boolean;
}

// @public
export interface AutomaticOSUpgradePropertiesOutput {
    automaticOSUpgradeSupported: boolean;
}

// @public
export interface AutomaticRepairsPolicy {
    enabled?: boolean;
    gracePeriod?: string;
    repairAction?: "Replace" | "Restart" | "Reimage";
}

// @public
export interface AutomaticRepairsPolicyOutput {
    enabled?: boolean;
    gracePeriod?: string;
    repairAction?: "Replace" | "Restart" | "Reimage";
}

// @public
export interface AvailabilitySet extends Resource {
    properties?: AvailabilitySetProperties;
    sku?: Sku;
}

// @public
export interface AvailabilitySetListResultOutput {
    nextLink?: string;
    value: Array<AvailabilitySetOutput>;
}

// @public
export interface AvailabilitySetOutput extends ResourceOutput {
    properties?: AvailabilitySetPropertiesOutput;
    sku?: SkuOutput;
}

// @public
export interface AvailabilitySetProperties {
    platformFaultDomainCount?: number;
    platformUpdateDomainCount?: number;
    proximityPlacementGroup?: SubResource;
    virtualMachines?: Array<SubResource>;
}

// @public
export interface AvailabilitySetPropertiesOutput {
    platformFaultDomainCount?: number;
    platformUpdateDomainCount?: number;
    proximityPlacementGroup?: SubResourceOutput;
    readonly statuses?: Array<InstanceViewStatusOutput>;
    virtualMachines?: Array<SubResourceOutput>;
}

// @public (undocumented)
export interface AvailabilitySetsCreateOrUpdate {
    delete(options: AvailabilitySetsDeleteParameters): StreamableMethod<AvailabilitySetsDelete200Response | AvailabilitySetsDelete204Response | AvailabilitySetsDeleteDefaultResponse>;
    get(options: AvailabilitySetsGetParameters): StreamableMethod<AvailabilitySetsGet200Response | AvailabilitySetsGetDefaultResponse>;
    patch(options: AvailabilitySetsUpdateParameters): StreamableMethod<AvailabilitySetsUpdate200Response | AvailabilitySetsUpdateDefaultResponse>;
    put(options: AvailabilitySetsCreateOrUpdateParameters): StreamableMethod<AvailabilitySetsCreateOrUpdate200Response | AvailabilitySetsCreateOrUpdateDefaultResponse>;
}

// @public
export interface AvailabilitySetsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: AvailabilitySetOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface AvailabilitySetsCreateOrUpdateBodyParam {
    body: AvailabilitySet;
}

// @public
export interface AvailabilitySetsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface AvailabilitySetsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type AvailabilitySetsCreateOrUpdateParameters = AvailabilitySetsCreateOrUpdateQueryParam & AvailabilitySetsCreateOrUpdateMediaTypesParam & AvailabilitySetsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface AvailabilitySetsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface AvailabilitySetsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface AvailabilitySetsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type AvailabilitySetsDeleteParameters = AvailabilitySetsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsDeleteQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface AvailabilitySetsGet200Response extends HttpResponse {
    // (undocumented)
    body: AvailabilitySetOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface AvailabilitySetsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type AvailabilitySetsGetParameters = AvailabilitySetsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsGetQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsGetQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsGetQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface AvailabilitySetsList {
    get(options: AvailabilitySetsListParameters): StreamableMethod<AvailabilitySetsList200Response | AvailabilitySetsListDefaultResponse>;
}

// @public
export interface AvailabilitySetsList200Response extends HttpResponse {
    // (undocumented)
    body: AvailabilitySetListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface AvailabilitySetsListAvailableSizes {
    get(options: AvailabilitySetsListAvailableSizesParameters): StreamableMethod<AvailabilitySetsListAvailableSizes200Response | AvailabilitySetsListAvailableSizesDefaultResponse>;
}

// @public
export interface AvailabilitySetsListAvailableSizes200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineSizeListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface AvailabilitySetsListAvailableSizesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type AvailabilitySetsListAvailableSizesParameters = AvailabilitySetsListAvailableSizesQueryParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsListAvailableSizesQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsListAvailableSizesQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsListAvailableSizesQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface AvailabilitySetsListBySubscription {
    get(options: AvailabilitySetsListBySubscriptionParameters): StreamableMethod<AvailabilitySetsListBySubscription200Response | AvailabilitySetsListBySubscriptionDefaultResponse>;
}

// @public
export interface AvailabilitySetsListBySubscription200Response extends HttpResponse {
    // (undocumented)
    body: AvailabilitySetListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface AvailabilitySetsListBySubscriptionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type AvailabilitySetsListBySubscriptionParameters = AvailabilitySetsListBySubscriptionQueryParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsListBySubscriptionQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsListBySubscriptionQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsListBySubscriptionQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public
export interface AvailabilitySetsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type AvailabilitySetsListParameters = AvailabilitySetsListQueryParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsListQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsListQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface AvailabilitySetsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: AvailabilitySetOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface AvailabilitySetsUpdateBodyParam {
    body: AvailabilitySetUpdate;
}

// @public
export interface AvailabilitySetsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface AvailabilitySetsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type AvailabilitySetsUpdateParameters = AvailabilitySetsUpdateQueryParam & AvailabilitySetsUpdateMediaTypesParam & AvailabilitySetsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface AvailabilitySetsUpdateQueryParam {
    // (undocumented)
    queryParameters: AvailabilitySetsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface AvailabilitySetsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface AvailabilitySetUpdate extends UpdateResource {
    properties?: AvailabilitySetProperties;
    sku?: Sku;
}

// @public
export interface AvailablePatchSummary {
}

// @public
export interface AvailablePatchSummaryOutput {
    readonly assessmentActivityId?: string;
    readonly criticalAndSecurityPatchCount?: number;
    readonly error?: ApiErrorOutput;
    readonly lastModifiedTime?: string;
    readonly otherPatchCount?: number;
    readonly rebootPending?: boolean;
    readonly startTime?: string;
    readonly status?: "Unknown" | "InProgress" | "Failed" | "Succeeded" | "CompletedWithWarnings";
}

// @public
export interface BillingProfile {
    maxPrice?: number;
}

// @public
export interface BillingProfileOutput {
    maxPrice?: number;
}

// @public
export interface BootDiagnostics {
    enabled?: boolean;
    storageUri?: string;
}

// @public
export interface BootDiagnosticsInstanceView {
}

// @public
export interface BootDiagnosticsInstanceViewOutput {
    readonly consoleScreenshotBlobUri?: string;
    readonly serialConsoleLogBlobUri?: string;
    readonly status?: InstanceViewStatusOutput;
}

// @public
export interface BootDiagnosticsOutput {
    enabled?: boolean;
    storageUri?: string;
}

// @public
export interface CapacityReservation extends Resource {
    properties?: CapacityReservationProperties;
    sku: Sku;
    zones?: Array<string>;
}

// @public
export interface CapacityReservationGroup extends Resource {
    properties?: CapacityReservationGroupProperties;
    zones?: Array<string>;
}

// @public (undocumented)
export interface CapacityReservationGroupInstanceView {
}

// @public (undocumented)
export interface CapacityReservationGroupInstanceViewOutput {
    readonly capacityReservations?: Array<CapacityReservationInstanceViewWithNameOutput>;
}

// @public
export interface CapacityReservationGroupListResultOutput {
    nextLink?: string;
    value: Array<CapacityReservationGroupOutput>;
}

// @public
export interface CapacityReservationGroupOutput extends ResourceOutput {
    properties?: CapacityReservationGroupPropertiesOutput;
    zones?: Array<string>;
}

// @public
export interface CapacityReservationGroupProperties {
}

// @public
export interface CapacityReservationGroupPropertiesOutput {
    readonly capacityReservations?: Array<SubResourceReadOnlyOutput>;
    readonly instanceView?: CapacityReservationGroupInstanceViewOutput;
    readonly virtualMachinesAssociated?: Array<SubResourceReadOnlyOutput>;
}

// @public (undocumented)
export interface CapacityReservationGroupsCreateOrUpdate {
    delete(options: CapacityReservationGroupsDeleteParameters): StreamableMethod<CapacityReservationGroupsDelete200Response | CapacityReservationGroupsDelete204Response | CapacityReservationGroupsDeleteDefaultResponse>;
    get(options: CapacityReservationGroupsGetParameters): StreamableMethod<CapacityReservationGroupsGet200Response | CapacityReservationGroupsGetDefaultResponse>;
    patch(options: CapacityReservationGroupsUpdateParameters): StreamableMethod<CapacityReservationGroupsUpdate200Response | CapacityReservationGroupsUpdateDefaultResponse>;
    put(options: CapacityReservationGroupsCreateOrUpdateParameters): StreamableMethod<CapacityReservationGroupsCreateOrUpdate200Response | CapacityReservationGroupsCreateOrUpdate201Response | CapacityReservationGroupsCreateOrUpdateDefaultResponse>;
}

// @public
export interface CapacityReservationGroupsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationGroupOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationGroupsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationGroupOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface CapacityReservationGroupsCreateOrUpdateBodyParam {
    body: CapacityReservationGroup;
}

// @public
export interface CapacityReservationGroupsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CapacityReservationGroupsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CapacityReservationGroupsCreateOrUpdateParameters = CapacityReservationGroupsCreateOrUpdateQueryParam & CapacityReservationGroupsCreateOrUpdateMediaTypesParam & CapacityReservationGroupsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationGroupsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationGroupsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationGroupsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationGroupsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationGroupsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface CapacityReservationGroupsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationGroupsDeleteParameters = CapacityReservationGroupsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationGroupsDeleteQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationGroupsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationGroupsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationGroupsGet200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationGroupOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationGroupsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationGroupsGetParameters = CapacityReservationGroupsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationGroupsGetQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationGroupsGetQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationGroupsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView";
}

// @public (undocumented)
export interface CapacityReservationGroupsListByResourceGroup {
    get(options: CapacityReservationGroupsListByResourceGroupParameters): StreamableMethod<CapacityReservationGroupsListByResourceGroup200Response | CapacityReservationGroupsListByResourceGroupDefaultResponse>;
}

// @public
export interface CapacityReservationGroupsListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationGroupsListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationGroupsListByResourceGroupParameters = CapacityReservationGroupsListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationGroupsListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationGroupsListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationGroupsListByResourceGroupQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "virtualMachineScaleSetVMs/$ref" | "virtualMachines/$ref";
}

// @public (undocumented)
export interface CapacityReservationGroupsListBySubscription {
    get(options: CapacityReservationGroupsListBySubscriptionParameters): StreamableMethod<CapacityReservationGroupsListBySubscription200Response | CapacityReservationGroupsListBySubscriptionDefaultResponse>;
}

// @public
export interface CapacityReservationGroupsListBySubscription200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationGroupsListBySubscriptionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationGroupsListBySubscriptionParameters = CapacityReservationGroupsListBySubscriptionQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationGroupsListBySubscriptionQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationGroupsListBySubscriptionQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationGroupsListBySubscriptionQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "virtualMachineScaleSetVMs/$ref" | "virtualMachines/$ref";
}

// @public
export interface CapacityReservationGroupsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationGroupOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface CapacityReservationGroupsUpdateBodyParam {
    body: CapacityReservationGroupUpdate;
}

// @public
export interface CapacityReservationGroupsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CapacityReservationGroupsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CapacityReservationGroupsUpdateParameters = CapacityReservationGroupsUpdateQueryParam & CapacityReservationGroupsUpdateMediaTypesParam & CapacityReservationGroupsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationGroupsUpdateQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationGroupsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationGroupsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationGroupUpdate extends UpdateResource {
    properties?: CapacityReservationGroupProperties;
}

// @public
export interface CapacityReservationInstanceView {
    statuses?: Array<InstanceViewStatus>;
    utilizationInfo?: CapacityReservationUtilization;
}

// @public
export interface CapacityReservationInstanceViewOutput {
    statuses?: Array<InstanceViewStatusOutput>;
    utilizationInfo?: CapacityReservationUtilizationOutput;
}

// @public
export interface CapacityReservationInstanceViewWithName extends CapacityReservationInstanceView {
}

// @public
export interface CapacityReservationInstanceViewWithNameOutput extends CapacityReservationInstanceViewOutput {
    readonly name?: string;
}

// @public
export interface CapacityReservationListResultOutput {
    nextLink?: string;
    value: Array<CapacityReservationOutput>;
}

// @public
export interface CapacityReservationOutput extends ResourceOutput {
    properties?: CapacityReservationPropertiesOutput;
    sku: SkuOutput;
    zones?: Array<string>;
}

// @public
export interface CapacityReservationProfile {
    capacityReservationGroup?: SubResource;
}

// @public
export interface CapacityReservationProfileOutput {
    capacityReservationGroup?: SubResourceOutput;
}

// @public
export interface CapacityReservationProperties {
}

// @public
export interface CapacityReservationPropertiesOutput {
    readonly instanceView?: CapacityReservationInstanceViewOutput;
    readonly platformFaultDomainCount?: number;
    readonly provisioningState?: string;
    readonly provisioningTime?: string;
    readonly reservationId?: string;
    readonly timeCreated?: string;
    readonly virtualMachinesAssociated?: Array<SubResourceReadOnlyOutput>;
}

// @public (undocumented)
export interface CapacityReservationsCreateOrUpdate {
    delete(options: CapacityReservationsDeleteParameters): StreamableMethod<CapacityReservationsDelete200Response | CapacityReservationsDelete202Response | CapacityReservationsDelete204Response | CapacityReservationsDeleteDefaultResponse>;
    get(options: CapacityReservationsGetParameters): StreamableMethod<CapacityReservationsGet200Response | CapacityReservationsGetDefaultResponse>;
    patch(options: CapacityReservationsUpdateParameters): StreamableMethod<CapacityReservationsUpdate200Response | CapacityReservationsUpdate202Response | CapacityReservationsUpdateDefaultResponse>;
    put(options: CapacityReservationsCreateOrUpdateParameters): StreamableMethod<CapacityReservationsCreateOrUpdate200Response | CapacityReservationsCreateOrUpdate201Response | CapacityReservationsCreateOrUpdateDefaultResponse>;
}

// @public
export interface CapacityReservationsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface CapacityReservationsCreateOrUpdateBodyParam {
    body: CapacityReservation;
}

// @public
export interface CapacityReservationsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CapacityReservationsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CapacityReservationsCreateOrUpdateParameters = CapacityReservationsCreateOrUpdateQueryParam & CapacityReservationsCreateOrUpdateMediaTypesParam & CapacityReservationsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CapacityReservationsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface CapacityReservationsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationsDeleteParameters = CapacityReservationsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationsDeleteQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationsGet200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationsGetParameters = CapacityReservationsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationsGetQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationsGetQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView";
}

// @public (undocumented)
export interface CapacityReservationsListByCapacityReservationGroup {
    get(options: CapacityReservationsListByCapacityReservationGroupParameters): StreamableMethod<CapacityReservationsListByCapacityReservationGroup200Response | CapacityReservationsListByCapacityReservationGroupDefaultResponse>;
}

// @public
export interface CapacityReservationsListByCapacityReservationGroup200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationsListByCapacityReservationGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CapacityReservationsListByCapacityReservationGroupParameters = CapacityReservationsListByCapacityReservationGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationsListByCapacityReservationGroupQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationsListByCapacityReservationGroupQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationsListByCapacityReservationGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: CapacityReservationOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CapacityReservationsUpdate202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface CapacityReservationsUpdateBodyParam {
    body: CapacityReservationUpdate;
}

// @public
export interface CapacityReservationsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CapacityReservationsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CapacityReservationsUpdateParameters = CapacityReservationsUpdateQueryParam & CapacityReservationsUpdateMediaTypesParam & CapacityReservationsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface CapacityReservationsUpdateQueryParam {
    // (undocumented)
    queryParameters: CapacityReservationsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface CapacityReservationsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface CapacityReservationUpdate extends UpdateResource {
    properties?: CapacityReservationProperties;
    sku?: Sku;
}

// @public
export interface CapacityReservationUtilization {
}

// @public
export interface CapacityReservationUtilizationOutput {
    readonly currentCapacity?: number;
    readonly virtualMachinesAllocated?: Array<SubResourceReadOnlyOutput>;
}

// @public
export interface CloudErrorOutput {
    error?: ApiErrorOutput;
}

// @public
export interface CloudService {
    location: string;
    properties?: CloudServiceProperties;
    systemData?: SystemData;
    tags?: Record<string, string>;
}

// @public
export interface CloudServiceExtensionProfile {
    extensions?: Array<Extension>;
}

// @public
export interface CloudServiceExtensionProfileOutput {
    extensions?: Array<ExtensionOutput>;
}

// @public
export interface CloudServiceExtensionProperties {
    autoUpgradeMinorVersion?: boolean;
    forceUpdateTag?: string;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: CloudServiceVaultAndSecretReference;
    publisher?: string;
    rolesAppliedTo?: Array<string>;
    settings?: any;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface CloudServiceExtensionPropertiesOutput {
    autoUpgradeMinorVersion?: boolean;
    forceUpdateTag?: string;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: CloudServiceVaultAndSecretReferenceOutput;
    readonly provisioningState?: string;
    publisher?: string;
    rolesAppliedTo?: Array<string>;
    settings?: any;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface CloudServiceInstanceViewOutput {
    readonly privateIds?: Array<string>;
    roleInstance?: InstanceViewStatusesSummaryOutput;
    readonly sdkVersion?: string;
    // (undocumented)
    readonly statuses?: Array<ResourceInstanceViewStatusOutput>;
}

// @public
export interface CloudServiceListResultOutput {
    nextLink?: string;
    value: Array<CloudServiceOutput>;
}

// @public
export interface CloudServiceNetworkProfile {
    loadBalancerConfigurations?: Array<LoadBalancerConfiguration>;
    slotType?: "Production" | "Staging";
    swappableCloudService?: SubResource;
}

// @public
export interface CloudServiceNetworkProfileOutput {
    loadBalancerConfigurations?: Array<LoadBalancerConfigurationOutput>;
    slotType?: "Production" | "Staging";
    swappableCloudService?: SubResourceOutput;
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsGetOSFamily {
    get(options: CloudServiceOperatingSystemsGetOSFamilyParameters): StreamableMethod<CloudServiceOperatingSystemsGetOSFamily200Response | CloudServiceOperatingSystemsGetOSFamilyDefaultResponse>;
}

// @public
export interface CloudServiceOperatingSystemsGetOSFamily200Response extends HttpResponse {
    // (undocumented)
    body: OSFamilyOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceOperatingSystemsGetOSFamilyDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceOperatingSystemsGetOSFamilyParameters = CloudServiceOperatingSystemsGetOSFamilyQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceOperatingSystemsGetOSFamilyQueryParam {
    // (undocumented)
    queryParameters: CloudServiceOperatingSystemsGetOSFamilyQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsGetOSFamilyQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsGetOSVersion {
    get(options: CloudServiceOperatingSystemsGetOSVersionParameters): StreamableMethod<CloudServiceOperatingSystemsGetOSVersion200Response | CloudServiceOperatingSystemsGetOSVersionDefaultResponse>;
}

// @public
export interface CloudServiceOperatingSystemsGetOSVersion200Response extends HttpResponse {
    // (undocumented)
    body: OSVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceOperatingSystemsGetOSVersionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceOperatingSystemsGetOSVersionParameters = CloudServiceOperatingSystemsGetOSVersionQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceOperatingSystemsGetOSVersionQueryParam {
    // (undocumented)
    queryParameters: CloudServiceOperatingSystemsGetOSVersionQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsGetOSVersionQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsListOSFamilies {
    get(options: CloudServiceOperatingSystemsListOSFamiliesParameters): StreamableMethod<CloudServiceOperatingSystemsListOSFamilies200Response | CloudServiceOperatingSystemsListOSFamiliesDefaultResponse>;
}

// @public
export interface CloudServiceOperatingSystemsListOSFamilies200Response extends HttpResponse {
    // (undocumented)
    body: OSFamilyListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceOperatingSystemsListOSFamiliesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceOperatingSystemsListOSFamiliesParameters = CloudServiceOperatingSystemsListOSFamiliesQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceOperatingSystemsListOSFamiliesQueryParam {
    // (undocumented)
    queryParameters: CloudServiceOperatingSystemsListOSFamiliesQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsListOSFamiliesQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsListOSVersions {
    get(options: CloudServiceOperatingSystemsListOSVersionsParameters): StreamableMethod<CloudServiceOperatingSystemsListOSVersions200Response | CloudServiceOperatingSystemsListOSVersionsDefaultResponse>;
}

// @public
export interface CloudServiceOperatingSystemsListOSVersions200Response extends HttpResponse {
    // (undocumented)
    body: OSVersionListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceOperatingSystemsListOSVersionsDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceOperatingSystemsListOSVersionsParameters = CloudServiceOperatingSystemsListOSVersionsQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceOperatingSystemsListOSVersionsQueryParam {
    // (undocumented)
    queryParameters: CloudServiceOperatingSystemsListOSVersionsQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceOperatingSystemsListOSVersionsQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServiceOsProfile {
    secrets?: Array<CloudServiceVaultSecretGroup>;
}

// @public
export interface CloudServiceOsProfileOutput {
    secrets?: Array<CloudServiceVaultSecretGroupOutput>;
}

// @public
export interface CloudServiceOutput {
    readonly id?: string;
    location: string;
    readonly name?: string;
    properties?: CloudServicePropertiesOutput;
    systemData?: SystemDataOutput;
    tags?: Record<string, string>;
    readonly type?: string;
}

// @public
export interface CloudServiceProperties {
    allowModelOverride?: boolean;
    configuration?: string;
    configurationUrl?: string;
    extensionProfile?: CloudServiceExtensionProfile;
    networkProfile?: CloudServiceNetworkProfile;
    osProfile?: CloudServiceOsProfile;
    packageUrl?: string;
    roleProfile?: CloudServiceRoleProfile;
    startCloudService?: boolean;
    upgradeMode?: "Auto" | "Manual" | "Simultaneous";
}

// @public
export interface CloudServicePropertiesOutput {
    allowModelOverride?: boolean;
    configuration?: string;
    configurationUrl?: string;
    extensionProfile?: CloudServiceExtensionProfileOutput;
    networkProfile?: CloudServiceNetworkProfileOutput;
    osProfile?: CloudServiceOsProfileOutput;
    packageUrl?: string;
    readonly provisioningState?: string;
    roleProfile?: CloudServiceRoleProfileOutput;
    startCloudService?: boolean;
    readonly uniqueId?: string;
    upgradeMode?: "Auto" | "Manual" | "Simultaneous";
}

// @public (undocumented)
export interface CloudServiceRoleInstancesDelete {
    delete(options: CloudServiceRoleInstancesDeleteParameters): StreamableMethod<CloudServiceRoleInstancesDelete200Response | CloudServiceRoleInstancesDelete202Response | CloudServiceRoleInstancesDelete204Response | CloudServiceRoleInstancesDeleteDefaultResponse>;
    get(options: CloudServiceRoleInstancesGetParameters): StreamableMethod<CloudServiceRoleInstancesGet200Response | CloudServiceRoleInstancesGetDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServiceRoleInstancesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface CloudServiceRoleInstancesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesDeleteParameters = CloudServiceRoleInstancesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesDeleteQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesDeleteQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServiceRoleInstancesGet200Response extends HttpResponse {
    // (undocumented)
    body: RoleInstanceOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesGetInstanceView {
    get(options: CloudServiceRoleInstancesGetInstanceViewParameters): StreamableMethod<CloudServiceRoleInstancesGetInstanceView200Response | CloudServiceRoleInstancesGetInstanceViewDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesGetInstanceView200Response extends HttpResponse {
    // (undocumented)
    body: RoleInstanceViewOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesGetInstanceViewDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesGetInstanceViewParameters = CloudServiceRoleInstancesGetInstanceViewQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesGetInstanceViewQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesGetInstanceViewQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesGetInstanceViewQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export type CloudServiceRoleInstancesGetParameters = CloudServiceRoleInstancesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesGetQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesGetQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesGetQueryParamProperties {
    "api-version": "2022-04-04";
    $expand?: "instanceView" | "userData";
}

// @public (undocumented)
export interface CloudServiceRoleInstancesGetRemoteDesktopFile {
    get(options: CloudServiceRoleInstancesGetRemoteDesktopFileParameters): StreamableMethod<CloudServiceRoleInstancesGetRemoteDesktopFile200Response | CloudServiceRoleInstancesGetRemoteDesktopFileDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesGetRemoteDesktopFile200Response extends HttpResponse {
    body: Uint8Array;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesGetRemoteDesktopFileDefaultResponse extends HttpResponse {
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesGetRemoteDesktopFileParameters = CloudServiceRoleInstancesGetRemoteDesktopFileQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesGetRemoteDesktopFileQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesGetRemoteDesktopFileQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesGetRemoteDesktopFileQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceRoleInstancesList {
    get(options: CloudServiceRoleInstancesListParameters): StreamableMethod<CloudServiceRoleInstancesList200Response | CloudServiceRoleInstancesListDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesList200Response extends HttpResponse {
    // (undocumented)
    body: RoleInstanceListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesListParameters = CloudServiceRoleInstancesListQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesListQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesListQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesListQueryParamProperties {
    "api-version": "2022-04-04";
    $expand?: "instanceView" | "userData";
}

// @public (undocumented)
export interface CloudServiceRoleInstancesRebuild {
    post(options: CloudServiceRoleInstancesRebuildParameters): StreamableMethod<CloudServiceRoleInstancesRebuild200Response | CloudServiceRoleInstancesRebuild202Response | CloudServiceRoleInstancesRebuildDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesRebuild200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesRebuild202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServiceRoleInstancesRebuildDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesRebuildParameters = CloudServiceRoleInstancesRebuildQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesRebuildQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesRebuildQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesRebuildQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceRoleInstancesReimage {
    post(options: CloudServiceRoleInstancesReimageParameters): StreamableMethod<CloudServiceRoleInstancesReimage200Response | CloudServiceRoleInstancesReimage202Response | CloudServiceRoleInstancesReimageDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesReimage200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesReimage202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServiceRoleInstancesReimageDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesReimageParameters = CloudServiceRoleInstancesReimageQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesReimageQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesReimageQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesReimageQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceRoleInstancesRestart {
    post(options: CloudServiceRoleInstancesRestartParameters): StreamableMethod<CloudServiceRoleInstancesRestart200Response | CloudServiceRoleInstancesRestart202Response | CloudServiceRoleInstancesRestartDefaultResponse>;
}

// @public
export interface CloudServiceRoleInstancesRestart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRoleInstancesRestart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServiceRoleInstancesRestartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRoleInstancesRestartParameters = CloudServiceRoleInstancesRestartQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRoleInstancesRestartQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRoleInstancesRestartQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRoleInstancesRestartQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServiceRoleListResultOutput {
    nextLink?: string;
    value: Array<CloudServiceRoleOutput>;
}

// @public
export interface CloudServiceRoleOutput {
    readonly id?: string;
    readonly location?: string;
    readonly name?: string;
    properties?: CloudServiceRolePropertiesOutput;
    sku?: CloudServiceRoleSkuOutput;
    readonly type?: string;
}

// @public
export interface CloudServiceRoleProfile {
    roles?: Array<CloudServiceRoleProfileProperties>;
}

// @public
export interface CloudServiceRoleProfileOutput {
    roles?: Array<CloudServiceRoleProfilePropertiesOutput>;
}

// @public
export interface CloudServiceRoleProfileProperties {
    name?: string;
    sku?: CloudServiceRoleSku;
}

// @public
export interface CloudServiceRoleProfilePropertiesOutput {
    name?: string;
    sku?: CloudServiceRoleSkuOutput;
}

// @public
export interface CloudServiceRolePropertiesOutput {
    readonly uniqueId?: string;
}

// @public (undocumented)
export interface CloudServiceRolesGet {
    get(options: CloudServiceRolesGetParameters): StreamableMethod<CloudServiceRolesGet200Response | CloudServiceRolesGetDefaultResponse>;
}

// @public
export interface CloudServiceRolesGet200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceRoleOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRolesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRolesGetParameters = CloudServiceRolesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRolesGetQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRolesGetQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRolesGetQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServiceRoleSku {
    capacity?: number;
    name?: string;
    tier?: string;
}

// @public
export interface CloudServiceRoleSkuOutput {
    capacity?: number;
    name?: string;
    tier?: string;
}

// @public (undocumented)
export interface CloudServiceRolesList {
    get(options: CloudServiceRolesListParameters): StreamableMethod<CloudServiceRolesList200Response | CloudServiceRolesListDefaultResponse>;
}

// @public
export interface CloudServiceRolesList200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceRoleListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServiceRolesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServiceRolesListParameters = CloudServiceRolesListQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServiceRolesListQueryParam {
    // (undocumented)
    queryParameters: CloudServiceRolesListQueryParamProperties;
}

// @public (undocumented)
export interface CloudServiceRolesListQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesCreateOrUpdate {
    delete(options: CloudServicesDeleteParameters): StreamableMethod<CloudServicesDelete200Response | CloudServicesDelete202Response | CloudServicesDelete204Response | CloudServicesDeleteDefaultResponse>;
    get(options: CloudServicesGetParameters): StreamableMethod<CloudServicesGet200Response | CloudServicesGetDefaultResponse>;
    patch(options: CloudServicesUpdateParameters): StreamableMethod<CloudServicesUpdate200Response | CloudServicesUpdateDefaultResponse>;
    put(options: CloudServicesCreateOrUpdateParameters): StreamableMethod<CloudServicesCreateOrUpdate200Response | CloudServicesCreateOrUpdate201Response | CloudServicesCreateOrUpdateDefaultResponse>;
}

// @public
export interface CloudServicesCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface CloudServicesCreateOrUpdateBodyParam {
    body?: CloudService;
}

// @public
export interface CloudServicesCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesCreateOrUpdateParameters = CloudServicesCreateOrUpdateQueryParam & CloudServicesCreateOrUpdateMediaTypesParam & CloudServicesCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: CloudServicesCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesCreateOrUpdateQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServicesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServicesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface CloudServicesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesDeleteInstances {
    post(options: CloudServicesDeleteInstancesParameters): StreamableMethod<CloudServicesDeleteInstances200Response | CloudServicesDeleteInstances202Response | CloudServicesDeleteInstancesDefaultResponse>;
}

// @public
export interface CloudServicesDeleteInstances200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesDeleteInstances202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface CloudServicesDeleteInstancesBodyParam {
    body?: RoleInstances;
}

// @public
export interface CloudServicesDeleteInstancesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesDeleteInstancesMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesDeleteInstancesParameters = CloudServicesDeleteInstancesQueryParam & CloudServicesDeleteInstancesMediaTypesParam & CloudServicesDeleteInstancesBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesDeleteInstancesQueryParam {
    // (undocumented)
    queryParameters: CloudServicesDeleteInstancesQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesDeleteInstancesQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export type CloudServicesDeleteParameters = CloudServicesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesDeleteQueryParam {
    // (undocumented)
    queryParameters: CloudServicesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesDeleteQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServicesGet200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesGetInstanceView {
    get(options: CloudServicesGetInstanceViewParameters): StreamableMethod<CloudServicesGetInstanceView200Response | CloudServicesGetInstanceViewDefaultResponse>;
}

// @public
export interface CloudServicesGetInstanceView200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceInstanceViewOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesGetInstanceViewDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesGetInstanceViewParameters = CloudServicesGetInstanceViewQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesGetInstanceViewQueryParam {
    // (undocumented)
    queryParameters: CloudServicesGetInstanceViewQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesGetInstanceViewQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export type CloudServicesGetParameters = CloudServicesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesGetQueryParam {
    // (undocumented)
    queryParameters: CloudServicesGetQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesGetQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesList {
    get(options: CloudServicesListParameters): StreamableMethod<CloudServicesList200Response | CloudServicesListDefaultResponse>;
}

// @public
export interface CloudServicesList200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface CloudServicesListAll {
    get(options: CloudServicesListAllParameters): StreamableMethod<CloudServicesListAll200Response | CloudServicesListAllDefaultResponse>;
}

// @public
export interface CloudServicesListAll200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesListAllDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesListAllParameters = CloudServicesListAllQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesListAllQueryParam {
    // (undocumented)
    queryParameters: CloudServicesListAllQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesListAllQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServicesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesListParameters = CloudServicesListQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesListQueryParam {
    // (undocumented)
    queryParameters: CloudServicesListQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesListQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesPowerOff {
    post(options: CloudServicesPowerOffParameters): StreamableMethod<CloudServicesPowerOff200Response | CloudServicesPowerOff202Response | CloudServicesPowerOffDefaultResponse>;
}

// @public
export interface CloudServicesPowerOff200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesPowerOff202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServicesPowerOffDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesPowerOffParameters = CloudServicesPowerOffQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesPowerOffQueryParam {
    // (undocumented)
    queryParameters: CloudServicesPowerOffQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesPowerOffQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesRebuild {
    post(options: CloudServicesRebuildParameters): StreamableMethod<CloudServicesRebuild200Response | CloudServicesRebuild202Response | CloudServicesRebuildDefaultResponse>;
}

// @public
export interface CloudServicesRebuild200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesRebuild202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface CloudServicesRebuildBodyParam {
    body?: RoleInstances;
}

// @public
export interface CloudServicesRebuildDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesRebuildMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesRebuildParameters = CloudServicesRebuildQueryParam & CloudServicesRebuildMediaTypesParam & CloudServicesRebuildBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesRebuildQueryParam {
    // (undocumented)
    queryParameters: CloudServicesRebuildQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesRebuildQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesReimage {
    post(options: CloudServicesReimageParameters): StreamableMethod<CloudServicesReimage200Response | CloudServicesReimage202Response | CloudServicesReimageDefaultResponse>;
}

// @public
export interface CloudServicesReimage200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesReimage202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface CloudServicesReimageBodyParam {
    body?: RoleInstances;
}

// @public
export interface CloudServicesReimageDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesReimageMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesReimageParameters = CloudServicesReimageQueryParam & CloudServicesReimageMediaTypesParam & CloudServicesReimageBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesReimageQueryParam {
    // (undocumented)
    queryParameters: CloudServicesReimageQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesReimageQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesRestart {
    post(options: CloudServicesRestartParameters): StreamableMethod<CloudServicesRestart200Response | CloudServicesRestart202Response | CloudServicesRestartDefaultResponse>;
}

// @public
export interface CloudServicesRestart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesRestart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface CloudServicesRestartBodyParam {
    body?: RoleInstances;
}

// @public
export interface CloudServicesRestartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesRestartMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesRestartParameters = CloudServicesRestartQueryParam & CloudServicesRestartMediaTypesParam & CloudServicesRestartBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesRestartQueryParam {
    // (undocumented)
    queryParameters: CloudServicesRestartQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesRestartQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesStart {
    post(options: CloudServicesStartParameters): StreamableMethod<CloudServicesStart200Response | CloudServicesStart202Response | CloudServicesStartDefaultResponse>;
}

// @public
export interface CloudServicesStart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesStart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface CloudServicesStartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesStartParameters = CloudServicesStartQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesStartQueryParam {
    // (undocumented)
    queryParameters: CloudServicesStartQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesStartQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public
export interface CloudServicesUpdate200Response extends HttpResponse {
    // (undocumented)
    body: CloudServiceOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface CloudServicesUpdateBodyParam {
    body?: CloudServiceUpdate;
}

// @public
export interface CloudServicesUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public
export interface CloudServicesUpdateDomainGetUpdateDomain200Response extends HttpResponse {
    // (undocumented)
    body: UpdateDomainOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesUpdateDomainGetUpdateDomainDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesUpdateDomainGetUpdateDomainParameters = CloudServicesUpdateDomainGetUpdateDomainQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesUpdateDomainGetUpdateDomainQueryParam {
    // (undocumented)
    queryParameters: CloudServicesUpdateDomainGetUpdateDomainQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesUpdateDomainGetUpdateDomainQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesUpdateDomainListUpdateDomains {
    get(options: CloudServicesUpdateDomainListUpdateDomainsParameters): StreamableMethod<CloudServicesUpdateDomainListUpdateDomains200Response | CloudServicesUpdateDomainListUpdateDomainsDefaultResponse>;
}

// @public
export interface CloudServicesUpdateDomainListUpdateDomains200Response extends HttpResponse {
    // (undocumented)
    body: UpdateDomainListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesUpdateDomainListUpdateDomainsDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CloudServicesUpdateDomainListUpdateDomainsParameters = CloudServicesUpdateDomainListUpdateDomainsQueryParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesUpdateDomainListUpdateDomainsQueryParam {
    // (undocumented)
    queryParameters: CloudServicesUpdateDomainListUpdateDomainsQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesUpdateDomainListUpdateDomainsQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesUpdateDomainWalkUpdateDomain {
    get(options: CloudServicesUpdateDomainGetUpdateDomainParameters): StreamableMethod<CloudServicesUpdateDomainGetUpdateDomain200Response | CloudServicesUpdateDomainGetUpdateDomainDefaultResponse>;
    put(options: CloudServicesUpdateDomainWalkUpdateDomainParameters): StreamableMethod<CloudServicesUpdateDomainWalkUpdateDomain200Response | CloudServicesUpdateDomainWalkUpdateDomain202Response | CloudServicesUpdateDomainWalkUpdateDomainDefaultResponse>;
}

// @public
export interface CloudServicesUpdateDomainWalkUpdateDomain200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface CloudServicesUpdateDomainWalkUpdateDomain202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface CloudServicesUpdateDomainWalkUpdateDomainBodyParam {
    body?: UpdateDomain;
}

// @public
export interface CloudServicesUpdateDomainWalkUpdateDomainDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface CloudServicesUpdateDomainWalkUpdateDomainMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesUpdateDomainWalkUpdateDomainParameters = CloudServicesUpdateDomainWalkUpdateDomainQueryParam & CloudServicesUpdateDomainWalkUpdateDomainMediaTypesParam & CloudServicesUpdateDomainWalkUpdateDomainBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesUpdateDomainWalkUpdateDomainQueryParam {
    // (undocumented)
    queryParameters: CloudServicesUpdateDomainWalkUpdateDomainQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesUpdateDomainWalkUpdateDomainQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServicesUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type CloudServicesUpdateParameters = CloudServicesUpdateQueryParam & CloudServicesUpdateMediaTypesParam & CloudServicesUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface CloudServicesUpdateQueryParam {
    // (undocumented)
    queryParameters: CloudServicesUpdateQueryParamProperties;
}

// @public (undocumented)
export interface CloudServicesUpdateQueryParamProperties {
    "api-version": "2022-04-04";
}

// @public (undocumented)
export interface CloudServiceUpdate {
    tags?: Record<string, string>;
}

// @public
export interface CloudServiceVaultAndSecretReference {
    secretUrl?: string;
    sourceVault?: SubResource;
}

// @public
export interface CloudServiceVaultAndSecretReferenceOutput {
    secretUrl?: string;
    sourceVault?: SubResourceOutput;
}

// @public
export interface CloudServiceVaultCertificate {
    certificateUrl?: string;
}

// @public
export interface CloudServiceVaultCertificateOutput {
    certificateUrl?: string;
}

// @public
export interface CloudServiceVaultSecretGroup {
    sourceVault?: SubResource;
    vaultCertificates?: Array<CloudServiceVaultCertificate>;
}

// @public
export interface CloudServiceVaultSecretGroupOutput {
    sourceVault?: SubResourceOutput;
    vaultCertificates?: Array<CloudServiceVaultCertificateOutput>;
}

// @public (undocumented)
export interface CommunityGalleriesGet {
    get(options: CommunityGalleriesGetParameters): StreamableMethod<CommunityGalleriesGet200Response | CommunityGalleriesGetDefaultResponse>;
}

// @public
export interface CommunityGalleriesGet200Response extends HttpResponse {
    // (undocumented)
    body: CommunityGalleryOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CommunityGalleriesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CommunityGalleriesGetParameters = CommunityGalleriesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CommunityGalleriesGetQueryParam {
    // (undocumented)
    queryParameters: CommunityGalleriesGetQueryParamProperties;
}

// @public (undocumented)
export interface CommunityGalleriesGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface CommunityGalleryIdentifierOutput {
    uniqueId?: string;
}

// @public
export interface CommunityGalleryImageListOutput {
    nextLink?: string;
    value: Array<CommunityGalleryImageOutput>;
}

// @public
export interface CommunityGalleryImageOutput extends PirCommunityGalleryResourceOutput {
    properties?: CommunityGalleryImagePropertiesOutput;
}

// @public
export interface CommunityGalleryImagePropertiesOutput {
    architecture?: "x64" | "Arm64";
    disallowed?: DisallowedOutput;
    endOfLifeDate?: string;
    eula?: string;
    features?: Array<GalleryImageFeatureOutput>;
    hyperVGeneration?: "V1" | "V2";
    identifier: GalleryImageIdentifierOutput;
    osState: "Generalized" | "Specialized";
    osType: "Windows" | "Linux";
    privacyStatementUri?: string;
    purchasePlan?: ImagePurchasePlanOutput;
    recommended?: RecommendedMachineConfigurationOutput;
}

// @public (undocumented)
export interface CommunityGalleryImagesGet {
    get(options: CommunityGalleryImagesGetParameters): StreamableMethod<CommunityGalleryImagesGet200Response | CommunityGalleryImagesGetDefaultResponse>;
}

// @public
export interface CommunityGalleryImagesGet200Response extends HttpResponse {
    // (undocumented)
    body: CommunityGalleryImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CommunityGalleryImagesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CommunityGalleryImagesGetParameters = CommunityGalleryImagesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CommunityGalleryImagesGetQueryParam {
    // (undocumented)
    queryParameters: CommunityGalleryImagesGetQueryParamProperties;
}

// @public (undocumented)
export interface CommunityGalleryImagesGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface CommunityGalleryImagesList {
    get(options: CommunityGalleryImagesListParameters): StreamableMethod<CommunityGalleryImagesList200Response | CommunityGalleryImagesListDefaultResponse>;
}

// @public
export interface CommunityGalleryImagesList200Response extends HttpResponse {
    // (undocumented)
    body: CommunityGalleryImageListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CommunityGalleryImagesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CommunityGalleryImagesListParameters = CommunityGalleryImagesListQueryParam & RequestParameters;

// @public (undocumented)
export interface CommunityGalleryImagesListQueryParam {
    // (undocumented)
    queryParameters: CommunityGalleryImagesListQueryParamProperties;
}

// @public (undocumented)
export interface CommunityGalleryImagesListQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface CommunityGalleryImageVersionListOutput {
    nextLink?: string;
    value: Array<CommunityGalleryImageVersionOutput>;
}

// @public
export interface CommunityGalleryImageVersionOutput extends PirCommunityGalleryResourceOutput {
    properties?: CommunityGalleryImageVersionPropertiesOutput;
}

// @public
export interface CommunityGalleryImageVersionPropertiesOutput {
    endOfLifeDate?: string;
    excludeFromLatest?: boolean;
    publishedDate?: string;
    storageProfile?: SharedGalleryImageVersionStorageProfileOutput;
}

// @public (undocumented)
export interface CommunityGalleryImageVersionsGet {
    get(options: CommunityGalleryImageVersionsGetParameters): StreamableMethod<CommunityGalleryImageVersionsGet200Response | CommunityGalleryImageVersionsGetDefaultResponse>;
}

// @public
export interface CommunityGalleryImageVersionsGet200Response extends HttpResponse {
    // (undocumented)
    body: CommunityGalleryImageVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CommunityGalleryImageVersionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CommunityGalleryImageVersionsGetParameters = CommunityGalleryImageVersionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface CommunityGalleryImageVersionsGetQueryParam {
    // (undocumented)
    queryParameters: CommunityGalleryImageVersionsGetQueryParamProperties;
}

// @public (undocumented)
export interface CommunityGalleryImageVersionsGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface CommunityGalleryImageVersionsList {
    get(options: CommunityGalleryImageVersionsListParameters): StreamableMethod<CommunityGalleryImageVersionsList200Response | CommunityGalleryImageVersionsListDefaultResponse>;
}

// @public
export interface CommunityGalleryImageVersionsList200Response extends HttpResponse {
    // (undocumented)
    body: CommunityGalleryImageVersionListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface CommunityGalleryImageVersionsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type CommunityGalleryImageVersionsListParameters = CommunityGalleryImageVersionsListQueryParam & RequestParameters;

// @public (undocumented)
export interface CommunityGalleryImageVersionsListQueryParam {
    // (undocumented)
    queryParameters: CommunityGalleryImageVersionsListQueryParamProperties;
}

// @public (undocumented)
export interface CommunityGalleryImageVersionsListQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface CommunityGalleryInfo {
    eula?: string;
    publicNamePrefix?: string;
    publisherContact?: string;
    publisherUri?: string;
}

// @public
export interface CommunityGalleryInfoOutput {
    readonly communityGalleryEnabled?: boolean;
    eula?: string;
    publicNamePrefix?: string;
    readonly publicNames?: Array<string>;
    publisherContact?: string;
    publisherUri?: string;
}

// @public
export interface CommunityGalleryOutput extends PirCommunityGalleryResourceOutput {
}

// @public (undocumented)
export type ComputeManagementClient = Client & {
    path: Routes;
};

// @public
export interface ComputeManagementClientOptions extends ClientOptions {
}

// @public
export interface ComputeOperationListResultOutput {
    readonly value?: Array<ComputeOperationValueOutput>;
}

// @public
export interface ComputeOperationValueDisplayOutput {
    readonly description?: string;
    readonly operation?: string;
    readonly provider?: string;
    readonly resource?: string;
}

// @public
export interface ComputeOperationValueOutput {
    display?: ComputeOperationValueDisplayOutput;
    readonly name?: string;
    readonly origin?: string;
}

// @public
export interface CopyCompletionError {
    errorCode: "CopySourceNotFound";
    errorMessage: string;
}

// @public
export interface CopyCompletionErrorOutput {
    errorCode: "CopySourceNotFound";
    errorMessage: string;
}

// @public
function createClient(credentials: TokenCredential, options?: ComputeManagementClientOptions): ComputeManagementClient;
export default createClient;

// @public
export interface CreationData {
    createOption: "Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore" | "Upload" | "CopyStart" | "ImportSecure" | "UploadPreparedSecure";
    galleryImageReference?: ImageDiskReference;
    imageReference?: ImageDiskReference;
    logicalSectorSize?: number;
    performancePlus?: boolean;
    securityDataUri?: string;
    sourceResourceId?: string;
    sourceUri?: string;
    storageAccountId?: string;
    uploadSizeBytes?: number;
}

// @public
export interface CreationDataOutput {
    createOption: "Empty" | "Attach" | "FromImage" | "Import" | "Copy" | "Restore" | "Upload" | "CopyStart" | "ImportSecure" | "UploadPreparedSecure";
    galleryImageReference?: ImageDiskReferenceOutput;
    imageReference?: ImageDiskReferenceOutput;
    logicalSectorSize?: number;
    performancePlus?: boolean;
    securityDataUri?: string;
    sourceResourceId?: string;
    readonly sourceUniqueId?: string;
    sourceUri?: string;
    storageAccountId?: string;
    uploadSizeBytes?: number;
}

// @public
export interface DataDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    detachOption?: "ForceDetach";
    diskSizeGB?: number;
    image?: VirtualHardDisk;
    lun: number;
    managedDisk?: ManagedDiskParameters;
    name?: string;
    toBeDetached?: boolean;
    vhd?: VirtualHardDisk;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface DataDiskImage {
}

// @public
export interface DataDiskImageEncryption extends DiskImageEncryption {
    lun: number;
}

// @public
export interface DataDiskImageEncryptionOutput extends DiskImageEncryptionOutput {
    lun: number;
}

// @public
export interface DataDiskImageOutput {
    readonly lun?: number;
}

// @public
export interface DataDiskOutput {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    detachOption?: "ForceDetach";
    readonly diskIOPSReadWrite?: number;
    readonly diskMBpsReadWrite?: number;
    diskSizeGB?: number;
    image?: VirtualHardDiskOutput;
    lun: number;
    managedDisk?: ManagedDiskParametersOutput;
    name?: string;
    toBeDetached?: boolean;
    vhd?: VirtualHardDiskOutput;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface DedicatedHost extends Resource {
    properties?: DedicatedHostProperties;
    sku: Sku;
}

// @public
export interface DedicatedHostAllocatableVM {
    count?: number;
    vmSize?: string;
}

// @public
export interface DedicatedHostAllocatableVMOutput {
    count?: number;
    vmSize?: string;
}

// @public
export interface DedicatedHostAvailableCapacity {
    allocatableVMs?: Array<DedicatedHostAllocatableVM>;
}

// @public
export interface DedicatedHostAvailableCapacityOutput {
    allocatableVMs?: Array<DedicatedHostAllocatableVMOutput>;
}

// @public
export interface DedicatedHostGroup extends Resource {
    properties?: DedicatedHostGroupProperties;
    zones?: Array<string>;
}

// @public (undocumented)
export interface DedicatedHostGroupInstanceView {
    hosts?: Array<DedicatedHostInstanceViewWithName>;
}

// @public (undocumented)
export interface DedicatedHostGroupInstanceViewOutput {
    hosts?: Array<DedicatedHostInstanceViewWithNameOutput>;
}

// @public
export interface DedicatedHostGroupListResultOutput {
    nextLink?: string;
    value: Array<DedicatedHostGroupOutput>;
}

// @public
export interface DedicatedHostGroupOutput extends ResourceOutput {
    properties?: DedicatedHostGroupPropertiesOutput;
    zones?: Array<string>;
}

// @public
export interface DedicatedHostGroupProperties {
    additionalCapabilities?: DedicatedHostGroupPropertiesAdditionalCapabilities;
    platformFaultDomainCount: number;
    supportAutomaticPlacement?: boolean;
}

// @public
export interface DedicatedHostGroupPropertiesAdditionalCapabilities {
    ultraSSDEnabled?: boolean;
}

// @public
export interface DedicatedHostGroupPropertiesAdditionalCapabilitiesOutput {
    ultraSSDEnabled?: boolean;
}

// @public
export interface DedicatedHostGroupPropertiesOutput {
    additionalCapabilities?: DedicatedHostGroupPropertiesAdditionalCapabilitiesOutput;
    readonly hosts?: Array<SubResourceReadOnlyOutput>;
    readonly instanceView?: DedicatedHostGroupInstanceViewOutput;
    platformFaultDomainCount: number;
    supportAutomaticPlacement?: boolean;
}

// @public (undocumented)
export interface DedicatedHostGroupsCreateOrUpdate {
    delete(options: DedicatedHostGroupsDeleteParameters): StreamableMethod<DedicatedHostGroupsDelete200Response | DedicatedHostGroupsDelete204Response | DedicatedHostGroupsDeleteDefaultResponse>;
    get(options: DedicatedHostGroupsGetParameters): StreamableMethod<DedicatedHostGroupsGet200Response | DedicatedHostGroupsGetDefaultResponse>;
    patch(options: DedicatedHostGroupsUpdateParameters): StreamableMethod<DedicatedHostGroupsUpdate200Response | DedicatedHostGroupsUpdateDefaultResponse>;
    put(options: DedicatedHostGroupsCreateOrUpdateParameters): StreamableMethod<DedicatedHostGroupsCreateOrUpdate200Response | DedicatedHostGroupsCreateOrUpdate201Response | DedicatedHostGroupsCreateOrUpdateDefaultResponse>;
}

// @public
export interface DedicatedHostGroupsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostGroupOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostGroupsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostGroupOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface DedicatedHostGroupsCreateOrUpdateBodyParam {
    body: DedicatedHostGroup;
}

// @public
export interface DedicatedHostGroupsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DedicatedHostGroupsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DedicatedHostGroupsCreateOrUpdateParameters = DedicatedHostGroupsCreateOrUpdateQueryParam & DedicatedHostGroupsCreateOrUpdateMediaTypesParam & DedicatedHostGroupsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostGroupsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostGroupsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostGroupsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostGroupsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostGroupsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface DedicatedHostGroupsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostGroupsDeleteParameters = DedicatedHostGroupsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostGroupsDeleteQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostGroupsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostGroupsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostGroupsGet200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostGroupOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostGroupsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostGroupsGetParameters = DedicatedHostGroupsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostGroupsGetQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostGroupsGetQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostGroupsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView" | "userData";
}

// @public (undocumented)
export interface DedicatedHostGroupsListByResourceGroup {
    get(options: DedicatedHostGroupsListByResourceGroupParameters): StreamableMethod<DedicatedHostGroupsListByResourceGroup200Response | DedicatedHostGroupsListByResourceGroupDefaultResponse>;
}

// @public
export interface DedicatedHostGroupsListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostGroupsListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostGroupsListByResourceGroupParameters = DedicatedHostGroupsListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostGroupsListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostGroupsListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostGroupsListByResourceGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface DedicatedHostGroupsListBySubscription {
    get(options: DedicatedHostGroupsListBySubscriptionParameters): StreamableMethod<DedicatedHostGroupsListBySubscription200Response | DedicatedHostGroupsListBySubscriptionDefaultResponse>;
}

// @public
export interface DedicatedHostGroupsListBySubscription200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostGroupsListBySubscriptionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostGroupsListBySubscriptionParameters = DedicatedHostGroupsListBySubscriptionQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostGroupsListBySubscriptionQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostGroupsListBySubscriptionQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostGroupsListBySubscriptionQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostGroupsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostGroupOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface DedicatedHostGroupsUpdateBodyParam {
    body: DedicatedHostGroupUpdate;
}

// @public
export interface DedicatedHostGroupsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DedicatedHostGroupsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DedicatedHostGroupsUpdateParameters = DedicatedHostGroupsUpdateQueryParam & DedicatedHostGroupsUpdateMediaTypesParam & DedicatedHostGroupsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostGroupsUpdateQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostGroupsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostGroupsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostGroupUpdate extends UpdateResource {
    properties?: DedicatedHostGroupProperties;
    zones?: Array<string>;
}

// @public
export interface DedicatedHostInstanceView {
    availableCapacity?: DedicatedHostAvailableCapacity;
    statuses?: Array<InstanceViewStatus>;
}

// @public
export interface DedicatedHostInstanceViewOutput {
    readonly assetId?: string;
    availableCapacity?: DedicatedHostAvailableCapacityOutput;
    statuses?: Array<InstanceViewStatusOutput>;
}

// @public
export interface DedicatedHostInstanceViewWithName extends DedicatedHostInstanceView {
}

// @public
export interface DedicatedHostInstanceViewWithNameOutput extends DedicatedHostInstanceViewOutput {
    readonly name?: string;
}

// @public
export interface DedicatedHostListResultOutput {
    nextLink?: string;
    value: Array<DedicatedHostOutput>;
}

// @public
export interface DedicatedHostOutput extends ResourceOutput {
    properties?: DedicatedHostPropertiesOutput;
    sku: SkuOutput;
}

// @public
export interface DedicatedHostProperties {
    autoReplaceOnFailure?: boolean;
    licenseType?: "None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual";
    platformFaultDomain?: number;
}

// @public
export interface DedicatedHostPropertiesOutput {
    autoReplaceOnFailure?: boolean;
    readonly hostId?: string;
    readonly instanceView?: DedicatedHostInstanceViewOutput;
    licenseType?: "None" | "Windows_Server_Hybrid" | "Windows_Server_Perpetual";
    platformFaultDomain?: number;
    readonly provisioningState?: string;
    readonly provisioningTime?: string;
    readonly timeCreated?: string;
    readonly virtualMachines?: Array<SubResourceReadOnlyOutput>;
}

// @public (undocumented)
export interface DedicatedHostsCreateOrUpdate {
    delete(options: DedicatedHostsDeleteParameters): StreamableMethod<DedicatedHostsDelete200Response | DedicatedHostsDelete202Response | DedicatedHostsDelete204Response | DedicatedHostsDeleteDefaultResponse>;
    get(options: DedicatedHostsGetParameters): StreamableMethod<DedicatedHostsGet200Response | DedicatedHostsGetDefaultResponse>;
    patch(options: DedicatedHostsUpdateParameters): StreamableMethod<DedicatedHostsUpdate200Response | DedicatedHostsUpdateDefaultResponse>;
    put(options: DedicatedHostsCreateOrUpdateParameters): StreamableMethod<DedicatedHostsCreateOrUpdate200Response | DedicatedHostsCreateOrUpdate201Response | DedicatedHostsCreateOrUpdateDefaultResponse>;
}

// @public
export interface DedicatedHostsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface DedicatedHostsCreateOrUpdateBodyParam {
    body: DedicatedHost;
}

// @public
export interface DedicatedHostsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DedicatedHostsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DedicatedHostsCreateOrUpdateParameters = DedicatedHostsCreateOrUpdateQueryParam & DedicatedHostsCreateOrUpdateMediaTypesParam & DedicatedHostsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface DedicatedHostsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface DedicatedHostsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostsDeleteParameters = DedicatedHostsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostsDeleteQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostsGet200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostsGetParameters = DedicatedHostsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostsGetQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostsGetQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView" | "userData";
}

// @public (undocumented)
export interface DedicatedHostsListByHostGroup {
    get(options: DedicatedHostsListByHostGroupParameters): StreamableMethod<DedicatedHostsListByHostGroup200Response | DedicatedHostsListByHostGroupDefaultResponse>;
}

// @public
export interface DedicatedHostsListByHostGroup200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostsListByHostGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostsListByHostGroupParameters = DedicatedHostsListByHostGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostsListByHostGroupQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostsListByHostGroupQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostsListByHostGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface DedicatedHostsRestart {
    post(options: DedicatedHostsRestartParameters): StreamableMethod<DedicatedHostsRestart200Response | DedicatedHostsRestartDefaultResponse>;
}

// @public
export interface DedicatedHostsRestart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DedicatedHostsRestartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DedicatedHostsRestartParameters = DedicatedHostsRestartQueryParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostsRestartQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostsRestartQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostsRestartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DedicatedHostOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface DedicatedHostsUpdateBodyParam {
    body: DedicatedHostUpdate;
}

// @public
export interface DedicatedHostsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DedicatedHostsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DedicatedHostsUpdateParameters = DedicatedHostsUpdateQueryParam & DedicatedHostsUpdateMediaTypesParam & DedicatedHostsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DedicatedHostsUpdateQueryParam {
    // (undocumented)
    queryParameters: DedicatedHostsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DedicatedHostsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface DedicatedHostUpdate extends UpdateResource {
    properties?: DedicatedHostProperties;
}

// @public
export interface DiagnosticsProfile {
    bootDiagnostics?: BootDiagnostics;
}

// @public
export interface DiagnosticsProfileOutput {
    bootDiagnostics?: BootDiagnosticsOutput;
}

// @public
export interface DiffDiskSettings {
    option?: "Local";
    placement?: "CacheDisk" | "ResourceDisk";
}

// @public
export interface DiffDiskSettingsOutput {
    option?: "Local";
    placement?: "CacheDisk" | "ResourceDisk";
}

// @public
export interface Disallowed {
    diskTypes?: Array<string>;
}

// @public
export interface DisallowedConfiguration {
    vmDiskType?: "None" | "Unmanaged";
}

// @public
export interface DisallowedConfigurationOutput {
    vmDiskType?: "None" | "Unmanaged";
}

// @public
export interface DisallowedOutput {
    diskTypes?: Array<string>;
}

// @public
export interface Disk extends Resource {
    extendedLocation?: ExtendedLocation;
    properties?: DiskProperties;
    sku?: DiskSku;
    zones?: Array<string>;
}

// @public
export interface DiskAccess extends Resource {
    extendedLocation?: ExtendedLocation;
    // (undocumented)
    properties?: DiskAccessProperties;
}

// @public (undocumented)
export interface DiskAccessesCreateOrUpdate {
    delete(options: DiskAccessesDeleteParameters): StreamableMethod<DiskAccessesDelete200Response | DiskAccessesDelete202Response | DiskAccessesDelete204Response | DiskAccessesDeleteDefaultResponse>;
    get(options: DiskAccessesGetParameters): StreamableMethod<DiskAccessesGet200Response | DiskAccessesGetDefaultResponse>;
    patch(options: DiskAccessesUpdateParameters): StreamableMethod<DiskAccessesUpdate200Response | DiskAccessesUpdate202Response | DiskAccessesUpdateDefaultResponse>;
    put(options: DiskAccessesCreateOrUpdateParameters): StreamableMethod<DiskAccessesCreateOrUpdate200Response | DiskAccessesCreateOrUpdate202Response | DiskAccessesCreateOrUpdateDefaultResponse>;
}

// @public
export interface DiskAccessesCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DiskAccessesCreateOrUpdateBodyParam {
    body: DiskAccess;
}

// @public
export interface DiskAccessesCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DiskAccessesCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DiskAccessesCreateOrUpdateParameters = DiskAccessesCreateOrUpdateQueryParam & DiskAccessesCreateOrUpdateMediaTypesParam & DiskAccessesCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesCreateOrUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface DiskAccessesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface DiskAccessesDeleteAPrivateEndpointConnection200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesDeleteAPrivateEndpointConnection202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface DiskAccessesDeleteAPrivateEndpointConnection204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface DiskAccessesDeleteAPrivateEndpointConnectionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesDeleteAPrivateEndpointConnectionParameters = DiskAccessesDeleteAPrivateEndpointConnectionQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesDeleteAPrivateEndpointConnectionQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesDeleteAPrivateEndpointConnectionQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesDeleteAPrivateEndpointConnectionQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesDeleteParameters = DiskAccessesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesDeleteQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesDeleteQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessesGet200Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesGetAPrivateEndpointConnection200Response extends HttpResponse {
    // (undocumented)
    body: PrivateEndpointConnectionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesGetAPrivateEndpointConnectionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesGetAPrivateEndpointConnectionParameters = DiskAccessesGetAPrivateEndpointConnectionQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesGetAPrivateEndpointConnectionQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesGetAPrivateEndpointConnectionQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesGetAPrivateEndpointConnectionQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesGetParameters = DiskAccessesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesGetPrivateLinkResources {
    get(options: DiskAccessesGetPrivateLinkResourcesParameters): StreamableMethod<DiskAccessesGetPrivateLinkResources200Response>;
}

// @public
export interface DiskAccessesGetPrivateLinkResources200Response extends HttpResponse {
    // (undocumented)
    body: PrivateLinkResourceListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export type DiskAccessesGetPrivateLinkResourcesParameters = DiskAccessesGetPrivateLinkResourcesQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesGetPrivateLinkResourcesQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesGetPrivateLinkResourcesQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesGetPrivateLinkResourcesQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskAccessesGetQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesGetQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesGetQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskAccessesList {
    get(options: DiskAccessesListParameters): StreamableMethod<DiskAccessesList200Response | DiskAccessesListDefaultResponse>;
}

// @public
export interface DiskAccessesList200Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface DiskAccessesListByResourceGroup {
    get(options: DiskAccessesListByResourceGroupParameters): StreamableMethod<DiskAccessesListByResourceGroup200Response | DiskAccessesListByResourceGroupDefaultResponse>;
}

// @public
export interface DiskAccessesListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesListByResourceGroupParameters = DiskAccessesListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesListByResourceGroupQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesListParameters = DiskAccessesListQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesListPrivateEndpointConnections {
    get(options: DiskAccessesListPrivateEndpointConnectionsParameters): StreamableMethod<DiskAccessesListPrivateEndpointConnections200Response | DiskAccessesListPrivateEndpointConnectionsDefaultResponse>;
}

// @public
export interface DiskAccessesListPrivateEndpointConnections200Response extends HttpResponse {
    // (undocumented)
    body: PrivateEndpointConnectionListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesListPrivateEndpointConnectionsDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskAccessesListPrivateEndpointConnectionsParameters = DiskAccessesListPrivateEndpointConnectionsQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesListPrivateEndpointConnectionsQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesListPrivateEndpointConnectionsQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesListPrivateEndpointConnectionsQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskAccessesListQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesListQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesListQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessesUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesUpdate202Response extends HttpResponse {
    // (undocumented)
    body: DiskAccessOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DiskAccessesUpdateAPrivateEndpointConnection {
    delete(options: DiskAccessesDeleteAPrivateEndpointConnectionParameters): StreamableMethod<DiskAccessesDeleteAPrivateEndpointConnection200Response | DiskAccessesDeleteAPrivateEndpointConnection202Response | DiskAccessesDeleteAPrivateEndpointConnection204Response | DiskAccessesDeleteAPrivateEndpointConnectionDefaultResponse>;
    get(options: DiskAccessesGetAPrivateEndpointConnectionParameters): StreamableMethod<DiskAccessesGetAPrivateEndpointConnection200Response | DiskAccessesGetAPrivateEndpointConnectionDefaultResponse>;
    put(options: DiskAccessesUpdateAPrivateEndpointConnectionParameters): StreamableMethod<DiskAccessesUpdateAPrivateEndpointConnection200Response | DiskAccessesUpdateAPrivateEndpointConnection202Response | DiskAccessesUpdateAPrivateEndpointConnectionDefaultResponse>;
}

// @public
export interface DiskAccessesUpdateAPrivateEndpointConnection200Response extends HttpResponse {
    // (undocumented)
    body: PrivateEndpointConnectionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskAccessesUpdateAPrivateEndpointConnection202Response extends HttpResponse {
    // (undocumented)
    body: PrivateEndpointConnectionOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DiskAccessesUpdateAPrivateEndpointConnectionBodyParam {
    body: PrivateEndpointConnection;
}

// @public
export interface DiskAccessesUpdateAPrivateEndpointConnectionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DiskAccessesUpdateAPrivateEndpointConnectionMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DiskAccessesUpdateAPrivateEndpointConnectionParameters = DiskAccessesUpdateAPrivateEndpointConnectionQueryParam & DiskAccessesUpdateAPrivateEndpointConnectionMediaTypesParam & DiskAccessesUpdateAPrivateEndpointConnectionBodyParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesUpdateAPrivateEndpointConnectionQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesUpdateAPrivateEndpointConnectionQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesUpdateAPrivateEndpointConnectionQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskAccessesUpdateBodyParam {
    body: DiskAccessUpdate;
}

// @public
export interface DiskAccessesUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DiskAccessesUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DiskAccessesUpdateParameters = DiskAccessesUpdateQueryParam & DiskAccessesUpdateMediaTypesParam & DiskAccessesUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DiskAccessesUpdateQueryParam {
    // (undocumented)
    queryParameters: DiskAccessesUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DiskAccessesUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskAccessListOutput {
    nextLink?: string;
    value: Array<DiskAccessOutput>;
}

// @public
export interface DiskAccessOutput extends ResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    // (undocumented)
    properties?: DiskAccessPropertiesOutput;
}

// @public (undocumented)
export interface DiskAccessProperties {
}

// @public (undocumented)
export interface DiskAccessPropertiesOutput {
    readonly privateEndpointConnections?: Array<PrivateEndpointConnectionOutput>;
    readonly provisioningState?: string;
    readonly timeCreated?: string;
}

// @public
export interface DiskAccessUpdate {
    tags?: Record<string, string>;
}

// @public
export interface DiskEncryptionSet extends Resource {
    identity?: EncryptionSetIdentity;
    // (undocumented)
    properties?: EncryptionSetProperties;
}

// @public
export interface DiskEncryptionSetListOutput {
    nextLink?: string;
    value: Array<DiskEncryptionSetOutput>;
}

// @public
export interface DiskEncryptionSetOutput extends ResourceOutput {
    identity?: EncryptionSetIdentityOutput;
    // (undocumented)
    properties?: EncryptionSetPropertiesOutput;
}

// @public
export interface DiskEncryptionSetParameters extends SubResource {
}

// @public
export interface DiskEncryptionSetParametersOutput extends SubResourceOutput {
}

// @public (undocumented)
export interface DiskEncryptionSetsCreateOrUpdate {
    delete(options: DiskEncryptionSetsDeleteParameters): StreamableMethod<DiskEncryptionSetsDelete200Response | DiskEncryptionSetsDelete202Response | DiskEncryptionSetsDelete204Response | DiskEncryptionSetsDeleteDefaultResponse>;
    get(options: DiskEncryptionSetsGetParameters): StreamableMethod<DiskEncryptionSetsGet200Response | DiskEncryptionSetsGetDefaultResponse>;
    patch(options: DiskEncryptionSetsUpdateParameters): StreamableMethod<DiskEncryptionSetsUpdate200Response | DiskEncryptionSetsUpdate202Response | DiskEncryptionSetsUpdateDefaultResponse>;
    put(options: DiskEncryptionSetsCreateOrUpdateParameters): StreamableMethod<DiskEncryptionSetsCreateOrUpdate200Response | DiskEncryptionSetsCreateOrUpdate202Response | DiskEncryptionSetsCreateOrUpdateDefaultResponse>;
}

// @public
export interface DiskEncryptionSetsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskEncryptionSetsCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DiskEncryptionSetsCreateOrUpdateBodyParam {
    body: DiskEncryptionSet;
}

// @public
export interface DiskEncryptionSetsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DiskEncryptionSetsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DiskEncryptionSetsCreateOrUpdateParameters = DiskEncryptionSetsCreateOrUpdateQueryParam & DiskEncryptionSetsCreateOrUpdateMediaTypesParam & DiskEncryptionSetsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskEncryptionSetsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DiskEncryptionSetsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface DiskEncryptionSetsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface DiskEncryptionSetsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskEncryptionSetsDeleteParameters = DiskEncryptionSetsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsDeleteQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsDeleteQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskEncryptionSetsGet200Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskEncryptionSetsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskEncryptionSetsGetParameters = DiskEncryptionSetsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsGetQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsGetQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsGetQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskEncryptionSetsList {
    get(options: DiskEncryptionSetsListParameters): StreamableMethod<DiskEncryptionSetsList200Response | DiskEncryptionSetsListDefaultResponse>;
}

// @public
export interface DiskEncryptionSetsList200Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface DiskEncryptionSetsListAssociatedResources {
    get(options: DiskEncryptionSetsListAssociatedResourcesParameters): StreamableMethod<DiskEncryptionSetsListAssociatedResources200Response | DiskEncryptionSetsListAssociatedResourcesDefaultResponse>;
}

// @public
export interface DiskEncryptionSetsListAssociatedResources200Response extends HttpResponse {
    // (undocumented)
    body: ResourceUriListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskEncryptionSetsListAssociatedResourcesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskEncryptionSetsListAssociatedResourcesParameters = DiskEncryptionSetsListAssociatedResourcesQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsListAssociatedResourcesQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsListAssociatedResourcesQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsListAssociatedResourcesQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskEncryptionSetsListByResourceGroup {
    get(options: DiskEncryptionSetsListByResourceGroupParameters): StreamableMethod<DiskEncryptionSetsListByResourceGroup200Response | DiskEncryptionSetsListByResourceGroupDefaultResponse>;
}

// @public
export interface DiskEncryptionSetsListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskEncryptionSetsListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskEncryptionSetsListByResourceGroupParameters = DiskEncryptionSetsListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsListByResourceGroupQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskEncryptionSetsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskEncryptionSetsListParameters = DiskEncryptionSetsListQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsListQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsListQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsListQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskEncryptionSetsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskEncryptionSetsUpdate202Response extends HttpResponse {
    // (undocumented)
    body: DiskEncryptionSetOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DiskEncryptionSetsUpdateBodyParam {
    body: DiskEncryptionSetUpdate;
}

// @public
export interface DiskEncryptionSetsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DiskEncryptionSetsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DiskEncryptionSetsUpdateParameters = DiskEncryptionSetsUpdateQueryParam & DiskEncryptionSetsUpdateMediaTypesParam & DiskEncryptionSetsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DiskEncryptionSetsUpdateQueryParam {
    // (undocumented)
    queryParameters: DiskEncryptionSetsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DiskEncryptionSetsUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskEncryptionSettings {
    diskEncryptionKey?: KeyVaultSecretReference;
    enabled?: boolean;
    keyEncryptionKey?: KeyVaultKeyReference;
}

// @public
export interface DiskEncryptionSettingsOutput {
    diskEncryptionKey?: KeyVaultSecretReferenceOutput;
    enabled?: boolean;
    keyEncryptionKey?: KeyVaultKeyReferenceOutput;
}

// @public
export interface DiskEncryptionSetUpdate {
    identity?: EncryptionSetIdentity;
    properties?: DiskEncryptionSetUpdateProperties;
    tags?: Record<string, string>;
}

// @public
export interface DiskEncryptionSetUpdateProperties {
    activeKey?: KeyForDiskEncryptionSet;
    encryptionType?: "EncryptionAtRestWithCustomerKey" | "EncryptionAtRestWithPlatformAndCustomerKeys" | "ConfidentialVmEncryptedWithCustomerKey";
    federatedClientId?: string;
    rotationToLatestKeyVersionEnabled?: boolean;
}

// @public
export interface DiskImageEncryption {
    diskEncryptionSetId?: string;
}

// @public
export interface DiskImageEncryptionOutput {
    diskEncryptionSetId?: string;
}

// @public
export interface DiskInstanceView {
    encryptionSettings?: Array<DiskEncryptionSettings>;
    name?: string;
    statuses?: Array<InstanceViewStatus>;
}

// @public
export interface DiskInstanceViewOutput {
    encryptionSettings?: Array<DiskEncryptionSettingsOutput>;
    name?: string;
    statuses?: Array<InstanceViewStatusOutput>;
}

// @public
export interface DiskListOutput {
    nextLink?: string;
    value: Array<DiskOutput>;
}

// @public
export interface DiskOutput extends ResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    readonly managedBy?: string;
    readonly managedByExtended?: Array<string>;
    properties?: DiskPropertiesOutput;
    sku?: DiskSkuOutput;
    zones?: Array<string>;
}

// @public
export interface DiskProperties {
    burstingEnabled?: boolean;
    completionPercent?: number;
    creationData: CreationData;
    dataAccessAuthMode?: "AzureActiveDirectory" | "None";
    diskAccessId?: string;
    diskIOPSReadOnly?: number;
    diskIOPSReadWrite?: number;
    diskMBpsReadOnly?: number;
    diskMBpsReadWrite?: number;
    diskSizeGB?: number;
    encryption?: Encryption;
    encryptionSettingsCollection?: EncryptionSettingsCollection;
    hyperVGeneration?: "V1" | "V2";
    maxShares?: number;
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    optimizedForFrequentAttach?: boolean;
    osType?: "Windows" | "Linux";
    publicNetworkAccess?: "Enabled" | "Disabled";
    purchasePlan?: PurchasePlanAutoGenerated;
    securityProfile?: DiskSecurityProfile;
    supportedCapabilities?: SupportedCapabilities;
    supportsHibernation?: boolean;
    tier?: string;
}

// @public
export interface DiskPropertiesOutput {
    burstingEnabled?: boolean;
    readonly burstingEnabledTime?: string;
    completionPercent?: number;
    creationData: CreationDataOutput;
    dataAccessAuthMode?: "AzureActiveDirectory" | "None";
    diskAccessId?: string;
    diskIOPSReadOnly?: number;
    diskIOPSReadWrite?: number;
    diskMBpsReadOnly?: number;
    diskMBpsReadWrite?: number;
    readonly diskSizeBytes?: number;
    diskSizeGB?: number;
    readonly diskState?: "Unattached" | "Attached" | "Reserved" | "Frozen" | "ActiveSAS" | "ActiveSASFrozen" | "ReadyToUpload" | "ActiveUpload";
    encryption?: EncryptionOutput;
    encryptionSettingsCollection?: EncryptionSettingsCollectionOutput;
    hyperVGeneration?: "V1" | "V2";
    maxShares?: number;
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    optimizedForFrequentAttach?: boolean;
    osType?: "Windows" | "Linux";
    readonly propertyUpdatesInProgress?: PropertyUpdatesInProgressOutput;
    readonly provisioningState?: string;
    publicNetworkAccess?: "Enabled" | "Disabled";
    purchasePlan?: PurchasePlanAutoGeneratedOutput;
    securityProfile?: DiskSecurityProfileOutput;
    readonly shareInfo?: Array<ShareInfoElementOutput>;
    supportedCapabilities?: SupportedCapabilitiesOutput;
    supportsHibernation?: boolean;
    tier?: string;
    readonly timeCreated?: string;
    readonly uniqueId?: string;
}

// @public (undocumented)
export interface DiskRestorePointGet {
    get(options: DiskRestorePointGetParameters): StreamableMethod<DiskRestorePointGet200Response | DiskRestorePointGetDefaultResponse>;
}

// @public
export interface DiskRestorePointGet200Response extends HttpResponse {
    // (undocumented)
    body: DiskRestorePointOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskRestorePointGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskRestorePointGetParameters = DiskRestorePointGetQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskRestorePointGetQueryParam {
    // (undocumented)
    queryParameters: DiskRestorePointGetQueryParamProperties;
}

// @public (undocumented)
export interface DiskRestorePointGetQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DiskRestorePointGrantAccess {
    post(options: DiskRestorePointGrantAccessParameters): StreamableMethod<DiskRestorePointGrantAccess200Response | DiskRestorePointGrantAccess202Response | DiskRestorePointGrantAccessDefaultResponse>;
}

// @public
export interface DiskRestorePointGrantAccess200Response extends HttpResponse {
    // (undocumented)
    body: AccessUriOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskRestorePointGrantAccess202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DiskRestorePointGrantAccessBodyParam {
    body: GrantAccessData;
}

// @public
export interface DiskRestorePointGrantAccessDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface DiskRestorePointGrantAccessMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DiskRestorePointGrantAccessParameters = DiskRestorePointGrantAccessQueryParam & DiskRestorePointGrantAccessMediaTypesParam & DiskRestorePointGrantAccessBodyParam & RequestParameters;

// @public (undocumented)
export interface DiskRestorePointGrantAccessQueryParam {
    // (undocumented)
    queryParameters: DiskRestorePointGrantAccessQueryParamProperties;
}

// @public (undocumented)
export interface DiskRestorePointGrantAccessQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskRestorePointInstanceView {
    id?: string;
    replicationStatus?: DiskRestorePointReplicationStatus;
}

// @public
export interface DiskRestorePointInstanceViewOutput {
    id?: string;
    replicationStatus?: DiskRestorePointReplicationStatusOutput;
}

// @public (undocumented)
export interface DiskRestorePointListByRestorePoint {
    get(options: DiskRestorePointListByRestorePointParameters): StreamableMethod<DiskRestorePointListByRestorePoint200Response | DiskRestorePointListByRestorePointDefaultResponse>;
}

// @public
export interface DiskRestorePointListByRestorePoint200Response extends HttpResponse {
    // (undocumented)
    body: DiskRestorePointListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DiskRestorePointListByRestorePointDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskRestorePointListByRestorePointParameters = DiskRestorePointListByRestorePointQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskRestorePointListByRestorePointQueryParam {
    // (undocumented)
    queryParameters: DiskRestorePointListByRestorePointQueryParamProperties;
}

// @public (undocumented)
export interface DiskRestorePointListByRestorePointQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskRestorePointListOutput {
    nextLink?: string;
    value: Array<DiskRestorePointOutput>;
}

// @public
export interface DiskRestorePointOutput extends ProxyOnlyResourceOutput {
    properties?: DiskRestorePointPropertiesOutput;
}

// @public
export interface DiskRestorePointPropertiesOutput {
    completionPercent?: number;
    diskAccessId?: string;
    readonly encryption?: EncryptionOutput;
    readonly familyId?: string;
    hyperVGeneration?: "V1" | "V2";
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    readonly osType?: "Windows" | "Linux";
    publicNetworkAccess?: "Enabled" | "Disabled";
    purchasePlan?: PurchasePlanAutoGeneratedOutput;
    readonly replicationState?: string;
    securityProfile?: DiskSecurityProfileOutput;
    readonly sourceResourceId?: string;
    readonly sourceResourceLocation?: string;
    readonly sourceUniqueId?: string;
    supportedCapabilities?: SupportedCapabilitiesOutput;
    supportsHibernation?: boolean;
    readonly timeCreated?: string;
}

// @public
export interface DiskRestorePointReplicationStatus {
    completionPercent?: number;
    status?: InstanceViewStatus;
}

// @public
export interface DiskRestorePointReplicationStatusOutput {
    completionPercent?: number;
    status?: InstanceViewStatusOutput;
}

// @public (undocumented)
export interface DiskRestorePointRevokeAccess {
    post(options: DiskRestorePointRevokeAccessParameters): StreamableMethod<DiskRestorePointRevokeAccess200Response | DiskRestorePointRevokeAccess202Response | DiskRestorePointRevokeAccessDefaultResponse>;
}

// @public
export interface DiskRestorePointRevokeAccess200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DiskRestorePointRevokeAccess202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface DiskRestorePointRevokeAccessDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type DiskRestorePointRevokeAccessParameters = DiskRestorePointRevokeAccessQueryParam & RequestParameters;

// @public (undocumented)
export interface DiskRestorePointRevokeAccessQueryParam {
    // (undocumented)
    queryParameters: DiskRestorePointRevokeAccessQueryParamProperties;
}

// @public (undocumented)
export interface DiskRestorePointRevokeAccessQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DisksCreateOrUpdate {
    delete(options: DisksDeleteParameters): StreamableMethod<DisksDelete200Response | DisksDelete202Response | DisksDelete204Response>;
    get(options: DisksGetParameters): StreamableMethod<DisksGet200Response>;
    patch(options: DisksUpdateParameters): StreamableMethod<DisksUpdate200Response | DisksUpdate202Response>;
    put(options: DisksCreateOrUpdateParameters): StreamableMethod<DisksCreateOrUpdate200Response | DisksCreateOrUpdate202Response>;
}

// @public
export interface DisksCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DiskOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DisksCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: DiskOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DisksCreateOrUpdateBodyParam {
    body: Disk;
}

// @public (undocumented)
export interface DisksCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DisksCreateOrUpdateParameters = DisksCreateOrUpdateQueryParam & DisksCreateOrUpdateMediaTypesParam & DisksCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DisksCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: DisksCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DisksCreateOrUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DisksDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DisksDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface DisksDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public (undocumented)
export type DisksDeleteParameters = DisksDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface DisksDeleteQueryParam {
    // (undocumented)
    queryParameters: DisksDeleteQueryParamProperties;
}

// @public (undocumented)
export interface DisksDeleteQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskSecurityProfile {
    secureVMDiskEncryptionSetId?: string;
    securityType?: "TrustedLaunch" | "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey" | "ConfidentialVM_DiskEncryptedWithPlatformKey" | "ConfidentialVM_DiskEncryptedWithCustomerKey";
}

// @public
export interface DiskSecurityProfileOutput {
    secureVMDiskEncryptionSetId?: string;
    securityType?: "TrustedLaunch" | "ConfidentialVM_VMGuestStateOnlyEncryptedWithPlatformKey" | "ConfidentialVM_DiskEncryptedWithPlatformKey" | "ConfidentialVM_DiskEncryptedWithCustomerKey";
}

// @public
export interface DisksGet200Response extends HttpResponse {
    // (undocumented)
    body: DiskOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export type DisksGetParameters = DisksGetQueryParam & RequestParameters;

// @public (undocumented)
export interface DisksGetQueryParam {
    // (undocumented)
    queryParameters: DisksGetQueryParamProperties;
}

// @public (undocumented)
export interface DisksGetQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DisksGrantAccess {
    post(options: DisksGrantAccessParameters): StreamableMethod<DisksGrantAccess200Response | DisksGrantAccess202Response>;
}

// @public
export interface DisksGrantAccess200Response extends HttpResponse {
    // (undocumented)
    body: AccessUriOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DisksGrantAccess202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DisksGrantAccessBodyParam {
    body: GrantAccessData;
}

// @public (undocumented)
export interface DisksGrantAccessMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DisksGrantAccessParameters = DisksGrantAccessQueryParam & DisksGrantAccessMediaTypesParam & DisksGrantAccessBodyParam & RequestParameters;

// @public (undocumented)
export interface DisksGrantAccessQueryParam {
    // (undocumented)
    queryParameters: DisksGrantAccessQueryParamProperties;
}

// @public (undocumented)
export interface DisksGrantAccessQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskSku {
    name?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface DiskSkuOutput {
    name?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
    readonly tier?: string;
}

// @public (undocumented)
export interface DisksList {
    get(options: DisksListParameters): StreamableMethod<DisksList200Response>;
}

// @public
export interface DisksList200Response extends HttpResponse {
    // (undocumented)
    body: DiskListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface DisksListByResourceGroup {
    get(options: DisksListByResourceGroupParameters): StreamableMethod<DisksListByResourceGroup200Response>;
}

// @public
export interface DisksListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: DiskListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export type DisksListByResourceGroupParameters = DisksListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface DisksListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: DisksListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface DisksListByResourceGroupQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export type DisksListParameters = DisksListQueryParam & RequestParameters;

// @public (undocumented)
export interface DisksListQueryParam {
    // (undocumented)
    queryParameters: DisksListQueryParamProperties;
}

// @public (undocumented)
export interface DisksListQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface DisksRevokeAccess {
    post(options: DisksRevokeAccessParameters): StreamableMethod<DisksRevokeAccess200Response | DisksRevokeAccess202Response>;
}

// @public
export interface DisksRevokeAccess200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface DisksRevokeAccess202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export type DisksRevokeAccessParameters = DisksRevokeAccessQueryParam & RequestParameters;

// @public (undocumented)
export interface DisksRevokeAccessQueryParam {
    // (undocumented)
    queryParameters: DisksRevokeAccessQueryParamProperties;
}

// @public (undocumented)
export interface DisksRevokeAccessQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DisksUpdate200Response extends HttpResponse {
    // (undocumented)
    body: DiskOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface DisksUpdate202Response extends HttpResponse {
    // (undocumented)
    body: DiskOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface DisksUpdateBodyParam {
    body: DiskUpdate;
}

// @public (undocumented)
export interface DisksUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type DisksUpdateParameters = DisksUpdateQueryParam & DisksUpdateMediaTypesParam & DisksUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface DisksUpdateQueryParam {
    // (undocumented)
    queryParameters: DisksUpdateQueryParamProperties;
}

// @public (undocumented)
export interface DisksUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface DiskUpdate {
    properties?: DiskUpdateProperties;
    sku?: DiskSku;
    tags?: Record<string, string>;
}

// @public
export interface DiskUpdateProperties {
    burstingEnabled?: boolean;
    dataAccessAuthMode?: "AzureActiveDirectory" | "None";
    diskAccessId?: string;
    diskIOPSReadOnly?: number;
    diskIOPSReadWrite?: number;
    diskMBpsReadOnly?: number;
    diskMBpsReadWrite?: number;
    diskSizeGB?: number;
    encryption?: Encryption;
    encryptionSettingsCollection?: EncryptionSettingsCollection;
    maxShares?: number;
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    optimizedForFrequentAttach?: boolean;
    osType?: "Windows" | "Linux";
    publicNetworkAccess?: "Enabled" | "Disabled";
    purchasePlan?: PurchasePlanAutoGenerated;
    supportedCapabilities?: SupportedCapabilities;
    supportsHibernation?: boolean;
    tier?: string;
}

// @public
export interface Encryption {
    diskEncryptionSetId?: string;
    type?: "EncryptionAtRestWithPlatformKey" | "EncryptionAtRestWithCustomerKey" | "EncryptionAtRestWithPlatformAndCustomerKeys";
}

// @public
export interface EncryptionImages {
    dataDiskImages?: Array<DataDiskImageEncryption>;
    osDiskImage?: OSDiskImageEncryption;
}

// @public
export interface EncryptionImagesOutput {
    dataDiskImages?: Array<DataDiskImageEncryptionOutput>;
    osDiskImage?: OSDiskImageEncryptionOutput;
}

// @public
export interface EncryptionOutput {
    diskEncryptionSetId?: string;
    type?: "EncryptionAtRestWithPlatformKey" | "EncryptionAtRestWithCustomerKey" | "EncryptionAtRestWithPlatformAndCustomerKeys";
}

// @public
export interface EncryptionSetIdentity {
    type?: "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None";
    userAssignedIdentities?: Record<string, UserAssignedIdentitiesValue>;
}

// @public
export interface EncryptionSetIdentityOutput {
    readonly principalId?: string;
    readonly tenantId?: string;
    type?: "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None";
    userAssignedIdentities?: Record<string, UserAssignedIdentitiesValueOutput>;
}

// @public (undocumented)
export interface EncryptionSetProperties {
    activeKey?: KeyForDiskEncryptionSet;
    encryptionType?: "EncryptionAtRestWithCustomerKey" | "EncryptionAtRestWithPlatformAndCustomerKeys" | "ConfidentialVmEncryptedWithCustomerKey";
    federatedClientId?: string;
    rotationToLatestKeyVersionEnabled?: boolean;
}

// @public (undocumented)
export interface EncryptionSetPropertiesOutput {
    activeKey?: KeyForDiskEncryptionSetOutput;
    readonly autoKeyRotationError?: ApiErrorOutput;
    encryptionType?: "EncryptionAtRestWithCustomerKey" | "EncryptionAtRestWithPlatformAndCustomerKeys" | "ConfidentialVmEncryptedWithCustomerKey";
    federatedClientId?: string;
    readonly lastKeyRotationTimestamp?: string;
    readonly previousKeys?: Array<KeyForDiskEncryptionSetOutput>;
    readonly provisioningState?: string;
    rotationToLatestKeyVersionEnabled?: boolean;
}

// @public
export interface EncryptionSettingsCollection {
    enabled: boolean;
    encryptionSettings?: Array<EncryptionSettingsElement>;
    encryptionSettingsVersion?: string;
}

// @public
export interface EncryptionSettingsCollectionOutput {
    enabled: boolean;
    encryptionSettings?: Array<EncryptionSettingsElementOutput>;
    encryptionSettingsVersion?: string;
}

// @public
export interface EncryptionSettingsElement {
    diskEncryptionKey?: KeyVaultAndSecretReference;
    keyEncryptionKey?: KeyVaultAndKeyReference;
}

// @public
export interface EncryptionSettingsElementOutput {
    diskEncryptionKey?: KeyVaultAndSecretReferenceOutput;
    keyEncryptionKey?: KeyVaultAndKeyReferenceOutput;
}

// @public
export interface ExtendedLocation {
    name?: string;
    type?: "EdgeZone";
}

// @public
export interface ExtendedLocationOutput {
    name?: string;
    type?: "EdgeZone";
}

// @public
export interface Extension {
    name?: string;
    properties?: CloudServiceExtensionProperties;
}

// @public
export interface ExtensionOutput {
    name?: string;
    properties?: CloudServiceExtensionPropertiesOutput;
}

// @public (undocumented)
export interface GalleriesCreateOrUpdate {
    delete(options: GalleriesDeleteParameters): StreamableMethod<GalleriesDelete200Response | GalleriesDelete202Response | GalleriesDelete204Response | GalleriesDeleteDefaultResponse>;
    get(options: GalleriesGetParameters): StreamableMethod<GalleriesGet200Response | GalleriesGetDefaultResponse>;
    patch(options: GalleriesUpdateParameters): StreamableMethod<GalleriesUpdate200Response | GalleriesUpdateDefaultResponse>;
    put(options: GalleriesCreateOrUpdateParameters): StreamableMethod<GalleriesCreateOrUpdate200Response | GalleriesCreateOrUpdate201Response | GalleriesCreateOrUpdate202Response | GalleriesCreateOrUpdateDefaultResponse>;
}

// @public
export interface GalleriesCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleriesCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: GalleryOutput;
    // (undocumented)
    status: "201";
}

// @public
export interface GalleriesCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: GalleryOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface GalleriesCreateOrUpdateBodyParam {
    body: Gallery;
}

// @public
export interface GalleriesCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleriesCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleriesCreateOrUpdateParameters = GalleriesCreateOrUpdateQueryParam & GalleriesCreateOrUpdateMediaTypesParam & GalleriesCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleriesCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleriesCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleriesCreateOrUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleriesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface GalleriesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface GalleriesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface GalleriesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleriesDeleteParameters = GalleriesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleriesDeleteQueryParam {
    // (undocumented)
    queryParameters: GalleriesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface GalleriesDeleteQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleriesGet200Response extends HttpResponse {
    // (undocumented)
    body: GalleryOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleriesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleriesGetParameters = GalleriesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleriesGetQueryParam {
    // (undocumented)
    queryParameters: GalleriesGetQueryParamProperties;
}

// @public (undocumented)
export interface GalleriesGetQueryParamProperties {
    "api-version": "2022-01-03";
    $expand?: "SharingProfile/Groups";
    $select?: "Permissions";
}

// @public (undocumented)
export interface GalleriesList {
    get(options: GalleriesListParameters): StreamableMethod<GalleriesList200Response | GalleriesListDefaultResponse>;
}

// @public
export interface GalleriesList200Response extends HttpResponse {
    // (undocumented)
    body: GalleryListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface GalleriesListByResourceGroup {
    get(options: GalleriesListByResourceGroupParameters): StreamableMethod<GalleriesListByResourceGroup200Response | GalleriesListByResourceGroupDefaultResponse>;
}

// @public
export interface GalleriesListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: GalleryListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleriesListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleriesListByResourceGroupParameters = GalleriesListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleriesListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: GalleriesListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface GalleriesListByResourceGroupQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleriesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleriesListParameters = GalleriesListQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleriesListQueryParam {
    // (undocumented)
    queryParameters: GalleriesListQueryParamProperties;
}

// @public (undocumented)
export interface GalleriesListQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleriesUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface GalleriesUpdateBodyParam {
    body: GalleryUpdate;
}

// @public
export interface GalleriesUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleriesUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleriesUpdateParameters = GalleriesUpdateQueryParam & GalleriesUpdateMediaTypesParam & GalleriesUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleriesUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleriesUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleriesUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface Gallery extends Resource {
    properties?: GalleryProperties;
}

// @public
export interface GalleryApplication extends Resource {
    properties?: GalleryApplicationProperties;
}

// @public
export interface GalleryApplicationListOutput {
    nextLink?: string;
    value: Array<GalleryApplicationOutput>;
}

// @public
export interface GalleryApplicationOutput extends ResourceOutput {
    properties?: GalleryApplicationPropertiesOutput;
}

// @public
export interface GalleryApplicationProperties {
    description?: string;
    endOfLifeDate?: Date | string;
    eula?: string;
    privacyStatementUri?: string;
    releaseNoteUri?: string;
    supportedOSType: "Windows" | "Linux";
}

// @public
export interface GalleryApplicationPropertiesOutput {
    description?: string;
    endOfLifeDate?: string;
    eula?: string;
    privacyStatementUri?: string;
    releaseNoteUri?: string;
    supportedOSType: "Windows" | "Linux";
}

// @public (undocumented)
export interface GalleryApplicationsCreateOrUpdate {
    delete(options: GalleryApplicationsDeleteParameters): StreamableMethod<GalleryApplicationsDelete200Response | GalleryApplicationsDelete202Response | GalleryApplicationsDelete204Response | GalleryApplicationsDeleteDefaultResponse>;
    get(options: GalleryApplicationsGetParameters): StreamableMethod<GalleryApplicationsGet200Response | GalleryApplicationsGetDefaultResponse>;
    patch(options: GalleryApplicationsUpdateParameters): StreamableMethod<GalleryApplicationsUpdate200Response | GalleryApplicationsUpdateDefaultResponse>;
    put(options: GalleryApplicationsCreateOrUpdateParameters): StreamableMethod<GalleryApplicationsCreateOrUpdate200Response | GalleryApplicationsCreateOrUpdate201Response | GalleryApplicationsCreateOrUpdate202Response | GalleryApplicationsCreateOrUpdateDefaultResponse>;
}

// @public
export interface GalleryApplicationsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationOutput;
    // (undocumented)
    status: "201";
}

// @public
export interface GalleryApplicationsCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface GalleryApplicationsCreateOrUpdateBodyParam {
    body: GalleryApplication;
}

// @public
export interface GalleryApplicationsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryApplicationsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryApplicationsCreateOrUpdateParameters = GalleryApplicationsCreateOrUpdateQueryParam & GalleryApplicationsCreateOrUpdateMediaTypesParam & GalleryApplicationsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface GalleryApplicationsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface GalleryApplicationsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryApplicationsDeleteParameters = GalleryApplicationsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationsDeleteQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationsDeleteQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationsGet200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryApplicationsGetParameters = GalleryApplicationsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationsGetQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationsGetQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationsGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface GalleryApplicationsListByGallery {
    get(options: GalleryApplicationsListByGalleryParameters): StreamableMethod<GalleryApplicationsListByGallery200Response | GalleryApplicationsListByGalleryDefaultResponse>;
}

// @public
export interface GalleryApplicationsListByGallery200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationsListByGalleryDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryApplicationsListByGalleryParameters = GalleryApplicationsListByGalleryQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationsListByGalleryQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationsListByGalleryQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationsListByGalleryQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface GalleryApplicationsUpdateBodyParam {
    body: GalleryApplicationUpdate;
}

// @public
export interface GalleryApplicationsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryApplicationsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryApplicationsUpdateParameters = GalleryApplicationsUpdateQueryParam & GalleryApplicationsUpdateMediaTypesParam & GalleryApplicationsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationsUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationsUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationUpdate extends UpdateResourceDefinition {
    properties?: GalleryApplicationProperties;
}

// @public
export interface GalleryApplicationVersion extends Resource {
    properties?: GalleryApplicationVersionProperties;
}

// @public
export interface GalleryApplicationVersionListOutput {
    nextLink?: string;
    value: Array<GalleryApplicationVersionOutput>;
}

// @public
export interface GalleryApplicationVersionOutput extends ResourceOutput {
    properties?: GalleryApplicationVersionPropertiesOutput;
}

// @public
export interface GalleryApplicationVersionProperties {
    publishingProfile: GalleryApplicationVersionPublishingProfile;
}

// @public
export interface GalleryApplicationVersionPropertiesOutput {
    readonly provisioningState?: "Creating" | "Updating" | "Failed" | "Succeeded" | "Deleting" | "Migrating";
    publishingProfile: GalleryApplicationVersionPublishingProfileOutput;
    readonly replicationStatus?: ReplicationStatusOutput;
}

// @public
export interface GalleryApplicationVersionPublishingProfile extends GalleryArtifactPublishingProfileBase {
    advancedSettings?: Record<string, string>;
    enableHealthCheck?: boolean;
    // (undocumented)
    manageActions?: UserArtifactManage;
    settings?: UserArtifactSettings;
    source: UserArtifactSource;
}

// @public
export interface GalleryApplicationVersionPublishingProfileOutput extends GalleryArtifactPublishingProfileBaseOutput {
    advancedSettings?: Record<string, string>;
    enableHealthCheck?: boolean;
    // (undocumented)
    manageActions?: UserArtifactManageOutput;
    settings?: UserArtifactSettingsOutput;
    source: UserArtifactSourceOutput;
}

// @public (undocumented)
export interface GalleryApplicationVersionsCreateOrUpdate {
    delete(options: GalleryApplicationVersionsDeleteParameters): StreamableMethod<GalleryApplicationVersionsDelete200Response | GalleryApplicationVersionsDelete202Response | GalleryApplicationVersionsDelete204Response | GalleryApplicationVersionsDeleteDefaultResponse>;
    get(options: GalleryApplicationVersionsGetParameters): StreamableMethod<GalleryApplicationVersionsGet200Response | GalleryApplicationVersionsGetDefaultResponse>;
    patch(options: GalleryApplicationVersionsUpdateParameters): StreamableMethod<GalleryApplicationVersionsUpdate200Response | GalleryApplicationVersionsUpdateDefaultResponse>;
    put(options: GalleryApplicationVersionsCreateOrUpdateParameters): StreamableMethod<GalleryApplicationVersionsCreateOrUpdate200Response | GalleryApplicationVersionsCreateOrUpdate201Response | GalleryApplicationVersionsCreateOrUpdate202Response | GalleryApplicationVersionsCreateOrUpdateDefaultResponse>;
}

// @public
export interface GalleryApplicationVersionsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationVersionsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationVersionOutput;
    // (undocumented)
    status: "201";
}

// @public
export interface GalleryApplicationVersionsCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationVersionOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface GalleryApplicationVersionsCreateOrUpdateBodyParam {
    body: GalleryApplicationVersion;
}

// @public
export interface GalleryApplicationVersionsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryApplicationVersionsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryApplicationVersionsCreateOrUpdateParameters = GalleryApplicationVersionsCreateOrUpdateQueryParam & GalleryApplicationVersionsCreateOrUpdateMediaTypesParam & GalleryApplicationVersionsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationVersionsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationVersionsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationVersionsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationVersionsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationVersionsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface GalleryApplicationVersionsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface GalleryApplicationVersionsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryApplicationVersionsDeleteParameters = GalleryApplicationVersionsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationVersionsDeleteQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationVersionsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationVersionsDeleteQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationVersionsGet200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationVersionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryApplicationVersionsGetParameters = GalleryApplicationVersionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationVersionsGetQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationVersionsGetQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationVersionsGetQueryParamProperties {
    "api-version": "2022-01-03";
    $expand?: "ReplicationStatus";
}

// @public (undocumented)
export interface GalleryApplicationVersionsListByGalleryApplication {
    get(options: GalleryApplicationVersionsListByGalleryApplicationParameters): StreamableMethod<GalleryApplicationVersionsListByGalleryApplication200Response | GalleryApplicationVersionsListByGalleryApplicationDefaultResponse>;
}

// @public
export interface GalleryApplicationVersionsListByGalleryApplication200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationVersionListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryApplicationVersionsListByGalleryApplicationDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryApplicationVersionsListByGalleryApplicationParameters = GalleryApplicationVersionsListByGalleryApplicationQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationVersionsListByGalleryApplicationQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationVersionsListByGalleryApplicationQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationVersionsListByGalleryApplicationQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationVersionsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryApplicationVersionOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface GalleryApplicationVersionsUpdateBodyParam {
    body: GalleryApplicationVersionUpdate;
}

// @public
export interface GalleryApplicationVersionsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryApplicationVersionsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryApplicationVersionsUpdateParameters = GalleryApplicationVersionsUpdateQueryParam & GalleryApplicationVersionsUpdateMediaTypesParam & GalleryApplicationVersionsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryApplicationVersionsUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryApplicationVersionsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryApplicationVersionsUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryApplicationVersionUpdate extends UpdateResourceDefinition {
    properties?: GalleryApplicationVersionProperties;
}

// @public
export interface GalleryArtifactPublishingProfileBase {
    endOfLifeDate?: Date | string;
    excludeFromLatest?: boolean;
    replicaCount?: number;
    replicationMode?: "Full" | "Shallow";
    storageAccountType?: "Standard_LRS" | "Standard_ZRS" | "Premium_LRS";
    targetExtendedLocations?: Array<GalleryTargetExtendedLocation>;
    targetRegions?: Array<TargetRegion>;
}

// @public
export interface GalleryArtifactPublishingProfileBaseOutput {
    endOfLifeDate?: string;
    excludeFromLatest?: boolean;
    readonly publishedDate?: string;
    replicaCount?: number;
    replicationMode?: "Full" | "Shallow";
    storageAccountType?: "Standard_LRS" | "Standard_ZRS" | "Premium_LRS";
    targetExtendedLocations?: Array<GalleryTargetExtendedLocationOutput>;
    targetRegions?: Array<TargetRegionOutput>;
}

// @public
export interface GalleryArtifactVersionSource {
    id?: string;
    uri?: string;
}

// @public
export interface GalleryArtifactVersionSourceOutput {
    id?: string;
    uri?: string;
}

// @public
export interface GalleryDataDiskImage extends GalleryDiskImage {
    lun: number;
}

// @public
export interface GalleryDataDiskImageOutput extends GalleryDiskImageOutput {
    lun: number;
}

// @public
export interface GalleryDiskImage {
    hostCaching?: "None" | "ReadOnly" | "ReadWrite";
    source?: GalleryArtifactVersionSource;
}

// @public
export interface GalleryDiskImageOutput {
    hostCaching?: "None" | "ReadOnly" | "ReadWrite";
    readonly sizeInGB?: number;
    source?: GalleryArtifactVersionSourceOutput;
}

// @public
export interface GalleryExtendedLocation {
    // (undocumented)
    name?: string;
    type?: "EdgeZone" | "Unknown";
}

// @public
export interface GalleryExtendedLocationOutput {
    // (undocumented)
    name?: string;
    type?: "EdgeZone" | "Unknown";
}

// @public
export interface GalleryIdentifier {
}

// @public
export interface GalleryIdentifierOutput {
    readonly uniqueName?: string;
}

// @public
export interface GalleryImage extends Resource {
    properties?: GalleryImageProperties;
}

// @public
export interface GalleryImageFeature {
    name?: string;
    value?: string;
}

// @public
export interface GalleryImageFeatureOutput {
    name?: string;
    value?: string;
}

// @public
export interface GalleryImageIdentifier {
    offer: string;
    publisher: string;
    sku: string;
}

// @public
export interface GalleryImageIdentifierOutput {
    offer: string;
    publisher: string;
    sku: string;
}

// @public
export interface GalleryImageListOutput {
    nextLink?: string;
    value: Array<GalleryImageOutput>;
}

// @public
export interface GalleryImageOutput extends ResourceOutput {
    properties?: GalleryImagePropertiesOutput;
}

// @public
export interface GalleryImageProperties {
    architecture?: "x64" | "Arm64";
    description?: string;
    disallowed?: Disallowed;
    endOfLifeDate?: Date | string;
    eula?: string;
    features?: Array<GalleryImageFeature>;
    hyperVGeneration?: "V1" | "V2";
    identifier: GalleryImageIdentifier;
    osState: "Generalized" | "Specialized";
    osType: "Windows" | "Linux";
    privacyStatementUri?: string;
    purchasePlan?: ImagePurchasePlan;
    recommended?: RecommendedMachineConfiguration;
    releaseNoteUri?: string;
}

// @public
export interface GalleryImagePropertiesOutput {
    architecture?: "x64" | "Arm64";
    description?: string;
    disallowed?: DisallowedOutput;
    endOfLifeDate?: string;
    eula?: string;
    features?: Array<GalleryImageFeatureOutput>;
    hyperVGeneration?: "V1" | "V2";
    identifier: GalleryImageIdentifierOutput;
    osState: "Generalized" | "Specialized";
    osType: "Windows" | "Linux";
    privacyStatementUri?: string;
    readonly provisioningState?: "Creating" | "Updating" | "Failed" | "Succeeded" | "Deleting" | "Migrating";
    purchasePlan?: ImagePurchasePlanOutput;
    recommended?: RecommendedMachineConfigurationOutput;
    releaseNoteUri?: string;
}

// @public (undocumented)
export interface GalleryImagesCreateOrUpdate {
    delete(options: GalleryImagesDeleteParameters): StreamableMethod<GalleryImagesDelete200Response | GalleryImagesDelete202Response | GalleryImagesDelete204Response | GalleryImagesDeleteDefaultResponse>;
    get(options: GalleryImagesGetParameters): StreamableMethod<GalleryImagesGet200Response | GalleryImagesGetDefaultResponse>;
    patch(options: GalleryImagesUpdateParameters): StreamableMethod<GalleryImagesUpdate200Response | GalleryImagesUpdateDefaultResponse>;
    put(options: GalleryImagesCreateOrUpdateParameters): StreamableMethod<GalleryImagesCreateOrUpdate200Response | GalleryImagesCreateOrUpdate201Response | GalleryImagesCreateOrUpdate202Response | GalleryImagesCreateOrUpdateDefaultResponse>;
}

// @public
export interface GalleryImagesCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImagesCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageOutput;
    // (undocumented)
    status: "201";
}

// @public
export interface GalleryImagesCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface GalleryImagesCreateOrUpdateBodyParam {
    body: GalleryImage;
}

// @public
export interface GalleryImagesCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryImagesCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryImagesCreateOrUpdateParameters = GalleryImagesCreateOrUpdateQueryParam & GalleryImagesCreateOrUpdateMediaTypesParam & GalleryImagesCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryImagesCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryImagesCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImagesCreateOrUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImagesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImagesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface GalleryImagesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface GalleryImagesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryImagesDeleteParameters = GalleryImagesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryImagesDeleteQueryParam {
    // (undocumented)
    queryParameters: GalleryImagesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImagesDeleteQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImagesGet200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImagesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryImagesGetParameters = GalleryImagesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryImagesGetQueryParam {
    // (undocumented)
    queryParameters: GalleryImagesGetQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImagesGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface GalleryImagesListByGallery {
    get(options: GalleryImagesListByGalleryParameters): StreamableMethod<GalleryImagesListByGallery200Response | GalleryImagesListByGalleryDefaultResponse>;
}

// @public
export interface GalleryImagesListByGallery200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImagesListByGalleryDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryImagesListByGalleryParameters = GalleryImagesListByGalleryQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryImagesListByGalleryQueryParam {
    // (undocumented)
    queryParameters: GalleryImagesListByGalleryQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImagesListByGalleryQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImagesUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface GalleryImagesUpdateBodyParam {
    body: GalleryImageUpdate;
}

// @public
export interface GalleryImagesUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryImagesUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryImagesUpdateParameters = GalleryImagesUpdateQueryParam & GalleryImagesUpdateMediaTypesParam & GalleryImagesUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryImagesUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryImagesUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImagesUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImageUpdate extends UpdateResourceDefinition {
    properties?: GalleryImageProperties;
}

// @public
export interface GalleryImageVersion extends Resource {
    properties?: GalleryImageVersionProperties;
}

// @public
export interface GalleryImageVersionListOutput {
    nextLink?: string;
    value: Array<GalleryImageVersionOutput>;
}

// @public
export interface GalleryImageVersionOutput extends ResourceOutput {
    properties?: GalleryImageVersionPropertiesOutput;
}

// @public
export interface GalleryImageVersionProperties {
    publishingProfile?: GalleryImageVersionPublishingProfile;
    storageProfile: GalleryImageVersionStorageProfile;
}

// @public
export interface GalleryImageVersionPropertiesOutput {
    readonly provisioningState?: "Creating" | "Updating" | "Failed" | "Succeeded" | "Deleting" | "Migrating";
    publishingProfile?: GalleryImageVersionPublishingProfileOutput;
    readonly replicationStatus?: ReplicationStatusOutput;
    storageProfile: GalleryImageVersionStorageProfileOutput;
}

// @public
export interface GalleryImageVersionPublishingProfile extends GalleryArtifactPublishingProfileBase {
}

// @public
export interface GalleryImageVersionPublishingProfileOutput extends GalleryArtifactPublishingProfileBaseOutput {
}

// @public (undocumented)
export interface GalleryImageVersionsCreateOrUpdate {
    delete(options: GalleryImageVersionsDeleteParameters): StreamableMethod<GalleryImageVersionsDelete200Response | GalleryImageVersionsDelete202Response | GalleryImageVersionsDelete204Response | GalleryImageVersionsDeleteDefaultResponse>;
    get(options: GalleryImageVersionsGetParameters): StreamableMethod<GalleryImageVersionsGet200Response | GalleryImageVersionsGetDefaultResponse>;
    patch(options: GalleryImageVersionsUpdateParameters): StreamableMethod<GalleryImageVersionsUpdate200Response | GalleryImageVersionsUpdateDefaultResponse>;
    put(options: GalleryImageVersionsCreateOrUpdateParameters): StreamableMethod<GalleryImageVersionsCreateOrUpdate200Response | GalleryImageVersionsCreateOrUpdate201Response | GalleryImageVersionsCreateOrUpdate202Response | GalleryImageVersionsCreateOrUpdateDefaultResponse>;
}

// @public
export interface GalleryImageVersionsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImageVersionsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageVersionOutput;
    // (undocumented)
    status: "201";
}

// @public
export interface GalleryImageVersionsCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageVersionOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface GalleryImageVersionsCreateOrUpdateBodyParam {
    body: GalleryImageVersion;
}

// @public
export interface GalleryImageVersionsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryImageVersionsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryImageVersionsCreateOrUpdateParameters = GalleryImageVersionsCreateOrUpdateQueryParam & GalleryImageVersionsCreateOrUpdateMediaTypesParam & GalleryImageVersionsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryImageVersionsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryImageVersionsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImageVersionsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImageVersionsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImageVersionsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface GalleryImageVersionsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface GalleryImageVersionsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryImageVersionsDeleteParameters = GalleryImageVersionsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryImageVersionsDeleteQueryParam {
    // (undocumented)
    queryParameters: GalleryImageVersionsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImageVersionsDeleteQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImageVersionsGet200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImageVersionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryImageVersionsGetParameters = GalleryImageVersionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryImageVersionsGetQueryParam {
    // (undocumented)
    queryParameters: GalleryImageVersionsGetQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImageVersionsGetQueryParamProperties {
    "api-version": "2022-01-03";
    $expand?: "ReplicationStatus";
}

// @public (undocumented)
export interface GalleryImageVersionsListByGalleryImage {
    get(options: GalleryImageVersionsListByGalleryImageParameters): StreamableMethod<GalleryImageVersionsListByGalleryImage200Response | GalleryImageVersionsListByGalleryImageDefaultResponse>;
}

// @public
export interface GalleryImageVersionsListByGalleryImage200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageVersionListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GalleryImageVersionsListByGalleryImageDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type GalleryImageVersionsListByGalleryImageParameters = GalleryImageVersionsListByGalleryImageQueryParam & RequestParameters;

// @public (undocumented)
export interface GalleryImageVersionsListByGalleryImageQueryParam {
    // (undocumented)
    queryParameters: GalleryImageVersionsListByGalleryImageQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImageVersionsListByGalleryImageQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImageVersionStorageProfile {
    dataDiskImages?: Array<GalleryDataDiskImage>;
    osDiskImage?: GalleryOSDiskImage;
    source?: GalleryArtifactVersionSource;
}

// @public
export interface GalleryImageVersionStorageProfileOutput {
    dataDiskImages?: Array<GalleryDataDiskImageOutput>;
    osDiskImage?: GalleryOSDiskImageOutput;
    source?: GalleryArtifactVersionSourceOutput;
}

// @public
export interface GalleryImageVersionsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: GalleryImageVersionOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface GalleryImageVersionsUpdateBodyParam {
    body: GalleryImageVersionUpdate;
}

// @public
export interface GalleryImageVersionsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GalleryImageVersionsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GalleryImageVersionsUpdateParameters = GalleryImageVersionsUpdateQueryParam & GalleryImageVersionsUpdateMediaTypesParam & GalleryImageVersionsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GalleryImageVersionsUpdateQueryParam {
    // (undocumented)
    queryParameters: GalleryImageVersionsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GalleryImageVersionsUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public
export interface GalleryImageVersionUpdate extends UpdateResourceDefinition {
    properties?: GalleryImageVersionProperties;
}

// @public
export interface GalleryListOutput {
    nextLink?: string;
    value: Array<GalleryOutput>;
}

// @public
export interface GalleryOSDiskImage extends GalleryDiskImage {
}

// @public
export interface GalleryOSDiskImageOutput extends GalleryDiskImageOutput {
}

// @public
export interface GalleryOutput extends ResourceOutput {
    properties?: GalleryPropertiesOutput;
}

// @public
export interface GalleryProperties {
    description?: string;
    identifier?: GalleryIdentifier;
    sharingProfile?: SharingProfile;
    softDeletePolicy?: SoftDeletePolicy;
}

// @public
export interface GalleryPropertiesOutput {
    description?: string;
    identifier?: GalleryIdentifierOutput;
    readonly provisioningState?: "Creating" | "Updating" | "Failed" | "Succeeded" | "Deleting" | "Migrating";
    sharingProfile?: SharingProfileOutput;
    readonly sharingStatus?: SharingStatusOutput;
    softDeletePolicy?: SoftDeletePolicyOutput;
}

// @public (undocumented)
export interface GallerySharingProfileUpdate {
    post(options: GallerySharingProfileUpdateParameters): StreamableMethod<GallerySharingProfileUpdate200Response | GallerySharingProfileUpdate202Response | GallerySharingProfileUpdateDefaultResponse>;
}

// @public
export interface GallerySharingProfileUpdate200Response extends HttpResponse {
    // (undocumented)
    body: SharingUpdateOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface GallerySharingProfileUpdate202Response extends HttpResponse {
    // (undocumented)
    body: SharingUpdateOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface GallerySharingProfileUpdateBodyParam {
    body: SharingUpdate;
}

// @public
export interface GallerySharingProfileUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface GallerySharingProfileUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type GallerySharingProfileUpdateParameters = GallerySharingProfileUpdateQueryParam & GallerySharingProfileUpdateMediaTypesParam & GallerySharingProfileUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface GallerySharingProfileUpdateQueryParam {
    // (undocumented)
    queryParameters: GallerySharingProfileUpdateQueryParamProperties;
}

// @public (undocumented)
export interface GallerySharingProfileUpdateQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface GalleryTargetExtendedLocation {
    encryption?: EncryptionImages;
    extendedLocation?: GalleryExtendedLocation;
    extendedLocationReplicaCount?: number;
    name?: string;
    storageAccountType?: "Standard_LRS" | "Standard_ZRS" | "Premium_LRS";
}

// @public (undocumented)
export interface GalleryTargetExtendedLocationOutput {
    encryption?: EncryptionImagesOutput;
    extendedLocation?: GalleryExtendedLocationOutput;
    extendedLocationReplicaCount?: number;
    name?: string;
    storageAccountType?: "Standard_LRS" | "Standard_ZRS" | "Premium_LRS";
}

// @public
export interface GalleryUpdate extends UpdateResourceDefinition {
    properties?: GalleryProperties;
}

// @public
export type GetArrayType<T> = T extends Array<infer TData> ? TData : never;

// @public
export function getLongRunningPoller<TResult extends HttpResponse>(client: Client, initialResponse: TResult, options?: CreateHttpPollerOptions<TResult, OperationState<TResult>>): Promise<SimplePollerLike<OperationState<TResult>, TResult>>;

// @public
export type GetPage<TPage> = (pageLink: string) => Promise<{
    page: TPage;
    nextPageLink?: string;
}>;

// @public
export interface GrantAccessData {
    // (undocumented)
    access: "None" | "Read" | "Write";
    durationInSeconds: number;
    getSecureVMGuestStateSAS?: boolean;
}

// @public
export interface HardwareProfile {
    vmSize?: "Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24";
    vmSizeProperties?: VMSizeProperties;
}

// @public
export interface HardwareProfileOutput {
    vmSize?: "Basic_A0" | "Basic_A1" | "Basic_A2" | "Basic_A3" | "Basic_A4" | "Standard_A0" | "Standard_A1" | "Standard_A2" | "Standard_A3" | "Standard_A4" | "Standard_A5" | "Standard_A6" | "Standard_A7" | "Standard_A8" | "Standard_A9" | "Standard_A10" | "Standard_A11" | "Standard_A1_v2" | "Standard_A2_v2" | "Standard_A4_v2" | "Standard_A8_v2" | "Standard_A2m_v2" | "Standard_A4m_v2" | "Standard_A8m_v2" | "Standard_B1s" | "Standard_B1ms" | "Standard_B2s" | "Standard_B2ms" | "Standard_B4ms" | "Standard_B8ms" | "Standard_D1" | "Standard_D2" | "Standard_D3" | "Standard_D4" | "Standard_D11" | "Standard_D12" | "Standard_D13" | "Standard_D14" | "Standard_D1_v2" | "Standard_D2_v2" | "Standard_D3_v2" | "Standard_D4_v2" | "Standard_D5_v2" | "Standard_D2_v3" | "Standard_D4_v3" | "Standard_D8_v3" | "Standard_D16_v3" | "Standard_D32_v3" | "Standard_D64_v3" | "Standard_D2s_v3" | "Standard_D4s_v3" | "Standard_D8s_v3" | "Standard_D16s_v3" | "Standard_D32s_v3" | "Standard_D64s_v3" | "Standard_D11_v2" | "Standard_D12_v2" | "Standard_D13_v2" | "Standard_D14_v2" | "Standard_D15_v2" | "Standard_DS1" | "Standard_DS2" | "Standard_DS3" | "Standard_DS4" | "Standard_DS11" | "Standard_DS12" | "Standard_DS13" | "Standard_DS14" | "Standard_DS1_v2" | "Standard_DS2_v2" | "Standard_DS3_v2" | "Standard_DS4_v2" | "Standard_DS5_v2" | "Standard_DS11_v2" | "Standard_DS12_v2" | "Standard_DS13_v2" | "Standard_DS14_v2" | "Standard_DS15_v2" | "Standard_DS13-4_v2" | "Standard_DS13-2_v2" | "Standard_DS14-8_v2" | "Standard_DS14-4_v2" | "Standard_E2_v3" | "Standard_E4_v3" | "Standard_E8_v3" | "Standard_E16_v3" | "Standard_E32_v3" | "Standard_E64_v3" | "Standard_E2s_v3" | "Standard_E4s_v3" | "Standard_E8s_v3" | "Standard_E16s_v3" | "Standard_E32s_v3" | "Standard_E64s_v3" | "Standard_E32-16_v3" | "Standard_E32-8s_v3" | "Standard_E64-32s_v3" | "Standard_E64-16s_v3" | "Standard_F1" | "Standard_F2" | "Standard_F4" | "Standard_F8" | "Standard_F16" | "Standard_F1s" | "Standard_F2s" | "Standard_F4s" | "Standard_F8s" | "Standard_F16s" | "Standard_F2s_v2" | "Standard_F4s_v2" | "Standard_F8s_v2" | "Standard_F16s_v2" | "Standard_F32s_v2" | "Standard_F64s_v2" | "Standard_F72s_v2" | "Standard_G1" | "Standard_G2" | "Standard_G3" | "Standard_G4" | "Standard_G5" | "Standard_GS1" | "Standard_GS2" | "Standard_GS3" | "Standard_GS4" | "Standard_GS5" | "Standard_GS4-8" | "Standard_GS4-4" | "Standard_GS5-16" | "Standard_GS5-8" | "Standard_H8" | "Standard_H16" | "Standard_H8m" | "Standard_H16m" | "Standard_H16r" | "Standard_H16mr" | "Standard_L4s" | "Standard_L8s" | "Standard_L16s" | "Standard_L32s" | "Standard_M64s" | "Standard_M64ms" | "Standard_M128s" | "Standard_M128ms" | "Standard_M64-32ms" | "Standard_M64-16ms" | "Standard_M128-64ms" | "Standard_M128-32ms" | "Standard_NC6" | "Standard_NC12" | "Standard_NC24" | "Standard_NC24r" | "Standard_NC6s_v2" | "Standard_NC12s_v2" | "Standard_NC24s_v2" | "Standard_NC24rs_v2" | "Standard_NC6s_v3" | "Standard_NC12s_v3" | "Standard_NC24s_v3" | "Standard_NC24rs_v3" | "Standard_ND6s" | "Standard_ND12s" | "Standard_ND24s" | "Standard_ND24rs" | "Standard_NV6" | "Standard_NV12" | "Standard_NV24";
    vmSizeProperties?: VMSizePropertiesOutput;
}

// @public
interface Image_2 extends Resource {
    extendedLocation?: ExtendedLocation;
    properties?: ImageProperties;
}
export { Image_2 as Image }

// @public
export interface ImageDataDisk extends ImageDisk {
    lun: number;
}

// @public
export interface ImageDataDiskOutput extends ImageDiskOutput {
    lun: number;
}

// @public
export interface ImageDisk {
    blobUri?: string;
    caching?: "None" | "ReadOnly" | "ReadWrite";
    diskEncryptionSet?: DiskEncryptionSetParameters;
    diskSizeGB?: number;
    managedDisk?: SubResource;
    snapshot?: SubResource;
    storageAccountType?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface ImageDiskOutput {
    blobUri?: string;
    caching?: "None" | "ReadOnly" | "ReadWrite";
    diskEncryptionSet?: DiskEncryptionSetParametersOutput;
    diskSizeGB?: number;
    managedDisk?: SubResourceOutput;
    snapshot?: SubResourceOutput;
    storageAccountType?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface ImageDiskReference {
    communityGalleryImageId?: string;
    id?: string;
    lun?: number;
    sharedGalleryImageId?: string;
}

// @public
export interface ImageDiskReferenceOutput {
    communityGalleryImageId?: string;
    id?: string;
    lun?: number;
    sharedGalleryImageId?: string;
}

// @public
export interface ImageListResultOutput {
    nextLink?: string;
    value: Array<ImageOutput>;
}

// @public
export interface ImageOSDisk extends ImageDisk {
    osState: "Generalized" | "Specialized";
    osType: "Windows" | "Linux";
}

// @public
export interface ImageOSDiskOutput extends ImageDiskOutput {
    osState: "Generalized" | "Specialized";
    osType: "Windows" | "Linux";
}

// @public
export interface ImageOutput extends ResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    properties?: ImagePropertiesOutput;
}

// @public
export interface ImageProperties {
    hyperVGeneration?: "V1" | "V2";
    sourceVirtualMachine?: SubResource;
    storageProfile?: ImageStorageProfile;
}

// @public
export interface ImagePropertiesOutput {
    hyperVGeneration?: "V1" | "V2";
    readonly provisioningState?: string;
    sourceVirtualMachine?: SubResourceOutput;
    storageProfile?: ImageStorageProfileOutput;
}

// @public
export interface ImagePurchasePlan {
    name?: string;
    product?: string;
    publisher?: string;
}

// @public
export interface ImagePurchasePlanOutput {
    name?: string;
    product?: string;
    publisher?: string;
}

// @public
export interface ImageReference extends SubResource {
    communityGalleryImageId?: string;
    offer?: string;
    publisher?: string;
    sharedGalleryImageId?: string;
    sku?: string;
    version?: string;
}

// @public
export interface ImageReferenceOutput extends SubResourceOutput {
    communityGalleryImageId?: string;
    readonly exactVersion?: string;
    offer?: string;
    publisher?: string;
    sharedGalleryImageId?: string;
    sku?: string;
    version?: string;
}

// @public (undocumented)
export interface ImagesCreateOrUpdate {
    delete(options: ImagesDeleteParameters): StreamableMethod<ImagesDelete200Response | ImagesDelete202Response | ImagesDelete204Response | ImagesDeleteDefaultResponse>;
    get(options: ImagesGetParameters): StreamableMethod<ImagesGet200Response | ImagesGetDefaultResponse>;
    patch(options: ImagesUpdateParameters): StreamableMethod<ImagesUpdate200Response | ImagesUpdate201Response | ImagesUpdateDefaultResponse>;
    put(options: ImagesCreateOrUpdateParameters): StreamableMethod<ImagesCreateOrUpdate200Response | ImagesCreateOrUpdate201Response | ImagesCreateOrUpdateDefaultResponse>;
}

// @public
export interface ImagesCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: ImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ImagesCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: ImageOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface ImagesCreateOrUpdateBodyParam {
    body: Image_2;
}

// @public
export interface ImagesCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface ImagesCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type ImagesCreateOrUpdateParameters = ImagesCreateOrUpdateQueryParam & ImagesCreateOrUpdateMediaTypesParam & ImagesCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface ImagesCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: ImagesCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface ImagesCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ImagesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface ImagesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface ImagesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface ImagesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ImagesDeleteParameters = ImagesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface ImagesDeleteQueryParam {
    // (undocumented)
    queryParameters: ImagesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface ImagesDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ImagesGet200Response extends HttpResponse {
    // (undocumented)
    body: ImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ImagesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ImagesGetParameters = ImagesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface ImagesGetQueryParam {
    // (undocumented)
    queryParameters: ImagesGetQueryParamProperties;
}

// @public (undocumented)
export interface ImagesGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export interface ImagesList {
    get(options: ImagesListParameters): StreamableMethod<ImagesList200Response | ImagesListDefaultResponse>;
}

// @public
export interface ImagesList200Response extends HttpResponse {
    // (undocumented)
    body: ImageListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface ImagesListByResourceGroup {
    get(options: ImagesListByResourceGroupParameters): StreamableMethod<ImagesListByResourceGroup200Response | ImagesListByResourceGroupDefaultResponse>;
}

// @public
export interface ImagesListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: ImageListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ImagesListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ImagesListByResourceGroupParameters = ImagesListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface ImagesListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: ImagesListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface ImagesListByResourceGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ImagesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ImagesListParameters = ImagesListQueryParam & RequestParameters;

// @public (undocumented)
export interface ImagesListQueryParam {
    // (undocumented)
    queryParameters: ImagesListQueryParamProperties;
}

// @public (undocumented)
export interface ImagesListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ImageStorageProfile {
    dataDisks?: Array<ImageDataDisk>;
    osDisk?: ImageOSDisk;
    zoneResilient?: boolean;
}

// @public
export interface ImageStorageProfileOutput {
    dataDisks?: Array<ImageDataDiskOutput>;
    osDisk?: ImageOSDiskOutput;
    zoneResilient?: boolean;
}

// @public
export interface ImagesUpdate200Response extends HttpResponse {
    // (undocumented)
    body: ImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ImagesUpdate201Response extends HttpResponse {
    // (undocumented)
    body: ImageOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface ImagesUpdateBodyParam {
    body: ImageUpdate;
}

// @public
export interface ImagesUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface ImagesUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type ImagesUpdateParameters = ImagesUpdateQueryParam & ImagesUpdateMediaTypesParam & ImagesUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface ImagesUpdateQueryParam {
    // (undocumented)
    queryParameters: ImagesUpdateQueryParamProperties;
}

// @public (undocumented)
export interface ImagesUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ImageUpdate extends UpdateResource {
    properties?: ImageProperties;
}

// @public
export interface InnerError {
    errordetail?: string;
    exceptiontype?: string;
}

// @public
export interface InnerErrorOutput {
    errordetail?: string;
    exceptiontype?: string;
}

// @public
export interface InstanceSkuOutput {
    readonly name?: string;
    readonly tier?: string;
}

// @public
export interface InstanceViewStatus {
    code?: string;
    displayStatus?: string;
    level?: "Info" | "Warning" | "Error";
    message?: string;
    time?: Date | string;
}

// @public
export interface InstanceViewStatusesSummaryOutput {
    readonly statusesSummary?: Array<StatusCodeCountOutput>;
}

// @public
export interface InstanceViewStatusOutput {
    code?: string;
    displayStatus?: string;
    level?: "Info" | "Warning" | "Error";
    message?: string;
    time?: string;
}

// @public (undocumented)
export function isUnexpected(response: OperationsList200Response | OperationsListDefaultResponse): response is OperationsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: UsageList200Response | UsageListDefaultResponse): response is UsageListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineSizesList200Response | VirtualMachineSizesListDefaultResponse): response is VirtualMachineSizesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsListByLocation200Response | VirtualMachineScaleSetsListByLocationDefaultResponse): response is VirtualMachineScaleSetsListByLocationDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsCreateOrUpdate200Response | VirtualMachineScaleSetsCreateOrUpdate201Response | VirtualMachineScaleSetsCreateOrUpdateDefaultResponse): response is VirtualMachineScaleSetsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsUpdate200Response | VirtualMachineScaleSetsUpdateDefaultResponse): response is VirtualMachineScaleSetsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsDelete200Response | VirtualMachineScaleSetsDelete202Response | VirtualMachineScaleSetsDelete204Response | VirtualMachineScaleSetsDeleteDefaultResponse): response is VirtualMachineScaleSetsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsGet200Response | VirtualMachineScaleSetsGetDefaultResponse): response is VirtualMachineScaleSetsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsDeallocate200Response | VirtualMachineScaleSetsDeallocate202Response | VirtualMachineScaleSetsDeallocateDefaultResponse): response is VirtualMachineScaleSetsDeallocateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsDeleteInstances200Response | VirtualMachineScaleSetsDeleteInstances202Response | VirtualMachineScaleSetsDeleteInstancesDefaultResponse): response is VirtualMachineScaleSetsDeleteInstancesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsGetInstanceView200Response | VirtualMachineScaleSetsGetInstanceViewDefaultResponse): response is VirtualMachineScaleSetsGetInstanceViewDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsList200Response | VirtualMachineScaleSetsListDefaultResponse): response is VirtualMachineScaleSetsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsListAll200Response | VirtualMachineScaleSetsListAllDefaultResponse): response is VirtualMachineScaleSetsListAllDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsListSkus200Response | VirtualMachineScaleSetsListSkusDefaultResponse): response is VirtualMachineScaleSetsListSkusDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsGetOSUpgradeHistory200Response | VirtualMachineScaleSetsGetOSUpgradeHistoryDefaultResponse): response is VirtualMachineScaleSetsGetOSUpgradeHistoryDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsPowerOff200Response | VirtualMachineScaleSetsPowerOff202Response | VirtualMachineScaleSetsPowerOffDefaultResponse): response is VirtualMachineScaleSetsPowerOffDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsRestart200Response | VirtualMachineScaleSetsRestart202Response | VirtualMachineScaleSetsRestartDefaultResponse): response is VirtualMachineScaleSetsRestartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsStart200Response | VirtualMachineScaleSetsStart202Response | VirtualMachineScaleSetsStartDefaultResponse): response is VirtualMachineScaleSetsStartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsRedeploy200Response | VirtualMachineScaleSetsRedeploy202Response | VirtualMachineScaleSetsRedeployDefaultResponse): response is VirtualMachineScaleSetsRedeployDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsPerformMaintenance200Response | VirtualMachineScaleSetsPerformMaintenance202Response | VirtualMachineScaleSetsPerformMaintenanceDefaultResponse): response is VirtualMachineScaleSetsPerformMaintenanceDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsUpdateInstances200Response | VirtualMachineScaleSetsUpdateInstances202Response | VirtualMachineScaleSetsUpdateInstancesDefaultResponse): response is VirtualMachineScaleSetsUpdateInstancesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsReimage200Response | VirtualMachineScaleSetsReimage202Response | VirtualMachineScaleSetsReimageDefaultResponse): response is VirtualMachineScaleSetsReimageDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsReimageAll200Response | VirtualMachineScaleSetsReimageAll202Response | VirtualMachineScaleSetsReimageAllDefaultResponse): response is VirtualMachineScaleSetsReimageAllDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalk200Response | VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkDefaultResponse): response is VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsConvertToSinglePlacementGroup200Response | VirtualMachineScaleSetsConvertToSinglePlacementGroupDefaultResponse): response is VirtualMachineScaleSetsConvertToSinglePlacementGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetsSetOrchestrationServiceState200Response | VirtualMachineScaleSetsSetOrchestrationServiceState202Response | VirtualMachineScaleSetsSetOrchestrationServiceStateDefaultResponse): response is VirtualMachineScaleSetsSetOrchestrationServiceStateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetExtensionsCreateOrUpdate200Response | VirtualMachineScaleSetExtensionsCreateOrUpdate201Response | VirtualMachineScaleSetExtensionsCreateOrUpdateDefaultResponse): response is VirtualMachineScaleSetExtensionsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetExtensionsUpdate200Response | VirtualMachineScaleSetExtensionsUpdate201Response | VirtualMachineScaleSetExtensionsUpdateDefaultResponse): response is VirtualMachineScaleSetExtensionsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetExtensionsDelete200Response | VirtualMachineScaleSetExtensionsDelete202Response | VirtualMachineScaleSetExtensionsDelete204Response | VirtualMachineScaleSetExtensionsDeleteDefaultResponse): response is VirtualMachineScaleSetExtensionsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetExtensionsGet200Response | VirtualMachineScaleSetExtensionsGetDefaultResponse): response is VirtualMachineScaleSetExtensionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetExtensionsList200Response | VirtualMachineScaleSetExtensionsListDefaultResponse): response is VirtualMachineScaleSetExtensionsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetRollingUpgradesCancel200Response | VirtualMachineScaleSetRollingUpgradesCancel202Response | VirtualMachineScaleSetRollingUpgradesCancelDefaultResponse): response is VirtualMachineScaleSetRollingUpgradesCancelDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetRollingUpgradesStartOSUpgrade200Response | VirtualMachineScaleSetRollingUpgradesStartOSUpgrade202Response | VirtualMachineScaleSetRollingUpgradesStartOSUpgradeDefaultResponse): response is VirtualMachineScaleSetRollingUpgradesStartOSUpgradeDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade200Response | VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade202Response | VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeDefaultResponse): response is VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetRollingUpgradesGetLatest200Response | VirtualMachineScaleSetRollingUpgradesGetLatestDefaultResponse): response is VirtualMachineScaleSetRollingUpgradesGetLatestDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMExtensionsCreateOrUpdate200Response | VirtualMachineScaleSetVMExtensionsCreateOrUpdate201Response | VirtualMachineScaleSetVMExtensionsCreateOrUpdateDefaultResponse): response is VirtualMachineScaleSetVMExtensionsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMExtensionsUpdate200Response | VirtualMachineScaleSetVMExtensionsUpdateDefaultResponse): response is VirtualMachineScaleSetVMExtensionsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMExtensionsDelete200Response | VirtualMachineScaleSetVMExtensionsDelete202Response | VirtualMachineScaleSetVMExtensionsDelete204Response | VirtualMachineScaleSetVMExtensionsDeleteDefaultResponse): response is VirtualMachineScaleSetVMExtensionsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMExtensionsGet200Response | VirtualMachineScaleSetVMExtensionsGetDefaultResponse): response is VirtualMachineScaleSetVMExtensionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMExtensionsList200Response | VirtualMachineScaleSetVMExtensionsListDefaultResponse): response is VirtualMachineScaleSetVMExtensionsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsReimage200Response | VirtualMachineScaleSetVMsReimage202Response | VirtualMachineScaleSetVMsReimageDefaultResponse): response is VirtualMachineScaleSetVMsReimageDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsReimageAll200Response | VirtualMachineScaleSetVMsReimageAll202Response | VirtualMachineScaleSetVMsReimageAllDefaultResponse): response is VirtualMachineScaleSetVMsReimageAllDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsDeallocate200Response | VirtualMachineScaleSetVMsDeallocate202Response | VirtualMachineScaleSetVMsDeallocateDefaultResponse): response is VirtualMachineScaleSetVMsDeallocateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsUpdate200Response | VirtualMachineScaleSetVMsUpdate202Response | VirtualMachineScaleSetVMsUpdateDefaultResponse): response is VirtualMachineScaleSetVMsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsDelete200Response | VirtualMachineScaleSetVMsDelete202Response | VirtualMachineScaleSetVMsDelete204Response | VirtualMachineScaleSetVMsDeleteDefaultResponse): response is VirtualMachineScaleSetVMsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsGet200Response | VirtualMachineScaleSetVMsGetDefaultResponse): response is VirtualMachineScaleSetVMsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsGetInstanceView200Response | VirtualMachineScaleSetVMsGetInstanceViewDefaultResponse): response is VirtualMachineScaleSetVMsGetInstanceViewDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsList200Response | VirtualMachineScaleSetVMsListDefaultResponse): response is VirtualMachineScaleSetVMsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsPowerOff200Response | VirtualMachineScaleSetVMsPowerOff202Response | VirtualMachineScaleSetVMsPowerOffDefaultResponse): response is VirtualMachineScaleSetVMsPowerOffDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsRestart200Response | VirtualMachineScaleSetVMsRestart202Response | VirtualMachineScaleSetVMsRestartDefaultResponse): response is VirtualMachineScaleSetVMsRestartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsStart200Response | VirtualMachineScaleSetVMsStart202Response | VirtualMachineScaleSetVMsStartDefaultResponse): response is VirtualMachineScaleSetVMsStartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsRedeploy200Response | VirtualMachineScaleSetVMsRedeploy202Response | VirtualMachineScaleSetVMsRedeployDefaultResponse): response is VirtualMachineScaleSetVMsRedeployDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsRetrieveBootDiagnosticsData200Response | VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataDefaultResponse): response is VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsPerformMaintenance200Response | VirtualMachineScaleSetVMsPerformMaintenance202Response | VirtualMachineScaleSetVMsPerformMaintenanceDefaultResponse): response is VirtualMachineScaleSetVMsPerformMaintenanceDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMsSimulateEviction204Response | VirtualMachineScaleSetVMsSimulateEvictionDefaultResponse): response is VirtualMachineScaleSetVMsSimulateEvictionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionsCreateOrUpdate200Response | VirtualMachineExtensionsCreateOrUpdate201Response | VirtualMachineExtensionsCreateOrUpdateDefaultResponse): response is VirtualMachineExtensionsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionsUpdate200Response | VirtualMachineExtensionsUpdateDefaultResponse): response is VirtualMachineExtensionsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionsDelete200Response | VirtualMachineExtensionsDelete202Response | VirtualMachineExtensionsDelete204Response | VirtualMachineExtensionsDeleteDefaultResponse): response is VirtualMachineExtensionsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionsGet200Response | VirtualMachineExtensionsGetDefaultResponse): response is VirtualMachineExtensionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionsList200Response | VirtualMachineExtensionsListDefaultResponse): response is VirtualMachineExtensionsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesListByLocation200Response | VirtualMachinesListByLocationDefaultResponse): response is VirtualMachinesListByLocationDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesCapture200Response | VirtualMachinesCapture202Response | VirtualMachinesCaptureDefaultResponse): response is VirtualMachinesCaptureDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesCreateOrUpdate200Response | VirtualMachinesCreateOrUpdate201Response | VirtualMachinesCreateOrUpdateDefaultResponse): response is VirtualMachinesCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesUpdate200Response | VirtualMachinesUpdateDefaultResponse): response is VirtualMachinesUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesDelete200Response | VirtualMachinesDelete202Response | VirtualMachinesDelete204Response | VirtualMachinesDeleteDefaultResponse): response is VirtualMachinesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesGet200Response | VirtualMachinesGetDefaultResponse): response is VirtualMachinesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesInstanceView200Response | VirtualMachinesInstanceViewDefaultResponse): response is VirtualMachinesInstanceViewDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesConvertToManagedDisks200Response | VirtualMachinesConvertToManagedDisks202Response | VirtualMachinesConvertToManagedDisksDefaultResponse): response is VirtualMachinesConvertToManagedDisksDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesDeallocate200Response | VirtualMachinesDeallocate202Response | VirtualMachinesDeallocateDefaultResponse): response is VirtualMachinesDeallocateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesGeneralize200Response | VirtualMachinesGeneralizeDefaultResponse): response is VirtualMachinesGeneralizeDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesList200Response | VirtualMachinesListDefaultResponse): response is VirtualMachinesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesListAll200Response | VirtualMachinesListAllDefaultResponse): response is VirtualMachinesListAllDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesListAvailableSizes200Response | VirtualMachinesListAvailableSizesDefaultResponse): response is VirtualMachinesListAvailableSizesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesPowerOff200Response | VirtualMachinesPowerOff202Response | VirtualMachinesPowerOffDefaultResponse): response is VirtualMachinesPowerOffDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesReapply200Response | VirtualMachinesReapply202Response | VirtualMachinesReapplyDefaultResponse): response is VirtualMachinesReapplyDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesRestart200Response | VirtualMachinesRestart202Response | VirtualMachinesRestartDefaultResponse): response is VirtualMachinesRestartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesStart200Response | VirtualMachinesStart202Response | VirtualMachinesStartDefaultResponse): response is VirtualMachinesStartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesRedeploy200Response | VirtualMachinesRedeploy202Response | VirtualMachinesRedeployDefaultResponse): response is VirtualMachinesRedeployDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesReimage200Response | VirtualMachinesReimage202Response | VirtualMachinesReimageDefaultResponse): response is VirtualMachinesReimageDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesRetrieveBootDiagnosticsData200Response | VirtualMachinesRetrieveBootDiagnosticsDataDefaultResponse): response is VirtualMachinesRetrieveBootDiagnosticsDataDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesPerformMaintenance200Response | VirtualMachinesPerformMaintenance202Response | VirtualMachinesPerformMaintenanceDefaultResponse): response is VirtualMachinesPerformMaintenanceDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesSimulateEviction204Response | VirtualMachinesSimulateEvictionDefaultResponse): response is VirtualMachinesSimulateEvictionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesAssessPatches200Response | VirtualMachinesAssessPatches202Response | VirtualMachinesAssessPatchesDefaultResponse): response is VirtualMachinesAssessPatchesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachinesInstallPatches200Response | VirtualMachinesInstallPatches202Response | VirtualMachinesInstallPatchesDefaultResponse): response is VirtualMachinesInstallPatchesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesGet200Response | VirtualMachineImagesGetDefaultResponse): response is VirtualMachineImagesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesList200Response | VirtualMachineImagesListDefaultResponse): response is VirtualMachineImagesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesListOffers200Response | VirtualMachineImagesListOffersDefaultResponse): response is VirtualMachineImagesListOffersDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesListPublishers200Response | VirtualMachineImagesListPublishersDefaultResponse): response is VirtualMachineImagesListPublishersDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesListSkus200Response | VirtualMachineImagesListSkusDefaultResponse): response is VirtualMachineImagesListSkusDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesListByEdgeZone200Response | VirtualMachineImagesListByEdgeZoneDefaultResponse): response is VirtualMachineImagesListByEdgeZoneDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesEdgeZoneGet200Response | VirtualMachineImagesEdgeZoneGetDefaultResponse): response is VirtualMachineImagesEdgeZoneGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesEdgeZoneList200Response | VirtualMachineImagesEdgeZoneListDefaultResponse): response is VirtualMachineImagesEdgeZoneListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesEdgeZoneListOffers200Response | VirtualMachineImagesEdgeZoneListOffersDefaultResponse): response is VirtualMachineImagesEdgeZoneListOffersDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesEdgeZoneListPublishers200Response | VirtualMachineImagesEdgeZoneListPublishersDefaultResponse): response is VirtualMachineImagesEdgeZoneListPublishersDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineImagesEdgeZoneListSkus200Response | VirtualMachineImagesEdgeZoneListSkusDefaultResponse): response is VirtualMachineImagesEdgeZoneListSkusDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionImagesGet200Response | VirtualMachineExtensionImagesGetDefaultResponse): response is VirtualMachineExtensionImagesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionImagesListTypes200Response | VirtualMachineExtensionImagesListTypesDefaultResponse): response is VirtualMachineExtensionImagesListTypesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineExtensionImagesListVersions200Response | VirtualMachineExtensionImagesListVersionsDefaultResponse): response is VirtualMachineExtensionImagesListVersionsDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsCreateOrUpdate200Response | AvailabilitySetsCreateOrUpdateDefaultResponse): response is AvailabilitySetsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsUpdate200Response | AvailabilitySetsUpdateDefaultResponse): response is AvailabilitySetsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsDelete200Response | AvailabilitySetsDelete204Response | AvailabilitySetsDeleteDefaultResponse): response is AvailabilitySetsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsGet200Response | AvailabilitySetsGetDefaultResponse): response is AvailabilitySetsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsListBySubscription200Response | AvailabilitySetsListBySubscriptionDefaultResponse): response is AvailabilitySetsListBySubscriptionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsList200Response | AvailabilitySetsListDefaultResponse): response is AvailabilitySetsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: AvailabilitySetsListAvailableSizes200Response | AvailabilitySetsListAvailableSizesDefaultResponse): response is AvailabilitySetsListAvailableSizesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ProximityPlacementGroupsCreateOrUpdate200Response | ProximityPlacementGroupsCreateOrUpdate201Response | ProximityPlacementGroupsCreateOrUpdateDefaultResponse): response is ProximityPlacementGroupsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ProximityPlacementGroupsUpdate200Response | ProximityPlacementGroupsUpdateDefaultResponse): response is ProximityPlacementGroupsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ProximityPlacementGroupsDelete200Response | ProximityPlacementGroupsDeleteDefaultResponse): response is ProximityPlacementGroupsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ProximityPlacementGroupsGet200Response | ProximityPlacementGroupsGetDefaultResponse): response is ProximityPlacementGroupsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ProximityPlacementGroupsListBySubscription200Response | ProximityPlacementGroupsListBySubscriptionDefaultResponse): response is ProximityPlacementGroupsListBySubscriptionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ProximityPlacementGroupsListByResourceGroup200Response | ProximityPlacementGroupsListByResourceGroupDefaultResponse): response is ProximityPlacementGroupsListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostGroupsCreateOrUpdate200Response | DedicatedHostGroupsCreateOrUpdate201Response | DedicatedHostGroupsCreateOrUpdateDefaultResponse): response is DedicatedHostGroupsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostGroupsUpdate200Response | DedicatedHostGroupsUpdateDefaultResponse): response is DedicatedHostGroupsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostGroupsDelete200Response | DedicatedHostGroupsDelete204Response | DedicatedHostGroupsDeleteDefaultResponse): response is DedicatedHostGroupsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostGroupsGet200Response | DedicatedHostGroupsGetDefaultResponse): response is DedicatedHostGroupsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostGroupsListByResourceGroup200Response | DedicatedHostGroupsListByResourceGroupDefaultResponse): response is DedicatedHostGroupsListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostGroupsListBySubscription200Response | DedicatedHostGroupsListBySubscriptionDefaultResponse): response is DedicatedHostGroupsListBySubscriptionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostsCreateOrUpdate200Response | DedicatedHostsCreateOrUpdate201Response | DedicatedHostsCreateOrUpdateDefaultResponse): response is DedicatedHostsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostsUpdate200Response | DedicatedHostsUpdateDefaultResponse): response is DedicatedHostsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostsDelete200Response | DedicatedHostsDelete202Response | DedicatedHostsDelete204Response | DedicatedHostsDeleteDefaultResponse): response is DedicatedHostsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostsGet200Response | DedicatedHostsGetDefaultResponse): response is DedicatedHostsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostsListByHostGroup200Response | DedicatedHostsListByHostGroupDefaultResponse): response is DedicatedHostsListByHostGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DedicatedHostsRestart200Response | DedicatedHostsRestartDefaultResponse): response is DedicatedHostsRestartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysListBySubscription200Response | SshPublicKeysListBySubscriptionDefaultResponse): response is SshPublicKeysListBySubscriptionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysListByResourceGroup200Response | SshPublicKeysListByResourceGroupDefaultResponse): response is SshPublicKeysListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysCreate200Response | SshPublicKeysCreate201Response | SshPublicKeysCreateDefaultResponse): response is SshPublicKeysCreateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysUpdate200Response | SshPublicKeysUpdateDefaultResponse): response is SshPublicKeysUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysDelete200Response | SshPublicKeysDelete204Response | SshPublicKeysDeleteDefaultResponse): response is SshPublicKeysDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysGet200Response | SshPublicKeysGetDefaultResponse): response is SshPublicKeysGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SshPublicKeysGenerateKeyPair200Response | SshPublicKeysGenerateKeyPairDefaultResponse): response is SshPublicKeysGenerateKeyPairDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ImagesCreateOrUpdate200Response | ImagesCreateOrUpdate201Response | ImagesCreateOrUpdateDefaultResponse): response is ImagesCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ImagesUpdate200Response | ImagesUpdate201Response | ImagesUpdateDefaultResponse): response is ImagesUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ImagesDelete200Response | ImagesDelete202Response | ImagesDelete204Response | ImagesDeleteDefaultResponse): response is ImagesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ImagesGet200Response | ImagesGetDefaultResponse): response is ImagesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ImagesListByResourceGroup200Response | ImagesListByResourceGroupDefaultResponse): response is ImagesListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: ImagesList200Response | ImagesListDefaultResponse): response is ImagesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointCollectionsCreateOrUpdate200Response | RestorePointCollectionsCreateOrUpdate201Response | RestorePointCollectionsCreateOrUpdateDefaultResponse): response is RestorePointCollectionsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointCollectionsUpdate200Response | RestorePointCollectionsUpdateDefaultResponse): response is RestorePointCollectionsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointCollectionsDelete200Response | RestorePointCollectionsDelete202Response | RestorePointCollectionsDelete204Response | RestorePointCollectionsDeleteDefaultResponse): response is RestorePointCollectionsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointCollectionsGet200Response | RestorePointCollectionsGetDefaultResponse): response is RestorePointCollectionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointCollectionsList200Response | RestorePointCollectionsListDefaultResponse): response is RestorePointCollectionsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointCollectionsListAll200Response | RestorePointCollectionsListAllDefaultResponse): response is RestorePointCollectionsListAllDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointsCreate201Response | RestorePointsCreateDefaultResponse): response is RestorePointsCreateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointsDelete200Response | RestorePointsDelete202Response | RestorePointsDelete204Response | RestorePointsDeleteDefaultResponse): response is RestorePointsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: RestorePointsGet200Response | RestorePointsGetDefaultResponse): response is RestorePointsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationGroupsCreateOrUpdate200Response | CapacityReservationGroupsCreateOrUpdate201Response | CapacityReservationGroupsCreateOrUpdateDefaultResponse): response is CapacityReservationGroupsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationGroupsUpdate200Response | CapacityReservationGroupsUpdateDefaultResponse): response is CapacityReservationGroupsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationGroupsDelete200Response | CapacityReservationGroupsDelete204Response | CapacityReservationGroupsDeleteDefaultResponse): response is CapacityReservationGroupsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationGroupsGet200Response | CapacityReservationGroupsGetDefaultResponse): response is CapacityReservationGroupsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationGroupsListByResourceGroup200Response | CapacityReservationGroupsListByResourceGroupDefaultResponse): response is CapacityReservationGroupsListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationGroupsListBySubscription200Response | CapacityReservationGroupsListBySubscriptionDefaultResponse): response is CapacityReservationGroupsListBySubscriptionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationsCreateOrUpdate200Response | CapacityReservationsCreateOrUpdate201Response | CapacityReservationsCreateOrUpdateDefaultResponse): response is CapacityReservationsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationsUpdate200Response | CapacityReservationsUpdate202Response | CapacityReservationsUpdateDefaultResponse): response is CapacityReservationsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationsDelete200Response | CapacityReservationsDelete202Response | CapacityReservationsDelete204Response | CapacityReservationsDeleteDefaultResponse): response is CapacityReservationsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationsGet200Response | CapacityReservationsGetDefaultResponse): response is CapacityReservationsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CapacityReservationsListByCapacityReservationGroup200Response | CapacityReservationsListByCapacityReservationGroupDefaultResponse): response is CapacityReservationsListByCapacityReservationGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: LogAnalyticsExportRequestRateByInterval200Response | LogAnalyticsExportRequestRateByInterval202Response | LogAnalyticsExportRequestRateByIntervalDefaultResponse): response is LogAnalyticsExportRequestRateByIntervalDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: LogAnalyticsExportThrottledRequests200Response | LogAnalyticsExportThrottledRequests202Response | LogAnalyticsExportThrottledRequestsDefaultResponse): response is LogAnalyticsExportThrottledRequestsDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineRunCommandsCreateOrUpdate200Response | VirtualMachineRunCommandsCreateOrUpdate201Response | VirtualMachineRunCommandsCreateOrUpdateDefaultResponse): response is VirtualMachineRunCommandsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineRunCommandsUpdate200Response | VirtualMachineRunCommandsUpdateDefaultResponse): response is VirtualMachineRunCommandsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineRunCommandsDelete200Response | VirtualMachineRunCommandsDelete202Response | VirtualMachineRunCommandsDelete204Response | VirtualMachineRunCommandsDeleteDefaultResponse): response is VirtualMachineRunCommandsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineRunCommandsGetByVirtualMachine200Response | VirtualMachineRunCommandsGetByVirtualMachineDefaultResponse): response is VirtualMachineRunCommandsGetByVirtualMachineDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineRunCommandsListByVirtualMachine200Response | VirtualMachineRunCommandsListByVirtualMachineDefaultResponse): response is VirtualMachineRunCommandsListByVirtualMachineDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMRunCommandsCreateOrUpdate200Response | VirtualMachineScaleSetVMRunCommandsCreateOrUpdate201Response | VirtualMachineScaleSetVMRunCommandsCreateOrUpdateDefaultResponse): response is VirtualMachineScaleSetVMRunCommandsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMRunCommandsUpdate200Response | VirtualMachineScaleSetVMRunCommandsUpdateDefaultResponse): response is VirtualMachineScaleSetVMRunCommandsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMRunCommandsDelete200Response | VirtualMachineScaleSetVMRunCommandsDelete202Response | VirtualMachineScaleSetVMRunCommandsDelete204Response | VirtualMachineScaleSetVMRunCommandsDeleteDefaultResponse): response is VirtualMachineScaleSetVMRunCommandsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMRunCommandsGet200Response | VirtualMachineScaleSetVMRunCommandsGetDefaultResponse): response is VirtualMachineScaleSetVMRunCommandsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: VirtualMachineScaleSetVMRunCommandsList200Response | VirtualMachineScaleSetVMRunCommandsListDefaultResponse): response is VirtualMachineScaleSetVMRunCommandsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesCreateOrUpdate200Response | DiskAccessesCreateOrUpdate202Response | DiskAccessesCreateOrUpdateDefaultResponse): response is DiskAccessesCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesUpdate200Response | DiskAccessesUpdate202Response | DiskAccessesUpdateDefaultResponse): response is DiskAccessesUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesGet200Response | DiskAccessesGetDefaultResponse): response is DiskAccessesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesDelete200Response | DiskAccessesDelete202Response | DiskAccessesDelete204Response | DiskAccessesDeleteDefaultResponse): response is DiskAccessesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesListByResourceGroup200Response | DiskAccessesListByResourceGroupDefaultResponse): response is DiskAccessesListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesList200Response | DiskAccessesListDefaultResponse): response is DiskAccessesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesUpdateAPrivateEndpointConnection200Response | DiskAccessesUpdateAPrivateEndpointConnection202Response | DiskAccessesUpdateAPrivateEndpointConnectionDefaultResponse): response is DiskAccessesUpdateAPrivateEndpointConnectionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesGetAPrivateEndpointConnection200Response | DiskAccessesGetAPrivateEndpointConnectionDefaultResponse): response is DiskAccessesGetAPrivateEndpointConnectionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesDeleteAPrivateEndpointConnection200Response | DiskAccessesDeleteAPrivateEndpointConnection202Response | DiskAccessesDeleteAPrivateEndpointConnection204Response | DiskAccessesDeleteAPrivateEndpointConnectionDefaultResponse): response is DiskAccessesDeleteAPrivateEndpointConnectionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskAccessesListPrivateEndpointConnections200Response | DiskAccessesListPrivateEndpointConnectionsDefaultResponse): response is DiskAccessesListPrivateEndpointConnectionsDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsCreateOrUpdate200Response | DiskEncryptionSetsCreateOrUpdate202Response | DiskEncryptionSetsCreateOrUpdateDefaultResponse): response is DiskEncryptionSetsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsUpdate200Response | DiskEncryptionSetsUpdate202Response | DiskEncryptionSetsUpdateDefaultResponse): response is DiskEncryptionSetsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsGet200Response | DiskEncryptionSetsGetDefaultResponse): response is DiskEncryptionSetsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsDelete200Response | DiskEncryptionSetsDelete202Response | DiskEncryptionSetsDelete204Response | DiskEncryptionSetsDeleteDefaultResponse): response is DiskEncryptionSetsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsListByResourceGroup200Response | DiskEncryptionSetsListByResourceGroupDefaultResponse): response is DiskEncryptionSetsListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsList200Response | DiskEncryptionSetsListDefaultResponse): response is DiskEncryptionSetsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskEncryptionSetsListAssociatedResources200Response | DiskEncryptionSetsListAssociatedResourcesDefaultResponse): response is DiskEncryptionSetsListAssociatedResourcesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskRestorePointGet200Response | DiskRestorePointGetDefaultResponse): response is DiskRestorePointGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskRestorePointListByRestorePoint200Response | DiskRestorePointListByRestorePointDefaultResponse): response is DiskRestorePointListByRestorePointDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskRestorePointGrantAccess200Response | DiskRestorePointGrantAccess202Response | DiskRestorePointGrantAccessDefaultResponse): response is DiskRestorePointGrantAccessDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: DiskRestorePointRevokeAccess200Response | DiskRestorePointRevokeAccess202Response | DiskRestorePointRevokeAccessDefaultResponse): response is DiskRestorePointRevokeAccessDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleriesCreateOrUpdate200Response | GalleriesCreateOrUpdate201Response | GalleriesCreateOrUpdate202Response | GalleriesCreateOrUpdateDefaultResponse): response is GalleriesCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleriesUpdate200Response | GalleriesUpdateDefaultResponse): response is GalleriesUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleriesGet200Response | GalleriesGetDefaultResponse): response is GalleriesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleriesDelete200Response | GalleriesDelete202Response | GalleriesDelete204Response | GalleriesDeleteDefaultResponse): response is GalleriesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleriesListByResourceGroup200Response | GalleriesListByResourceGroupDefaultResponse): response is GalleriesListByResourceGroupDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleriesList200Response | GalleriesListDefaultResponse): response is GalleriesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImagesCreateOrUpdate200Response | GalleryImagesCreateOrUpdate201Response | GalleryImagesCreateOrUpdate202Response | GalleryImagesCreateOrUpdateDefaultResponse): response is GalleryImagesCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImagesUpdate200Response | GalleryImagesUpdateDefaultResponse): response is GalleryImagesUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImagesGet200Response | GalleryImagesGetDefaultResponse): response is GalleryImagesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImagesDelete200Response | GalleryImagesDelete202Response | GalleryImagesDelete204Response | GalleryImagesDeleteDefaultResponse): response is GalleryImagesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImagesListByGallery200Response | GalleryImagesListByGalleryDefaultResponse): response is GalleryImagesListByGalleryDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImageVersionsCreateOrUpdate200Response | GalleryImageVersionsCreateOrUpdate201Response | GalleryImageVersionsCreateOrUpdate202Response | GalleryImageVersionsCreateOrUpdateDefaultResponse): response is GalleryImageVersionsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImageVersionsUpdate200Response | GalleryImageVersionsUpdateDefaultResponse): response is GalleryImageVersionsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImageVersionsGet200Response | GalleryImageVersionsGetDefaultResponse): response is GalleryImageVersionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImageVersionsDelete200Response | GalleryImageVersionsDelete202Response | GalleryImageVersionsDelete204Response | GalleryImageVersionsDeleteDefaultResponse): response is GalleryImageVersionsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryImageVersionsListByGalleryImage200Response | GalleryImageVersionsListByGalleryImageDefaultResponse): response is GalleryImageVersionsListByGalleryImageDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationsCreateOrUpdate200Response | GalleryApplicationsCreateOrUpdate201Response | GalleryApplicationsCreateOrUpdate202Response | GalleryApplicationsCreateOrUpdateDefaultResponse): response is GalleryApplicationsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationsUpdate200Response | GalleryApplicationsUpdateDefaultResponse): response is GalleryApplicationsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationsGet200Response | GalleryApplicationsGetDefaultResponse): response is GalleryApplicationsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationsDelete200Response | GalleryApplicationsDelete202Response | GalleryApplicationsDelete204Response | GalleryApplicationsDeleteDefaultResponse): response is GalleryApplicationsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationsListByGallery200Response | GalleryApplicationsListByGalleryDefaultResponse): response is GalleryApplicationsListByGalleryDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationVersionsCreateOrUpdate200Response | GalleryApplicationVersionsCreateOrUpdate201Response | GalleryApplicationVersionsCreateOrUpdate202Response | GalleryApplicationVersionsCreateOrUpdateDefaultResponse): response is GalleryApplicationVersionsCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationVersionsUpdate200Response | GalleryApplicationVersionsUpdateDefaultResponse): response is GalleryApplicationVersionsUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationVersionsGet200Response | GalleryApplicationVersionsGetDefaultResponse): response is GalleryApplicationVersionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationVersionsDelete200Response | GalleryApplicationVersionsDelete202Response | GalleryApplicationVersionsDelete204Response | GalleryApplicationVersionsDeleteDefaultResponse): response is GalleryApplicationVersionsDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GalleryApplicationVersionsListByGalleryApplication200Response | GalleryApplicationVersionsListByGalleryApplicationDefaultResponse): response is GalleryApplicationVersionsListByGalleryApplicationDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: GallerySharingProfileUpdate200Response | GallerySharingProfileUpdate202Response | GallerySharingProfileUpdateDefaultResponse): response is GallerySharingProfileUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SharedGalleriesList200Response | SharedGalleriesListDefaultResponse): response is SharedGalleriesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SharedGalleriesGet200Response | SharedGalleriesGetDefaultResponse): response is SharedGalleriesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SharedGalleryImagesList200Response | SharedGalleryImagesListDefaultResponse): response is SharedGalleryImagesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SharedGalleryImagesGet200Response | SharedGalleryImagesGetDefaultResponse): response is SharedGalleryImagesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SharedGalleryImageVersionsList200Response | SharedGalleryImageVersionsListDefaultResponse): response is SharedGalleryImageVersionsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: SharedGalleryImageVersionsGet200Response | SharedGalleryImageVersionsGetDefaultResponse): response is SharedGalleryImageVersionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CommunityGalleriesGet200Response | CommunityGalleriesGetDefaultResponse): response is CommunityGalleriesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CommunityGalleryImagesGet200Response | CommunityGalleryImagesGetDefaultResponse): response is CommunityGalleryImagesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CommunityGalleryImagesList200Response | CommunityGalleryImagesListDefaultResponse): response is CommunityGalleryImagesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CommunityGalleryImageVersionsGet200Response | CommunityGalleryImageVersionsGetDefaultResponse): response is CommunityGalleryImageVersionsGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CommunityGalleryImageVersionsList200Response | CommunityGalleryImageVersionsListDefaultResponse): response is CommunityGalleryImageVersionsListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesDelete200Response | CloudServiceRoleInstancesDelete202Response | CloudServiceRoleInstancesDelete204Response | CloudServiceRoleInstancesDeleteDefaultResponse): response is CloudServiceRoleInstancesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesGet200Response | CloudServiceRoleInstancesGetDefaultResponse): response is CloudServiceRoleInstancesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesGetInstanceView200Response | CloudServiceRoleInstancesGetInstanceViewDefaultResponse): response is CloudServiceRoleInstancesGetInstanceViewDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesList200Response | CloudServiceRoleInstancesListDefaultResponse): response is CloudServiceRoleInstancesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesRestart200Response | CloudServiceRoleInstancesRestart202Response | CloudServiceRoleInstancesRestartDefaultResponse): response is CloudServiceRoleInstancesRestartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesReimage200Response | CloudServiceRoleInstancesReimage202Response | CloudServiceRoleInstancesReimageDefaultResponse): response is CloudServiceRoleInstancesReimageDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesRebuild200Response | CloudServiceRoleInstancesRebuild202Response | CloudServiceRoleInstancesRebuildDefaultResponse): response is CloudServiceRoleInstancesRebuildDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRoleInstancesGetRemoteDesktopFile200Response | CloudServiceRoleInstancesGetRemoteDesktopFileDefaultResponse): response is CloudServiceRoleInstancesGetRemoteDesktopFileDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRolesGet200Response | CloudServiceRolesGetDefaultResponse): response is CloudServiceRolesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceRolesList200Response | CloudServiceRolesListDefaultResponse): response is CloudServiceRolesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesCreateOrUpdate200Response | CloudServicesCreateOrUpdate201Response | CloudServicesCreateOrUpdateDefaultResponse): response is CloudServicesCreateOrUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesUpdate200Response | CloudServicesUpdateDefaultResponse): response is CloudServicesUpdateDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesDelete200Response | CloudServicesDelete202Response | CloudServicesDelete204Response | CloudServicesDeleteDefaultResponse): response is CloudServicesDeleteDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesGet200Response | CloudServicesGetDefaultResponse): response is CloudServicesGetDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesGetInstanceView200Response | CloudServicesGetInstanceViewDefaultResponse): response is CloudServicesGetInstanceViewDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesListAll200Response | CloudServicesListAllDefaultResponse): response is CloudServicesListAllDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesList200Response | CloudServicesListDefaultResponse): response is CloudServicesListDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesStart200Response | CloudServicesStart202Response | CloudServicesStartDefaultResponse): response is CloudServicesStartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesPowerOff200Response | CloudServicesPowerOff202Response | CloudServicesPowerOffDefaultResponse): response is CloudServicesPowerOffDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesRestart200Response | CloudServicesRestart202Response | CloudServicesRestartDefaultResponse): response is CloudServicesRestartDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesReimage200Response | CloudServicesReimage202Response | CloudServicesReimageDefaultResponse): response is CloudServicesReimageDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesRebuild200Response | CloudServicesRebuild202Response | CloudServicesRebuildDefaultResponse): response is CloudServicesRebuildDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesDeleteInstances200Response | CloudServicesDeleteInstances202Response | CloudServicesDeleteInstancesDefaultResponse): response is CloudServicesDeleteInstancesDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesUpdateDomainWalkUpdateDomain200Response | CloudServicesUpdateDomainWalkUpdateDomain202Response | CloudServicesUpdateDomainWalkUpdateDomainDefaultResponse): response is CloudServicesUpdateDomainWalkUpdateDomainDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesUpdateDomainGetUpdateDomain200Response | CloudServicesUpdateDomainGetUpdateDomainDefaultResponse): response is CloudServicesUpdateDomainGetUpdateDomainDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServicesUpdateDomainListUpdateDomains200Response | CloudServicesUpdateDomainListUpdateDomainsDefaultResponse): response is CloudServicesUpdateDomainListUpdateDomainsDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceOperatingSystemsGetOSVersion200Response | CloudServiceOperatingSystemsGetOSVersionDefaultResponse): response is CloudServiceOperatingSystemsGetOSVersionDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceOperatingSystemsListOSVersions200Response | CloudServiceOperatingSystemsListOSVersionsDefaultResponse): response is CloudServiceOperatingSystemsListOSVersionsDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceOperatingSystemsGetOSFamily200Response | CloudServiceOperatingSystemsGetOSFamilyDefaultResponse): response is CloudServiceOperatingSystemsGetOSFamilyDefaultResponse;

// @public (undocumented)
export function isUnexpected(response: CloudServiceOperatingSystemsListOSFamilies200Response | CloudServiceOperatingSystemsListOSFamiliesDefaultResponse): response is CloudServiceOperatingSystemsListOSFamiliesDefaultResponse;

// @public
export interface KeyForDiskEncryptionSet {
    keyUrl: string;
    sourceVault?: SourceVault;
}

// @public
export interface KeyForDiskEncryptionSetOutput {
    keyUrl: string;
    sourceVault?: SourceVaultOutput;
}

// @public
export interface KeyVaultAndKeyReference {
    keyUrl: string;
    sourceVault: SourceVault;
}

// @public
export interface KeyVaultAndKeyReferenceOutput {
    keyUrl: string;
    sourceVault: SourceVaultOutput;
}

// @public
export interface KeyVaultAndSecretReference {
    secretUrl: string;
    sourceVault: SourceVault;
}

// @public
export interface KeyVaultAndSecretReferenceOutput {
    secretUrl: string;
    sourceVault: SourceVaultOutput;
}

// @public
export interface KeyVaultKeyReference {
    keyUrl: string;
    sourceVault: SubResource;
}

// @public
export interface KeyVaultKeyReferenceOutput {
    keyUrl: string;
    sourceVault: SubResourceOutput;
}

// @public
export interface KeyVaultSecretReference {
    secretUrl: string;
    sourceVault: SubResource;
}

// @public
export interface KeyVaultSecretReferenceOutput {
    secretUrl: string;
    sourceVault: SubResourceOutput;
}

// @public
export interface LastPatchInstallationSummary {
}

// @public
export interface LastPatchInstallationSummaryOutput {
    readonly error?: ApiErrorOutput;
    readonly excludedPatchCount?: number;
    readonly failedPatchCount?: number;
    readonly installationActivityId?: string;
    readonly installedPatchCount?: number;
    readonly lastModifiedTime?: string;
    readonly maintenanceWindowExceeded?: boolean;
    readonly notSelectedPatchCount?: number;
    readonly pendingPatchCount?: number;
    readonly startTime?: string;
    readonly status?: "Unknown" | "InProgress" | "Failed" | "Succeeded" | "CompletedWithWarnings";
}

// @public
export interface LinuxConfiguration {
    disablePasswordAuthentication?: boolean;
    enableVMAgentPlatformUpdates?: boolean;
    patchSettings?: LinuxPatchSettings;
    provisionVMAgent?: boolean;
    ssh?: SshConfiguration;
}

// @public
export interface LinuxConfigurationOutput {
    disablePasswordAuthentication?: boolean;
    enableVMAgentPlatformUpdates?: boolean;
    patchSettings?: LinuxPatchSettingsOutput;
    provisionVMAgent?: boolean;
    ssh?: SshConfigurationOutput;
}

// @public
export interface LinuxParameters {
    classificationsToInclude?: Array<"Critical" | "Security" | "Other">;
    maintenanceRunId?: string;
    packageNameMasksToExclude?: Array<string>;
    packageNameMasksToInclude?: Array<string>;
}

// @public
export interface LinuxPatchSettings {
    assessmentMode?: "ImageDefault" | "AutomaticByPlatform";
    automaticByPlatformSettings?: LinuxVMGuestPatchAutomaticByPlatformSettings;
    patchMode?: "ImageDefault" | "AutomaticByPlatform";
}

// @public
export interface LinuxPatchSettingsOutput {
    assessmentMode?: "ImageDefault" | "AutomaticByPlatform";
    automaticByPlatformSettings?: LinuxVMGuestPatchAutomaticByPlatformSettingsOutput;
    patchMode?: "ImageDefault" | "AutomaticByPlatform";
}

// @public
export interface LinuxVMGuestPatchAutomaticByPlatformSettings {
    rebootSetting?: "Unknown" | "IfRequired" | "Never" | "Always";
}

// @public
export interface LinuxVMGuestPatchAutomaticByPlatformSettingsOutput {
    rebootSetting?: "Unknown" | "IfRequired" | "Never" | "Always";
}

// @public
export interface ListUsagesResultOutput {
    nextLink?: string;
    value: Array<UsageOutput>;
}

// @public
export interface LoadBalancerConfiguration {
    id?: string;
    name: string;
    properties: LoadBalancerConfigurationProperties;
}

// @public
export interface LoadBalancerConfigurationOutput {
    id?: string;
    name: string;
    properties: LoadBalancerConfigurationPropertiesOutput;
}

// @public
export interface LoadBalancerConfigurationProperties {
    frontendIPConfigurations: Array<LoadBalancerFrontendIPConfiguration>;
}

// @public
export interface LoadBalancerConfigurationPropertiesOutput {
    frontendIPConfigurations: Array<LoadBalancerFrontendIPConfigurationOutput>;
}

// @public
export interface LoadBalancerFrontendIPConfiguration {
    name: string;
    properties: LoadBalancerFrontendIPConfigurationProperties;
}

// @public
export interface LoadBalancerFrontendIPConfigurationOutput {
    name: string;
    properties: LoadBalancerFrontendIPConfigurationPropertiesOutput;
}

// @public
export interface LoadBalancerFrontendIPConfigurationProperties {
    privateIPAddress?: string;
    publicIPAddress?: SubResource;
    subnet?: SubResource;
}

// @public
export interface LoadBalancerFrontendIPConfigurationPropertiesOutput {
    privateIPAddress?: string;
    publicIPAddress?: SubResourceOutput;
    subnet?: SubResourceOutput;
}

// @public (undocumented)
export interface LogAnalyticsExportRequestRateByInterval {
    post(options: LogAnalyticsExportRequestRateByIntervalParameters): StreamableMethod<LogAnalyticsExportRequestRateByInterval200Response | LogAnalyticsExportRequestRateByInterval202Response | LogAnalyticsExportRequestRateByIntervalDefaultResponse>;
}

// @public
export interface LogAnalyticsExportRequestRateByInterval200Response extends HttpResponse {
    // (undocumented)
    body: LogAnalyticsOperationResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface LogAnalyticsExportRequestRateByInterval202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface LogAnalyticsExportRequestRateByIntervalBodyParam {
    body: RequestRateByIntervalInput;
}

// @public
export interface LogAnalyticsExportRequestRateByIntervalDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface LogAnalyticsExportRequestRateByIntervalMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type LogAnalyticsExportRequestRateByIntervalParameters = LogAnalyticsExportRequestRateByIntervalQueryParam & LogAnalyticsExportRequestRateByIntervalMediaTypesParam & LogAnalyticsExportRequestRateByIntervalBodyParam & RequestParameters;

// @public (undocumented)
export interface LogAnalyticsExportRequestRateByIntervalQueryParam {
    // (undocumented)
    queryParameters: LogAnalyticsExportRequestRateByIntervalQueryParamProperties;
}

// @public (undocumented)
export interface LogAnalyticsExportRequestRateByIntervalQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface LogAnalyticsExportThrottledRequests {
    post(options: LogAnalyticsExportThrottledRequestsParameters): StreamableMethod<LogAnalyticsExportThrottledRequests200Response | LogAnalyticsExportThrottledRequests202Response | LogAnalyticsExportThrottledRequestsDefaultResponse>;
}

// @public
export interface LogAnalyticsExportThrottledRequests200Response extends HttpResponse {
    // (undocumented)
    body: LogAnalyticsOperationResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface LogAnalyticsExportThrottledRequests202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface LogAnalyticsExportThrottledRequestsBodyParam {
    body: ThrottledRequestsInput;
}

// @public
export interface LogAnalyticsExportThrottledRequestsDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface LogAnalyticsExportThrottledRequestsMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type LogAnalyticsExportThrottledRequestsParameters = LogAnalyticsExportThrottledRequestsQueryParam & LogAnalyticsExportThrottledRequestsMediaTypesParam & LogAnalyticsExportThrottledRequestsBodyParam & RequestParameters;

// @public (undocumented)
export interface LogAnalyticsExportThrottledRequestsQueryParam {
    // (undocumented)
    queryParameters: LogAnalyticsExportThrottledRequestsQueryParamProperties;
}

// @public (undocumented)
export interface LogAnalyticsExportThrottledRequestsQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface LogAnalyticsInputBase {
    blobContainerSasUri: string;
    fromTime: Date | string;
    groupByClientApplicationId?: boolean;
    groupByOperationName?: boolean;
    groupByResourceName?: boolean;
    groupByThrottlePolicy?: boolean;
    groupByUserAgent?: boolean;
    toTime: Date | string;
}

// @public
export interface LogAnalyticsOperationResultOutput {
    readonly properties?: LogAnalyticsOutputOutput;
}

// @public
export interface LogAnalyticsOutputOutput {
    readonly output?: string;
}

// @public
export interface MaintenanceRedeployStatus {
    isCustomerInitiatedMaintenanceAllowed?: boolean;
    lastOperationMessage?: string;
    lastOperationResultCode?: "None" | "RetryLater" | "MaintenanceAborted" | "MaintenanceCompleted";
    maintenanceWindowEndTime?: Date | string;
    maintenanceWindowStartTime?: Date | string;
    preMaintenanceWindowEndTime?: Date | string;
    preMaintenanceWindowStartTime?: Date | string;
}

// @public
export interface MaintenanceRedeployStatusOutput {
    isCustomerInitiatedMaintenanceAllowed?: boolean;
    lastOperationMessage?: string;
    lastOperationResultCode?: "None" | "RetryLater" | "MaintenanceAborted" | "MaintenanceCompleted";
    maintenanceWindowEndTime?: string;
    maintenanceWindowStartTime?: string;
    preMaintenanceWindowEndTime?: string;
    preMaintenanceWindowStartTime?: string;
}

// @public
export interface ManagedDiskParameters extends SubResource {
    diskEncryptionSet?: DiskEncryptionSetParameters;
    securityProfile?: VMDiskSecurityProfile;
    storageAccountType?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface ManagedDiskParametersOutput extends SubResourceOutput {
    diskEncryptionSet?: DiskEncryptionSetParametersOutput;
    securityProfile?: VMDiskSecurityProfileOutput;
    storageAccountType?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface NetworkInterfaceReference extends SubResource {
    properties?: NetworkInterfaceReferenceProperties;
}

// @public
export interface NetworkInterfaceReferenceOutput extends SubResourceOutput {
    properties?: NetworkInterfaceReferencePropertiesOutput;
}

// @public
export interface NetworkInterfaceReferenceProperties {
    deleteOption?: "Delete" | "Detach";
    primary?: boolean;
}

// @public
export interface NetworkInterfaceReferencePropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    primary?: boolean;
}

// @public
export interface NetworkProfile {
    networkApiVersion?: "2020-11-01";
    networkInterfaceConfigurations?: Array<VirtualMachineNetworkInterfaceConfiguration>;
    networkInterfaces?: Array<NetworkInterfaceReference>;
}

// @public
export interface NetworkProfileOutput {
    networkApiVersion?: "2020-11-01";
    networkInterfaceConfigurations?: Array<VirtualMachineNetworkInterfaceConfigurationOutput>;
    networkInterfaces?: Array<NetworkInterfaceReferenceOutput>;
}

// @public (undocumented)
export interface OperationsList {
    get(options: OperationsListParameters): StreamableMethod<OperationsList200Response | OperationsListDefaultResponse>;
}

// @public
export interface OperationsList200Response extends HttpResponse {
    // (undocumented)
    body: ComputeOperationListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface OperationsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type OperationsListParameters = OperationsListQueryParam & RequestParameters;

// @public (undocumented)
export interface OperationsListQueryParam {
    // (undocumented)
    queryParameters: OperationsListQueryParamProperties;
}

// @public (undocumented)
export interface OperationsListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface OrchestrationServiceStateInput {
    action: "Resume" | "Suspend";
    serviceName: "AutomaticRepairs";
}

// @public
export interface OrchestrationServiceSummaryOutput {
    readonly serviceName?: "AutomaticRepairs";
    readonly serviceState?: "NotRunning" | "Running" | "Suspended";
}

// @public
export interface OSDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    diffDiskSettings?: DiffDiskSettings;
    diskSizeGB?: number;
    encryptionSettings?: DiskEncryptionSettings;
    image?: VirtualHardDisk;
    managedDisk?: ManagedDiskParameters;
    name?: string;
    osType?: "Windows" | "Linux";
    vhd?: VirtualHardDisk;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface OSDiskImage {
    operatingSystem: "Windows" | "Linux";
}

// @public
export interface OSDiskImageEncryption extends DiskImageEncryption {
    securityProfile?: OSDiskImageSecurityProfile;
}

// @public
export interface OSDiskImageEncryptionOutput extends DiskImageEncryptionOutput {
    securityProfile?: OSDiskImageSecurityProfileOutput;
}

// @public
export interface OSDiskImageOutput {
    operatingSystem: "Windows" | "Linux";
}

// @public
export interface OSDiskImageSecurityProfile {
    confidentialVMEncryptionType?: "EncryptedVMGuestStateOnlyWithPmk" | "EncryptedWithPmk" | "EncryptedWithCmk";
    secureVMDiskEncryptionSetId?: string;
}

// @public
export interface OSDiskImageSecurityProfileOutput {
    confidentialVMEncryptionType?: "EncryptedVMGuestStateOnlyWithPmk" | "EncryptedWithPmk" | "EncryptedWithCmk";
    secureVMDiskEncryptionSetId?: string;
}

// @public
export interface OSDiskOutput {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    diffDiskSettings?: DiffDiskSettingsOutput;
    diskSizeGB?: number;
    encryptionSettings?: DiskEncryptionSettingsOutput;
    image?: VirtualHardDiskOutput;
    managedDisk?: ManagedDiskParametersOutput;
    name?: string;
    osType?: "Windows" | "Linux";
    vhd?: VirtualHardDiskOutput;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface OSFamilyListResultOutput {
    nextLink?: string;
    value: Array<OSFamilyOutput>;
}

// @public
export interface OSFamilyOutput {
    readonly id?: string;
    readonly location?: string;
    readonly name?: string;
    properties?: OSFamilyPropertiesOutput;
    readonly type?: string;
}

// @public
export interface OSFamilyPropertiesOutput {
    readonly label?: string;
    readonly name?: string;
    readonly versions?: Array<OSVersionPropertiesBaseOutput>;
}

// @public
export interface OSProfile {
    adminPassword?: string;
    adminUsername?: string;
    allowExtensionOperations?: boolean;
    computerName?: string;
    customData?: string;
    linuxConfiguration?: LinuxConfiguration;
    requireGuestProvisionSignal?: boolean;
    secrets?: Array<VaultSecretGroup>;
    windowsConfiguration?: WindowsConfiguration;
}

// @public
export interface OSProfileOutput {
    adminPassword?: string;
    adminUsername?: string;
    allowExtensionOperations?: boolean;
    computerName?: string;
    customData?: string;
    linuxConfiguration?: LinuxConfigurationOutput;
    requireGuestProvisionSignal?: boolean;
    secrets?: Array<VaultSecretGroupOutput>;
    windowsConfiguration?: WindowsConfigurationOutput;
}

// @public
export interface OSVersionListResultOutput {
    nextLink?: string;
    value: Array<OSVersionOutput>;
}

// @public
export interface OSVersionOutput {
    readonly id?: string;
    readonly location?: string;
    readonly name?: string;
    properties?: OSVersionPropertiesOutput;
    readonly type?: string;
}

// @public
export interface OSVersionPropertiesBaseOutput {
    readonly isActive?: boolean;
    readonly isDefault?: boolean;
    readonly label?: string;
    readonly version?: string;
}

// @public
export interface OSVersionPropertiesOutput {
    readonly family?: string;
    readonly familyLabel?: string;
    readonly isActive?: boolean;
    readonly isDefault?: boolean;
    readonly label?: string;
    readonly version?: string;
}

// @public
export interface PagedAsyncIterableIterator<TElement, TPage = TElement[], TPageSettings = PageSettings> {
    [Symbol.asyncIterator](): PagedAsyncIterableIterator<TElement, TPage, TPageSettings>;
    byPage: (settings?: TPageSettings) => AsyncIterableIterator<TPage>;
    next(): Promise<IteratorResult<TElement>>;
}

// @public
export interface PageSettings {
    continuationToken?: string;
}

// @public
export function paginate<TResponse extends PathUncheckedResponse>(client: Client, initialResponse: TResponse, options?: PagingOptions<TResponse>): PagedAsyncIterableIterator<PaginateReturn<TResponse>>;

// @public
export type PaginateReturn<TResult> = TResult extends {
    body: {
        value?: infer TPage;
    };
} ? GetArrayType<TPage> : Array<unknown>;

// @public
export interface PagingOptions<TResponse> {
    customGetPage?: GetPage<PaginateReturn<TResponse>[]>;
}

// @public
export interface PatchInstallationDetailOutput {
    readonly classifications?: Array<string>;
    readonly installationState?: "Unknown" | "Installed" | "Failed" | "Excluded" | "NotSelected" | "Pending";
    readonly kbId?: string;
    readonly name?: string;
    readonly patchId?: string;
    readonly version?: string;
}

// @public
export interface PatchSettings {
    assessmentMode?: "ImageDefault" | "AutomaticByPlatform";
    automaticByPlatformSettings?: WindowsVMGuestPatchAutomaticByPlatformSettings;
    enableHotpatching?: boolean;
    patchMode?: "Manual" | "AutomaticByOS" | "AutomaticByPlatform";
}

// @public
export interface PatchSettingsOutput {
    assessmentMode?: "ImageDefault" | "AutomaticByPlatform";
    automaticByPlatformSettings?: WindowsVMGuestPatchAutomaticByPlatformSettingsOutput;
    enableHotpatching?: boolean;
    patchMode?: "Manual" | "AutomaticByOS" | "AutomaticByPlatform";
}

// @public
export interface PirCommunityGalleryResourceOutput {
    identifier?: CommunityGalleryIdentifierOutput;
    readonly location?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export interface PirResourceOutput {
    readonly location?: string;
    readonly name?: string;
}

// @public
export interface PirSharedGalleryResourceOutput extends PirResourceOutput {
    identifier?: SharedGalleryIdentifierOutput;
}

// @public
export interface Plan {
    name?: string;
    product?: string;
    promotionCode?: string;
    publisher?: string;
}

// @public
export interface PlanOutput {
    name?: string;
    product?: string;
    promotionCode?: string;
    publisher?: string;
}

// @public
export interface PriorityMixPolicy {
    baseRegularPriorityCount?: number;
    regularPriorityPercentageAboveBase?: number;
}

// @public
export interface PriorityMixPolicyOutput {
    baseRegularPriorityCount?: number;
    regularPriorityPercentageAboveBase?: number;
}

// @public
export interface PrivateEndpoint {
}

// @public
export interface PrivateEndpointConnection {
    properties?: PrivateEndpointConnectionProperties;
}

// @public
export interface PrivateEndpointConnectionListResultOutput {
    nextLink?: string;
    value?: Array<PrivateEndpointConnectionOutput>;
}

// @public
export interface PrivateEndpointConnectionOutput {
    readonly id?: string;
    readonly name?: string;
    properties?: PrivateEndpointConnectionPropertiesOutput;
    readonly type?: string;
}

// @public
export interface PrivateEndpointConnectionProperties {
    privateLinkServiceConnectionState: PrivateLinkServiceConnectionState;
}

// @public
export interface PrivateEndpointConnectionPropertiesOutput {
    readonly privateEndpoint?: PrivateEndpointOutput;
    privateLinkServiceConnectionState: PrivateLinkServiceConnectionStateOutput;
    readonly provisioningState?: "Succeeded" | "Creating" | "Deleting" | "Failed";
}

// @public
export interface PrivateEndpointOutput {
    readonly id?: string;
}

// @public
export interface PrivateLinkResourceListResultOutput {
    value?: Array<PrivateLinkResourceOutput>;
}

// @public
export interface PrivateLinkResourceOutput {
    readonly id?: string;
    readonly name?: string;
    properties?: PrivateLinkResourcePropertiesOutput;
    readonly type?: string;
}

// @public
export interface PrivateLinkResourcePropertiesOutput {
    readonly groupId?: string;
    readonly requiredMembers?: Array<string>;
    requiredZoneNames?: Array<string>;
}

// @public
export interface PrivateLinkServiceConnectionState {
    actionsRequired?: string;
    description?: string;
    status?: "Pending" | "Approved" | "Rejected";
}

// @public
export interface PrivateLinkServiceConnectionStateOutput {
    actionsRequired?: string;
    description?: string;
    status?: "Pending" | "Approved" | "Rejected";
}

// @public
export interface PropertyUpdatesInProgress {
    targetTier?: string;
}

// @public
export interface PropertyUpdatesInProgressOutput {
    targetTier?: string;
}

// @public
export interface ProximityPlacementGroup extends Resource {
    properties?: ProximityPlacementGroupProperties;
    zones?: Array<string>;
}

// @public
export interface ProximityPlacementGroupListResultOutput {
    nextLink?: string;
    value: Array<ProximityPlacementGroupOutput>;
}

// @public
export interface ProximityPlacementGroupOutput extends ResourceOutput {
    properties?: ProximityPlacementGroupPropertiesOutput;
    zones?: Array<string>;
}

// @public
export interface ProximityPlacementGroupProperties {
    colocationStatus?: InstanceViewStatus;
    intent?: ProximityPlacementGroupPropertiesIntent;
    proximityPlacementGroupType?: "Standard" | "Ultra";
}

// @public
export interface ProximityPlacementGroupPropertiesIntent {
    vmSizes?: Array<string>;
}

// @public
export interface ProximityPlacementGroupPropertiesIntentOutput {
    vmSizes?: Array<string>;
}

// @public
export interface ProximityPlacementGroupPropertiesOutput {
    readonly availabilitySets?: Array<SubResourceWithColocationStatusOutput>;
    colocationStatus?: InstanceViewStatusOutput;
    intent?: ProximityPlacementGroupPropertiesIntentOutput;
    proximityPlacementGroupType?: "Standard" | "Ultra";
    readonly virtualMachines?: Array<SubResourceWithColocationStatusOutput>;
    readonly virtualMachineScaleSets?: Array<SubResourceWithColocationStatusOutput>;
}

// @public (undocumented)
export interface ProximityPlacementGroupsCreateOrUpdate {
    delete(options: ProximityPlacementGroupsDeleteParameters): StreamableMethod<ProximityPlacementGroupsDelete200Response | ProximityPlacementGroupsDeleteDefaultResponse>;
    get(options: ProximityPlacementGroupsGetParameters): StreamableMethod<ProximityPlacementGroupsGet200Response | ProximityPlacementGroupsGetDefaultResponse>;
    patch(options: ProximityPlacementGroupsUpdateParameters): StreamableMethod<ProximityPlacementGroupsUpdate200Response | ProximityPlacementGroupsUpdateDefaultResponse>;
    put(options: ProximityPlacementGroupsCreateOrUpdateParameters): StreamableMethod<ProximityPlacementGroupsCreateOrUpdate200Response | ProximityPlacementGroupsCreateOrUpdate201Response | ProximityPlacementGroupsCreateOrUpdateDefaultResponse>;
}

// @public
export interface ProximityPlacementGroupsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: ProximityPlacementGroupOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ProximityPlacementGroupsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: ProximityPlacementGroupOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface ProximityPlacementGroupsCreateOrUpdateBodyParam {
    body: ProximityPlacementGroup;
}

// @public
export interface ProximityPlacementGroupsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface ProximityPlacementGroupsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type ProximityPlacementGroupsCreateOrUpdateParameters = ProximityPlacementGroupsCreateOrUpdateQueryParam & ProximityPlacementGroupsCreateOrUpdateMediaTypesParam & ProximityPlacementGroupsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface ProximityPlacementGroupsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: ProximityPlacementGroupsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface ProximityPlacementGroupsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ProximityPlacementGroupsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface ProximityPlacementGroupsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ProximityPlacementGroupsDeleteParameters = ProximityPlacementGroupsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface ProximityPlacementGroupsDeleteQueryParam {
    // (undocumented)
    queryParameters: ProximityPlacementGroupsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface ProximityPlacementGroupsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ProximityPlacementGroupsGet200Response extends HttpResponse {
    // (undocumented)
    body: ProximityPlacementGroupOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ProximityPlacementGroupsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ProximityPlacementGroupsGetParameters = ProximityPlacementGroupsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface ProximityPlacementGroupsGetQueryParam {
    // (undocumented)
    queryParameters: ProximityPlacementGroupsGetQueryParamProperties;
}

// @public (undocumented)
export interface ProximityPlacementGroupsGetQueryParamProperties {
    "api-version": "2022-08-01";
    includeColocationStatus?: string;
}

// @public (undocumented)
export interface ProximityPlacementGroupsListByResourceGroup {
    get(options: ProximityPlacementGroupsListByResourceGroupParameters): StreamableMethod<ProximityPlacementGroupsListByResourceGroup200Response | ProximityPlacementGroupsListByResourceGroupDefaultResponse>;
}

// @public
export interface ProximityPlacementGroupsListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: ProximityPlacementGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ProximityPlacementGroupsListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ProximityPlacementGroupsListByResourceGroupParameters = ProximityPlacementGroupsListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface ProximityPlacementGroupsListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: ProximityPlacementGroupsListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface ProximityPlacementGroupsListByResourceGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface ProximityPlacementGroupsListBySubscription {
    get(options: ProximityPlacementGroupsListBySubscriptionParameters): StreamableMethod<ProximityPlacementGroupsListBySubscription200Response | ProximityPlacementGroupsListBySubscriptionDefaultResponse>;
}

// @public
export interface ProximityPlacementGroupsListBySubscription200Response extends HttpResponse {
    // (undocumented)
    body: ProximityPlacementGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface ProximityPlacementGroupsListBySubscriptionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type ProximityPlacementGroupsListBySubscriptionParameters = ProximityPlacementGroupsListBySubscriptionQueryParam & RequestParameters;

// @public (undocumented)
export interface ProximityPlacementGroupsListBySubscriptionQueryParam {
    // (undocumented)
    queryParameters: ProximityPlacementGroupsListBySubscriptionQueryParamProperties;
}

// @public (undocumented)
export interface ProximityPlacementGroupsListBySubscriptionQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ProximityPlacementGroupsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: ProximityPlacementGroupOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface ProximityPlacementGroupsUpdateBodyParam {
    body: ProximityPlacementGroupUpdate;
}

// @public
export interface ProximityPlacementGroupsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface ProximityPlacementGroupsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type ProximityPlacementGroupsUpdateParameters = ProximityPlacementGroupsUpdateQueryParam & ProximityPlacementGroupsUpdateMediaTypesParam & ProximityPlacementGroupsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface ProximityPlacementGroupsUpdateQueryParam {
    // (undocumented)
    queryParameters: ProximityPlacementGroupsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface ProximityPlacementGroupsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface ProximityPlacementGroupUpdate extends UpdateResource {
}

// @public
export interface ProxyOnlyResourceOutput {
    readonly id?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export interface ProxyResource {
}

// @public
export interface ProxyResourceOutput {
    readonly id?: string;
    readonly name?: string;
    readonly type?: string;
}

// @public
export interface PublicIPAddressSku {
    name?: "Basic" | "Standard";
    tier?: "Regional" | "Global";
}

// @public
export interface PublicIPAddressSkuOutput {
    name?: "Basic" | "Standard";
    tier?: "Regional" | "Global";
}

// @public
export interface PurchasePlan {
    name: string;
    product: string;
    publisher: string;
}

// @public
export interface PurchasePlanAutoGenerated {
    name: string;
    product: string;
    promotionCode?: string;
    publisher: string;
}

// @public
export interface PurchasePlanAutoGeneratedOutput {
    name: string;
    product: string;
    promotionCode?: string;
    publisher: string;
}

// @public
export interface PurchasePlanOutput {
    name: string;
    product: string;
    publisher: string;
}

// @public
export interface RecommendedMachineConfiguration {
    memory?: ResourceRange;
    vCPUs?: ResourceRange;
}

// @public
export interface RecommendedMachineConfigurationOutput {
    memory?: ResourceRangeOutput;
    vCPUs?: ResourceRangeOutput;
}

// @public
export interface RecoveryWalkResponseOutput {
    readonly nextPlatformUpdateDomain?: number;
    readonly walkPerformed?: boolean;
}

// @public
export interface RegionalReplicationStatus {
}

// @public
export interface RegionalReplicationStatusOutput {
    readonly details?: string;
    readonly progress?: number;
    readonly region?: string;
    readonly state?: "Unknown" | "Replicating" | "Completed" | "Failed";
}

// @public
export interface RegionalSharingStatus {
    details?: string;
    region?: string;
}

// @public
export interface RegionalSharingStatusOutput {
    details?: string;
    region?: string;
    readonly state?: "Succeeded" | "InProgress" | "Failed" | "Unknown";
}

// @public
export interface ReplicationStatus {
}

// @public
export interface ReplicationStatusOutput {
    readonly aggregatedState?: "Unknown" | "InProgress" | "Completed" | "Failed";
    readonly summary?: Array<RegionalReplicationStatusOutput>;
}

// @public
export interface RequestRateByIntervalInput extends LogAnalyticsInputBase {
    intervalLength: "ThreeMins" | "FiveMins" | "ThirtyMins" | "SixtyMins";
}

// @public
export interface Resource {
    location: string;
    tags?: Record<string, string>;
}

// @public
export interface ResourceInstanceViewStatusOutput {
    readonly code?: string;
    readonly displayStatus?: string;
    level?: "Info" | "Warning" | "Error";
    readonly message?: string;
    readonly time?: string;
}

// @public
export interface ResourceOutput {
    readonly id?: string;
    location: string;
    readonly name?: string;
    tags?: Record<string, string>;
    readonly type?: string;
}

// @public
export interface ResourceRange {
    max?: number;
    min?: number;
}

// @public
export interface ResourceRangeOutput {
    max?: number;
    min?: number;
}

// @public
export interface ResourceSkuCapabilitiesOutput {
    readonly name?: string;
    readonly value?: string;
}

// @public
export interface ResourceSkuCapacityOutput {
    readonly default?: number;
    readonly maximum?: number;
    readonly minimum?: number;
    readonly scaleType?: "Automatic" | "Manual" | "None";
}

// @public
export interface ResourceSkuCostsOutput {
    readonly extendedUnit?: string;
    readonly meterID?: string;
    readonly quantity?: number;
}

// @public
export interface ResourceSkuLocationInfoOutput {
    readonly extendedLocations?: Array<string>;
    readonly location?: string;
    readonly type?: "EdgeZone";
    readonly zoneDetails?: Array<ResourceSkuZoneDetailsOutput>;
    readonly zones?: Array<string>;
}

// @public
export interface ResourceSkuOutput {
    readonly apiVersions?: Array<string>;
    readonly capabilities?: Array<ResourceSkuCapabilitiesOutput>;
    readonly capacity?: ResourceSkuCapacityOutput;
    readonly costs?: Array<ResourceSkuCostsOutput>;
    readonly family?: string;
    readonly kind?: string;
    readonly locationInfo?: Array<ResourceSkuLocationInfoOutput>;
    readonly locations?: Array<string>;
    readonly name?: string;
    readonly resourceType?: string;
    readonly restrictions?: Array<ResourceSkuRestrictionsOutput>;
    readonly size?: string;
    readonly tier?: string;
}

// @public
export interface ResourceSkuRestrictionInfoOutput {
    readonly locations?: Array<string>;
    readonly zones?: Array<string>;
}

// @public
export interface ResourceSkuRestrictionsOutput {
    readonly reasonCode?: "QuotaId" | "NotAvailableForSubscription";
    readonly restrictionInfo?: ResourceSkuRestrictionInfoOutput;
    readonly type?: "Location" | "Zone";
    readonly values?: Array<string>;
}

// @public (undocumented)
export interface ResourceSkusList {
    get(options: ResourceSkusListParameters): StreamableMethod<ResourceSkusList200Response>;
}

// @public
export interface ResourceSkusList200Response extends HttpResponse {
    // (undocumented)
    body: ResourceSkusResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export type ResourceSkusListParameters = ResourceSkusListQueryParam & RequestParameters;

// @public (undocumented)
export interface ResourceSkusListQueryParam {
    // (undocumented)
    queryParameters: ResourceSkusListQueryParamProperties;
}

// @public (undocumented)
export interface ResourceSkusListQueryParamProperties {
    "api-version": "2021-07-01";
    $filter?: string;
    includeExtendedLocations?: string;
}

// @public
export interface ResourceSkusResultOutput {
    nextLink?: string;
    value: Array<ResourceSkuOutput>;
}

// @public
export interface ResourceSkuZoneDetailsOutput {
    readonly capabilities?: Array<ResourceSkuCapabilitiesOutput>;
    readonly name?: Array<string>;
}

// @public
export interface ResourceUriListOutput {
    nextLink?: string;
    value: Array<string>;
}

// @public
export interface ResourceWithOptionalLocation {
    location?: string;
    tags?: Record<string, string>;
}

// @public
export interface ResourceWithOptionalLocationOutput {
    readonly id?: string;
    location?: string;
    readonly name?: string;
    tags?: Record<string, string>;
    readonly type?: string;
}

// @public
export interface RestorePoint extends ProxyResource {
    properties?: RestorePointProperties;
}

// @public
export interface RestorePointCollection extends Resource {
    properties?: RestorePointCollectionProperties;
}

// @public
export interface RestorePointCollectionListResultOutput {
    nextLink?: string;
    value?: Array<RestorePointCollectionOutput>;
}

// @public
export interface RestorePointCollectionOutput extends ResourceOutput {
    properties?: RestorePointCollectionPropertiesOutput;
}

// @public
export interface RestorePointCollectionProperties {
    source?: RestorePointCollectionSourceProperties;
}

// @public
export interface RestorePointCollectionPropertiesOutput {
    readonly provisioningState?: string;
    readonly restorePointCollectionId?: string;
    readonly restorePoints?: Array<RestorePointOutput>;
    source?: RestorePointCollectionSourcePropertiesOutput;
}

// @public (undocumented)
export interface RestorePointCollectionsCreateOrUpdate {
    delete(options: RestorePointCollectionsDeleteParameters): StreamableMethod<RestorePointCollectionsDelete200Response | RestorePointCollectionsDelete202Response | RestorePointCollectionsDelete204Response | RestorePointCollectionsDeleteDefaultResponse>;
    get(options: RestorePointCollectionsGetParameters): StreamableMethod<RestorePointCollectionsGet200Response | RestorePointCollectionsGetDefaultResponse>;
    patch(options: RestorePointCollectionsUpdateParameters): StreamableMethod<RestorePointCollectionsUpdate200Response | RestorePointCollectionsUpdateDefaultResponse>;
    put(options: RestorePointCollectionsCreateOrUpdateParameters): StreamableMethod<RestorePointCollectionsCreateOrUpdate200Response | RestorePointCollectionsCreateOrUpdate201Response | RestorePointCollectionsCreateOrUpdateDefaultResponse>;
}

// @public
export interface RestorePointCollectionsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: RestorePointCollectionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface RestorePointCollectionsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: RestorePointCollectionOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface RestorePointCollectionsCreateOrUpdateBodyParam {
    body: RestorePointCollection;
}

// @public
export interface RestorePointCollectionsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface RestorePointCollectionsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type RestorePointCollectionsCreateOrUpdateParameters = RestorePointCollectionsCreateOrUpdateQueryParam & RestorePointCollectionsCreateOrUpdateMediaTypesParam & RestorePointCollectionsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface RestorePointCollectionsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: RestorePointCollectionsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointCollectionsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointCollectionsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface RestorePointCollectionsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface RestorePointCollectionsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface RestorePointCollectionsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type RestorePointCollectionsDeleteParameters = RestorePointCollectionsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface RestorePointCollectionsDeleteQueryParam {
    // (undocumented)
    queryParameters: RestorePointCollectionsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointCollectionsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointCollectionsGet200Response extends HttpResponse {
    // (undocumented)
    body: RestorePointCollectionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface RestorePointCollectionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type RestorePointCollectionsGetParameters = RestorePointCollectionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface RestorePointCollectionsGetQueryParam {
    // (undocumented)
    queryParameters: RestorePointCollectionsGetQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointCollectionsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "restorePoints";
}

// @public (undocumented)
export interface RestorePointCollectionsList {
    get(options: RestorePointCollectionsListParameters): StreamableMethod<RestorePointCollectionsList200Response | RestorePointCollectionsListDefaultResponse>;
}

// @public
export interface RestorePointCollectionsList200Response extends HttpResponse {
    // (undocumented)
    body: RestorePointCollectionListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface RestorePointCollectionsListAll {
    get(options: RestorePointCollectionsListAllParameters): StreamableMethod<RestorePointCollectionsListAll200Response | RestorePointCollectionsListAllDefaultResponse>;
}

// @public
export interface RestorePointCollectionsListAll200Response extends HttpResponse {
    // (undocumented)
    body: RestorePointCollectionListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface RestorePointCollectionsListAllDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type RestorePointCollectionsListAllParameters = RestorePointCollectionsListAllQueryParam & RequestParameters;

// @public (undocumented)
export interface RestorePointCollectionsListAllQueryParam {
    // (undocumented)
    queryParameters: RestorePointCollectionsListAllQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointCollectionsListAllQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointCollectionsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type RestorePointCollectionsListParameters = RestorePointCollectionsListQueryParam & RequestParameters;

// @public (undocumented)
export interface RestorePointCollectionsListQueryParam {
    // (undocumented)
    queryParameters: RestorePointCollectionsListQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointCollectionsListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointCollectionSourceProperties {
    id?: string;
}

// @public
export interface RestorePointCollectionSourcePropertiesOutput {
    id?: string;
    readonly location?: string;
}

// @public
export interface RestorePointCollectionsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: RestorePointCollectionOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface RestorePointCollectionsUpdateBodyParam {
    body: RestorePointCollectionUpdate;
}

// @public
export interface RestorePointCollectionsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface RestorePointCollectionsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type RestorePointCollectionsUpdateParameters = RestorePointCollectionsUpdateQueryParam & RestorePointCollectionsUpdateMediaTypesParam & RestorePointCollectionsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface RestorePointCollectionsUpdateQueryParam {
    // (undocumented)
    queryParameters: RestorePointCollectionsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointCollectionsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointCollectionUpdate extends UpdateResource {
    properties?: RestorePointCollectionProperties;
}

// @public
export interface RestorePointInstanceView {
    diskRestorePoints?: Array<DiskRestorePointInstanceView>;
    statuses?: Array<InstanceViewStatus>;
}

// @public
export interface RestorePointInstanceViewOutput {
    diskRestorePoints?: Array<DiskRestorePointInstanceViewOutput>;
    statuses?: Array<InstanceViewStatusOutput>;
}

// @public
export interface RestorePointOutput extends ProxyResourceOutput {
    properties?: RestorePointPropertiesOutput;
}

// @public
export interface RestorePointProperties {
    consistencyMode?: "CrashConsistent" | "FileSystemConsistent" | "ApplicationConsistent";
    excludeDisks?: Array<ApiEntityReference>;
    sourceRestorePoint?: ApiEntityReference;
    timeCreated?: Date | string;
}

// @public
export interface RestorePointPropertiesOutput {
    consistencyMode?: "CrashConsistent" | "FileSystemConsistent" | "ApplicationConsistent";
    excludeDisks?: Array<ApiEntityReferenceOutput>;
    readonly instanceView?: RestorePointInstanceViewOutput;
    readonly provisioningState?: string;
    readonly sourceMetadata?: RestorePointSourceMetadataOutput;
    sourceRestorePoint?: ApiEntityReferenceOutput;
    timeCreated?: string;
}

// @public (undocumented)
export interface RestorePointsCreate {
    delete(options: RestorePointsDeleteParameters): StreamableMethod<RestorePointsDelete200Response | RestorePointsDelete202Response | RestorePointsDelete204Response | RestorePointsDeleteDefaultResponse>;
    get(options: RestorePointsGetParameters): StreamableMethod<RestorePointsGet200Response | RestorePointsGetDefaultResponse>;
    put(options: RestorePointsCreateParameters): StreamableMethod<RestorePointsCreate201Response | RestorePointsCreateDefaultResponse>;
}

// @public
export interface RestorePointsCreate201Response extends HttpResponse {
    // (undocumented)
    body: RestorePointOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface RestorePointsCreateBodyParam {
    body: RestorePoint;
}

// @public
export interface RestorePointsCreateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface RestorePointsCreateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type RestorePointsCreateParameters = RestorePointsCreateQueryParam & RestorePointsCreateMediaTypesParam & RestorePointsCreateBodyParam & RequestParameters;

// @public (undocumented)
export interface RestorePointsCreateQueryParam {
    // (undocumented)
    queryParameters: RestorePointsCreateQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointsCreateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface RestorePointsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface RestorePointsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface RestorePointsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type RestorePointsDeleteParameters = RestorePointsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface RestorePointsDeleteQueryParam {
    // (undocumented)
    queryParameters: RestorePointsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface RestorePointsGet200Response extends HttpResponse {
    // (undocumented)
    body: RestorePointOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface RestorePointsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type RestorePointsGetParameters = RestorePointsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface RestorePointsGetQueryParam {
    // (undocumented)
    queryParameters: RestorePointsGetQueryParamProperties;
}

// @public (undocumented)
export interface RestorePointsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView";
}

// @public
export interface RestorePointSourceMetadata {
    diagnosticsProfile?: DiagnosticsProfile;
    hardwareProfile?: HardwareProfile;
    licenseType?: string;
    location?: string;
    osProfile?: OSProfile;
    securityProfile?: SecurityProfile;
    storageProfile?: RestorePointSourceVMStorageProfile;
    vmId?: string;
}

// @public
export interface RestorePointSourceMetadataOutput {
    diagnosticsProfile?: DiagnosticsProfileOutput;
    hardwareProfile?: HardwareProfileOutput;
    licenseType?: string;
    location?: string;
    osProfile?: OSProfileOutput;
    securityProfile?: SecurityProfileOutput;
    storageProfile?: RestorePointSourceVMStorageProfileOutput;
    vmId?: string;
}

// @public
export interface RestorePointSourceVMDataDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    diskRestorePoint?: ApiEntityReference;
    diskSizeGB?: number;
    lun?: number;
    managedDisk?: ManagedDiskParameters;
    name?: string;
}

// @public
export interface RestorePointSourceVMDataDiskOutput {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    diskRestorePoint?: ApiEntityReferenceOutput;
    diskSizeGB?: number;
    lun?: number;
    managedDisk?: ManagedDiskParametersOutput;
    name?: string;
}

// @public
export interface RestorePointSourceVmosDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    diskRestorePoint?: ApiEntityReference;
    diskSizeGB?: number;
    encryptionSettings?: DiskEncryptionSettings;
    managedDisk?: ManagedDiskParameters;
    name?: string;
    osType?: "Windows" | "Linux";
}

// @public
export interface RestorePointSourceVmosDiskOutput {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    diskRestorePoint?: ApiEntityReferenceOutput;
    diskSizeGB?: number;
    encryptionSettings?: DiskEncryptionSettingsOutput;
    managedDisk?: ManagedDiskParametersOutput;
    name?: string;
    osType?: "Windows" | "Linux";
}

// @public
export interface RestorePointSourceVMStorageProfile {
    dataDisks?: Array<RestorePointSourceVMDataDisk>;
    osDisk?: RestorePointSourceVmosDisk;
}

// @public
export interface RestorePointSourceVMStorageProfileOutput {
    dataDisks?: Array<RestorePointSourceVMDataDiskOutput>;
    osDisk?: RestorePointSourceVmosDiskOutput;
}

// @public
export interface RetrieveBootDiagnosticsDataResultOutput {
    readonly consoleScreenshotBlobUri?: string;
    readonly serialConsoleLogBlobUri?: string;
}

// @public
export interface RoleInstanceListResultOutput {
    nextLink?: string;
    value: Array<RoleInstanceOutput>;
}

// @public
export interface RoleInstanceNetworkProfileOutput {
    readonly networkInterfaces?: Array<SubResourceOutput>;
}

// @public
export interface RoleInstanceOutput {
    readonly id?: string;
    readonly location?: string;
    readonly name?: string;
    properties?: RoleInstancePropertiesOutput;
    sku?: InstanceSkuOutput;
    readonly tags?: Record<string, string>;
    readonly type?: string;
}

// @public
export interface RoleInstancePropertiesOutput {
    instanceView?: RoleInstanceViewOutput;
    networkProfile?: RoleInstanceNetworkProfileOutput;
}

// @public
export interface RoleInstances {
    roleInstances: Array<string>;
}

// @public
export interface RoleInstanceViewOutput {
    readonly platformFaultDomain?: number;
    readonly platformUpdateDomain?: number;
    readonly privateId?: string;
    // (undocumented)
    readonly statuses?: Array<ResourceInstanceViewStatusOutput>;
}

// @public
export interface RollbackStatusInfoOutput {
    readonly failedRolledbackInstanceCount?: number;
    readonly rollbackError?: ApiErrorOutput;
    readonly successfullyRolledbackInstanceCount?: number;
}

// @public
export interface RollingUpgradePolicy {
    enableCrossZoneUpgrade?: boolean;
    maxBatchInstancePercent?: number;
    maxUnhealthyInstancePercent?: number;
    maxUnhealthyUpgradedInstancePercent?: number;
    pauseTimeBetweenBatches?: string;
    prioritizeUnhealthyInstances?: boolean;
}

// @public
export interface RollingUpgradePolicyOutput {
    enableCrossZoneUpgrade?: boolean;
    maxBatchInstancePercent?: number;
    maxUnhealthyInstancePercent?: number;
    maxUnhealthyUpgradedInstancePercent?: number;
    pauseTimeBetweenBatches?: string;
    prioritizeUnhealthyInstances?: boolean;
}

// @public
export interface RollingUpgradeProgressInfo {
}

// @public
export interface RollingUpgradeProgressInfoOutput {
    readonly failedInstanceCount?: number;
    readonly inProgressInstanceCount?: number;
    readonly pendingInstanceCount?: number;
    readonly successfulInstanceCount?: number;
}

// @public
export interface RollingUpgradeRunningStatus {
}

// @public
export interface RollingUpgradeRunningStatusOutput {
    readonly code?: "RollingForward" | "Cancelled" | "Completed" | "Faulted";
    readonly lastAction?: "Start" | "Cancel";
    readonly lastActionTime?: string;
    readonly startTime?: string;
}

// @public
export interface RollingUpgradeStatusInfo extends Resource {
    properties?: RollingUpgradeStatusInfoProperties;
}

// @public
export interface RollingUpgradeStatusInfoOutput extends ResourceOutput {
    properties?: RollingUpgradeStatusInfoPropertiesOutput;
}

// @public
export interface RollingUpgradeStatusInfoProperties {
}

// @public
export interface RollingUpgradeStatusInfoPropertiesOutput {
    readonly error?: ApiErrorOutput;
    readonly policy?: RollingUpgradePolicyOutput;
    readonly progress?: RollingUpgradeProgressInfoOutput;
    readonly runningStatus?: RollingUpgradeRunningStatusOutput;
}

// @public (undocumented)
export interface Routes {
    (path: "/providers/Microsoft.Compute/operations"): OperationsList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/usages", subscriptionId: string, location: string): UsageList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/vmSizes", subscriptionId: string, location: string): VirtualMachineSizesList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachineScaleSets", subscriptionId: string, location: string): VirtualMachineScaleSetsListByLocation;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/deallocate", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsDeallocate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/delete", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsDeleteInstances;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/instanceView", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsGetInstanceView;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets", subscriptionId: string, resourceGroupName: string): VirtualMachineScaleSetsList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachineScaleSets", subscriptionId: string): VirtualMachineScaleSetsListAll;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/skus", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsListSkus;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/osUpgradeHistory", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsGetOSUpgradeHistory;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/poweroff", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsPowerOff;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/restart", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsRestart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/start", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsStart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/redeploy", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsRedeploy;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/performMaintenance", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsPerformMaintenance;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/manualupgrade", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsUpdateInstances;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimage", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsReimage;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/reimageall", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsReimageAll;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/forceRecoveryServiceFabricPlatformUpdateDomainWalk", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalk;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/convertToSinglePlacementGroup", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsConvertToSinglePlacementGroup;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/setOrchestrationServiceState", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetsSetOrchestrationServiceState;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions/{vmssExtensionName}", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string): VirtualMachineScaleSetExtensionsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensions", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetExtensionsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/cancel", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetRollingUpgradesCancel;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/osRollingUpgrade", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetRollingUpgradesStartOSUpgrade;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/extensionRollingUpgrade", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/rollingUpgrades/latest", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string): VirtualMachineScaleSetRollingUpgradesGetLatest;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions/{vmExtensionName}", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string): VirtualMachineScaleSetVMExtensionsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/extensions", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMExtensionsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimage", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsReimage;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/reimageall", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsReimageAll;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/deallocate", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsDeallocate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/instanceView", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsGetInstanceView;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{virtualMachineScaleSetName}/virtualMachines", subscriptionId: string, resourceGroupName: string, virtualMachineScaleSetName: string): VirtualMachineScaleSetVMsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/poweroff", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsPowerOff;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/restart", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsRestart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/start", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsStart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/redeploy", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsRedeploy;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/retrieveBootDiagnosticsData", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsRetrieveBootDiagnosticsData;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/performMaintenance", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsPerformMaintenance;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/simulateEviction", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsSimulateEviction;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualmachines/{instanceId}/runCommand", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMsRunCommand;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions/{vmExtensionName}", subscriptionId: string, resourceGroupName: string, vmName: string, vmExtensionName: string): VirtualMachineExtensionsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/extensions", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachineExtensionsList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/virtualMachines", subscriptionId: string, location: string): VirtualMachinesListByLocation;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/capture", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesCapture;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/instanceView", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesInstanceView;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/convertToManagedDisks", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesConvertToManagedDisks;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/deallocate", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesDeallocate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/generalize", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesGeneralize;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines", subscriptionId: string, resourceGroupName: string): VirtualMachinesList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/virtualMachines", subscriptionId: string): VirtualMachinesListAll;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/vmSizes", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesListAvailableSizes;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/powerOff", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesPowerOff;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/reapply", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesReapply;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/restart", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesRestart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/start", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesStart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/redeploy", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesRedeploy;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/reimage", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesReimage;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/retrieveBootDiagnosticsData", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesRetrieveBootDiagnosticsData;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/performMaintenance", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesPerformMaintenance;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/simulateEviction", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesSimulateEviction;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/assessPatches", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesAssessPatches;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/installPatches", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesInstallPatches;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommand", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachinesRunCommand;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}", subscriptionId: string, location: string, publisherName: string, offer: string, skus: string, version: string): VirtualMachineImagesGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions", subscriptionId: string, location: string, publisherName: string, offer: string, skus: string): VirtualMachineImagesList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers", subscriptionId: string, location: string, publisherName: string): VirtualMachineImagesListOffers;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers", subscriptionId: string, location: string): VirtualMachineImagesListPublishers;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus", subscriptionId: string, location: string, publisherName: string, offer: string): VirtualMachineImagesListSkus;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/vmimages", subscriptionId: string, location: string, edgeZone: string): VirtualMachineImagesListByEdgeZone;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions/{version}", subscriptionId: string, location: string, edgeZone: string, publisherName: string, offer: string, skus: string, version: string): VirtualMachineImagesEdgeZoneGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus/{skus}/versions", subscriptionId: string, location: string, edgeZone: string, publisherName: string, offer: string, skus: string): VirtualMachineImagesEdgeZoneList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers", subscriptionId: string, location: string, edgeZone: string, publisherName: string): VirtualMachineImagesEdgeZoneListOffers;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers", subscriptionId: string, location: string, edgeZone: string): VirtualMachineImagesEdgeZoneListPublishers;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/edgeZones/{edgeZone}/publishers/{publisherName}/artifacttypes/vmimage/offers/{offer}/skus", subscriptionId: string, location: string, edgeZone: string, publisherName: string, offer: string): VirtualMachineImagesEdgeZoneListSkus;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions/{version}", subscriptionId: string, location: string, publisherName: string, type: string, version: string): VirtualMachineExtensionImagesGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types", subscriptionId: string, location: string, publisherName: string): VirtualMachineExtensionImagesListTypes;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/publishers/{publisherName}/artifacttypes/vmextension/types/{type}/versions", subscriptionId: string, location: string, publisherName: string, type: string): VirtualMachineExtensionImagesListVersions;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}", subscriptionId: string, resourceGroupName: string, availabilitySetName: string): AvailabilitySetsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/availabilitySets", subscriptionId: string): AvailabilitySetsListBySubscription;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets", subscriptionId: string, resourceGroupName: string): AvailabilitySetsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/availabilitySets/{availabilitySetName}/vmSizes", subscriptionId: string, resourceGroupName: string, availabilitySetName: string): AvailabilitySetsListAvailableSizes;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups/{proximityPlacementGroupName}", subscriptionId: string, resourceGroupName: string, proximityPlacementGroupName: string): ProximityPlacementGroupsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/proximityPlacementGroups", subscriptionId: string): ProximityPlacementGroupsListBySubscription;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/proximityPlacementGroups", subscriptionId: string, resourceGroupName: string): ProximityPlacementGroupsListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}", subscriptionId: string, resourceGroupName: string, hostGroupName: string): DedicatedHostGroupsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups", subscriptionId: string, resourceGroupName: string): DedicatedHostGroupsListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/hostGroups", subscriptionId: string): DedicatedHostGroupsListBySubscription;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}/hosts/{hostName}", subscriptionId: string, resourceGroupName: string, hostGroupName: string, hostName: string): DedicatedHostsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}/hosts", subscriptionId: string, resourceGroupName: string, hostGroupName: string): DedicatedHostsListByHostGroup;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/hostGroups/{hostGroupName}/hosts/{hostName}/restart", subscriptionId: string, resourceGroupName: string, hostGroupName: string, hostName: string): DedicatedHostsRestart;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/sshPublicKeys", subscriptionId: string): SshPublicKeysListBySubscription;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys", subscriptionId: string, resourceGroupName: string): SshPublicKeysListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{sshPublicKeyName}", subscriptionId: string, resourceGroupName: string, sshPublicKeyName: string): SshPublicKeysCreate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/sshPublicKeys/{sshPublicKeyName}/generateKeyPair", subscriptionId: string, resourceGroupName: string, sshPublicKeyName: string): SshPublicKeysGenerateKeyPair;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images/{imageName}", subscriptionId: string, resourceGroupName: string, imageName: string): ImagesCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/images", subscriptionId: string, resourceGroupName: string): ImagesListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/images", subscriptionId: string): ImagesList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}", subscriptionId: string, resourceGroupName: string, restorePointCollectionName: string): RestorePointCollectionsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections", subscriptionId: string, resourceGroupName: string): RestorePointCollectionsList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/restorePointCollections", subscriptionId: string): RestorePointCollectionsListAll;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{restorePointName}", subscriptionId: string, resourceGroupName: string, restorePointCollectionName: string, restorePointName: string): RestorePointsCreate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}", subscriptionId: string, resourceGroupName: string, capacityReservationGroupName: string): CapacityReservationGroupsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups", subscriptionId: string, resourceGroupName: string): CapacityReservationGroupsListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/capacityReservationGroups", subscriptionId: string): CapacityReservationGroupsListBySubscription;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations/{capacityReservationName}", subscriptionId: string, resourceGroupName: string, capacityReservationGroupName: string, capacityReservationName: string): CapacityReservationsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/capacityReservationGroups/{capacityReservationGroupName}/capacityReservations", subscriptionId: string, resourceGroupName: string, capacityReservationGroupName: string): CapacityReservationsListByCapacityReservationGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getRequestRateByInterval", subscriptionId: string, location: string): LogAnalyticsExportRequestRateByInterval;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/logAnalytics/apiAccess/getThrottledRequests", subscriptionId: string, location: string): LogAnalyticsExportThrottledRequests;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands", subscriptionId: string, location: string): VirtualMachineRunCommandsList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/runCommands/{commandId}", subscriptionId: string, location: string, commandId: string): VirtualMachineRunCommandsGet;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands/{runCommandName}", subscriptionId: string, resourceGroupName: string, vmName: string, runCommandName: string): VirtualMachineRunCommandsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachines/{vmName}/runCommands", subscriptionId: string, resourceGroupName: string, vmName: string): VirtualMachineRunCommandsListByVirtualMachine;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/runCommands/{runCommandName}", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string, runCommandName: string): VirtualMachineScaleSetVMRunCommandsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/virtualMachineScaleSets/{vmScaleSetName}/virtualMachines/{instanceId}/runCommands", subscriptionId: string, resourceGroupName: string, vmScaleSetName: string, instanceId: string): VirtualMachineScaleSetVMRunCommandsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}", subscriptionId: string, resourceGroupName: string, diskName: string): DisksCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks", subscriptionId: string, resourceGroupName: string): DisksListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/disks", subscriptionId: string): DisksList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}/beginGetAccess", subscriptionId: string, resourceGroupName: string, diskName: string): DisksGrantAccess;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/disks/{diskName}/endGetAccess", subscriptionId: string, resourceGroupName: string, diskName: string): DisksRevokeAccess;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName}", subscriptionId: string, resourceGroupName: string, diskAccessName: string): DiskAccessesCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses", subscriptionId: string, resourceGroupName: string): DiskAccessesListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskAccesses", subscriptionId: string): DiskAccessesList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName}/privateLinkResources", subscriptionId: string, resourceGroupName: string, diskAccessName: string): DiskAccessesGetPrivateLinkResources;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName}/privateEndpointConnections/{privateEndpointConnectionName}", subscriptionId: string, resourceGroupName: string, diskAccessName: string, privateEndpointConnectionName: string): DiskAccessesUpdateAPrivateEndpointConnection;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskAccesses/{diskAccessName}/privateEndpointConnections", subscriptionId: string, resourceGroupName: string, diskAccessName: string): DiskAccessesListPrivateEndpointConnections;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{diskEncryptionSetName}", subscriptionId: string, resourceGroupName: string, diskEncryptionSetName: string): DiskEncryptionSetsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets", subscriptionId: string, resourceGroupName: string): DiskEncryptionSetsListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/diskEncryptionSets", subscriptionId: string): DiskEncryptionSetsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/diskEncryptionSets/{diskEncryptionSetName}/associatedResources", subscriptionId: string, resourceGroupName: string, diskEncryptionSetName: string): DiskEncryptionSetsListAssociatedResources;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints/{diskRestorePointName}", subscriptionId: string, resourceGroupName: string, restorePointCollectionName: string, vmRestorePointName: string, diskRestorePointName: string): DiskRestorePointGet;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints", subscriptionId: string, resourceGroupName: string, restorePointCollectionName: string, vmRestorePointName: string): DiskRestorePointListByRestorePoint;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints/{diskRestorePointName}/beginGetAccess", subscriptionId: string, resourceGroupName: string, restorePointCollectionName: string, vmRestorePointName: string, diskRestorePointName: string): DiskRestorePointGrantAccess;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/restorePointCollections/{restorePointCollectionName}/restorePoints/{vmRestorePointName}/diskRestorePoints/{diskRestorePointName}/endGetAccess", subscriptionId: string, resourceGroupName: string, restorePointCollectionName: string, vmRestorePointName: string, diskRestorePointName: string): DiskRestorePointRevokeAccess;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}", subscriptionId: string, resourceGroupName: string, snapshotName: string): SnapshotsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots", subscriptionId: string, resourceGroupName: string): SnapshotsListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/snapshots", subscriptionId: string): SnapshotsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}/beginGetAccess", subscriptionId: string, resourceGroupName: string, snapshotName: string): SnapshotsGrantAccess;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/snapshots/{snapshotName}/endGetAccess", subscriptionId: string, resourceGroupName: string, snapshotName: string): SnapshotsRevokeAccess;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/skus", subscriptionId: string): ResourceSkusList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}", subscriptionId: string, resourceGroupName: string, galleryName: string): GalleriesCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries", subscriptionId: string, resourceGroupName: string): GalleriesListByResourceGroup;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/galleries", subscriptionId: string): GalleriesList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}", subscriptionId: string, resourceGroupName: string, galleryName: string, galleryImageName: string): GalleryImagesCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images", subscriptionId: string, resourceGroupName: string, galleryName: string): GalleryImagesListByGallery;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", subscriptionId: string, resourceGroupName: string, galleryName: string, galleryImageName: string, galleryImageVersionName: string): GalleryImageVersionsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/images/{galleryImageName}/versions", subscriptionId: string, resourceGroupName: string, galleryName: string, galleryImageName: string): GalleryImageVersionsListByGalleryImage;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName}", subscriptionId: string, resourceGroupName: string, galleryName: string, galleryApplicationName: string): GalleryApplicationsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications", subscriptionId: string, resourceGroupName: string, galleryName: string): GalleryApplicationsListByGallery;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions/{galleryApplicationVersionName}", subscriptionId: string, resourceGroupName: string, galleryName: string, galleryApplicationName: string, galleryApplicationVersionName: string): GalleryApplicationVersionsCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/applications/{galleryApplicationName}/versions", subscriptionId: string, resourceGroupName: string, galleryName: string, galleryApplicationName: string): GalleryApplicationVersionsListByGalleryApplication;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/galleries/{galleryName}/share", subscriptionId: string, resourceGroupName: string, galleryName: string): GallerySharingProfileUpdate;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries", subscriptionId: string, location: string): SharedGalleriesList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}", subscriptionId: string, location: string, galleryUniqueName: string): SharedGalleriesGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}/images", subscriptionId: string, location: string, galleryUniqueName: string): SharedGalleryImagesList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}", subscriptionId: string, location: string, galleryUniqueName: string, galleryImageName: string): SharedGalleryImagesGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}/versions", subscriptionId: string, location: string, galleryUniqueName: string, galleryImageName: string): SharedGalleryImageVersionsList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/sharedGalleries/{galleryUniqueName}/images/{galleryImageName}/versions/{galleryImageVersionName}", subscriptionId: string, location: string, galleryUniqueName: string, galleryImageName: string, galleryImageVersionName: string): SharedGalleryImageVersionsGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName}", subscriptionId: string, location: string, publicGalleryName: string): CommunityGalleriesGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName}/images/{galleryImageName}", subscriptionId: string, location: string, publicGalleryName: string, galleryImageName: string): CommunityGalleryImagesGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName}/images", subscriptionId: string, location: string, publicGalleryName: string): CommunityGalleryImagesList;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName}/images/{galleryImageName}/versions/{galleryImageVersionName}", subscriptionId: string, location: string, publicGalleryName: string, galleryImageName: string, galleryImageVersionName: string): CommunityGalleryImageVersionsGet;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/communityGalleries/{publicGalleryName}/images/{galleryImageName}/versions", subscriptionId: string, location: string, publicGalleryName: string, galleryImageName: string): CommunityGalleryImageVersionsList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleInstanceName: string): CloudServiceRoleInstancesDelete;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/instanceView", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleInstanceName: string): CloudServiceRoleInstancesGetInstanceView;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServiceRoleInstancesList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/restart", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleInstanceName: string): CloudServiceRoleInstancesRestart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/reimage", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleInstanceName: string): CloudServiceRoleInstancesReimage;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/rebuild", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleInstanceName: string): CloudServiceRoleInstancesRebuild;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roleInstances/{roleInstanceName}/remoteDesktopFile", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleInstanceName: string): CloudServiceRoleInstancesGetRemoteDesktopFile;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roles/{roleName}", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, roleName: string): CloudServiceRolesGet;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/roles", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServiceRolesList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesCreateOrUpdate;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/instanceView", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesGetInstanceView;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/cloudServices", subscriptionId: string): CloudServicesListAll;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices", subscriptionId: string, resourceGroupName: string): CloudServicesList;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/start", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesStart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/poweroff", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesPowerOff;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/restart", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesRestart;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/reimage", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesReimage;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/rebuild", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesRebuild;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/delete", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesDeleteInstances;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/updateDomains/{updateDomain}", subscriptionId: string, resourceGroupName: string, cloudServiceName: string, updateDomain: number): CloudServicesUpdateDomainWalkUpdateDomain;
    (path: "/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Compute/cloudServices/{cloudServiceName}/updateDomains", subscriptionId: string, resourceGroupName: string, cloudServiceName: string): CloudServicesUpdateDomainListUpdateDomains;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsVersions/{osVersionName}", subscriptionId: string, location: string, osVersionName: string): CloudServiceOperatingSystemsGetOSVersion;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsVersions", subscriptionId: string, location: string): CloudServiceOperatingSystemsListOSVersions;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsFamilies/{osFamilyName}", subscriptionId: string, location: string, osFamilyName: string): CloudServiceOperatingSystemsGetOSFamily;
    (path: "/subscriptions/{subscriptionId}/providers/Microsoft.Compute/locations/{location}/cloudServiceOsFamilies", subscriptionId: string, location: string): CloudServiceOperatingSystemsListOSFamilies;
}

// @public
export interface RunCommandDocumentBaseOutput {
    $schema: string;
    description: string;
    id: string;
    label: string;
    osType: "Windows" | "Linux";
}

// @public
export interface RunCommandDocumentOutput extends RunCommandDocumentBaseOutput {
    parameters?: Array<RunCommandParameterDefinitionOutput>;
    script: Array<string>;
}

// @public
export interface RunCommandInput {
    commandId: string;
    parameters?: Array<RunCommandInputParameter>;
    script?: Array<string>;
}

// @public
export interface RunCommandInputParameter {
    name: string;
    value: string;
}

// @public
export interface RunCommandInputParameterOutput {
    name: string;
    value: string;
}

// @public
export interface RunCommandListResultOutput {
    nextLink?: string;
    value: Array<RunCommandDocumentBaseOutput>;
}

// @public
export interface RunCommandParameterDefinitionOutput {
    defaultValue?: string;
    name: string;
    required?: boolean;
    type: string;
}

// @public (undocumented)
export interface RunCommandResultOutput {
    value?: Array<InstanceViewStatusOutput>;
}

// @public
export interface ScaleInPolicy {
    forceDeletion?: boolean;
    rules?: Array<"Default" | "OldestVM" | "NewestVM">;
}

// @public
export interface ScaleInPolicyOutput {
    forceDeletion?: boolean;
    rules?: Array<"Default" | "OldestVM" | "NewestVM">;
}

// @public (undocumented)
export interface ScheduledEventsProfile {
    terminateNotificationProfile?: TerminateNotificationProfile;
}

// @public (undocumented)
export interface ScheduledEventsProfileOutput {
    terminateNotificationProfile?: TerminateNotificationProfileOutput;
}

// @public
export interface SecurityProfile {
    encryptionAtHost?: boolean;
    securityType?: "TrustedLaunch" | "ConfidentialVM";
    uefiSettings?: UefiSettings;
}

// @public
export interface SecurityProfileOutput {
    encryptionAtHost?: boolean;
    securityType?: "TrustedLaunch" | "ConfidentialVM";
    uefiSettings?: UefiSettingsOutput;
}

// @public (undocumented)
export interface SharedGalleriesGet {
    get(options: SharedGalleriesGetParameters): StreamableMethod<SharedGalleriesGet200Response | SharedGalleriesGetDefaultResponse>;
}

// @public
export interface SharedGalleriesGet200Response extends HttpResponse {
    // (undocumented)
    body: SharedGalleryOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SharedGalleriesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SharedGalleriesGetParameters = SharedGalleriesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface SharedGalleriesGetQueryParam {
    // (undocumented)
    queryParameters: SharedGalleriesGetQueryParamProperties;
}

// @public (undocumented)
export interface SharedGalleriesGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface SharedGalleriesList {
    get(options: SharedGalleriesListParameters): StreamableMethod<SharedGalleriesList200Response | SharedGalleriesListDefaultResponse>;
}

// @public
export interface SharedGalleriesList200Response extends HttpResponse {
    // (undocumented)
    body: SharedGalleryListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SharedGalleriesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SharedGalleriesListParameters = SharedGalleriesListQueryParam & RequestParameters;

// @public (undocumented)
export interface SharedGalleriesListQueryParam {
    // (undocumented)
    queryParameters: SharedGalleriesListQueryParamProperties;
}

// @public (undocumented)
export interface SharedGalleriesListQueryParamProperties {
    "api-version": "2022-01-03";
    sharedTo?: "tenant";
}

// @public
export interface SharedGalleryDataDiskImageOutput extends SharedGalleryDiskImageOutput {
    lun: number;
}

// @public
export interface SharedGalleryDiskImageOutput {
    readonly diskSizeGB?: number;
    hostCaching?: "None" | "ReadOnly" | "ReadWrite";
}

// @public
export interface SharedGalleryIdentifierOutput {
    uniqueId?: string;
}

// @public
export interface SharedGalleryImageListOutput {
    nextLink?: string;
    value: Array<SharedGalleryImageOutput>;
}

// @public
export interface SharedGalleryImageOutput extends PirSharedGalleryResourceOutput {
    properties?: SharedGalleryImagePropertiesOutput;
}

// @public
export interface SharedGalleryImagePropertiesOutput {
    architecture?: "x64" | "Arm64";
    disallowed?: DisallowedOutput;
    endOfLifeDate?: string;
    features?: Array<GalleryImageFeatureOutput>;
    hyperVGeneration?: "V1" | "V2";
    identifier: GalleryImageIdentifierOutput;
    osState: "Generalized" | "Specialized";
    osType: "Windows" | "Linux";
    purchasePlan?: ImagePurchasePlanOutput;
    recommended?: RecommendedMachineConfigurationOutput;
}

// @public (undocumented)
export interface SharedGalleryImagesGet {
    get(options: SharedGalleryImagesGetParameters): StreamableMethod<SharedGalleryImagesGet200Response | SharedGalleryImagesGetDefaultResponse>;
}

// @public
export interface SharedGalleryImagesGet200Response extends HttpResponse {
    // (undocumented)
    body: SharedGalleryImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SharedGalleryImagesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SharedGalleryImagesGetParameters = SharedGalleryImagesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface SharedGalleryImagesGetQueryParam {
    // (undocumented)
    queryParameters: SharedGalleryImagesGetQueryParamProperties;
}

// @public (undocumented)
export interface SharedGalleryImagesGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface SharedGalleryImagesList {
    get(options: SharedGalleryImagesListParameters): StreamableMethod<SharedGalleryImagesList200Response | SharedGalleryImagesListDefaultResponse>;
}

// @public
export interface SharedGalleryImagesList200Response extends HttpResponse {
    // (undocumented)
    body: SharedGalleryImageListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SharedGalleryImagesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SharedGalleryImagesListParameters = SharedGalleryImagesListQueryParam & RequestParameters;

// @public (undocumented)
export interface SharedGalleryImagesListQueryParam {
    // (undocumented)
    queryParameters: SharedGalleryImagesListQueryParamProperties;
}

// @public (undocumented)
export interface SharedGalleryImagesListQueryParamProperties {
    "api-version": "2022-01-03";
    sharedTo?: "tenant";
}

// @public
export interface SharedGalleryImageVersionListOutput {
    nextLink?: string;
    value: Array<SharedGalleryImageVersionOutput>;
}

// @public
export interface SharedGalleryImageVersionOutput extends PirSharedGalleryResourceOutput {
    properties?: SharedGalleryImageVersionPropertiesOutput;
}

// @public
export interface SharedGalleryImageVersionPropertiesOutput {
    endOfLifeDate?: string;
    excludeFromLatest?: boolean;
    publishedDate?: string;
    storageProfile?: SharedGalleryImageVersionStorageProfileOutput;
}

// @public (undocumented)
export interface SharedGalleryImageVersionsGet {
    get(options: SharedGalleryImageVersionsGetParameters): StreamableMethod<SharedGalleryImageVersionsGet200Response | SharedGalleryImageVersionsGetDefaultResponse>;
}

// @public
export interface SharedGalleryImageVersionsGet200Response extends HttpResponse {
    // (undocumented)
    body: SharedGalleryImageVersionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SharedGalleryImageVersionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SharedGalleryImageVersionsGetParameters = SharedGalleryImageVersionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface SharedGalleryImageVersionsGetQueryParam {
    // (undocumented)
    queryParameters: SharedGalleryImageVersionsGetQueryParamProperties;
}

// @public (undocumented)
export interface SharedGalleryImageVersionsGetQueryParamProperties {
    "api-version": "2022-01-03";
}

// @public (undocumented)
export interface SharedGalleryImageVersionsList {
    get(options: SharedGalleryImageVersionsListParameters): StreamableMethod<SharedGalleryImageVersionsList200Response | SharedGalleryImageVersionsListDefaultResponse>;
}

// @public
export interface SharedGalleryImageVersionsList200Response extends HttpResponse {
    // (undocumented)
    body: SharedGalleryImageVersionListOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SharedGalleryImageVersionsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SharedGalleryImageVersionsListParameters = SharedGalleryImageVersionsListQueryParam & RequestParameters;

// @public (undocumented)
export interface SharedGalleryImageVersionsListQueryParam {
    // (undocumented)
    queryParameters: SharedGalleryImageVersionsListQueryParamProperties;
}

// @public (undocumented)
export interface SharedGalleryImageVersionsListQueryParamProperties {
    "api-version": "2022-01-03";
    sharedTo?: "tenant";
}

// @public
export interface SharedGalleryImageVersionStorageProfileOutput {
    dataDiskImages?: Array<SharedGalleryDataDiskImageOutput>;
    osDiskImage?: SharedGalleryOSDiskImageOutput;
}

// @public
export interface SharedGalleryListOutput {
    nextLink?: string;
    value: Array<SharedGalleryOutput>;
}

// @public
export interface SharedGalleryOSDiskImageOutput extends SharedGalleryDiskImageOutput {
}

// @public
export interface SharedGalleryOutput extends PirSharedGalleryResourceOutput {
}

// @public (undocumented)
export interface ShareInfoElement {
}

// @public (undocumented)
export interface ShareInfoElementOutput {
    readonly vmUri?: string;
}

// @public
export interface SharingProfile {
    communityGalleryInfo?: CommunityGalleryInfo;
    permissions?: "Private" | "Groups" | "Community";
}

// @public
export interface SharingProfileGroup {
    ids?: Array<string>;
    type?: "Subscriptions" | "AADTenants";
}

// @public
export interface SharingProfileGroupOutput {
    ids?: Array<string>;
    type?: "Subscriptions" | "AADTenants";
}

// @public
export interface SharingProfileOutput {
    communityGalleryInfo?: CommunityGalleryInfoOutput;
    readonly groups?: Array<SharingProfileGroupOutput>;
    permissions?: "Private" | "Groups" | "Community";
}

// @public
export interface SharingStatus {
    summary?: Array<RegionalSharingStatus>;
}

// @public
export interface SharingStatusOutput {
    readonly aggregatedState?: "Succeeded" | "InProgress" | "Failed" | "Unknown";
    summary?: Array<RegionalSharingStatusOutput>;
}

// @public
export interface SharingUpdate {
    groups?: Array<SharingProfileGroup>;
    operationType: "Add" | "Remove" | "Reset" | "EnableCommunity";
}

// @public
export interface SharingUpdateOutput {
    groups?: Array<SharingProfileGroupOutput>;
    operationType: "Add" | "Remove" | "Reset" | "EnableCommunity";
}

// @public
export interface SimplePollerLike<TState extends OperationState<TResult>, TResult> {
    getOperationState(): TState;
    getResult(): TResult | undefined;
    isDone(): boolean;
    // @deprecated
    isStopped(): boolean;
    onProgress(callback: (state: TState) => void): CancelOnProgress;
    poll(options?: {
        abortSignal?: AbortSignalLike;
    }): Promise<TState>;
    pollUntilDone(pollOptions?: {
        abortSignal?: AbortSignalLike;
    }): Promise<TResult>;
    serialize(): Promise<string>;
    // @deprecated
    stopPolling(): void;
    submitted(): Promise<void>;
    // @deprecated
    toString(): string;
}

// @public
export interface Sku {
    capacity?: number;
    name?: string;
    tier?: string;
}

// @public
export interface SkuOutput {
    capacity?: number;
    name?: string;
    tier?: string;
}

// @public
export interface Snapshot extends Resource {
    extendedLocation?: ExtendedLocation;
    properties?: SnapshotProperties;
    sku?: SnapshotSku;
}

// @public
export interface SnapshotListOutput {
    nextLink?: string;
    value: Array<SnapshotOutput>;
}

// @public
export interface SnapshotOutput extends ResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    readonly managedBy?: string;
    properties?: SnapshotPropertiesOutput;
    sku?: SnapshotSkuOutput;
}

// @public
export interface SnapshotProperties {
    completionPercent?: number;
    copyCompletionError?: CopyCompletionError;
    creationData: CreationData;
    dataAccessAuthMode?: "AzureActiveDirectory" | "None";
    diskAccessId?: string;
    diskSizeGB?: number;
    encryption?: Encryption;
    encryptionSettingsCollection?: EncryptionSettingsCollection;
    hyperVGeneration?: "V1" | "V2";
    incremental?: boolean;
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    osType?: "Windows" | "Linux";
    publicNetworkAccess?: "Enabled" | "Disabled";
    purchasePlan?: PurchasePlanAutoGenerated;
    securityProfile?: DiskSecurityProfile;
    supportedCapabilities?: SupportedCapabilities;
    supportsHibernation?: boolean;
}

// @public
export interface SnapshotPropertiesOutput {
    completionPercent?: number;
    copyCompletionError?: CopyCompletionErrorOutput;
    creationData: CreationDataOutput;
    dataAccessAuthMode?: "AzureActiveDirectory" | "None";
    diskAccessId?: string;
    readonly diskSizeBytes?: number;
    diskSizeGB?: number;
    readonly diskState?: "Unattached" | "Attached" | "Reserved" | "Frozen" | "ActiveSAS" | "ActiveSASFrozen" | "ReadyToUpload" | "ActiveUpload";
    encryption?: EncryptionOutput;
    encryptionSettingsCollection?: EncryptionSettingsCollectionOutput;
    hyperVGeneration?: "V1" | "V2";
    incremental?: boolean;
    readonly incrementalSnapshotFamilyId?: string;
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    osType?: "Windows" | "Linux";
    readonly provisioningState?: string;
    publicNetworkAccess?: "Enabled" | "Disabled";
    purchasePlan?: PurchasePlanAutoGeneratedOutput;
    securityProfile?: DiskSecurityProfileOutput;
    supportedCapabilities?: SupportedCapabilitiesOutput;
    supportsHibernation?: boolean;
    readonly timeCreated?: string;
    readonly uniqueId?: string;
}

// @public (undocumented)
export interface SnapshotsCreateOrUpdate {
    delete(options: SnapshotsDeleteParameters): StreamableMethod<SnapshotsDelete200Response | SnapshotsDelete202Response | SnapshotsDelete204Response>;
    get(options: SnapshotsGetParameters): StreamableMethod<SnapshotsGet200Response>;
    patch(options: SnapshotsUpdateParameters): StreamableMethod<SnapshotsUpdate200Response | SnapshotsUpdate202Response>;
    put(options: SnapshotsCreateOrUpdateParameters): StreamableMethod<SnapshotsCreateOrUpdate200Response | SnapshotsCreateOrUpdate202Response>;
}

// @public
export interface SnapshotsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: SnapshotOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SnapshotsCreateOrUpdate202Response extends HttpResponse {
    // (undocumented)
    body: SnapshotOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface SnapshotsCreateOrUpdateBodyParam {
    body: Snapshot;
}

// @public (undocumented)
export interface SnapshotsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type SnapshotsCreateOrUpdateParameters = SnapshotsCreateOrUpdateQueryParam & SnapshotsCreateOrUpdateMediaTypesParam & SnapshotsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: SnapshotsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface SnapshotsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface SnapshotsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface SnapshotsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public (undocumented)
export type SnapshotsDeleteParameters = SnapshotsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsDeleteQueryParam {
    // (undocumented)
    queryParameters: SnapshotsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsDeleteQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface SnapshotsGet200Response extends HttpResponse {
    // (undocumented)
    body: SnapshotOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export type SnapshotsGetParameters = SnapshotsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsGetQueryParam {
    // (undocumented)
    queryParameters: SnapshotsGetQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsGetQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface SnapshotsGrantAccess {
    post(options: SnapshotsGrantAccessParameters): StreamableMethod<SnapshotsGrantAccess200Response | SnapshotsGrantAccess202Response>;
}

// @public
export interface SnapshotsGrantAccess200Response extends HttpResponse {
    // (undocumented)
    body: AccessUriOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SnapshotsGrantAccess202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface SnapshotsGrantAccessBodyParam {
    body: GrantAccessData;
}

// @public (undocumented)
export interface SnapshotsGrantAccessMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type SnapshotsGrantAccessParameters = SnapshotsGrantAccessQueryParam & SnapshotsGrantAccessMediaTypesParam & SnapshotsGrantAccessBodyParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsGrantAccessQueryParam {
    // (undocumented)
    queryParameters: SnapshotsGrantAccessQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsGrantAccessQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface SnapshotSku {
    name?: "Standard_LRS" | "Premium_LRS" | "Standard_ZRS";
}

// @public
export interface SnapshotSkuOutput {
    name?: "Standard_LRS" | "Premium_LRS" | "Standard_ZRS";
    readonly tier?: string;
}

// @public (undocumented)
export interface SnapshotsList {
    get(options: SnapshotsListParameters): StreamableMethod<SnapshotsList200Response>;
}

// @public
export interface SnapshotsList200Response extends HttpResponse {
    // (undocumented)
    body: SnapshotListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface SnapshotsListByResourceGroup {
    get(options: SnapshotsListByResourceGroupParameters): StreamableMethod<SnapshotsListByResourceGroup200Response>;
}

// @public
export interface SnapshotsListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: SnapshotListOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export type SnapshotsListByResourceGroupParameters = SnapshotsListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: SnapshotsListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsListByResourceGroupQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export type SnapshotsListParameters = SnapshotsListQueryParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsListQueryParam {
    // (undocumented)
    queryParameters: SnapshotsListQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsListQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public (undocumented)
export interface SnapshotsRevokeAccess {
    post(options: SnapshotsRevokeAccessParameters): StreamableMethod<SnapshotsRevokeAccess200Response | SnapshotsRevokeAccess202Response>;
}

// @public
export interface SnapshotsRevokeAccess200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface SnapshotsRevokeAccess202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export type SnapshotsRevokeAccessParameters = SnapshotsRevokeAccessQueryParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsRevokeAccessQueryParam {
    // (undocumented)
    queryParameters: SnapshotsRevokeAccessQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsRevokeAccessQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface SnapshotsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: SnapshotOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SnapshotsUpdate202Response extends HttpResponse {
    // (undocumented)
    body: SnapshotOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface SnapshotsUpdateBodyParam {
    body: SnapshotUpdate;
}

// @public (undocumented)
export interface SnapshotsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type SnapshotsUpdateParameters = SnapshotsUpdateQueryParam & SnapshotsUpdateMediaTypesParam & SnapshotsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface SnapshotsUpdateQueryParam {
    // (undocumented)
    queryParameters: SnapshotsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface SnapshotsUpdateQueryParamProperties {
    "api-version": "2022-07-02";
}

// @public
export interface SnapshotUpdate {
    properties?: SnapshotUpdateProperties;
    sku?: SnapshotSku;
    tags?: Record<string, string>;
}

// @public
export interface SnapshotUpdateProperties {
    dataAccessAuthMode?: "AzureActiveDirectory" | "None";
    diskAccessId?: string;
    diskSizeGB?: number;
    encryption?: Encryption;
    encryptionSettingsCollection?: EncryptionSettingsCollection;
    networkAccessPolicy?: "AllowAll" | "AllowPrivate" | "DenyAll";
    osType?: "Windows" | "Linux";
    publicNetworkAccess?: "Enabled" | "Disabled";
    supportedCapabilities?: SupportedCapabilities;
    supportsHibernation?: boolean;
}

// @public
export interface SoftDeletePolicy {
    isSoftDeleteEnabled?: boolean;
}

// @public
export interface SoftDeletePolicyOutput {
    isSoftDeleteEnabled?: boolean;
}

// @public
export interface SourceVault {
    id?: string;
}

// @public
export interface SourceVaultOutput {
    id?: string;
}

// @public
export interface SpotRestorePolicy {
    enabled?: boolean;
    restoreTimeout?: string;
}

// @public
export interface SpotRestorePolicyOutput {
    enabled?: boolean;
    restoreTimeout?: string;
}

// @public
export interface SshConfiguration {
    publicKeys?: Array<SshPublicKey>;
}

// @public
export interface SshConfigurationOutput {
    publicKeys?: Array<SshPublicKeyOutput>;
}

// @public
export interface SshPublicKey {
    keyData?: string;
    path?: string;
}

// @public
export interface SshPublicKeyGenerateKeyPairResultOutput {
    id: string;
    privateKey: string;
    publicKey: string;
}

// @public
export interface SshPublicKeyOutput {
    keyData?: string;
    path?: string;
}

// @public
export interface SshPublicKeyResource extends Resource {
    properties?: SshPublicKeyResourceProperties;
}

// @public
export interface SshPublicKeyResourceOutput extends ResourceOutput {
    properties?: SshPublicKeyResourcePropertiesOutput;
}

// @public
export interface SshPublicKeyResourceProperties {
    publicKey?: string;
}

// @public
export interface SshPublicKeyResourcePropertiesOutput {
    publicKey?: string;
}

// @public (undocumented)
export interface SshPublicKeysCreate {
    delete(options: SshPublicKeysDeleteParameters): StreamableMethod<SshPublicKeysDelete200Response | SshPublicKeysDelete204Response | SshPublicKeysDeleteDefaultResponse>;
    get(options: SshPublicKeysGetParameters): StreamableMethod<SshPublicKeysGet200Response | SshPublicKeysGetDefaultResponse>;
    patch(options: SshPublicKeysUpdateParameters): StreamableMethod<SshPublicKeysUpdate200Response | SshPublicKeysUpdateDefaultResponse>;
    put(options: SshPublicKeysCreateParameters): StreamableMethod<SshPublicKeysCreate200Response | SshPublicKeysCreate201Response | SshPublicKeysCreateDefaultResponse>;
}

// @public
export interface SshPublicKeysCreate200Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeyResourceOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SshPublicKeysCreate201Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeyResourceOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface SshPublicKeysCreateBodyParam {
    body: SshPublicKeyResource;
}

// @public
export interface SshPublicKeysCreateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface SshPublicKeysCreateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type SshPublicKeysCreateParameters = SshPublicKeysCreateQueryParam & SshPublicKeysCreateMediaTypesParam & SshPublicKeysCreateBodyParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysCreateQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysCreateQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysCreateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface SshPublicKeysDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface SshPublicKeysDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface SshPublicKeysDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SshPublicKeysDeleteParameters = SshPublicKeysDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysDeleteQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysDeleteQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface SshPublicKeysGenerateKeyPair {
    post(options: SshPublicKeysGenerateKeyPairParameters): StreamableMethod<SshPublicKeysGenerateKeyPair200Response | SshPublicKeysGenerateKeyPairDefaultResponse>;
}

// @public
export interface SshPublicKeysGenerateKeyPair200Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeyGenerateKeyPairResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SshPublicKeysGenerateKeyPairDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SshPublicKeysGenerateKeyPairParameters = SshPublicKeysGenerateKeyPairQueryParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysGenerateKeyPairQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysGenerateKeyPairQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysGenerateKeyPairQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface SshPublicKeysGet200Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeyResourceOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SshPublicKeysGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SshPublicKeysGetParameters = SshPublicKeysGetQueryParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysGetQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysGetQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysGetQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface SshPublicKeysGroupListResultOutput {
    nextLink?: string;
    value: Array<SshPublicKeyResourceOutput>;
}

// @public (undocumented)
export interface SshPublicKeysListByResourceGroup {
    get(options: SshPublicKeysListByResourceGroupParameters): StreamableMethod<SshPublicKeysListByResourceGroup200Response | SshPublicKeysListByResourceGroupDefaultResponse>;
}

// @public
export interface SshPublicKeysListByResourceGroup200Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeysGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SshPublicKeysListByResourceGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SshPublicKeysListByResourceGroupParameters = SshPublicKeysListByResourceGroupQueryParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysListByResourceGroupQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysListByResourceGroupQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysListByResourceGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface SshPublicKeysListBySubscription {
    get(options: SshPublicKeysListBySubscriptionParameters): StreamableMethod<SshPublicKeysListBySubscription200Response | SshPublicKeysListBySubscriptionDefaultResponse>;
}

// @public
export interface SshPublicKeysListBySubscription200Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeysGroupListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface SshPublicKeysListBySubscriptionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type SshPublicKeysListBySubscriptionParameters = SshPublicKeysListBySubscriptionQueryParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysListBySubscriptionQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysListBySubscriptionQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysListBySubscriptionQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface SshPublicKeysUpdate200Response extends HttpResponse {
    // (undocumented)
    body: SshPublicKeyResourceOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface SshPublicKeysUpdateBodyParam {
    body: SshPublicKeyUpdateResource;
}

// @public
export interface SshPublicKeysUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface SshPublicKeysUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type SshPublicKeysUpdateParameters = SshPublicKeysUpdateQueryParam & SshPublicKeysUpdateMediaTypesParam & SshPublicKeysUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface SshPublicKeysUpdateQueryParam {
    // (undocumented)
    queryParameters: SshPublicKeysUpdateQueryParamProperties;
}

// @public (undocumented)
export interface SshPublicKeysUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface SshPublicKeyUpdateResource extends UpdateResource {
    properties?: SshPublicKeyResourceProperties;
}

// @public
export interface StatusCodeCountOutput {
    readonly code?: string;
    readonly count?: number;
}

// @public
export interface StorageProfile {
    dataDisks?: Array<DataDisk>;
    diskControllerType?: "SCSI" | "NVMe";
    imageReference?: ImageReference;
    osDisk?: OSDisk;
}

// @public
export interface StorageProfileOutput {
    dataDisks?: Array<DataDiskOutput>;
    diskControllerType?: "SCSI" | "NVMe";
    imageReference?: ImageReferenceOutput;
    osDisk?: OSDiskOutput;
}

// @public (undocumented)
export interface SubResource {
    id?: string;
}

// @public (undocumented)
export interface SubResourceOutput {
    id?: string;
}

// @public (undocumented)
export interface SubResourceReadOnly {
}

// @public (undocumented)
export interface SubResourceReadOnlyOutput {
    readonly id?: string;
}

// @public (undocumented)
export interface SubResourceWithColocationStatus extends SubResource {
    colocationStatus?: InstanceViewStatus;
}

// @public (undocumented)
export interface SubResourceWithColocationStatusOutput extends SubResourceOutput {
    colocationStatus?: InstanceViewStatusOutput;
}

// @public
export interface SupportedCapabilities {
    acceleratedNetwork?: boolean;
    architecture?: "x64" | "Arm64";
    diskControllerTypes?: string;
}

// @public
export interface SupportedCapabilitiesOutput {
    acceleratedNetwork?: boolean;
    architecture?: "x64" | "Arm64";
    diskControllerTypes?: string;
}

// @public
export interface SystemData {
}

// @public
export interface SystemDataOutput {
    readonly createdAt?: string;
    readonly lastModifiedAt?: string;
}

// @public
export interface TargetRegion {
    encryption?: EncryptionImages;
    name: string;
    regionalReplicaCount?: number;
    storageAccountType?: "Standard_LRS" | "Standard_ZRS" | "Premium_LRS";
}

// @public
export interface TargetRegionOutput {
    encryption?: EncryptionImagesOutput;
    name: string;
    regionalReplicaCount?: number;
    storageAccountType?: "Standard_LRS" | "Standard_ZRS" | "Premium_LRS";
}

// @public (undocumented)
export interface TerminateNotificationProfile {
    enable?: boolean;
    notBeforeTimeout?: string;
}

// @public (undocumented)
export interface TerminateNotificationProfileOutput {
    enable?: boolean;
    notBeforeTimeout?: string;
}

// @public
export interface ThrottledRequestsInput extends LogAnalyticsInputBase {
}

// @public
export interface UefiSettings {
    secureBootEnabled?: boolean;
    vTpmEnabled?: boolean;
}

// @public
export interface UefiSettingsOutput {
    secureBootEnabled?: boolean;
    vTpmEnabled?: boolean;
}

// @public
export interface UpdateDomain {
}

// @public
export interface UpdateDomainListResultOutput {
    nextLink?: string;
    value: Array<UpdateDomainOutput>;
}

// @public
export interface UpdateDomainOutput {
    readonly id?: string;
    readonly name?: string;
}

// @public
export interface UpdateResource {
    tags?: Record<string, string>;
}

// @public
export interface UpdateResourceDefinition {
    tags?: Record<string, string>;
}

// @public
export interface UpgradeOperationHistoricalStatusInfoOutput {
    readonly location?: string;
    readonly properties?: UpgradeOperationHistoricalStatusInfoPropertiesOutput;
    readonly type?: string;
}

// @public
export interface UpgradeOperationHistoricalStatusInfoPropertiesOutput {
    readonly error?: ApiErrorOutput;
    readonly progress?: RollingUpgradeProgressInfoOutput;
    readonly rollbackInfo?: RollbackStatusInfoOutput;
    readonly runningStatus?: UpgradeOperationHistoryStatusOutput;
    readonly startedBy?: "Unknown" | "User" | "Platform";
    readonly targetImageReference?: ImageReferenceOutput;
}

// @public
export interface UpgradeOperationHistoryStatusOutput {
    readonly code?: "RollingForward" | "Cancelled" | "Completed" | "Faulted";
    readonly endTime?: string;
    readonly startTime?: string;
}

// @public
export interface UpgradePolicy {
    automaticOSUpgradePolicy?: AutomaticOSUpgradePolicy;
    mode?: "Automatic" | "Manual" | "Rolling";
    rollingUpgradePolicy?: RollingUpgradePolicy;
}

// @public
export interface UpgradePolicyOutput {
    automaticOSUpgradePolicy?: AutomaticOSUpgradePolicyOutput;
    mode?: "Automatic" | "Manual" | "Rolling";
    rollingUpgradePolicy?: RollingUpgradePolicyOutput;
}

// @public (undocumented)
export interface UsageList {
    get(options: UsageListParameters): StreamableMethod<UsageList200Response | UsageListDefaultResponse>;
}

// @public
export interface UsageList200Response extends HttpResponse {
    // (undocumented)
    body: ListUsagesResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface UsageListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type UsageListParameters = UsageListQueryParam & RequestParameters;

// @public (undocumented)
export interface UsageListQueryParam {
    // (undocumented)
    queryParameters: UsageListQueryParamProperties;
}

// @public (undocumented)
export interface UsageListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface UsageNameOutput {
    localizedValue?: string;
    value?: string;
}

// @public
export interface UsageOutput {
    currentValue: number;
    limit: number;
    name: UsageNameOutput;
    unit: "Count";
}

// @public (undocumented)
export interface UserArtifactManage {
    install: string;
    remove: string;
    update?: string;
}

// @public (undocumented)
export interface UserArtifactManageOutput {
    install: string;
    remove: string;
    update?: string;
}

// @public
export interface UserArtifactSettings {
    configFileName?: string;
    packageFileName?: string;
}

// @public
export interface UserArtifactSettingsOutput {
    configFileName?: string;
    packageFileName?: string;
}

// @public
export interface UserArtifactSource {
    defaultConfigurationLink?: string;
    mediaLink: string;
}

// @public
export interface UserArtifactSourceOutput {
    defaultConfigurationLink?: string;
    mediaLink: string;
}

// @public (undocumented)
export interface UserAssignedIdentitiesValue {
}

// @public (undocumented)
export interface UserAssignedIdentitiesValueOutput {
    readonly clientId?: string;
    readonly principalId?: string;
}

// @public
export interface VaultCertificate {
    certificateStore?: string;
    certificateUrl?: string;
}

// @public
export interface VaultCertificateOutput {
    certificateStore?: string;
    certificateUrl?: string;
}

// @public
export interface VaultSecretGroup {
    sourceVault?: SubResource;
    vaultCertificates?: Array<VaultCertificate>;
}

// @public
export interface VaultSecretGroupOutput {
    sourceVault?: SubResourceOutput;
    vaultCertificates?: Array<VaultCertificateOutput>;
}

// @public
export interface VirtualHardDisk {
    uri?: string;
}

// @public
export interface VirtualHardDiskOutput {
    uri?: string;
}

// @public
export interface VirtualMachine extends Resource {
    extendedLocation?: ExtendedLocation;
    identity?: VirtualMachineIdentity;
    plan?: Plan;
    properties?: VirtualMachineProperties;
    zones?: Array<string>;
}

// @public
export interface VirtualMachineAgentInstanceView {
    extensionHandlers?: Array<VirtualMachineExtensionHandlerInstanceView>;
    statuses?: Array<InstanceViewStatus>;
    vmAgentVersion?: string;
}

// @public
export interface VirtualMachineAgentInstanceViewOutput {
    extensionHandlers?: Array<VirtualMachineExtensionHandlerInstanceViewOutput>;
    statuses?: Array<InstanceViewStatusOutput>;
    vmAgentVersion?: string;
}

// @public
export interface VirtualMachineAssessPatchesResultOutput {
    readonly assessmentActivityId?: string;
    readonly availablePatches?: Array<VirtualMachineSoftwarePatchPropertiesOutput>;
    readonly criticalAndSecurityPatchCount?: number;
    readonly error?: ApiErrorOutput;
    readonly otherPatchCount?: number;
    readonly rebootPending?: boolean;
    readonly startDateTime?: string;
    readonly status?: "Unknown" | "InProgress" | "Failed" | "Succeeded" | "CompletedWithWarnings";
}

// @public
export interface VirtualMachineCaptureParameters {
    destinationContainerName: string;
    overwriteVhds: boolean;
    vhdPrefix: string;
}

// @public
export interface VirtualMachineCaptureResult extends SubResource {
}

// @public
export interface VirtualMachineCaptureResultOutput extends SubResourceOutput {
    readonly $schema?: string;
    readonly contentVersion?: string;
    readonly parameters?: any;
    readonly resources?: Array<any>;
}

// @public
export interface VirtualMachineExtension extends ResourceWithOptionalLocation {
    properties?: VirtualMachineExtensionProperties;
}

// @public
export interface VirtualMachineExtensionHandlerInstanceView {
    status?: InstanceViewStatus;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineExtensionHandlerInstanceViewOutput {
    status?: InstanceViewStatusOutput;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineExtensionImage extends Resource {
    properties?: VirtualMachineExtensionImageProperties;
}

// @public
export interface VirtualMachineExtensionImageOutput extends ResourceOutput {
    properties?: VirtualMachineExtensionImagePropertiesOutput;
}

// @public
export interface VirtualMachineExtensionImageProperties {
    computeRole: string;
    handlerSchema: string;
    operatingSystem: string;
    supportsMultipleExtensions?: boolean;
    vmScaleSetEnabled?: boolean;
}

// @public
export interface VirtualMachineExtensionImagePropertiesOutput {
    computeRole: string;
    handlerSchema: string;
    operatingSystem: string;
    supportsMultipleExtensions?: boolean;
    vmScaleSetEnabled?: boolean;
}

// @public (undocumented)
export interface VirtualMachineExtensionImagesGet {
    get(options: VirtualMachineExtensionImagesGetParameters): StreamableMethod<VirtualMachineExtensionImagesGet200Response | VirtualMachineExtensionImagesGetDefaultResponse>;
}

// @public
export interface VirtualMachineExtensionImagesGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineExtensionImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionImagesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineExtensionImagesGetParameters = VirtualMachineExtensionImagesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionImagesGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionImagesGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionImagesGetQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineExtensionImagesListTypes {
    get(options: VirtualMachineExtensionImagesListTypesParameters): StreamableMethod<VirtualMachineExtensionImagesListTypes200Response | VirtualMachineExtensionImagesListTypesDefaultResponse>;
}

// @public
export interface VirtualMachineExtensionImagesListTypes200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineExtensionImageOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionImagesListTypesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineExtensionImagesListTypesParameters = VirtualMachineExtensionImagesListTypesQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionImagesListTypesQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionImagesListTypesQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionImagesListTypesQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineExtensionImagesListVersions {
    get(options: VirtualMachineExtensionImagesListVersionsParameters): StreamableMethod<VirtualMachineExtensionImagesListVersions200Response | VirtualMachineExtensionImagesListVersionsDefaultResponse>;
}

// @public
export interface VirtualMachineExtensionImagesListVersions200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineExtensionImageOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionImagesListVersionsDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineExtensionImagesListVersionsParameters = VirtualMachineExtensionImagesListVersionsQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionImagesListVersionsQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionImagesListVersionsQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionImagesListVersionsQueryParamProperties {
    "api-version": "2022-08-01";
    $filter?: string;
    // (undocumented)
    $orderby?: string;
    // (undocumented)
    $top?: number;
}

// @public
export interface VirtualMachineExtensionInstanceView {
    name?: string;
    statuses?: Array<InstanceViewStatus>;
    substatuses?: Array<InstanceViewStatus>;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineExtensionInstanceViewOutput {
    name?: string;
    statuses?: Array<InstanceViewStatusOutput>;
    substatuses?: Array<InstanceViewStatusOutput>;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineExtensionOutput extends ResourceWithOptionalLocationOutput {
    properties?: VirtualMachineExtensionPropertiesOutput;
}

// @public
export interface VirtualMachineExtensionProperties {
    autoUpgradeMinorVersion?: boolean;
    enableAutomaticUpgrade?: boolean;
    forceUpdateTag?: string;
    instanceView?: VirtualMachineExtensionInstanceView;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: KeyVaultSecretReference;
    publisher?: string;
    settings?: any;
    suppressFailures?: boolean;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineExtensionPropertiesOutput {
    autoUpgradeMinorVersion?: boolean;
    enableAutomaticUpgrade?: boolean;
    forceUpdateTag?: string;
    instanceView?: VirtualMachineExtensionInstanceViewOutput;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: KeyVaultSecretReferenceOutput;
    readonly provisioningState?: string;
    publisher?: string;
    settings?: any;
    suppressFailures?: boolean;
    type?: string;
    typeHandlerVersion?: string;
}

// @public (undocumented)
export interface VirtualMachineExtensionsCreateOrUpdate {
    delete(options: VirtualMachineExtensionsDeleteParameters): StreamableMethod<VirtualMachineExtensionsDelete200Response | VirtualMachineExtensionsDelete202Response | VirtualMachineExtensionsDelete204Response | VirtualMachineExtensionsDeleteDefaultResponse>;
    get(options: VirtualMachineExtensionsGetParameters): StreamableMethod<VirtualMachineExtensionsGet200Response | VirtualMachineExtensionsGetDefaultResponse>;
    patch(options: VirtualMachineExtensionsUpdateParameters): StreamableMethod<VirtualMachineExtensionsUpdate200Response | VirtualMachineExtensionsUpdateDefaultResponse>;
    put(options: VirtualMachineExtensionsCreateOrUpdateParameters): StreamableMethod<VirtualMachineExtensionsCreateOrUpdate200Response | VirtualMachineExtensionsCreateOrUpdate201Response | VirtualMachineExtensionsCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineExtensionsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineExtensionOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineExtensionsCreateOrUpdateBodyParam {
    body: VirtualMachineExtension;
}

// @public
export interface VirtualMachineExtensionsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineExtensionsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineExtensionsCreateOrUpdateParameters = VirtualMachineExtensionsCreateOrUpdateQueryParam & VirtualMachineExtensionsCreateOrUpdateMediaTypesParam & VirtualMachineExtensionsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineExtensionsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineExtensionsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineExtensionsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineExtensionsDeleteParameters = VirtualMachineExtensionsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineExtensionsGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineExtensionsGetParameters = VirtualMachineExtensionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export interface VirtualMachineExtensionsList {
    get(options: VirtualMachineExtensionsListParameters): StreamableMethod<VirtualMachineExtensionsList200Response | VirtualMachineExtensionsListDefaultResponse>;
}

// @public
export interface VirtualMachineExtensionsList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineExtensionsListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineExtensionsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineExtensionsListParameters = VirtualMachineExtensionsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionsListQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public
export interface VirtualMachineExtensionsListResultOutput {
    value?: Array<VirtualMachineExtensionOutput>;
}

// @public
export interface VirtualMachineExtensionsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineExtensionsUpdateBodyParam {
    body: VirtualMachineExtensionUpdate;
}

// @public
export interface VirtualMachineExtensionsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineExtensionsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineExtensionsUpdateParameters = VirtualMachineExtensionsUpdateQueryParam & VirtualMachineExtensionsUpdateMediaTypesParam & VirtualMachineExtensionsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineExtensionsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineExtensionsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineExtensionsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineExtensionUpdate extends UpdateResource {
    properties?: VirtualMachineExtensionUpdateProperties;
}

// @public
export interface VirtualMachineExtensionUpdateProperties {
    autoUpgradeMinorVersion?: boolean;
    enableAutomaticUpgrade?: boolean;
    forceUpdateTag?: string;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: KeyVaultSecretReference;
    publisher?: string;
    settings?: any;
    suppressFailures?: boolean;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineExtensionUpdatePropertiesOutput {
    autoUpgradeMinorVersion?: boolean;
    enableAutomaticUpgrade?: boolean;
    forceUpdateTag?: string;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: KeyVaultSecretReferenceOutput;
    publisher?: string;
    settings?: any;
    suppressFailures?: boolean;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineHealthStatus {
}

// @public
export interface VirtualMachineHealthStatusOutput {
    readonly status?: InstanceViewStatusOutput;
}

// @public
export interface VirtualMachineIdentity {
    type?: "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None";
    userAssignedIdentities?: Record<string, UserAssignedIdentitiesValue>;
}

// @public
export interface VirtualMachineIdentityOutput {
    readonly principalId?: string;
    readonly tenantId?: string;
    type?: "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None";
    userAssignedIdentities?: Record<string, UserAssignedIdentitiesValueOutput>;
}

// @public
export interface VirtualMachineImage extends VirtualMachineImageResource {
    properties?: VirtualMachineImageProperties;
}

// @public
export interface VirtualMachineImageFeature {
    name?: string;
    value?: string;
}

// @public
export interface VirtualMachineImageFeatureOutput {
    name?: string;
    value?: string;
}

// @public
export interface VirtualMachineImageOutput extends VirtualMachineImageResourceOutput {
    properties?: VirtualMachineImagePropertiesOutput;
}

// @public
export interface VirtualMachineImageProperties {
    architecture?: "x64" | "Arm64";
    automaticOSUpgradeProperties?: AutomaticOSUpgradeProperties;
    // (undocumented)
    dataDiskImages?: Array<DataDiskImage>;
    disallowed?: DisallowedConfiguration;
    // (undocumented)
    features?: Array<VirtualMachineImageFeature>;
    hyperVGeneration?: "V1" | "V2";
    osDiskImage?: OSDiskImage;
    plan?: PurchasePlan;
}

// @public
export interface VirtualMachineImagePropertiesOutput {
    architecture?: "x64" | "Arm64";
    automaticOSUpgradeProperties?: AutomaticOSUpgradePropertiesOutput;
    // (undocumented)
    dataDiskImages?: Array<DataDiskImageOutput>;
    disallowed?: DisallowedConfigurationOutput;
    // (undocumented)
    features?: Array<VirtualMachineImageFeatureOutput>;
    hyperVGeneration?: "V1" | "V2";
    osDiskImage?: OSDiskImageOutput;
    plan?: PurchasePlanOutput;
}

// @public
export interface VirtualMachineImageResource extends SubResource {
    extendedLocation?: ExtendedLocation;
    location: string;
    name: string;
    tags?: Record<string, string>;
}

// @public
export interface VirtualMachineImageResourceOutput extends SubResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    location: string;
    name: string;
    tags?: Record<string, string>;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneGet {
    get(options: VirtualMachineImagesEdgeZoneGetParameters): StreamableMethod<VirtualMachineImagesEdgeZoneGet200Response | VirtualMachineImagesEdgeZoneGetDefaultResponse>;
}

// @public
export interface VirtualMachineImagesEdgeZoneGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesEdgeZoneGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesEdgeZoneGetParameters = VirtualMachineImagesEdgeZoneGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesEdgeZoneGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneGetQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneList {
    get(options: VirtualMachineImagesEdgeZoneListParameters): StreamableMethod<VirtualMachineImagesEdgeZoneList200Response | VirtualMachineImagesEdgeZoneListDefaultResponse>;
}

// @public
export interface VirtualMachineImagesEdgeZoneList200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesEdgeZoneListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListOffers {
    get(options: VirtualMachineImagesEdgeZoneListOffersParameters): StreamableMethod<VirtualMachineImagesEdgeZoneListOffers200Response | VirtualMachineImagesEdgeZoneListOffersDefaultResponse>;
}

// @public
export interface VirtualMachineImagesEdgeZoneListOffers200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesEdgeZoneListOffersDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesEdgeZoneListOffersParameters = VirtualMachineImagesEdgeZoneListOffersQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListOffersQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesEdgeZoneListOffersQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListOffersQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export type VirtualMachineImagesEdgeZoneListParameters = VirtualMachineImagesEdgeZoneListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListPublishers {
    get(options: VirtualMachineImagesEdgeZoneListPublishersParameters): StreamableMethod<VirtualMachineImagesEdgeZoneListPublishers200Response | VirtualMachineImagesEdgeZoneListPublishersDefaultResponse>;
}

// @public
export interface VirtualMachineImagesEdgeZoneListPublishers200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesEdgeZoneListPublishersDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesEdgeZoneListPublishersParameters = VirtualMachineImagesEdgeZoneListPublishersQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListPublishersQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesEdgeZoneListPublishersQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListPublishersQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesEdgeZoneListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
    $orderby?: string;
    $top?: number;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListSkus {
    get(options: VirtualMachineImagesEdgeZoneListSkusParameters): StreamableMethod<VirtualMachineImagesEdgeZoneListSkus200Response | VirtualMachineImagesEdgeZoneListSkusDefaultResponse>;
}

// @public
export interface VirtualMachineImagesEdgeZoneListSkus200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesEdgeZoneListSkusDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesEdgeZoneListSkusParameters = VirtualMachineImagesEdgeZoneListSkusQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListSkusQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesEdgeZoneListSkusQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesEdgeZoneListSkusQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineImagesGet {
    get(options: VirtualMachineImagesGetParameters): StreamableMethod<VirtualMachineImagesGet200Response | VirtualMachineImagesGetDefaultResponse>;
}

// @public
export interface VirtualMachineImagesGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineImageOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesGetParameters = VirtualMachineImagesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesGetQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineImagesList {
    get(options: VirtualMachineImagesListParameters): StreamableMethod<VirtualMachineImagesList200Response | VirtualMachineImagesListDefaultResponse>;
}

// @public
export interface VirtualMachineImagesList200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineImagesListByEdgeZone {
    get(options: VirtualMachineImagesListByEdgeZoneParameters): StreamableMethod<VirtualMachineImagesListByEdgeZone200Response | VirtualMachineImagesListByEdgeZoneDefaultResponse>;
}

// @public
export interface VirtualMachineImagesListByEdgeZone200Response extends HttpResponse {
    // (undocumented)
    body: VmImagesInEdgeZoneListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesListByEdgeZoneDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesListByEdgeZoneParameters = VirtualMachineImagesListByEdgeZoneQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesListByEdgeZoneQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesListByEdgeZoneQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesListByEdgeZoneQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineImagesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineImagesListOffers {
    get(options: VirtualMachineImagesListOffersParameters): StreamableMethod<VirtualMachineImagesListOffers200Response | VirtualMachineImagesListOffersDefaultResponse>;
}

// @public
export interface VirtualMachineImagesListOffers200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesListOffersDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesListOffersParameters = VirtualMachineImagesListOffersQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesListOffersQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesListOffersQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesListOffersQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export type VirtualMachineImagesListParameters = VirtualMachineImagesListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesListPublishers {
    get(options: VirtualMachineImagesListPublishersParameters): StreamableMethod<VirtualMachineImagesListPublishers200Response | VirtualMachineImagesListPublishersDefaultResponse>;
}

// @public
export interface VirtualMachineImagesListPublishers200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesListPublishersDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesListPublishersParameters = VirtualMachineImagesListPublishersQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesListPublishersQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesListPublishersQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesListPublishersQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineImagesListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesListQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
    // (undocumented)
    $orderby?: string;
    // (undocumented)
    $top?: number;
}

// @public (undocumented)
export interface VirtualMachineImagesListSkus {
    get(options: VirtualMachineImagesListSkusParameters): StreamableMethod<VirtualMachineImagesListSkus200Response | VirtualMachineImagesListSkusDefaultResponse>;
}

// @public
export interface VirtualMachineImagesListSkus200Response extends HttpResponse {
    // (undocumented)
    body: Array<VirtualMachineImageResourceOutput>;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineImagesListSkusDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineImagesListSkusParameters = VirtualMachineImagesListSkusQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineImagesListSkusQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineImagesListSkusQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineImagesListSkusQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineInstallPatchesParameters {
    linuxParameters?: LinuxParameters;
    maximumDuration?: string;
    rebootSetting: "IfRequired" | "Never" | "Always";
    windowsParameters?: WindowsParameters;
}

// @public
export interface VirtualMachineInstallPatchesResultOutput {
    readonly error?: ApiErrorOutput;
    readonly excludedPatchCount?: number;
    readonly failedPatchCount?: number;
    readonly installationActivityId?: string;
    readonly installedPatchCount?: number;
    readonly maintenanceWindowExceeded?: boolean;
    readonly notSelectedPatchCount?: number;
    readonly patches?: Array<PatchInstallationDetailOutput>;
    readonly pendingPatchCount?: number;
    readonly rebootStatus?: "Unknown" | "NotNeeded" | "Required" | "Started" | "Failed" | "Completed";
    readonly startDateTime?: string;
    readonly status?: "Unknown" | "InProgress" | "Failed" | "Succeeded" | "CompletedWithWarnings";
}

// @public
export interface VirtualMachineInstanceView {
    bootDiagnostics?: BootDiagnosticsInstanceView;
    computerName?: string;
    disks?: Array<DiskInstanceView>;
    extensions?: Array<VirtualMachineExtensionInstanceView>;
    hyperVGeneration?: "V1" | "V2";
    maintenanceRedeployStatus?: MaintenanceRedeployStatus;
    osName?: string;
    osVersion?: string;
    patchStatus?: VirtualMachinePatchStatus;
    platformFaultDomain?: number;
    platformUpdateDomain?: number;
    rdpThumbPrint?: string;
    statuses?: Array<InstanceViewStatus>;
    vmAgent?: VirtualMachineAgentInstanceView;
}

// @public
export interface VirtualMachineInstanceViewOutput {
    readonly assignedHost?: string;
    bootDiagnostics?: BootDiagnosticsInstanceViewOutput;
    computerName?: string;
    disks?: Array<DiskInstanceViewOutput>;
    extensions?: Array<VirtualMachineExtensionInstanceViewOutput>;
    hyperVGeneration?: "V1" | "V2";
    maintenanceRedeployStatus?: MaintenanceRedeployStatusOutput;
    osName?: string;
    osVersion?: string;
    patchStatus?: VirtualMachinePatchStatusOutput;
    platformFaultDomain?: number;
    platformUpdateDomain?: number;
    rdpThumbPrint?: string;
    statuses?: Array<InstanceViewStatusOutput>;
    vmAgent?: VirtualMachineAgentInstanceViewOutput;
    readonly vmHealth?: VirtualMachineHealthStatusOutput;
}

// @public
export interface VirtualMachineIpTag {
    ipTagType?: string;
    tag?: string;
}

// @public
export interface VirtualMachineIpTagOutput {
    ipTagType?: string;
    tag?: string;
}

// @public
export interface VirtualMachineListResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineOutput>;
}

// @public
export interface VirtualMachineNetworkInterfaceConfiguration {
    name: string;
    properties?: VirtualMachineNetworkInterfaceConfigurationProperties;
}

// @public
export interface VirtualMachineNetworkInterfaceConfigurationOutput {
    name: string;
    properties?: VirtualMachineNetworkInterfaceConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineNetworkInterfaceConfigurationProperties {
    deleteOption?: "Delete" | "Detach";
    disableTcpStateTracking?: boolean;
    dnsSettings?: VirtualMachineNetworkInterfaceDnsSettingsConfiguration;
    // (undocumented)
    dscpConfiguration?: SubResource;
    enableAcceleratedNetworking?: boolean;
    enableFpga?: boolean;
    enableIPForwarding?: boolean;
    ipConfigurations: Array<VirtualMachineNetworkInterfaceIPConfiguration>;
    networkSecurityGroup?: SubResource;
    primary?: boolean;
}

// @public
export interface VirtualMachineNetworkInterfaceConfigurationPropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    disableTcpStateTracking?: boolean;
    dnsSettings?: VirtualMachineNetworkInterfaceDnsSettingsConfigurationOutput;
    // (undocumented)
    dscpConfiguration?: SubResourceOutput;
    enableAcceleratedNetworking?: boolean;
    enableFpga?: boolean;
    enableIPForwarding?: boolean;
    ipConfigurations: Array<VirtualMachineNetworkInterfaceIPConfigurationOutput>;
    networkSecurityGroup?: SubResourceOutput;
    primary?: boolean;
}

// @public
export interface VirtualMachineNetworkInterfaceDnsSettingsConfiguration {
    dnsServers?: Array<string>;
}

// @public
export interface VirtualMachineNetworkInterfaceDnsSettingsConfigurationOutput {
    dnsServers?: Array<string>;
}

// @public
export interface VirtualMachineNetworkInterfaceIPConfiguration {
    name: string;
    properties?: VirtualMachineNetworkInterfaceIPConfigurationProperties;
}

// @public
export interface VirtualMachineNetworkInterfaceIPConfigurationOutput {
    name: string;
    properties?: VirtualMachineNetworkInterfaceIPConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineNetworkInterfaceIPConfigurationProperties {
    applicationGatewayBackendAddressPools?: Array<SubResource>;
    applicationSecurityGroups?: Array<SubResource>;
    loadBalancerBackendAddressPools?: Array<SubResource>;
    primary?: boolean;
    privateIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAddressConfiguration?: VirtualMachinePublicIPAddressConfiguration;
    subnet?: SubResource;
}

// @public
export interface VirtualMachineNetworkInterfaceIPConfigurationPropertiesOutput {
    applicationGatewayBackendAddressPools?: Array<SubResourceOutput>;
    applicationSecurityGroups?: Array<SubResourceOutput>;
    loadBalancerBackendAddressPools?: Array<SubResourceOutput>;
    primary?: boolean;
    privateIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAddressConfiguration?: VirtualMachinePublicIPAddressConfigurationOutput;
    subnet?: SubResourceOutput;
}

// @public
export interface VirtualMachineOutput extends ResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    identity?: VirtualMachineIdentityOutput;
    plan?: PlanOutput;
    properties?: VirtualMachinePropertiesOutput;
    readonly resources?: Array<VirtualMachineExtensionOutput>;
    zones?: Array<string>;
}

// @public
export interface VirtualMachinePatchStatus {
    availablePatchSummary?: AvailablePatchSummary;
    lastPatchInstallationSummary?: LastPatchInstallationSummary;
}

// @public
export interface VirtualMachinePatchStatusOutput {
    availablePatchSummary?: AvailablePatchSummaryOutput;
    readonly configurationStatuses?: Array<InstanceViewStatusOutput>;
    lastPatchInstallationSummary?: LastPatchInstallationSummaryOutput;
}

// @public
export interface VirtualMachineProperties {
    additionalCapabilities?: AdditionalCapabilities;
    applicationProfile?: ApplicationProfile;
    availabilitySet?: SubResource;
    billingProfile?: BillingProfile;
    capacityReservation?: CapacityReservationProfile;
    diagnosticsProfile?: DiagnosticsProfile;
    evictionPolicy?: "Deallocate" | "Delete";
    extensionsTimeBudget?: string;
    hardwareProfile?: HardwareProfile;
    host?: SubResource;
    hostGroup?: SubResource;
    licenseType?: string;
    networkProfile?: NetworkProfile;
    osProfile?: OSProfile;
    platformFaultDomain?: number;
    priority?: "Regular" | "Low" | "Spot";
    proximityPlacementGroup?: SubResource;
    scheduledEventsProfile?: ScheduledEventsProfile;
    securityProfile?: SecurityProfile;
    storageProfile?: StorageProfile;
    userData?: string;
    virtualMachineScaleSet?: SubResource;
}

// @public
export interface VirtualMachinePropertiesOutput {
    additionalCapabilities?: AdditionalCapabilitiesOutput;
    applicationProfile?: ApplicationProfileOutput;
    availabilitySet?: SubResourceOutput;
    billingProfile?: BillingProfileOutput;
    capacityReservation?: CapacityReservationProfileOutput;
    diagnosticsProfile?: DiagnosticsProfileOutput;
    evictionPolicy?: "Deallocate" | "Delete";
    extensionsTimeBudget?: string;
    hardwareProfile?: HardwareProfileOutput;
    host?: SubResourceOutput;
    hostGroup?: SubResourceOutput;
    readonly instanceView?: VirtualMachineInstanceViewOutput;
    licenseType?: string;
    networkProfile?: NetworkProfileOutput;
    osProfile?: OSProfileOutput;
    platformFaultDomain?: number;
    priority?: "Regular" | "Low" | "Spot";
    readonly provisioningState?: string;
    proximityPlacementGroup?: SubResourceOutput;
    scheduledEventsProfile?: ScheduledEventsProfileOutput;
    securityProfile?: SecurityProfileOutput;
    storageProfile?: StorageProfileOutput;
    readonly timeCreated?: string;
    userData?: string;
    virtualMachineScaleSet?: SubResourceOutput;
    readonly vmId?: string;
}

// @public
export interface VirtualMachinePublicIPAddressConfiguration {
    name: string;
    properties?: VirtualMachinePublicIPAddressConfigurationProperties;
    sku?: PublicIPAddressSku;
}

// @public
export interface VirtualMachinePublicIPAddressConfigurationOutput {
    name: string;
    properties?: VirtualMachinePublicIPAddressConfigurationPropertiesOutput;
    sku?: PublicIPAddressSkuOutput;
}

// @public
export interface VirtualMachinePublicIPAddressConfigurationProperties {
    deleteOption?: "Delete" | "Detach";
    dnsSettings?: VirtualMachinePublicIPAddressDnsSettingsConfiguration;
    idleTimeoutInMinutes?: number;
    ipTags?: Array<VirtualMachineIpTag>;
    publicIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAllocationMethod?: "Dynamic" | "Static";
    publicIPPrefix?: SubResource;
}

// @public
export interface VirtualMachinePublicIPAddressConfigurationPropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    dnsSettings?: VirtualMachinePublicIPAddressDnsSettingsConfigurationOutput;
    idleTimeoutInMinutes?: number;
    ipTags?: Array<VirtualMachineIpTagOutput>;
    publicIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAllocationMethod?: "Dynamic" | "Static";
    publicIPPrefix?: SubResourceOutput;
}

// @public
export interface VirtualMachinePublicIPAddressDnsSettingsConfiguration {
    domainNameLabel: string;
}

// @public
export interface VirtualMachinePublicIPAddressDnsSettingsConfigurationOutput {
    domainNameLabel: string;
}

// @public
export interface VirtualMachineReimageParameters {
    tempDisk?: boolean;
}

// @public
export interface VirtualMachineRunCommand extends Resource {
    properties?: VirtualMachineRunCommandProperties;
}

// @public
export interface VirtualMachineRunCommandInstanceView {
    endTime?: Date | string;
    error?: string;
    executionMessage?: string;
    executionState?: "Unknown" | "Pending" | "Running" | "Failed" | "Succeeded" | "TimedOut" | "Canceled";
    exitCode?: number;
    output?: string;
    startTime?: Date | string;
    statuses?: Array<InstanceViewStatus>;
}

// @public
export interface VirtualMachineRunCommandInstanceViewOutput {
    endTime?: string;
    error?: string;
    executionMessage?: string;
    executionState?: "Unknown" | "Pending" | "Running" | "Failed" | "Succeeded" | "TimedOut" | "Canceled";
    exitCode?: number;
    output?: string;
    startTime?: string;
    statuses?: Array<InstanceViewStatusOutput>;
}

// @public
export interface VirtualMachineRunCommandOutput extends ResourceOutput {
    properties?: VirtualMachineRunCommandPropertiesOutput;
}

// @public
export interface VirtualMachineRunCommandProperties {
    asyncExecution?: boolean;
    errorBlobUri?: string;
    outputBlobUri?: string;
    parameters?: Array<RunCommandInputParameter>;
    protectedParameters?: Array<RunCommandInputParameter>;
    runAsPassword?: string;
    runAsUser?: string;
    source?: VirtualMachineRunCommandScriptSource;
    timeoutInSeconds?: number;
}

// @public
export interface VirtualMachineRunCommandPropertiesOutput {
    asyncExecution?: boolean;
    errorBlobUri?: string;
    readonly instanceView?: VirtualMachineRunCommandInstanceViewOutput;
    outputBlobUri?: string;
    parameters?: Array<RunCommandInputParameterOutput>;
    protectedParameters?: Array<RunCommandInputParameterOutput>;
    readonly provisioningState?: string;
    runAsPassword?: string;
    runAsUser?: string;
    source?: VirtualMachineRunCommandScriptSourceOutput;
    timeoutInSeconds?: number;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsCreateOrUpdate {
    delete(options: VirtualMachineRunCommandsDeleteParameters): StreamableMethod<VirtualMachineRunCommandsDelete200Response | VirtualMachineRunCommandsDelete202Response | VirtualMachineRunCommandsDelete204Response | VirtualMachineRunCommandsDeleteDefaultResponse>;
    get(options: VirtualMachineRunCommandsGetByVirtualMachineParameters): StreamableMethod<VirtualMachineRunCommandsGetByVirtualMachine200Response | VirtualMachineRunCommandsGetByVirtualMachineDefaultResponse>;
    patch(options: VirtualMachineRunCommandsUpdateParameters): StreamableMethod<VirtualMachineRunCommandsUpdate200Response | VirtualMachineRunCommandsUpdateDefaultResponse>;
    put(options: VirtualMachineRunCommandsCreateOrUpdateParameters): StreamableMethod<VirtualMachineRunCommandsCreateOrUpdate200Response | VirtualMachineRunCommandsCreateOrUpdate201Response | VirtualMachineRunCommandsCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineRunCommandsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineRunCommandsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineRunCommandsCreateOrUpdateBodyParam {
    body: VirtualMachineRunCommand;
}

// @public
export interface VirtualMachineRunCommandsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json" | "text/json";
}

// @public (undocumented)
export type VirtualMachineRunCommandsCreateOrUpdateParameters = VirtualMachineRunCommandsCreateOrUpdateQueryParam & VirtualMachineRunCommandsCreateOrUpdateMediaTypesParam & VirtualMachineRunCommandsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineRunCommandScriptSource {
    commandId?: string;
    script?: string;
    scriptUri?: string;
}

// @public
export interface VirtualMachineRunCommandScriptSourceOutput {
    commandId?: string;
    script?: string;
    scriptUri?: string;
}

// @public
export interface VirtualMachineRunCommandsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineRunCommandsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineRunCommandsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineRunCommandsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineRunCommandsDeleteParameters = VirtualMachineRunCommandsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineRunCommandsGet {
    get(options: VirtualMachineRunCommandsGetParameters): StreamableMethod<VirtualMachineRunCommandsGet200Response>;
}

// @public
export interface VirtualMachineRunCommandsGet200Response extends HttpResponse {
    // (undocumented)
    body: RunCommandDocumentOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineRunCommandsGetByVirtualMachine200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineRunCommandsGetByVirtualMachineDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineRunCommandsGetByVirtualMachineParameters = VirtualMachineRunCommandsGetByVirtualMachineQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsGetByVirtualMachineQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsGetByVirtualMachineQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsGetByVirtualMachineQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export type VirtualMachineRunCommandsGetParameters = VirtualMachineRunCommandsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsGetQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineRunCommandsList {
    get(options: VirtualMachineRunCommandsListParameters): StreamableMethod<VirtualMachineRunCommandsList200Response>;
}

// @public
export interface VirtualMachineRunCommandsList200Response extends HttpResponse {
    // (undocumented)
    body: RunCommandListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineRunCommandsListByVirtualMachine {
    get(options: VirtualMachineRunCommandsListByVirtualMachineParameters): StreamableMethod<VirtualMachineRunCommandsListByVirtualMachine200Response | VirtualMachineRunCommandsListByVirtualMachineDefaultResponse>;
}

// @public
export interface VirtualMachineRunCommandsListByVirtualMachine200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandsListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineRunCommandsListByVirtualMachineDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineRunCommandsListByVirtualMachineParameters = VirtualMachineRunCommandsListByVirtualMachineQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsListByVirtualMachineQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsListByVirtualMachineQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsListByVirtualMachineQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export type VirtualMachineRunCommandsListParameters = VirtualMachineRunCommandsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineRunCommandsListResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineRunCommandOutput>;
}

// @public
export interface VirtualMachineRunCommandsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineRunCommandsUpdateBodyParam {
    body: VirtualMachineRunCommandUpdate;
}

// @public
export interface VirtualMachineRunCommandsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsUpdateMediaTypesParam {
    contentType?: "application/json" | "text/json";
}

// @public (undocumented)
export type VirtualMachineRunCommandsUpdateParameters = VirtualMachineRunCommandsUpdateQueryParam & VirtualMachineRunCommandsUpdateMediaTypesParam & VirtualMachineRunCommandsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineRunCommandsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineRunCommandsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineRunCommandsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineRunCommandUpdate extends UpdateResource {
    properties?: VirtualMachineRunCommandProperties;
}

// @public (undocumented)
export interface VirtualMachinesAssessPatches {
    post(options: VirtualMachinesAssessPatchesParameters): StreamableMethod<VirtualMachinesAssessPatches200Response | VirtualMachinesAssessPatches202Response | VirtualMachinesAssessPatchesDefaultResponse>;
}

// @public
export interface VirtualMachinesAssessPatches200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineAssessPatchesResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesAssessPatches202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesAssessPatchesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesAssessPatchesParameters = VirtualMachinesAssessPatchesQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesAssessPatchesQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesAssessPatchesQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesAssessPatchesQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSet extends Resource {
    extendedLocation?: ExtendedLocation;
    identity?: VirtualMachineScaleSetIdentity;
    plan?: Plan;
    properties?: VirtualMachineScaleSetProperties;
    sku?: Sku;
    zones?: Array<string>;
}

// @public
export interface VirtualMachineScaleSetDataDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    diskIOPSReadWrite?: number;
    diskMBpsReadWrite?: number;
    diskSizeGB?: number;
    lun: number;
    managedDisk?: VirtualMachineScaleSetManagedDiskParameters;
    name?: string;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface VirtualMachineScaleSetDataDiskOutput {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    diskIOPSReadWrite?: number;
    diskMBpsReadWrite?: number;
    diskSizeGB?: number;
    lun: number;
    managedDisk?: VirtualMachineScaleSetManagedDiskParametersOutput;
    name?: string;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface VirtualMachineScaleSetExtension extends SubResourceReadOnly {
    name?: string;
    properties?: VirtualMachineScaleSetExtensionProperties;
}

// @public
export interface VirtualMachineScaleSetExtensionListResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineScaleSetExtensionOutput>;
}

// @public
export interface VirtualMachineScaleSetExtensionOutput extends SubResourceReadOnlyOutput {
    name?: string;
    properties?: VirtualMachineScaleSetExtensionPropertiesOutput;
    readonly type?: string;
}

// @public
export interface VirtualMachineScaleSetExtensionProfile {
    extensions?: Array<VirtualMachineScaleSetExtension>;
    extensionsTimeBudget?: string;
}

// @public
export interface VirtualMachineScaleSetExtensionProfileOutput {
    extensions?: Array<VirtualMachineScaleSetExtensionOutput>;
    extensionsTimeBudget?: string;
}

// @public
export interface VirtualMachineScaleSetExtensionProperties {
    autoUpgradeMinorVersion?: boolean;
    enableAutomaticUpgrade?: boolean;
    forceUpdateTag?: string;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: KeyVaultSecretReference;
    provisionAfterExtensions?: Array<string>;
    publisher?: string;
    settings?: any;
    suppressFailures?: boolean;
    type?: string;
    typeHandlerVersion?: string;
}

// @public
export interface VirtualMachineScaleSetExtensionPropertiesOutput {
    autoUpgradeMinorVersion?: boolean;
    enableAutomaticUpgrade?: boolean;
    forceUpdateTag?: string;
    protectedSettings?: any;
    protectedSettingsFromKeyVault?: KeyVaultSecretReferenceOutput;
    provisionAfterExtensions?: Array<string>;
    readonly provisioningState?: string;
    publisher?: string;
    settings?: any;
    suppressFailures?: boolean;
    type?: string;
    typeHandlerVersion?: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsCreateOrUpdate {
    delete(options: VirtualMachineScaleSetExtensionsDeleteParameters): StreamableMethod<VirtualMachineScaleSetExtensionsDelete200Response | VirtualMachineScaleSetExtensionsDelete202Response | VirtualMachineScaleSetExtensionsDelete204Response | VirtualMachineScaleSetExtensionsDeleteDefaultResponse>;
    get(options: VirtualMachineScaleSetExtensionsGetParameters): StreamableMethod<VirtualMachineScaleSetExtensionsGet200Response | VirtualMachineScaleSetExtensionsGetDefaultResponse>;
    patch(options: VirtualMachineScaleSetExtensionsUpdateParameters): StreamableMethod<VirtualMachineScaleSetExtensionsUpdate200Response | VirtualMachineScaleSetExtensionsUpdate201Response | VirtualMachineScaleSetExtensionsUpdateDefaultResponse>;
    put(options: VirtualMachineScaleSetExtensionsCreateOrUpdateParameters): StreamableMethod<VirtualMachineScaleSetExtensionsCreateOrUpdate200Response | VirtualMachineScaleSetExtensionsCreateOrUpdate201Response | VirtualMachineScaleSetExtensionsCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetExtensionsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetExtensionsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetExtensionOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsCreateOrUpdateBodyParam {
    body: VirtualMachineScaleSetExtension;
}

// @public
export interface VirtualMachineScaleSetExtensionsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetExtensionsCreateOrUpdateParameters = VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParam & VirtualMachineScaleSetExtensionsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetExtensionsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetExtensionsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetExtensionsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetExtensionsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineScaleSetExtensionsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetExtensionsDeleteParameters = VirtualMachineScaleSetExtensionsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetExtensionsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetExtensionsGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetExtensionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetExtensionsGetParameters = VirtualMachineScaleSetExtensionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetExtensionsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsList {
    get(options: VirtualMachineScaleSetExtensionsListParameters): StreamableMethod<VirtualMachineScaleSetExtensionsList200Response | VirtualMachineScaleSetExtensionsListDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetExtensionsList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetExtensionListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetExtensionsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetExtensionsListParameters = VirtualMachineScaleSetExtensionsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetExtensionsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetExtensionsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetExtensionsUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetExtensionOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsUpdateBodyParam {
    body: VirtualMachineScaleSetExtensionUpdate;
}

// @public
export interface VirtualMachineScaleSetExtensionsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetExtensionsUpdateParameters = VirtualMachineScaleSetExtensionsUpdateQueryParam & VirtualMachineScaleSetExtensionsUpdateMediaTypesParam & VirtualMachineScaleSetExtensionsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetExtensionsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetExtensionsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetExtensionUpdate extends SubResourceReadOnly {
    properties?: VirtualMachineScaleSetExtensionProperties;
}

// @public
export interface VirtualMachineScaleSetExtensionUpdateOutput extends SubResourceReadOnlyOutput {
    readonly name?: string;
    properties?: VirtualMachineScaleSetExtensionPropertiesOutput;
    readonly type?: string;
}

// @public
export interface VirtualMachineScaleSetHardwareProfile {
    vmSizeProperties?: VMSizeProperties;
}

// @public
export interface VirtualMachineScaleSetHardwareProfileOutput {
    vmSizeProperties?: VMSizePropertiesOutput;
}

// @public
export interface VirtualMachineScaleSetIdentity {
    type?: "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None";
    userAssignedIdentities?: Record<string, UserAssignedIdentitiesValue>;
}

// @public
export interface VirtualMachineScaleSetIdentityOutput {
    readonly principalId?: string;
    readonly tenantId?: string;
    type?: "SystemAssigned" | "UserAssigned" | "SystemAssigned, UserAssigned" | "None";
    userAssignedIdentities?: Record<string, UserAssignedIdentitiesValueOutput>;
}

// @public
export interface VirtualMachineScaleSetInstanceViewOutput {
    readonly extensions?: Array<VirtualMachineScaleSetVMExtensionsSummaryOutput>;
    readonly orchestrationServices?: Array<OrchestrationServiceSummaryOutput>;
    statuses?: Array<InstanceViewStatusOutput>;
    readonly virtualMachine?: VirtualMachineScaleSetInstanceViewStatusesSummaryOutput;
}

// @public
export interface VirtualMachineScaleSetInstanceViewStatusesSummaryOutput {
    readonly statusesSummary?: Array<VirtualMachineStatusCodeCountOutput>;
}

// @public
export interface VirtualMachineScaleSetIPConfiguration extends SubResource {
    name: string;
    properties?: VirtualMachineScaleSetIPConfigurationProperties;
}

// @public
export interface VirtualMachineScaleSetIPConfigurationOutput extends SubResourceOutput {
    name: string;
    properties?: VirtualMachineScaleSetIPConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineScaleSetIPConfigurationProperties {
    applicationGatewayBackendAddressPools?: Array<SubResource>;
    applicationSecurityGroups?: Array<SubResource>;
    loadBalancerBackendAddressPools?: Array<SubResource>;
    loadBalancerInboundNatPools?: Array<SubResource>;
    primary?: boolean;
    privateIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAddressConfiguration?: VirtualMachineScaleSetPublicIPAddressConfiguration;
    subnet?: ApiEntityReference;
}

// @public
export interface VirtualMachineScaleSetIPConfigurationPropertiesOutput {
    applicationGatewayBackendAddressPools?: Array<SubResourceOutput>;
    applicationSecurityGroups?: Array<SubResourceOutput>;
    loadBalancerBackendAddressPools?: Array<SubResourceOutput>;
    loadBalancerInboundNatPools?: Array<SubResourceOutput>;
    primary?: boolean;
    privateIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAddressConfiguration?: VirtualMachineScaleSetPublicIPAddressConfigurationOutput;
    subnet?: ApiEntityReferenceOutput;
}

// @public
export interface VirtualMachineScaleSetIpTag {
    ipTagType?: string;
    tag?: string;
}

// @public
export interface VirtualMachineScaleSetIpTagOutput {
    ipTagType?: string;
    tag?: string;
}

// @public
export interface VirtualMachineScaleSetListOSUpgradeHistoryOutput {
    nextLink?: string;
    value: Array<UpgradeOperationHistoricalStatusInfoOutput>;
}

// @public
export interface VirtualMachineScaleSetListResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineScaleSetOutput>;
}

// @public
export interface VirtualMachineScaleSetListSkusResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineScaleSetSkuOutput>;
}

// @public
export interface VirtualMachineScaleSetListWithLinkResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineScaleSetOutput>;
}

// @public
export interface VirtualMachineScaleSetManagedDiskParameters {
    diskEncryptionSet?: DiskEncryptionSetParameters;
    securityProfile?: VMDiskSecurityProfile;
    storageAccountType?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface VirtualMachineScaleSetManagedDiskParametersOutput {
    diskEncryptionSet?: DiskEncryptionSetParametersOutput;
    securityProfile?: VMDiskSecurityProfileOutput;
    storageAccountType?: "Standard_LRS" | "Premium_LRS" | "StandardSSD_LRS" | "UltraSSD_LRS" | "Premium_ZRS" | "StandardSSD_ZRS" | "PremiumV2_LRS";
}

// @public
export interface VirtualMachineScaleSetNetworkConfiguration extends SubResource {
    name: string;
    properties?: VirtualMachineScaleSetNetworkConfigurationProperties;
}

// @public
export interface VirtualMachineScaleSetNetworkConfigurationDnsSettings {
    dnsServers?: Array<string>;
}

// @public
export interface VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput {
    dnsServers?: Array<string>;
}

// @public
export interface VirtualMachineScaleSetNetworkConfigurationOutput extends SubResourceOutput {
    name: string;
    properties?: VirtualMachineScaleSetNetworkConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineScaleSetNetworkConfigurationProperties {
    deleteOption?: "Delete" | "Detach";
    disableTcpStateTracking?: boolean;
    dnsSettings?: VirtualMachineScaleSetNetworkConfigurationDnsSettings;
    enableAcceleratedNetworking?: boolean;
    enableFpga?: boolean;
    enableIPForwarding?: boolean;
    ipConfigurations: Array<VirtualMachineScaleSetIPConfiguration>;
    networkSecurityGroup?: SubResource;
    primary?: boolean;
}

// @public
export interface VirtualMachineScaleSetNetworkConfigurationPropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    disableTcpStateTracking?: boolean;
    dnsSettings?: VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput;
    enableAcceleratedNetworking?: boolean;
    enableFpga?: boolean;
    enableIPForwarding?: boolean;
    ipConfigurations: Array<VirtualMachineScaleSetIPConfigurationOutput>;
    networkSecurityGroup?: SubResourceOutput;
    primary?: boolean;
}

// @public
export interface VirtualMachineScaleSetNetworkProfile {
    healthProbe?: ApiEntityReference;
    networkApiVersion?: "2020-11-01";
    networkInterfaceConfigurations?: Array<VirtualMachineScaleSetNetworkConfiguration>;
}

// @public
export interface VirtualMachineScaleSetNetworkProfileOutput {
    healthProbe?: ApiEntityReferenceOutput;
    networkApiVersion?: "2020-11-01";
    networkInterfaceConfigurations?: Array<VirtualMachineScaleSetNetworkConfigurationOutput>;
}

// @public
export interface VirtualMachineScaleSetOSDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    diffDiskSettings?: DiffDiskSettings;
    diskSizeGB?: number;
    image?: VirtualHardDisk;
    managedDisk?: VirtualMachineScaleSetManagedDiskParameters;
    name?: string;
    osType?: "Windows" | "Linux";
    vhdContainers?: Array<string>;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface VirtualMachineScaleSetOSDiskOutput {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    createOption: "FromImage" | "Empty" | "Attach";
    deleteOption?: "Delete" | "Detach";
    diffDiskSettings?: DiffDiskSettingsOutput;
    diskSizeGB?: number;
    image?: VirtualHardDiskOutput;
    managedDisk?: VirtualMachineScaleSetManagedDiskParametersOutput;
    name?: string;
    osType?: "Windows" | "Linux";
    vhdContainers?: Array<string>;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface VirtualMachineScaleSetOSProfile {
    adminPassword?: string;
    adminUsername?: string;
    allowExtensionOperations?: boolean;
    computerNamePrefix?: string;
    customData?: string;
    linuxConfiguration?: LinuxConfiguration;
    secrets?: Array<VaultSecretGroup>;
    windowsConfiguration?: WindowsConfiguration;
}

// @public
export interface VirtualMachineScaleSetOSProfileOutput {
    adminPassword?: string;
    adminUsername?: string;
    allowExtensionOperations?: boolean;
    computerNamePrefix?: string;
    customData?: string;
    linuxConfiguration?: LinuxConfigurationOutput;
    secrets?: Array<VaultSecretGroupOutput>;
    windowsConfiguration?: WindowsConfigurationOutput;
}

// @public
export interface VirtualMachineScaleSetOutput extends ResourceOutput {
    extendedLocation?: ExtendedLocationOutput;
    identity?: VirtualMachineScaleSetIdentityOutput;
    plan?: PlanOutput;
    properties?: VirtualMachineScaleSetPropertiesOutput;
    sku?: SkuOutput;
    zones?: Array<string>;
}

// @public
export interface VirtualMachineScaleSetProperties {
    additionalCapabilities?: AdditionalCapabilities;
    automaticRepairsPolicy?: AutomaticRepairsPolicy;
    doNotRunExtensionsOnOverprovisionedVMs?: boolean;
    hostGroup?: SubResource;
    orchestrationMode?: "Uniform" | "Flexible";
    overprovision?: boolean;
    platformFaultDomainCount?: number;
    priorityMixPolicy?: PriorityMixPolicy;
    proximityPlacementGroup?: SubResource;
    scaleInPolicy?: ScaleInPolicy;
    singlePlacementGroup?: boolean;
    spotRestorePolicy?: SpotRestorePolicy;
    upgradePolicy?: UpgradePolicy;
    virtualMachineProfile?: VirtualMachineScaleSetVMProfile;
    zoneBalance?: boolean;
}

// @public
export interface VirtualMachineScaleSetPropertiesOutput {
    additionalCapabilities?: AdditionalCapabilitiesOutput;
    automaticRepairsPolicy?: AutomaticRepairsPolicyOutput;
    doNotRunExtensionsOnOverprovisionedVMs?: boolean;
    hostGroup?: SubResourceOutput;
    orchestrationMode?: "Uniform" | "Flexible";
    overprovision?: boolean;
    platformFaultDomainCount?: number;
    priorityMixPolicy?: PriorityMixPolicyOutput;
    readonly provisioningState?: string;
    proximityPlacementGroup?: SubResourceOutput;
    scaleInPolicy?: ScaleInPolicyOutput;
    singlePlacementGroup?: boolean;
    spotRestorePolicy?: SpotRestorePolicyOutput;
    readonly timeCreated?: string;
    readonly uniqueId?: string;
    upgradePolicy?: UpgradePolicyOutput;
    virtualMachineProfile?: VirtualMachineScaleSetVMProfileOutput;
    zoneBalance?: boolean;
}

// @public
export interface VirtualMachineScaleSetPublicIPAddressConfiguration {
    name: string;
    properties?: VirtualMachineScaleSetPublicIPAddressConfigurationProperties;
    sku?: PublicIPAddressSku;
}

// @public
export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings {
    domainNameLabel: string;
}

// @public
export interface VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput {
    domainNameLabel: string;
}

// @public
export interface VirtualMachineScaleSetPublicIPAddressConfigurationOutput {
    name: string;
    properties?: VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesOutput;
    sku?: PublicIPAddressSkuOutput;
}

// @public
export interface VirtualMachineScaleSetPublicIPAddressConfigurationProperties {
    deleteOption?: "Delete" | "Detach";
    dnsSettings?: VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings;
    idleTimeoutInMinutes?: number;
    ipTags?: Array<VirtualMachineScaleSetIpTag>;
    publicIPAddressVersion?: "IPv4" | "IPv6";
    publicIPPrefix?: SubResource;
}

// @public
export interface VirtualMachineScaleSetPublicIPAddressConfigurationPropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    dnsSettings?: VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput;
    idleTimeoutInMinutes?: number;
    ipTags?: Array<VirtualMachineScaleSetIpTagOutput>;
    publicIPAddressVersion?: "IPv4" | "IPv6";
    publicIPPrefix?: SubResourceOutput;
}

// @public
export interface VirtualMachineScaleSetReimageParameters extends VirtualMachineScaleSetVMReimageParameters {
    instanceIds?: Array<string>;
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesCancel {
    post(options: VirtualMachineScaleSetRollingUpgradesCancelParameters): StreamableMethod<VirtualMachineScaleSetRollingUpgradesCancel200Response | VirtualMachineScaleSetRollingUpgradesCancel202Response | VirtualMachineScaleSetRollingUpgradesCancelDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesCancel200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesCancel202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesCancelDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetRollingUpgradesCancelParameters = VirtualMachineScaleSetRollingUpgradesCancelQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesCancelQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetRollingUpgradesCancelQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesCancelQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesGetLatest {
    get(options: VirtualMachineScaleSetRollingUpgradesGetLatestParameters): StreamableMethod<VirtualMachineScaleSetRollingUpgradesGetLatest200Response | VirtualMachineScaleSetRollingUpgradesGetLatestDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesGetLatest200Response extends HttpResponse {
    // (undocumented)
    body: RollingUpgradeStatusInfoOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesGetLatestDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetRollingUpgradesGetLatestParameters = VirtualMachineScaleSetRollingUpgradesGetLatestQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesGetLatestQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetRollingUpgradesGetLatestQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesGetLatestQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade {
    post(options: VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeParameters): StreamableMethod<VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade200Response | VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade202Response | VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgrade202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeParameters = VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesStartExtensionUpgradeQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgrade {
    post(options: VirtualMachineScaleSetRollingUpgradesStartOSUpgradeParameters): StreamableMethod<VirtualMachineScaleSetRollingUpgradesStartOSUpgrade200Response | VirtualMachineScaleSetRollingUpgradesStartOSUpgrade202Response | VirtualMachineScaleSetRollingUpgradesStartOSUpgradeDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgrade200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgrade202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgradeDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetRollingUpgradesStartOSUpgradeParameters = VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetRollingUpgradesStartOSUpgradeQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroup {
    post(options: VirtualMachineScaleSetsConvertToSinglePlacementGroupParameters): StreamableMethod<VirtualMachineScaleSetsConvertToSinglePlacementGroup200Response | VirtualMachineScaleSetsConvertToSinglePlacementGroupDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroup200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupBodyParam {
    body: VMScaleSetConvertToSinglePlacementGroupInput;
}

// @public
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsConvertToSinglePlacementGroupParameters = VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParam & VirtualMachineScaleSetsConvertToSinglePlacementGroupMediaTypesParam & VirtualMachineScaleSetsConvertToSinglePlacementGroupBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsConvertToSinglePlacementGroupQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsCreateOrUpdate {
    delete(options: VirtualMachineScaleSetsDeleteParameters): StreamableMethod<VirtualMachineScaleSetsDelete200Response | VirtualMachineScaleSetsDelete202Response | VirtualMachineScaleSetsDelete204Response | VirtualMachineScaleSetsDeleteDefaultResponse>;
    get(options: VirtualMachineScaleSetsGetParameters): StreamableMethod<VirtualMachineScaleSetsGet200Response | VirtualMachineScaleSetsGetDefaultResponse>;
    patch(options: VirtualMachineScaleSetsUpdateParameters): StreamableMethod<VirtualMachineScaleSetsUpdate200Response | VirtualMachineScaleSetsUpdateDefaultResponse>;
    put(options: VirtualMachineScaleSetsCreateOrUpdateParameters): StreamableMethod<VirtualMachineScaleSetsCreateOrUpdate200Response | VirtualMachineScaleSetsCreateOrUpdate201Response | VirtualMachineScaleSetsCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsCreateOrUpdateBodyParam {
    body: VirtualMachineScaleSet;
}

// @public
export interface VirtualMachineScaleSetsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsCreateOrUpdateParameters = VirtualMachineScaleSetsCreateOrUpdateQueryParam & VirtualMachineScaleSetsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeallocate {
    post(options: VirtualMachineScaleSetsDeallocateParameters): StreamableMethod<VirtualMachineScaleSetsDeallocate200Response | VirtualMachineScaleSetsDeallocate202Response | VirtualMachineScaleSetsDeallocateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsDeallocate200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsDeallocate202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeallocateBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsDeallocateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeallocateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsDeallocateParameters = VirtualMachineScaleSetsDeallocateQueryParam & VirtualMachineScaleSetsDeallocateMediaTypesParam & VirtualMachineScaleSetsDeallocateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsDeallocateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsDeallocateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeallocateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineScaleSetsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteInstances {
    post(options: VirtualMachineScaleSetsDeleteInstancesParameters): StreamableMethod<VirtualMachineScaleSetsDeleteInstances200Response | VirtualMachineScaleSetsDeleteInstances202Response | VirtualMachineScaleSetsDeleteInstancesDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsDeleteInstances200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsDeleteInstances202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteInstancesBodyParam {
    body: VirtualMachineScaleSetVMInstanceRequiredIDs;
}

// @public
export interface VirtualMachineScaleSetsDeleteInstancesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteInstancesMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsDeleteInstancesParameters = VirtualMachineScaleSetsDeleteInstancesQueryParam & VirtualMachineScaleSetsDeleteInstancesMediaTypesParam & VirtualMachineScaleSetsDeleteInstancesBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteInstancesQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsDeleteInstancesQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteInstancesQueryParamProperties {
    "api-version": "2022-08-01";
    forceDeletion?: boolean;
}

// @public (undocumented)
export type VirtualMachineScaleSetsDeleteParameters = VirtualMachineScaleSetsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
    forceDeletion?: boolean;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalk {
    post(options: VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkParameters): StreamableMethod<VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalk200Response | VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalk200Response extends HttpResponse {
    // (undocumented)
    body: RecoveryWalkResponseOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkParameters = VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsForceRecoveryServiceFabricPlatformUpdateDomainWalkQueryParamProperties {
    "api-version": "2022-08-01";
    placementGroupId?: string;
    platformUpdateDomain: number;
    zone?: string;
}

// @public
export interface VirtualMachineScaleSetsGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsGetInstanceView {
    get(options: VirtualMachineScaleSetsGetInstanceViewParameters): StreamableMethod<VirtualMachineScaleSetsGetInstanceView200Response | VirtualMachineScaleSetsGetInstanceViewDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsGetInstanceView200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetInstanceViewOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsGetInstanceViewDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsGetInstanceViewParameters = VirtualMachineScaleSetsGetInstanceViewQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsGetInstanceViewQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsGetInstanceViewQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsGetInstanceViewQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsGetOSUpgradeHistory {
    get(options: VirtualMachineScaleSetsGetOSUpgradeHistoryParameters): StreamableMethod<VirtualMachineScaleSetsGetOSUpgradeHistory200Response | VirtualMachineScaleSetsGetOSUpgradeHistoryDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsGetOSUpgradeHistory200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetListOSUpgradeHistoryOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsGetOSUpgradeHistoryDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsGetOSUpgradeHistoryParameters = VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsGetOSUpgradeHistoryQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export type VirtualMachineScaleSetsGetParameters = VirtualMachineScaleSetsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "userData";
}

// @public
export interface VirtualMachineScaleSetSkuCapacityOutput {
    readonly defaultCapacity?: number;
    readonly maximum?: number;
    readonly minimum?: number;
    readonly scaleType?: "Automatic" | "None";
}

// @public
export interface VirtualMachineScaleSetSkuOutput {
    readonly capacity?: VirtualMachineScaleSetSkuCapacityOutput;
    readonly resourceType?: string;
    readonly sku?: SkuOutput;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsList {
    get(options: VirtualMachineScaleSetsListParameters): StreamableMethod<VirtualMachineScaleSetsList200Response | VirtualMachineScaleSetsListDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListAll {
    get(options: VirtualMachineScaleSetsListAllParameters): StreamableMethod<VirtualMachineScaleSetsListAll200Response | VirtualMachineScaleSetsListAllDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsListAll200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetListWithLinkResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsListAllDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsListAllParameters = VirtualMachineScaleSetsListAllQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsListAllQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsListAllQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListAllQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListByLocation {
    get(options: VirtualMachineScaleSetsListByLocationParameters): StreamableMethod<VirtualMachineScaleSetsListByLocation200Response | VirtualMachineScaleSetsListByLocationDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsListByLocation200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsListByLocationDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsListByLocationParameters = VirtualMachineScaleSetsListByLocationQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsListByLocationQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsListByLocationQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListByLocationQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsListParameters = VirtualMachineScaleSetsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListSkus {
    get(options: VirtualMachineScaleSetsListSkusParameters): StreamableMethod<VirtualMachineScaleSetsListSkus200Response | VirtualMachineScaleSetsListSkusDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsListSkus200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetListSkusResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsListSkusDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetsListSkusParameters = VirtualMachineScaleSetsListSkusQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsListSkusQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsListSkusQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsListSkusQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPerformMaintenance {
    post(options: VirtualMachineScaleSetsPerformMaintenanceParameters): StreamableMethod<VirtualMachineScaleSetsPerformMaintenance200Response | VirtualMachineScaleSetsPerformMaintenance202Response | VirtualMachineScaleSetsPerformMaintenanceDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsPerformMaintenance200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsPerformMaintenance202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPerformMaintenanceBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsPerformMaintenanceDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPerformMaintenanceMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsPerformMaintenanceParameters = VirtualMachineScaleSetsPerformMaintenanceQueryParam & VirtualMachineScaleSetsPerformMaintenanceMediaTypesParam & VirtualMachineScaleSetsPerformMaintenanceBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsPerformMaintenanceQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsPerformMaintenanceQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPerformMaintenanceQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPowerOff {
    post(options: VirtualMachineScaleSetsPowerOffParameters): StreamableMethod<VirtualMachineScaleSetsPowerOff200Response | VirtualMachineScaleSetsPowerOff202Response | VirtualMachineScaleSetsPowerOffDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsPowerOff200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsPowerOff202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPowerOffBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsPowerOffDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPowerOffMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsPowerOffParameters = VirtualMachineScaleSetsPowerOffQueryParam & VirtualMachineScaleSetsPowerOffMediaTypesParam & VirtualMachineScaleSetsPowerOffBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsPowerOffQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsPowerOffQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsPowerOffQueryParamProperties {
    "api-version": "2022-08-01";
    skipShutdown?: boolean;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRedeploy {
    post(options: VirtualMachineScaleSetsRedeployParameters): StreamableMethod<VirtualMachineScaleSetsRedeploy200Response | VirtualMachineScaleSetsRedeploy202Response | VirtualMachineScaleSetsRedeployDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsRedeploy200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsRedeploy202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRedeployBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsRedeployDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRedeployMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsRedeployParameters = VirtualMachineScaleSetsRedeployQueryParam & VirtualMachineScaleSetsRedeployMediaTypesParam & VirtualMachineScaleSetsRedeployBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsRedeployQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsRedeployQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRedeployQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimage {
    post(options: VirtualMachineScaleSetsReimageParameters): StreamableMethod<VirtualMachineScaleSetsReimage200Response | VirtualMachineScaleSetsReimage202Response | VirtualMachineScaleSetsReimageDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsReimage200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsReimage202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageAll {
    post(options: VirtualMachineScaleSetsReimageAllParameters): StreamableMethod<VirtualMachineScaleSetsReimageAll200Response | VirtualMachineScaleSetsReimageAll202Response | VirtualMachineScaleSetsReimageAllDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsReimageAll200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsReimageAll202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageAllBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsReimageAllDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageAllMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsReimageAllParameters = VirtualMachineScaleSetsReimageAllQueryParam & VirtualMachineScaleSetsReimageAllMediaTypesParam & VirtualMachineScaleSetsReimageAllBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageAllQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsReimageAllQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageAllQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageBodyParam {
    body?: VirtualMachineScaleSetReimageParameters;
}

// @public
export interface VirtualMachineScaleSetsReimageDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsReimageParameters = VirtualMachineScaleSetsReimageQueryParam & VirtualMachineScaleSetsReimageMediaTypesParam & VirtualMachineScaleSetsReimageBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsReimageQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsReimageQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRestart {
    post(options: VirtualMachineScaleSetsRestartParameters): StreamableMethod<VirtualMachineScaleSetsRestart200Response | VirtualMachineScaleSetsRestart202Response | VirtualMachineScaleSetsRestartDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsRestart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsRestart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRestartBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsRestartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRestartMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsRestartParameters = VirtualMachineScaleSetsRestartQueryParam & VirtualMachineScaleSetsRestartMediaTypesParam & VirtualMachineScaleSetsRestartBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsRestartQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsRestartQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsRestartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsSetOrchestrationServiceState {
    post(options: VirtualMachineScaleSetsSetOrchestrationServiceStateParameters): StreamableMethod<VirtualMachineScaleSetsSetOrchestrationServiceState200Response | VirtualMachineScaleSetsSetOrchestrationServiceState202Response | VirtualMachineScaleSetsSetOrchestrationServiceStateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsSetOrchestrationServiceState200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsSetOrchestrationServiceState202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsSetOrchestrationServiceStateBodyParam {
    body: OrchestrationServiceStateInput;
}

// @public
export interface VirtualMachineScaleSetsSetOrchestrationServiceStateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsSetOrchestrationServiceStateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsSetOrchestrationServiceStateParameters = VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParam & VirtualMachineScaleSetsSetOrchestrationServiceStateMediaTypesParam & VirtualMachineScaleSetsSetOrchestrationServiceStateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsSetOrchestrationServiceStateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsStart {
    post(options: VirtualMachineScaleSetsStartParameters): StreamableMethod<VirtualMachineScaleSetsStart200Response | VirtualMachineScaleSetsStart202Response | VirtualMachineScaleSetsStartDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsStart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsStart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsStartBodyParam {
    body?: VirtualMachineScaleSetVMInstanceIDs;
}

// @public
export interface VirtualMachineScaleSetsStartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsStartMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsStartParameters = VirtualMachineScaleSetsStartQueryParam & VirtualMachineScaleSetsStartMediaTypesParam & VirtualMachineScaleSetsStartBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsStartQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsStartQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsStartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetStorageProfile {
    dataDisks?: Array<VirtualMachineScaleSetDataDisk>;
    // (undocumented)
    diskControllerType?: string;
    imageReference?: ImageReference;
    osDisk?: VirtualMachineScaleSetOSDisk;
}

// @public
export interface VirtualMachineScaleSetStorageProfileOutput {
    dataDisks?: Array<VirtualMachineScaleSetDataDiskOutput>;
    // (undocumented)
    diskControllerType?: string;
    imageReference?: ImageReferenceOutput;
    osDisk?: VirtualMachineScaleSetOSDiskOutput;
}

// @public
export interface VirtualMachineScaleSetsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateBodyParam {
    body: VirtualMachineScaleSetUpdate;
}

// @public
export interface VirtualMachineScaleSetsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateInstances {
    post(options: VirtualMachineScaleSetsUpdateInstancesParameters): StreamableMethod<VirtualMachineScaleSetsUpdateInstances200Response | VirtualMachineScaleSetsUpdateInstances202Response | VirtualMachineScaleSetsUpdateInstancesDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetsUpdateInstances200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetsUpdateInstances202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateInstancesBodyParam {
    body: VirtualMachineScaleSetVMInstanceRequiredIDs;
}

// @public
export interface VirtualMachineScaleSetsUpdateInstancesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateInstancesMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsUpdateInstancesParameters = VirtualMachineScaleSetsUpdateInstancesQueryParam & VirtualMachineScaleSetsUpdateInstancesMediaTypesParam & VirtualMachineScaleSetsUpdateInstancesBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateInstancesQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsUpdateInstancesQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateInstancesQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetsUpdateParameters = VirtualMachineScaleSetsUpdateQueryParam & VirtualMachineScaleSetsUpdateMediaTypesParam & VirtualMachineScaleSetsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetUpdate extends UpdateResource {
    identity?: VirtualMachineScaleSetIdentity;
    plan?: Plan;
    properties?: VirtualMachineScaleSetUpdateProperties;
    sku?: Sku;
}

// @public
export interface VirtualMachineScaleSetUpdateIPConfiguration extends SubResource {
    name?: string;
    properties?: VirtualMachineScaleSetUpdateIPConfigurationProperties;
}

// @public
export interface VirtualMachineScaleSetUpdateIPConfigurationOutput extends SubResourceOutput {
    name?: string;
    properties?: VirtualMachineScaleSetUpdateIPConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineScaleSetUpdateIPConfigurationProperties {
    applicationGatewayBackendAddressPools?: Array<SubResource>;
    applicationSecurityGroups?: Array<SubResource>;
    loadBalancerBackendAddressPools?: Array<SubResource>;
    loadBalancerInboundNatPools?: Array<SubResource>;
    primary?: boolean;
    privateIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAddressConfiguration?: VirtualMachineScaleSetUpdatePublicIPAddressConfiguration;
    subnet?: ApiEntityReference;
}

// @public
export interface VirtualMachineScaleSetUpdateIPConfigurationPropertiesOutput {
    applicationGatewayBackendAddressPools?: Array<SubResourceOutput>;
    applicationSecurityGroups?: Array<SubResourceOutput>;
    loadBalancerBackendAddressPools?: Array<SubResourceOutput>;
    loadBalancerInboundNatPools?: Array<SubResourceOutput>;
    primary?: boolean;
    privateIPAddressVersion?: "IPv4" | "IPv6";
    publicIPAddressConfiguration?: VirtualMachineScaleSetUpdatePublicIPAddressConfigurationOutput;
    subnet?: ApiEntityReferenceOutput;
}

// @public
export interface VirtualMachineScaleSetUpdateNetworkConfiguration extends SubResource {
    name?: string;
    properties?: VirtualMachineScaleSetUpdateNetworkConfigurationProperties;
}

// @public
export interface VirtualMachineScaleSetUpdateNetworkConfigurationOutput extends SubResourceOutput {
    name?: string;
    properties?: VirtualMachineScaleSetUpdateNetworkConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineScaleSetUpdateNetworkConfigurationProperties {
    deleteOption?: "Delete" | "Detach";
    disableTcpStateTracking?: boolean;
    dnsSettings?: VirtualMachineScaleSetNetworkConfigurationDnsSettings;
    enableAcceleratedNetworking?: boolean;
    enableFpga?: boolean;
    enableIPForwarding?: boolean;
    ipConfigurations?: Array<VirtualMachineScaleSetUpdateIPConfiguration>;
    networkSecurityGroup?: SubResource;
    primary?: boolean;
}

// @public
export interface VirtualMachineScaleSetUpdateNetworkConfigurationPropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    disableTcpStateTracking?: boolean;
    dnsSettings?: VirtualMachineScaleSetNetworkConfigurationDnsSettingsOutput;
    enableAcceleratedNetworking?: boolean;
    enableFpga?: boolean;
    enableIPForwarding?: boolean;
    ipConfigurations?: Array<VirtualMachineScaleSetUpdateIPConfigurationOutput>;
    networkSecurityGroup?: SubResourceOutput;
    primary?: boolean;
}

// @public
export interface VirtualMachineScaleSetUpdateNetworkProfile {
    healthProbe?: ApiEntityReference;
    networkApiVersion?: "2020-11-01";
    networkInterfaceConfigurations?: Array<VirtualMachineScaleSetUpdateNetworkConfiguration>;
}

// @public
export interface VirtualMachineScaleSetUpdateOSDisk {
    caching?: "None" | "ReadOnly" | "ReadWrite";
    deleteOption?: "Delete" | "Detach";
    diskSizeGB?: number;
    image?: VirtualHardDisk;
    managedDisk?: VirtualMachineScaleSetManagedDiskParameters;
    vhdContainers?: Array<string>;
    writeAcceleratorEnabled?: boolean;
}

// @public
export interface VirtualMachineScaleSetUpdateOSProfile {
    customData?: string;
    linuxConfiguration?: LinuxConfiguration;
    secrets?: Array<VaultSecretGroup>;
    windowsConfiguration?: WindowsConfiguration;
}

// @public
export interface VirtualMachineScaleSetUpdateProperties {
    additionalCapabilities?: AdditionalCapabilities;
    automaticRepairsPolicy?: AutomaticRepairsPolicy;
    doNotRunExtensionsOnOverprovisionedVMs?: boolean;
    overprovision?: boolean;
    proximityPlacementGroup?: SubResource;
    scaleInPolicy?: ScaleInPolicy;
    singlePlacementGroup?: boolean;
    upgradePolicy?: UpgradePolicy;
    virtualMachineProfile?: VirtualMachineScaleSetUpdateVMProfile;
}

// @public
export interface VirtualMachineScaleSetUpdatePublicIPAddressConfiguration {
    name?: string;
    properties?: VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties;
}

// @public
export interface VirtualMachineScaleSetUpdatePublicIPAddressConfigurationOutput {
    name?: string;
    properties?: VirtualMachineScaleSetUpdatePublicIPAddressConfigurationPropertiesOutput;
}

// @public
export interface VirtualMachineScaleSetUpdatePublicIPAddressConfigurationProperties {
    deleteOption?: "Delete" | "Detach";
    dnsSettings?: VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettings;
    idleTimeoutInMinutes?: number;
    publicIPPrefix?: SubResource;
}

// @public
export interface VirtualMachineScaleSetUpdatePublicIPAddressConfigurationPropertiesOutput {
    deleteOption?: "Delete" | "Detach";
    dnsSettings?: VirtualMachineScaleSetPublicIPAddressConfigurationDnsSettingsOutput;
    idleTimeoutInMinutes?: number;
    publicIPPrefix?: SubResourceOutput;
}

// @public
export interface VirtualMachineScaleSetUpdateStorageProfile {
    dataDisks?: Array<VirtualMachineScaleSetDataDisk>;
    // (undocumented)
    diskControllerType?: string;
    imageReference?: ImageReference;
    osDisk?: VirtualMachineScaleSetUpdateOSDisk;
}

// @public
export interface VirtualMachineScaleSetUpdateVMProfile {
    billingProfile?: BillingProfile;
    diagnosticsProfile?: DiagnosticsProfile;
    extensionProfile?: VirtualMachineScaleSetExtensionProfile;
    hardwareProfile?: VirtualMachineScaleSetHardwareProfile;
    licenseType?: string;
    networkProfile?: VirtualMachineScaleSetUpdateNetworkProfile;
    osProfile?: VirtualMachineScaleSetUpdateOSProfile;
    scheduledEventsProfile?: ScheduledEventsProfile;
    securityProfile?: SecurityProfile;
    storageProfile?: VirtualMachineScaleSetUpdateStorageProfile;
    userData?: string;
}

// @public
export interface VirtualMachineScaleSetVM extends Resource {
    identity?: VirtualMachineIdentity;
    plan?: Plan;
    properties?: VirtualMachineScaleSetVMProperties;
}

// @public
export interface VirtualMachineScaleSetVMExtension extends SubResourceReadOnly {
    properties?: VirtualMachineExtensionProperties;
}

// @public
export interface VirtualMachineScaleSetVMExtensionOutput extends SubResourceReadOnlyOutput {
    readonly name?: string;
    properties?: VirtualMachineExtensionPropertiesOutput;
    readonly type?: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdate {
    delete(options: VirtualMachineScaleSetVMExtensionsDeleteParameters): StreamableMethod<VirtualMachineScaleSetVMExtensionsDelete200Response | VirtualMachineScaleSetVMExtensionsDelete202Response | VirtualMachineScaleSetVMExtensionsDelete204Response | VirtualMachineScaleSetVMExtensionsDeleteDefaultResponse>;
    get(options: VirtualMachineScaleSetVMExtensionsGetParameters): StreamableMethod<VirtualMachineScaleSetVMExtensionsGet200Response | VirtualMachineScaleSetVMExtensionsGetDefaultResponse>;
    patch(options: VirtualMachineScaleSetVMExtensionsUpdateParameters): StreamableMethod<VirtualMachineScaleSetVMExtensionsUpdate200Response | VirtualMachineScaleSetVMExtensionsUpdateDefaultResponse>;
    put(options: VirtualMachineScaleSetVMExtensionsCreateOrUpdateParameters): StreamableMethod<VirtualMachineScaleSetVMExtensionsCreateOrUpdate200Response | VirtualMachineScaleSetVMExtensionsCreateOrUpdate201Response | VirtualMachineScaleSetVMExtensionsCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMExtensionOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateBodyParam {
    body: VirtualMachineScaleSetVMExtension;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMExtensionsCreateOrUpdateParameters = VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParam & VirtualMachineScaleSetVMExtensionsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetVMExtensionsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMExtensionsDeleteParameters = VirtualMachineScaleSetVMExtensionsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMExtensionsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMExtensionsGetParameters = VirtualMachineScaleSetVMExtensionsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMExtensionsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsList {
    get(options: VirtualMachineScaleSetVMExtensionsListParameters): StreamableMethod<VirtualMachineScaleSetVMExtensionsList200Response | VirtualMachineScaleSetVMExtensionsListDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMExtensionsListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMExtensionsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMExtensionsListParameters = VirtualMachineScaleSetVMExtensionsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMExtensionsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsListQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsListResultOutput {
    value?: Array<VirtualMachineScaleSetVMExtensionOutput>;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsSummaryOutput {
    readonly name?: string;
    readonly statusesSummary?: Array<VirtualMachineStatusCodeCountOutput>;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMExtensionOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsUpdateBodyParam {
    body: VirtualMachineScaleSetVMExtensionUpdate;
}

// @public
export interface VirtualMachineScaleSetVMExtensionsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMExtensionsUpdateParameters = VirtualMachineScaleSetVMExtensionsUpdateQueryParam & VirtualMachineScaleSetVMExtensionsUpdateMediaTypesParam & VirtualMachineScaleSetVMExtensionsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMExtensionsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMExtensionsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetVMExtensionUpdate extends SubResourceReadOnly {
    properties?: VirtualMachineExtensionUpdateProperties;
}

// @public
export interface VirtualMachineScaleSetVMExtensionUpdateOutput extends SubResourceReadOnlyOutput {
    readonly name?: string;
    properties?: VirtualMachineExtensionUpdatePropertiesOutput;
    readonly type?: string;
}

// @public
export interface VirtualMachineScaleSetVMInstanceIDs {
    instanceIds?: Array<string>;
}

// @public
export interface VirtualMachineScaleSetVMInstanceRequiredIDs {
    instanceIds: Array<string>;
}

// @public
export interface VirtualMachineScaleSetVMInstanceView {
    bootDiagnostics?: BootDiagnosticsInstanceView;
    disks?: Array<DiskInstanceView>;
    extensions?: Array<VirtualMachineExtensionInstanceView>;
    maintenanceRedeployStatus?: MaintenanceRedeployStatus;
    placementGroupId?: string;
    platformFaultDomain?: number;
    platformUpdateDomain?: number;
    rdpThumbPrint?: string;
    statuses?: Array<InstanceViewStatus>;
    vmAgent?: VirtualMachineAgentInstanceView;
}

// @public
export interface VirtualMachineScaleSetVMInstanceViewOutput {
    readonly assignedHost?: string;
    bootDiagnostics?: BootDiagnosticsInstanceViewOutput;
    disks?: Array<DiskInstanceViewOutput>;
    extensions?: Array<VirtualMachineExtensionInstanceViewOutput>;
    maintenanceRedeployStatus?: MaintenanceRedeployStatusOutput;
    placementGroupId?: string;
    platformFaultDomain?: number;
    platformUpdateDomain?: number;
    rdpThumbPrint?: string;
    statuses?: Array<InstanceViewStatusOutput>;
    vmAgent?: VirtualMachineAgentInstanceViewOutput;
    readonly vmHealth?: VirtualMachineHealthStatusOutput;
}

// @public
export interface VirtualMachineScaleSetVMListResultOutput {
    nextLink?: string;
    value: Array<VirtualMachineScaleSetVMOutput>;
}

// @public
export interface VirtualMachineScaleSetVMNetworkProfileConfiguration {
    networkInterfaceConfigurations?: Array<VirtualMachineScaleSetNetworkConfiguration>;
}

// @public
export interface VirtualMachineScaleSetVMNetworkProfileConfigurationOutput {
    networkInterfaceConfigurations?: Array<VirtualMachineScaleSetNetworkConfigurationOutput>;
}

// @public
export interface VirtualMachineScaleSetVMOutput extends ResourceOutput {
    identity?: VirtualMachineIdentityOutput;
    readonly instanceId?: string;
    plan?: PlanOutput;
    properties?: VirtualMachineScaleSetVMPropertiesOutput;
    readonly resources?: Array<VirtualMachineExtensionOutput>;
    readonly sku?: SkuOutput;
    readonly zones?: Array<string>;
}

// @public
export interface VirtualMachineScaleSetVMProfile {
    applicationProfile?: ApplicationProfile;
    billingProfile?: BillingProfile;
    capacityReservation?: CapacityReservationProfile;
    diagnosticsProfile?: DiagnosticsProfile;
    evictionPolicy?: "Deallocate" | "Delete";
    extensionProfile?: VirtualMachineScaleSetExtensionProfile;
    hardwareProfile?: VirtualMachineScaleSetHardwareProfile;
    licenseType?: string;
    networkProfile?: VirtualMachineScaleSetNetworkProfile;
    osProfile?: VirtualMachineScaleSetOSProfile;
    priority?: "Regular" | "Low" | "Spot";
    scheduledEventsProfile?: ScheduledEventsProfile;
    securityProfile?: SecurityProfile;
    storageProfile?: VirtualMachineScaleSetStorageProfile;
    userData?: string;
}

// @public
export interface VirtualMachineScaleSetVMProfileOutput {
    applicationProfile?: ApplicationProfileOutput;
    billingProfile?: BillingProfileOutput;
    capacityReservation?: CapacityReservationProfileOutput;
    diagnosticsProfile?: DiagnosticsProfileOutput;
    evictionPolicy?: "Deallocate" | "Delete";
    extensionProfile?: VirtualMachineScaleSetExtensionProfileOutput;
    hardwareProfile?: VirtualMachineScaleSetHardwareProfileOutput;
    licenseType?: string;
    networkProfile?: VirtualMachineScaleSetNetworkProfileOutput;
    osProfile?: VirtualMachineScaleSetOSProfileOutput;
    priority?: "Regular" | "Low" | "Spot";
    scheduledEventsProfile?: ScheduledEventsProfileOutput;
    securityProfile?: SecurityProfileOutput;
    storageProfile?: VirtualMachineScaleSetStorageProfileOutput;
    userData?: string;
}

// @public
export interface VirtualMachineScaleSetVMProperties {
    additionalCapabilities?: AdditionalCapabilities;
    availabilitySet?: SubResource;
    diagnosticsProfile?: DiagnosticsProfile;
    hardwareProfile?: HardwareProfile;
    licenseType?: string;
    networkProfile?: NetworkProfile;
    networkProfileConfiguration?: VirtualMachineScaleSetVMNetworkProfileConfiguration;
    osProfile?: OSProfile;
    protectionPolicy?: VirtualMachineScaleSetVMProtectionPolicy;
    securityProfile?: SecurityProfile;
    storageProfile?: StorageProfile;
    userData?: string;
}

// @public
export interface VirtualMachineScaleSetVMPropertiesOutput {
    additionalCapabilities?: AdditionalCapabilitiesOutput;
    availabilitySet?: SubResourceOutput;
    diagnosticsProfile?: DiagnosticsProfileOutput;
    hardwareProfile?: HardwareProfileOutput;
    readonly instanceView?: VirtualMachineScaleSetVMInstanceViewOutput;
    readonly latestModelApplied?: boolean;
    licenseType?: string;
    readonly modelDefinitionApplied?: string;
    networkProfile?: NetworkProfileOutput;
    networkProfileConfiguration?: VirtualMachineScaleSetVMNetworkProfileConfigurationOutput;
    osProfile?: OSProfileOutput;
    protectionPolicy?: VirtualMachineScaleSetVMProtectionPolicyOutput;
    readonly provisioningState?: string;
    securityProfile?: SecurityProfileOutput;
    storageProfile?: StorageProfileOutput;
    userData?: string;
    readonly vmId?: string;
}

// @public
export interface VirtualMachineScaleSetVMProtectionPolicy {
    protectFromScaleIn?: boolean;
    protectFromScaleSetActions?: boolean;
}

// @public
export interface VirtualMachineScaleSetVMProtectionPolicyOutput {
    protectFromScaleIn?: boolean;
    protectFromScaleSetActions?: boolean;
}

// @public
export interface VirtualMachineScaleSetVMReimageParameters extends VirtualMachineReimageParameters {
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdate {
    delete(options: VirtualMachineScaleSetVMRunCommandsDeleteParameters): StreamableMethod<VirtualMachineScaleSetVMRunCommandsDelete200Response | VirtualMachineScaleSetVMRunCommandsDelete202Response | VirtualMachineScaleSetVMRunCommandsDelete204Response | VirtualMachineScaleSetVMRunCommandsDeleteDefaultResponse>;
    get(options: VirtualMachineScaleSetVMRunCommandsGetParameters): StreamableMethod<VirtualMachineScaleSetVMRunCommandsGet200Response | VirtualMachineScaleSetVMRunCommandsGetDefaultResponse>;
    patch(options: VirtualMachineScaleSetVMRunCommandsUpdateParameters): StreamableMethod<VirtualMachineScaleSetVMRunCommandsUpdate200Response | VirtualMachineScaleSetVMRunCommandsUpdateDefaultResponse>;
    put(options: VirtualMachineScaleSetVMRunCommandsCreateOrUpdateParameters): StreamableMethod<VirtualMachineScaleSetVMRunCommandsCreateOrUpdate200Response | VirtualMachineScaleSetVMRunCommandsCreateOrUpdate201Response | VirtualMachineScaleSetVMRunCommandsCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdateBodyParam {
    body: VirtualMachineRunCommand;
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdateMediaTypesParam {
    contentType?: "application/json" | "text/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMRunCommandsCreateOrUpdateParameters = VirtualMachineScaleSetVMRunCommandsCreateOrUpdateQueryParam & VirtualMachineScaleSetVMRunCommandsCreateOrUpdateMediaTypesParam & VirtualMachineScaleSetVMRunCommandsCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMRunCommandsCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMRunCommandsDeleteParameters = VirtualMachineScaleSetVMRunCommandsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMRunCommandsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMRunCommandsGetParameters = VirtualMachineScaleSetVMRunCommandsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMRunCommandsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsList {
    get(options: VirtualMachineScaleSetVMRunCommandsListParameters): StreamableMethod<VirtualMachineScaleSetVMRunCommandsList200Response | VirtualMachineScaleSetVMRunCommandsListDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandsListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMRunCommandsListParameters = VirtualMachineScaleSetVMRunCommandsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMRunCommandsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsListQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineRunCommandOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsUpdateBodyParam {
    body: VirtualMachineRunCommandUpdate;
}

// @public
export interface VirtualMachineScaleSetVMRunCommandsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsUpdateMediaTypesParam {
    contentType?: "application/json" | "text/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMRunCommandsUpdateParameters = VirtualMachineScaleSetVMRunCommandsUpdateQueryParam & VirtualMachineScaleSetVMRunCommandsUpdateMediaTypesParam & VirtualMachineScaleSetVMRunCommandsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMRunCommandsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMRunCommandsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsDeallocate {
    post(options: VirtualMachineScaleSetVMsDeallocateParameters): StreamableMethod<VirtualMachineScaleSetVMsDeallocate200Response | VirtualMachineScaleSetVMsDeallocate202Response | VirtualMachineScaleSetVMsDeallocateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsDeallocate200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsDeallocate202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsDeallocateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsDeallocateParameters = VirtualMachineScaleSetVMsDeallocateQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsDeallocateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsDeallocateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsDeallocateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineScaleSetVMsDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineScaleSetVMsDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsDeleteParameters = VirtualMachineScaleSetVMsDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsDeleteQueryParamProperties {
    "api-version": "2022-08-01";
    forceDeletion?: boolean;
}

// @public
export interface VirtualMachineScaleSetVMsGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsGetInstanceView {
    get(options: VirtualMachineScaleSetVMsGetInstanceViewParameters): StreamableMethod<VirtualMachineScaleSetVMsGetInstanceView200Response | VirtualMachineScaleSetVMsGetInstanceViewDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsGetInstanceView200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMInstanceViewOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsGetInstanceViewDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsGetInstanceViewParameters = VirtualMachineScaleSetVMsGetInstanceViewQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsGetInstanceViewQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsGetInstanceViewQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsGetInstanceViewQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsGetParameters = VirtualMachineScaleSetVMsGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView" | "userData";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsList {
    get(options: VirtualMachineScaleSetVMsListParameters): StreamableMethod<VirtualMachineScaleSetVMsList200Response | VirtualMachineScaleSetVMsListDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsListParameters = VirtualMachineScaleSetVMsListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsListQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: string;
    $filter?: string;
    $select?: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsPerformMaintenance {
    post(options: VirtualMachineScaleSetVMsPerformMaintenanceParameters): StreamableMethod<VirtualMachineScaleSetVMsPerformMaintenance200Response | VirtualMachineScaleSetVMsPerformMaintenance202Response | VirtualMachineScaleSetVMsPerformMaintenanceDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsPerformMaintenance200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsPerformMaintenance202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsPerformMaintenanceDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsPerformMaintenanceParameters = VirtualMachineScaleSetVMsPerformMaintenanceQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsPerformMaintenanceQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsPerformMaintenanceQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsPerformMaintenanceQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsPowerOff {
    post(options: VirtualMachineScaleSetVMsPowerOffParameters): StreamableMethod<VirtualMachineScaleSetVMsPowerOff200Response | VirtualMachineScaleSetVMsPowerOff202Response | VirtualMachineScaleSetVMsPowerOffDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsPowerOff200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsPowerOff202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsPowerOffDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsPowerOffParameters = VirtualMachineScaleSetVMsPowerOffQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsPowerOffQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsPowerOffQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsPowerOffQueryParamProperties {
    "api-version": "2022-08-01";
    skipShutdown?: boolean;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRedeploy {
    post(options: VirtualMachineScaleSetVMsRedeployParameters): StreamableMethod<VirtualMachineScaleSetVMsRedeploy200Response | VirtualMachineScaleSetVMsRedeploy202Response | VirtualMachineScaleSetVMsRedeployDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsRedeploy200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsRedeploy202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsRedeployDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsRedeployParameters = VirtualMachineScaleSetVMsRedeployQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRedeployQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsRedeployQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRedeployQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimage {
    post(options: VirtualMachineScaleSetVMsReimageParameters): StreamableMethod<VirtualMachineScaleSetVMsReimage200Response | VirtualMachineScaleSetVMsReimage202Response | VirtualMachineScaleSetVMsReimageDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsReimage200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsReimage202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageAll {
    post(options: VirtualMachineScaleSetVMsReimageAllParameters): StreamableMethod<VirtualMachineScaleSetVMsReimageAll200Response | VirtualMachineScaleSetVMsReimageAll202Response | VirtualMachineScaleSetVMsReimageAllDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsReimageAll200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsReimageAll202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsReimageAllDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsReimageAllParameters = VirtualMachineScaleSetVMsReimageAllQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageAllQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsReimageAllQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageAllQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageBodyParam {
    body?: VirtualMachineScaleSetVMReimageParameters;
}

// @public
export interface VirtualMachineScaleSetVMsReimageDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsReimageParameters = VirtualMachineScaleSetVMsReimageQueryParam & VirtualMachineScaleSetVMsReimageMediaTypesParam & VirtualMachineScaleSetVMsReimageBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsReimageQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsReimageQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRestart {
    post(options: VirtualMachineScaleSetVMsRestartParameters): StreamableMethod<VirtualMachineScaleSetVMsRestart200Response | VirtualMachineScaleSetVMsRestart202Response | VirtualMachineScaleSetVMsRestartDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsRestart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsRestart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsRestartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsRestartParameters = VirtualMachineScaleSetVMsRestartQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRestartQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsRestartQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRestartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsData {
    post(options: VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataParameters): StreamableMethod<VirtualMachineScaleSetVMsRetrieveBootDiagnosticsData200Response | VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsData200Response extends HttpResponse {
    // (undocumented)
    body: RetrieveBootDiagnosticsDataResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataParameters = VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRetrieveBootDiagnosticsDataQueryParamProperties {
    "api-version": "2022-08-01";
    sasUriExpirationTimeInMinutes?: number;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRunCommand {
    post(options: VirtualMachineScaleSetVMsRunCommandParameters): StreamableMethod<VirtualMachineScaleSetVMsRunCommand200Response | VirtualMachineScaleSetVMsRunCommand202Response>;
}

// @public
export interface VirtualMachineScaleSetVMsRunCommand200Response extends HttpResponse {
    // (undocumented)
    body: RunCommandResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsRunCommand202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRunCommandBodyParam {
    body: RunCommandInput;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRunCommandMediaTypesParam {
    contentType?: "application/json" | "text/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsRunCommandParameters = VirtualMachineScaleSetVMsRunCommandQueryParam & VirtualMachineScaleSetVMsRunCommandMediaTypesParam & VirtualMachineScaleSetVMsRunCommandBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRunCommandQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsRunCommandQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsRunCommandQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsSimulateEviction {
    post(options: VirtualMachineScaleSetVMsSimulateEvictionParameters): StreamableMethod<VirtualMachineScaleSetVMsSimulateEviction204Response | VirtualMachineScaleSetVMsSimulateEvictionDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsSimulateEviction204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachineScaleSetVMsSimulateEvictionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsSimulateEvictionParameters = VirtualMachineScaleSetVMsSimulateEvictionQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsSimulateEvictionQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsSimulateEvictionQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsSimulateEvictionQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsStart {
    post(options: VirtualMachineScaleSetVMsStartParameters): StreamableMethod<VirtualMachineScaleSetVMsStart200Response | VirtualMachineScaleSetVMsStart202Response | VirtualMachineScaleSetVMsStartDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsStart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsStart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachineScaleSetVMsStartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsStartParameters = VirtualMachineScaleSetVMsStartQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsStartQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsStartQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsStartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsUpdate {
    delete(options: VirtualMachineScaleSetVMsDeleteParameters): StreamableMethod<VirtualMachineScaleSetVMsDelete200Response | VirtualMachineScaleSetVMsDelete202Response | VirtualMachineScaleSetVMsDelete204Response | VirtualMachineScaleSetVMsDeleteDefaultResponse>;
    get(options: VirtualMachineScaleSetVMsGetParameters): StreamableMethod<VirtualMachineScaleSetVMsGet200Response | VirtualMachineScaleSetVMsGetDefaultResponse>;
    put(options: VirtualMachineScaleSetVMsUpdateParameters): StreamableMethod<VirtualMachineScaleSetVMsUpdate200Response | VirtualMachineScaleSetVMsUpdate202Response | VirtualMachineScaleSetVMsUpdateDefaultResponse>;
}

// @public
export interface VirtualMachineScaleSetVMsUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineScaleSetVMsUpdate202Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineScaleSetVMOutput;
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsUpdateBodyParam {
    body: VirtualMachineScaleSetVM;
}

// @public
export interface VirtualMachineScaleSetVMsUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachineScaleSetVMsUpdateParameters = VirtualMachineScaleSetVMsUpdateQueryParam & VirtualMachineScaleSetVMsUpdateMediaTypesParam & VirtualMachineScaleSetVMsUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineScaleSetVMsUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineScaleSetVMsUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineScaleSetVMsUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesCapture {
    post(options: VirtualMachinesCaptureParameters): StreamableMethod<VirtualMachinesCapture200Response | VirtualMachinesCapture202Response | VirtualMachinesCaptureDefaultResponse>;
}

// @public
export interface VirtualMachinesCapture200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineCaptureResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesCapture202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachinesCaptureBodyParam {
    body: VirtualMachineCaptureParameters;
}

// @public
export interface VirtualMachinesCaptureDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachinesCaptureMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachinesCaptureParameters = VirtualMachinesCaptureQueryParam & VirtualMachinesCaptureMediaTypesParam & VirtualMachinesCaptureBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesCaptureQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesCaptureQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesCaptureQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesConvertToManagedDisks {
    post(options: VirtualMachinesConvertToManagedDisksParameters): StreamableMethod<VirtualMachinesConvertToManagedDisks200Response | VirtualMachinesConvertToManagedDisks202Response | VirtualMachinesConvertToManagedDisksDefaultResponse>;
}

// @public
export interface VirtualMachinesConvertToManagedDisks200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesConvertToManagedDisks202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesConvertToManagedDisksDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesConvertToManagedDisksParameters = VirtualMachinesConvertToManagedDisksQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesConvertToManagedDisksQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesConvertToManagedDisksQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesConvertToManagedDisksQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesCreateOrUpdate {
    delete(options: VirtualMachinesDeleteParameters): StreamableMethod<VirtualMachinesDelete200Response | VirtualMachinesDelete202Response | VirtualMachinesDelete204Response | VirtualMachinesDeleteDefaultResponse>;
    get(options: VirtualMachinesGetParameters): StreamableMethod<VirtualMachinesGet200Response | VirtualMachinesGetDefaultResponse>;
    patch(options: VirtualMachinesUpdateParameters): StreamableMethod<VirtualMachinesUpdate200Response | VirtualMachinesUpdateDefaultResponse>;
    put(options: VirtualMachinesCreateOrUpdateParameters): StreamableMethod<VirtualMachinesCreateOrUpdate200Response | VirtualMachinesCreateOrUpdate201Response | VirtualMachinesCreateOrUpdateDefaultResponse>;
}

// @public
export interface VirtualMachinesCreateOrUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesCreateOrUpdate201Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineOutput;
    // (undocumented)
    status: "201";
}

// @public (undocumented)
export interface VirtualMachinesCreateOrUpdateBodyParam {
    body: VirtualMachine;
}

// @public
export interface VirtualMachinesCreateOrUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachinesCreateOrUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachinesCreateOrUpdateParameters = VirtualMachinesCreateOrUpdateQueryParam & VirtualMachinesCreateOrUpdateMediaTypesParam & VirtualMachinesCreateOrUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesCreateOrUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesCreateOrUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesCreateOrUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesDeallocate {
    post(options: VirtualMachinesDeallocateParameters): StreamableMethod<VirtualMachinesDeallocate200Response | VirtualMachinesDeallocate202Response | VirtualMachinesDeallocateDefaultResponse>;
}

// @public
export interface VirtualMachinesDeallocate200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesDeallocate202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesDeallocateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesDeallocateParameters = VirtualMachinesDeallocateQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesDeallocateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesDeallocateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesDeallocateQueryParamProperties {
    "api-version": "2022-08-01";
    hibernate?: boolean;
}

// @public
export interface VirtualMachinesDelete200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesDelete202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesDelete204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachinesDeleteDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesDeleteParameters = VirtualMachinesDeleteQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesDeleteQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesDeleteQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesDeleteQueryParamProperties {
    "api-version": "2022-08-01";
    forceDeletion?: boolean;
}

// @public (undocumented)
export interface VirtualMachinesGeneralize {
    post(options: VirtualMachinesGeneralizeParameters): StreamableMethod<VirtualMachinesGeneralize200Response | VirtualMachinesGeneralizeDefaultResponse>;
}

// @public
export interface VirtualMachinesGeneralize200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesGeneralizeDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesGeneralizeParameters = VirtualMachinesGeneralizeQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesGeneralizeQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesGeneralizeQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesGeneralizeQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachinesGet200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesGetDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesGetParameters = VirtualMachinesGetQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesGetQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesGetQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesGetQueryParamProperties {
    "api-version": "2022-08-01";
    $expand?: "instanceView" | "userData";
}

// @public (undocumented)
export interface VirtualMachinesInstallPatches {
    post(options: VirtualMachinesInstallPatchesParameters): StreamableMethod<VirtualMachinesInstallPatches200Response | VirtualMachinesInstallPatches202Response | VirtualMachinesInstallPatchesDefaultResponse>;
}

// @public
export interface VirtualMachinesInstallPatches200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineInstallPatchesResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesInstallPatches202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachinesInstallPatchesBodyParam {
    body: VirtualMachineInstallPatchesParameters;
}

// @public
export interface VirtualMachinesInstallPatchesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachinesInstallPatchesMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachinesInstallPatchesParameters = VirtualMachinesInstallPatchesQueryParam & VirtualMachinesInstallPatchesMediaTypesParam & VirtualMachinesInstallPatchesBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesInstallPatchesQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesInstallPatchesQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesInstallPatchesQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesInstanceView {
    get(options: VirtualMachinesInstanceViewParameters): StreamableMethod<VirtualMachinesInstanceView200Response | VirtualMachinesInstanceViewDefaultResponse>;
}

// @public
export interface VirtualMachinesInstanceView200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineInstanceViewOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesInstanceViewDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesInstanceViewParameters = VirtualMachinesInstanceViewQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesInstanceViewQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesInstanceViewQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesInstanceViewQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineSizeListResultOutput {
    value?: Array<VirtualMachineSizeOutput>;
}

// @public
export interface VirtualMachineSizeOutput {
    maxDataDiskCount?: number;
    memoryInMB?: number;
    name?: string;
    numberOfCores?: number;
    osDiskSizeInMB?: number;
    resourceDiskSizeInMB?: number;
}

// @public (undocumented)
export interface VirtualMachineSizesList {
    get(options: VirtualMachineSizesListParameters): StreamableMethod<VirtualMachineSizesList200Response | VirtualMachineSizesListDefaultResponse>;
}

// @public
export interface VirtualMachineSizesList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineSizeListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachineSizesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachineSizesListParameters = VirtualMachineSizesListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachineSizesListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachineSizesListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachineSizesListQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesList {
    get(options: VirtualMachinesListParameters): StreamableMethod<VirtualMachinesList200Response | VirtualMachinesListDefaultResponse>;
}

// @public
export interface VirtualMachinesList200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineListResultOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachinesListAll {
    get(options: VirtualMachinesListAllParameters): StreamableMethod<VirtualMachinesListAll200Response | VirtualMachinesListAllDefaultResponse>;
}

// @public
export interface VirtualMachinesListAll200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesListAllDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesListAllParameters = VirtualMachinesListAllQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesListAllQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesListAllQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesListAllQueryParamProperties {
    "api-version": "2022-08-01";
    $filter?: string;
    statusOnly?: string;
}

// @public (undocumented)
export interface VirtualMachinesListAvailableSizes {
    get(options: VirtualMachinesListAvailableSizesParameters): StreamableMethod<VirtualMachinesListAvailableSizes200Response | VirtualMachinesListAvailableSizesDefaultResponse>;
}

// @public
export interface VirtualMachinesListAvailableSizes200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineSizeListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesListAvailableSizesDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesListAvailableSizesParameters = VirtualMachinesListAvailableSizesQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesListAvailableSizesQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesListAvailableSizesQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesListAvailableSizesQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesListByLocation {
    get(options: VirtualMachinesListByLocationParameters): StreamableMethod<VirtualMachinesListByLocation200Response | VirtualMachinesListByLocationDefaultResponse>;
}

// @public
export interface VirtualMachinesListByLocation200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineListResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesListByLocationDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesListByLocationParameters = VirtualMachinesListByLocationQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesListByLocationQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesListByLocationQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesListByLocationQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachinesListDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesListParameters = VirtualMachinesListQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesListQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesListQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesListQueryParamProperties {
    "api-version": "2022-08-01";
    $filter?: string;
}

// @public
export interface VirtualMachineSoftwarePatchPropertiesOutput {
    readonly activityId?: string;
    readonly assessmentState?: "Unknown" | "Available";
    readonly classifications?: Array<string>;
    readonly kbId?: string;
    readonly lastModifiedDateTime?: string;
    readonly name?: string;
    readonly patchId?: string;
    readonly publishedDate?: string;
    readonly rebootBehavior?: "Unknown" | "NeverReboots" | "AlwaysRequiresReboot" | "CanRequestReboot";
    readonly version?: string;
}

// @public (undocumented)
export interface VirtualMachinesPerformMaintenance {
    post(options: VirtualMachinesPerformMaintenanceParameters): StreamableMethod<VirtualMachinesPerformMaintenance200Response | VirtualMachinesPerformMaintenance202Response | VirtualMachinesPerformMaintenanceDefaultResponse>;
}

// @public
export interface VirtualMachinesPerformMaintenance200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesPerformMaintenance202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesPerformMaintenanceDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesPerformMaintenanceParameters = VirtualMachinesPerformMaintenanceQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesPerformMaintenanceQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesPerformMaintenanceQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesPerformMaintenanceQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesPowerOff {
    post(options: VirtualMachinesPowerOffParameters): StreamableMethod<VirtualMachinesPowerOff200Response | VirtualMachinesPowerOff202Response | VirtualMachinesPowerOffDefaultResponse>;
}

// @public
export interface VirtualMachinesPowerOff200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesPowerOff202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesPowerOffDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesPowerOffParameters = VirtualMachinesPowerOffQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesPowerOffQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesPowerOffQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesPowerOffQueryParamProperties {
    "api-version": "2022-08-01";
    skipShutdown?: boolean;
}

// @public (undocumented)
export interface VirtualMachinesReapply {
    post(options: VirtualMachinesReapplyParameters): StreamableMethod<VirtualMachinesReapply200Response | VirtualMachinesReapply202Response | VirtualMachinesReapplyDefaultResponse>;
}

// @public
export interface VirtualMachinesReapply200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesReapply202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesReapplyDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesReapplyParameters = VirtualMachinesReapplyQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesReapplyQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesReapplyQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesReapplyQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesRedeploy {
    post(options: VirtualMachinesRedeployParameters): StreamableMethod<VirtualMachinesRedeploy200Response | VirtualMachinesRedeploy202Response | VirtualMachinesRedeployDefaultResponse>;
}

// @public
export interface VirtualMachinesRedeploy200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesRedeploy202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesRedeployDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesRedeployParameters = VirtualMachinesRedeployQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesRedeployQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesRedeployQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesRedeployQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesReimage {
    post(options: VirtualMachinesReimageParameters): StreamableMethod<VirtualMachinesReimage200Response | VirtualMachinesReimage202Response | VirtualMachinesReimageDefaultResponse>;
}

// @public
export interface VirtualMachinesReimage200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesReimage202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachinesReimageBodyParam {
    body?: VirtualMachineReimageParameters;
}

// @public
export interface VirtualMachinesReimageDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachinesReimageMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachinesReimageParameters = VirtualMachinesReimageQueryParam & VirtualMachinesReimageMediaTypesParam & VirtualMachinesReimageBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesReimageQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesReimageQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesReimageQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesRestart {
    post(options: VirtualMachinesRestartParameters): StreamableMethod<VirtualMachinesRestart200Response | VirtualMachinesRestart202Response | VirtualMachinesRestartDefaultResponse>;
}

// @public
export interface VirtualMachinesRestart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesRestart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesRestartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesRestartParameters = VirtualMachinesRestartQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesRestartQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesRestartQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesRestartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesRetrieveBootDiagnosticsData {
    post(options: VirtualMachinesRetrieveBootDiagnosticsDataParameters): StreamableMethod<VirtualMachinesRetrieveBootDiagnosticsData200Response | VirtualMachinesRetrieveBootDiagnosticsDataDefaultResponse>;
}

// @public
export interface VirtualMachinesRetrieveBootDiagnosticsData200Response extends HttpResponse {
    // (undocumented)
    body: RetrieveBootDiagnosticsDataResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesRetrieveBootDiagnosticsDataDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesRetrieveBootDiagnosticsDataParameters = VirtualMachinesRetrieveBootDiagnosticsDataQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesRetrieveBootDiagnosticsDataQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesRetrieveBootDiagnosticsDataQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesRetrieveBootDiagnosticsDataQueryParamProperties {
    "api-version": "2022-08-01";
    sasUriExpirationTimeInMinutes?: number;
}

// @public (undocumented)
export interface VirtualMachinesRunCommand {
    post(options: VirtualMachinesRunCommandParameters): StreamableMethod<VirtualMachinesRunCommand200Response | VirtualMachinesRunCommand202Response>;
}

// @public
export interface VirtualMachinesRunCommand200Response extends HttpResponse {
    // (undocumented)
    body: RunCommandResultOutput;
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesRunCommand202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public (undocumented)
export interface VirtualMachinesRunCommandBodyParam {
    body: RunCommandInput;
}

// @public (undocumented)
export interface VirtualMachinesRunCommandMediaTypesParam {
    contentType?: "application/json" | "text/json";
}

// @public (undocumented)
export type VirtualMachinesRunCommandParameters = VirtualMachinesRunCommandQueryParam & VirtualMachinesRunCommandMediaTypesParam & VirtualMachinesRunCommandBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesRunCommandQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesRunCommandQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesRunCommandQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesSimulateEviction {
    post(options: VirtualMachinesSimulateEvictionParameters): StreamableMethod<VirtualMachinesSimulateEviction204Response | VirtualMachinesSimulateEvictionDefaultResponse>;
}

// @public
export interface VirtualMachinesSimulateEviction204Response extends HttpResponse {
    // (undocumented)
    status: "204";
}

// @public
export interface VirtualMachinesSimulateEvictionDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesSimulateEvictionParameters = VirtualMachinesSimulateEvictionQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesSimulateEvictionQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesSimulateEvictionQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesSimulateEvictionQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public (undocumented)
export interface VirtualMachinesStart {
    post(options: VirtualMachinesStartParameters): StreamableMethod<VirtualMachinesStart200Response | VirtualMachinesStart202Response | VirtualMachinesStartDefaultResponse>;
}

// @public
export interface VirtualMachinesStart200Response extends HttpResponse {
    // (undocumented)
    status: "200";
}

// @public
export interface VirtualMachinesStart202Response extends HttpResponse {
    // (undocumented)
    status: "202";
}

// @public
export interface VirtualMachinesStartDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export type VirtualMachinesStartParameters = VirtualMachinesStartQueryParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesStartQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesStartQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesStartQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineStatusCodeCountOutput {
    readonly code?: string;
    readonly count?: number;
}

// @public
export interface VirtualMachinesUpdate200Response extends HttpResponse {
    // (undocumented)
    body: VirtualMachineOutput;
    // (undocumented)
    status: "200";
}

// @public (undocumented)
export interface VirtualMachinesUpdateBodyParam {
    body: VirtualMachineUpdate;
}

// @public
export interface VirtualMachinesUpdateDefaultResponse extends HttpResponse {
    // (undocumented)
    body: CloudErrorOutput;
    // (undocumented)
    status: string;
}

// @public (undocumented)
export interface VirtualMachinesUpdateMediaTypesParam {
    contentType?: "application/json";
}

// @public (undocumented)
export type VirtualMachinesUpdateParameters = VirtualMachinesUpdateQueryParam & VirtualMachinesUpdateMediaTypesParam & VirtualMachinesUpdateBodyParam & RequestParameters;

// @public (undocumented)
export interface VirtualMachinesUpdateQueryParam {
    // (undocumented)
    queryParameters: VirtualMachinesUpdateQueryParamProperties;
}

// @public (undocumented)
export interface VirtualMachinesUpdateQueryParamProperties {
    "api-version": "2022-08-01";
}

// @public
export interface VirtualMachineUpdate extends UpdateResource {
    identity?: VirtualMachineIdentity;
    plan?: Plan;
    properties?: VirtualMachineProperties;
    zones?: Array<string>;
}

// @public
export interface VMDiskSecurityProfile {
    diskEncryptionSet?: DiskEncryptionSetParameters;
    securityEncryptionType?: "VMGuestStateOnly" | "DiskWithVMGuestState";
}

// @public
export interface VMDiskSecurityProfileOutput {
    diskEncryptionSet?: DiskEncryptionSetParametersOutput;
    securityEncryptionType?: "VMGuestStateOnly" | "DiskWithVMGuestState";
}

// @public
export interface VMGalleryApplication {
    configurationReference?: string;
    enableAutomaticUpgrade?: boolean;
    order?: number;
    packageReferenceId: string;
    tags?: string;
    treatFailureAsDeploymentFailure?: boolean;
}

// @public
export interface VMGalleryApplicationOutput {
    configurationReference?: string;
    enableAutomaticUpgrade?: boolean;
    order?: number;
    packageReferenceId: string;
    tags?: string;
    treatFailureAsDeploymentFailure?: boolean;
}

// @public
export interface VmImagesInEdgeZoneListResultOutput {
    nextLink?: string;
    value?: Array<VirtualMachineImageResourceOutput>;
}

// @public (undocumented)
export interface VMScaleSetConvertToSinglePlacementGroupInput {
    activePlacementGroupId?: string;
}

// @public
export interface VMSizeProperties {
    vCPUsAvailable?: number;
    vCPUsPerCore?: number;
}

// @public
export interface VMSizePropertiesOutput {
    vCPUsAvailable?: number;
    vCPUsPerCore?: number;
}

// @public
export interface WindowsConfiguration {
    additionalUnattendContent?: Array<AdditionalUnattendContent>;
    enableAutomaticUpdates?: boolean;
    enableVMAgentPlatformUpdates?: boolean;
    patchSettings?: PatchSettings;
    provisionVMAgent?: boolean;
    timeZone?: string;
    winRM?: WinRMConfiguration;
}

// @public
export interface WindowsConfigurationOutput {
    additionalUnattendContent?: Array<AdditionalUnattendContentOutput>;
    enableAutomaticUpdates?: boolean;
    enableVMAgentPlatformUpdates?: boolean;
    patchSettings?: PatchSettingsOutput;
    provisionVMAgent?: boolean;
    timeZone?: string;
    winRM?: WinRMConfigurationOutput;
}

// @public
export interface WindowsParameters {
    classificationsToInclude?: Array<"Critical" | "Security" | "UpdateRollUp" | "FeaturePack" | "ServicePack" | "Definition" | "Tools" | "Updates">;
    excludeKbsRequiringReboot?: boolean;
    kbNumbersToExclude?: Array<string>;
    kbNumbersToInclude?: Array<string>;
    maxPatchPublishDate?: Date | string;
}

// @public
export interface WindowsVMGuestPatchAutomaticByPlatformSettings {
    rebootSetting?: "Unknown" | "IfRequired" | "Never" | "Always";
}

// @public
export interface WindowsVMGuestPatchAutomaticByPlatformSettingsOutput {
    rebootSetting?: "Unknown" | "IfRequired" | "Never" | "Always";
}

// @public
export interface WinRMConfiguration {
    listeners?: Array<WinRMListener>;
}

// @public
export interface WinRMConfigurationOutput {
    listeners?: Array<WinRMListenerOutput>;
}

// @public
export interface WinRMListener {
    certificateUrl?: string;
    protocol?: "Http" | "Https";
}

// @public
export interface WinRMListenerOutput {
    certificateUrl?: string;
    protocol?: "Http" | "Https";
}

// (No @packageDocumentation comment for this package)

```
