import { PagedAsyncIterableIterator } from "@azure/core-paging" ; import { PollerLike , PollOperationState } from "@azure/core-lro" ; import { PublicIPAddress , PublicIPAddressesListCloudServicePublicIPAddressesOptionalParams , PublicIPAddressesListCloudServiceRoleInstancePublicIPAddressesOptionalParams , PublicIPAddressesListAllOptionalParams , PublicIPAddressesListOptionalParams , PublicIPAddressesListVirtualMachineScaleSetPublicIPAddressesOptionalParams , PublicIPAddressesListVirtualMachineScaleSetVMPublicIPAddressesOptionalParams , PublicIPAddressesGetCloudServicePublicIPAddressOptionalParams , PublicIPAddressesGetCloudServicePublicIPAddressResponse , PublicIPAddressesDeleteOptionalParams , PublicIPAddressesGetOptionalParams , PublicIPAddressesGetResponse , PublicIPAddressesCreateOrUpdateOptionalParams , PublicIPAddressesCreateOrUpdateResponse , TagsObject , PublicIPAddressesUpdateTagsOptionalParams , PublicIPAddressesUpdateTagsResponse , PublicIPAddressesGetVirtualMachineScaleSetPublicIPAddressOptionalParams , PublicIPAddressesGetVirtualMachineScaleSetPublicIPAddressResponse } from "../models" ; /** Interface representing a PublicIPAddresses. */ export interface PublicIPAddresses { param resourceGroupName param cloudServiceName param options listCloudServicePublicIPAddresses ( resourceGroupName , cloudServiceName , options ? ) : PagedAsyncIterableIterator < PublicIPAddress > ; param resourceGroupName param cloudServiceName param roleInstanceName param networkInterfaceName param ipConfigurationName param options listCloudServiceRoleInstancePublicIPAddresses ( resourceGroupName , cloudServiceName , roleInstanceName , networkInterfaceName , ipConfigurationName , options ? ) : PagedAsyncIterableIterator < PublicIPAddress > ; param options listAll ( options ? ) : PagedAsyncIterableIterator < PublicIPAddress > ; param resourceGroupName param options list ( resourceGroupName , options ? ) : PagedAsyncIterableIterator < PublicIPAddress > ; param resourceGroupName param virtualMachineScaleSetName param options listVirtualMachineScaleSetPublicIPAddresses ( resourceGroupName , virtualMachineScaleSetName , options ? ) : PagedAsyncIterableIterator < PublicIPAddress > ; param resourceGroupName param virtualMachineScaleSetName param virtualmachineIndex param networkInterfaceName param ipConfigurationName param options listVirtualMachineScaleSetVMPublicIPAddresses ( resourceGroupName , virtualMachineScaleSetName , virtualmachineIndex , networkInterfaceName , ipConfigurationName , options ? ) : PagedAsyncIterableIterator < PublicIPAddress > ; param resourceGroupName param cloudServiceName param roleInstanceName param networkInterfaceName param ipConfigurationName param publicIpAddressName param options getCloudServicePublicIPAddress ( resourceGroupName , cloudServiceName , roleInstanceName , networkInterfaceName , ipConfigurationName , publicIpAddressName , options ? ) : Promise < PublicIPAddressesGetCloudServicePublicIPAddressResponse > ; param resourceGroupName param publicIpAddressName param options beginDelete ( resourceGroupName , publicIpAddressName , options ? ) : Promise < PollerLike < PollOperationState < void > , void > > ; param resourceGroupName param publicIpAddressName param options beginDeleteAndWait ( resourceGroupName , publicIpAddressName , options ? ) : Promise < void > ; param resourceGroupName param publicIpAddressName param options get ( resourceGroupName , publicIpAddressName , options ? ) : Promise < PublicIPAddressesGetResponse > ; param resourceGroupName param publicIpAddressName param parameters param options beginCreateOrUpdate ( resourceGroupName , publicIpAddressName , parameters , options ? ) : Promise < PollerLike < PollOperationState < PublicIPAddressesCreateOrUpdateResponse > , PublicIPAddressesCreateOrUpdateResponse > > ; param resourceGroupName param publicIpAddressName param parameters param options beginCreateOrUpdateAndWait ( resourceGroupName , publicIpAddressName , parameters , options ? ) : Promise < PublicIPAddressesCreateOrUpdateResponse > ; param resourceGroupName param publicIpAddressName param parameters param options updateTags ( resourceGroupName , publicIpAddressName , parameters , options ? ) : Promise < PublicIPAddressesUpdateTagsResponse > ; param resourceGroupName param virtualMachineScaleSetName param virtualmachineIndex param networkInterfaceName param ipConfigurationName param publicIpAddressName param options getVirtualMachineScaleSetPublicIPAddress ( resourceGroupName , virtualMachineScaleSetName , virtualmachineIndex , networkInterfaceName , ipConfigurationName , publicIpAddressName , options ? ) : Promise < PublicIPAddressesGetVirtualMachineScaleSetPublicIPAddressResponse > ; }