@azure/arm-compute
Version:
A generated SDK for ComputeManagementClient.
81 lines • 6.79 kB
TypeScript
import { SimplePollerLike, OperationState } from "@azure/core-lro";
import { VirtualMachineScaleSetVMExtensionsListOptionalParams, VirtualMachineScaleSetVMExtensionsListResponse, VirtualMachineScaleSetVMExtensionsGetOptionalParams, VirtualMachineScaleSetVMExtensionsGetResponse, VirtualMachineScaleSetVMExtension, VirtualMachineScaleSetVMExtensionsCreateOrUpdateOptionalParams, VirtualMachineScaleSetVMExtensionsCreateOrUpdateResponse, VirtualMachineScaleSetVMExtensionUpdate, VirtualMachineScaleSetVMExtensionsUpdateOptionalParams, VirtualMachineScaleSetVMExtensionsUpdateResponse, VirtualMachineScaleSetVMExtensionsDeleteOptionalParams } from "../models/index.js";
/** Interface representing a VirtualMachineScaleSetVMExtensions. */
export interface VirtualMachineScaleSetVMExtensions {
/**
* The operation to get all extensions of an instance in Virtual Machine Scaleset.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param options The options parameters.
*/
list(resourceGroupName: string, vmScaleSetName: string, instanceId: string, options?: VirtualMachineScaleSetVMExtensionsListOptionalParams): Promise<VirtualMachineScaleSetVMExtensionsListResponse>;
/**
* The operation to get the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param options The options parameters.
*/
get(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, options?: VirtualMachineScaleSetVMExtensionsGetOptionalParams): Promise<VirtualMachineScaleSetVMExtensionsGetResponse>;
/**
* The operation to create or update the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param extensionParameters Parameters supplied to the Create Virtual Machine Extension operation.
* @param options The options parameters.
*/
beginCreateOrUpdate(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, extensionParameters: VirtualMachineScaleSetVMExtension, options?: VirtualMachineScaleSetVMExtensionsCreateOrUpdateOptionalParams): Promise<SimplePollerLike<OperationState<VirtualMachineScaleSetVMExtensionsCreateOrUpdateResponse>, VirtualMachineScaleSetVMExtensionsCreateOrUpdateResponse>>;
/**
* The operation to create or update the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param extensionParameters Parameters supplied to the Create Virtual Machine Extension operation.
* @param options The options parameters.
*/
beginCreateOrUpdateAndWait(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, extensionParameters: VirtualMachineScaleSetVMExtension, options?: VirtualMachineScaleSetVMExtensionsCreateOrUpdateOptionalParams): Promise<VirtualMachineScaleSetVMExtensionsCreateOrUpdateResponse>;
/**
* The operation to update the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param extensionParameters Parameters supplied to the Update Virtual Machine Extension operation.
* @param options The options parameters.
*/
beginUpdate(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, extensionParameters: VirtualMachineScaleSetVMExtensionUpdate, options?: VirtualMachineScaleSetVMExtensionsUpdateOptionalParams): Promise<SimplePollerLike<OperationState<VirtualMachineScaleSetVMExtensionsUpdateResponse>, VirtualMachineScaleSetVMExtensionsUpdateResponse>>;
/**
* The operation to update the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param extensionParameters Parameters supplied to the Update Virtual Machine Extension operation.
* @param options The options parameters.
*/
beginUpdateAndWait(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, extensionParameters: VirtualMachineScaleSetVMExtensionUpdate, options?: VirtualMachineScaleSetVMExtensionsUpdateOptionalParams): Promise<VirtualMachineScaleSetVMExtensionsUpdateResponse>;
/**
* The operation to delete the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param options The options parameters.
*/
beginDelete(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, options?: VirtualMachineScaleSetVMExtensionsDeleteOptionalParams): Promise<SimplePollerLike<OperationState<void>, void>>;
/**
* The operation to delete the VMSS VM extension.
* @param resourceGroupName The name of the resource group. The name is case insensitive.
* @param vmScaleSetName The name of the VM scale set.
* @param instanceId The instance ID of the virtual machine.
* @param vmExtensionName The name of the virtual machine extension.
* @param options The options parameters.
*/
beginDeleteAndWait(resourceGroupName: string, vmScaleSetName: string, instanceId: string, vmExtensionName: string, options?: VirtualMachineScaleSetVMExtensionsDeleteOptionalParams): Promise<void>;
}
//# sourceMappingURL=virtualMachineScaleSetVMExtensions.d.ts.map