UNPKG

@azure/arm-compute

Version:
74 lines 5.98 kB
import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { SimplePollerLike, OperationState } from "@azure/core-lro"; import { VirtualMachineScaleSetExtension, VirtualMachineScaleSetExtensionsListOptionalParams, VirtualMachineScaleSetExtensionsGetOptionalParams, VirtualMachineScaleSetExtensionsGetResponse, VirtualMachineScaleSetExtensionsCreateOrUpdateOptionalParams, VirtualMachineScaleSetExtensionsCreateOrUpdateResponse, VirtualMachineScaleSetExtensionUpdate, VirtualMachineScaleSetExtensionsUpdateOptionalParams, VirtualMachineScaleSetExtensionsUpdateResponse, VirtualMachineScaleSetExtensionsDeleteOptionalParams } from "../models/index.js"; /** Interface representing a VirtualMachineScaleSetExtensions. */ export interface VirtualMachineScaleSetExtensions { /** * Gets a list of all extensions in a VM scale set. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param options The options parameters. */ list(resourceGroupName: string, vmScaleSetName: string, options?: VirtualMachineScaleSetExtensionsListOptionalParams): PagedAsyncIterableIterator<VirtualMachineScaleSetExtension>; /** * The operation to get the extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param options The options parameters. */ get(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, options?: VirtualMachineScaleSetExtensionsGetOptionalParams): Promise<VirtualMachineScaleSetExtensionsGetResponse>; /** * The operation to create or update an extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param extensionParameters Parameters supplied to the Create VM scale set Extension operation. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, extensionParameters: VirtualMachineScaleSetExtension, options?: VirtualMachineScaleSetExtensionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<VirtualMachineScaleSetExtensionsCreateOrUpdateResponse>, VirtualMachineScaleSetExtensionsCreateOrUpdateResponse>>; /** * The operation to create or update an extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param extensionParameters Parameters supplied to the Create VM scale set Extension operation. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, extensionParameters: VirtualMachineScaleSetExtension, options?: VirtualMachineScaleSetExtensionsCreateOrUpdateOptionalParams): Promise<VirtualMachineScaleSetExtensionsCreateOrUpdateResponse>; /** * The operation to update an extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param extensionParameters Parameters supplied to the Update VM scale set Extension operation. * @param options The options parameters. */ beginUpdate(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, extensionParameters: VirtualMachineScaleSetExtensionUpdate, options?: VirtualMachineScaleSetExtensionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<VirtualMachineScaleSetExtensionsUpdateResponse>, VirtualMachineScaleSetExtensionsUpdateResponse>>; /** * The operation to update an extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param extensionParameters Parameters supplied to the Update VM scale set Extension operation. * @param options The options parameters. */ beginUpdateAndWait(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, extensionParameters: VirtualMachineScaleSetExtensionUpdate, options?: VirtualMachineScaleSetExtensionsUpdateOptionalParams): Promise<VirtualMachineScaleSetExtensionsUpdateResponse>; /** * The operation to delete the extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param options The options parameters. */ beginDelete(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, options?: VirtualMachineScaleSetExtensionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>; /** * The operation to delete the extension. * @param resourceGroupName The name of the resource group. The name is case insensitive. * @param vmScaleSetName The name of the VM scale set. * @param vmssExtensionName The name of the VM scale set extension. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, vmScaleSetName: string, vmssExtensionName: string, options?: VirtualMachineScaleSetExtensionsDeleteOptionalParams): Promise<void>; } //# sourceMappingURL=virtualMachineScaleSetExtensions.d.ts.map