import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { VirtualMachineScaleSetExtension , VirtualMachineScaleSetExtensionsListOptionalParams , VirtualMachineScaleSetExtensionsCreateOrUpdateOptionalParams , VirtualMachineScaleSetExtensionsCreateOrUpdateResponse , VirtualMachineScaleSetExtensionUpdate , VirtualMachineScaleSetExtensionsUpdateOptionalParams , VirtualMachineScaleSetExtensionsUpdateResponse , VirtualMachineScaleSetExtensionsDeleteOptionalParams , VirtualMachineScaleSetExtensionsGetOptionalParams , VirtualMachineScaleSetExtensionsGetResponse } from "../models" ; /** Interface representing a VirtualMachineScaleSetExtensions. */ export interface VirtualMachineScaleSetExtensions { param resourceGroupName param vmScaleSetName param options list ( resourceGroupName , vmScaleSetName , options ? ) : PagedAsyncIterableIterator < VirtualMachineScaleSetExtension > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param extensionParameters param options beginCreateOrUpdate ( resourceGroupName , vmScaleSetName , vmssExtensionName , extensionParameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualMachineScaleSetExtensionsCreateOrUpdateResponse > , VirtualMachineScaleSetExtensionsCreateOrUpdateResponse > > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param extensionParameters param options beginCreateOrUpdateAndWait ( resourceGroupName , vmScaleSetName , vmssExtensionName , extensionParameters , options ? ) : Promise < VirtualMachineScaleSetExtensionsCreateOrUpdateResponse > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param extensionParameters param options beginUpdate ( resourceGroupName , vmScaleSetName , vmssExtensionName , extensionParameters , options ? ) : Promise < PollerLike < PollOperationState < VirtualMachineScaleSetExtensionsUpdateResponse > , VirtualMachineScaleSetExtensionsUpdateResponse > > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param extensionParameters param options beginUpdateAndWait ( resourceGroupName , vmScaleSetName , vmssExtensionName , extensionParameters , options ? ) : Promise < VirtualMachineScaleSetExtensionsUpdateResponse > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param options beginDelete ( resourceGroupName , vmScaleSetName , vmssExtensionName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param options beginDeleteAndWait ( resourceGroupName , vmScaleSetName , vmssExtensionName , options ? ) : Promise < void > ; param resourceGroupName param vmScaleSetName param vmssExtensionName param options get ( resourceGroupName , vmScaleSetName , vmssExtensionName , options ? ) : Promise < VirtualMachineScaleSetExtensionsGetResponse > ; }