import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualMachineExtension , VirtualMachineExtensionsCreateOrUpdateOptionalParams , VirtualMachineExtensionsCreateOrUpdateResponse , VirtualMachineExtensionUpdate , VirtualMachineExtensionsUpdateOptionalParams , VirtualMachineExtensionsUpdateResponse , VirtualMachineExtensionsDeleteOptionalParams , VirtualMachineExtensionsGetOptionalParams , VirtualMachineExtensionsGetResponse , VirtualMachineExtensionsListOptionalParams , VirtualMachineExtensionsListResponse } from "../models" ; /** Interface representing a VirtualMachineExtensions. */ export interface VirtualMachineExtensions { param resourceGroupName param vmName param vmExtensionName param extensionParameters param options beginCreateOrUpdate ( resourceGroupName , vmName , vmExtensionName , extensionParameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualMachineExtensionsCreateOrUpdateResponse > , VirtualMachineExtensionsCreateOrUpdateResponse > > ; param resourceGroupName param vmName param vmExtensionName param extensionParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , vmName , vmExtensionName , extensionParameters , options ? ) : Promise < VirtualMachineExtensionsCreateOrUpdateResponse > ; param resourceGroupName param vmName param vmExtensionName param extensionParameters param options beginUpdate ( resourceGroupName , vmName , vmExtensionName , extensionParameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualMachineExtensionsUpdateResponse > , VirtualMachineExtensionsUpdateResponse > > ; param resourceGroupName param vmName param vmExtensionName param extensionParameters param options beginUpdateAndWait ( resourceGroupName , vmName , vmExtensionName , extensionParameters , options ? ) : Promise < VirtualMachineExtensionsUpdateResponse > ; param resourceGroupName param vmName param vmExtensionName param options beginDelete ( resourceGroupName , vmName , vmExtensionName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param vmName param vmExtensionName param options beginDeleteAndWait ( resourceGroupName , vmName , vmExtensionName , options ? ) : Promise < void > ; param resourceGroupName param vmName param vmExtensionName param options get ( resourceGroupName , vmName , vmExtensionName , options ? ) : Promise < VirtualMachineExtensionsGetResponse > ; param resourceGroupName param vmName param options list ( resourceGroupName , vmName , options ? ) : Promise < VirtualMachineExtensionsListResponse > ; }