import type { PagedAsyncIterableIterator } from "@azure/core-paging"; import type { PublicIPAddresses } from "../operationsInterfaces/index.js"; import type { NetworkManagementClient } from "../networkManagementClient.js"; import type { SimplePollerLike, OperationState } from "@azure/core-lro"; import type { PublicIPAddress, PublicIPAddressesListCloudServicePublicIPAddressesOptionalParams, PublicIPAddressesListCloudServiceRoleInstancePublicIPAddressesOptionalParams, PublicIPAddressesListAllOptionalParams, PublicIPAddressesListOptionalParams, PublicIPAddressesListVirtualMachineScaleSetPublicIPAddressesOptionalParams, PublicIPAddressesListVirtualMachineScaleSetVMPublicIPAddressesOptionalParams, PublicIPAddressesGetCloudServicePublicIPAddressOptionalParams, PublicIPAddressesGetCloudServicePublicIPAddressResponse, PublicIPAddressesDeleteOptionalParams, PublicIPAddressesGetOptionalParams, PublicIPAddressesGetResponse, PublicIPAddressesCreateOrUpdateOptionalParams, PublicIPAddressesCreateOrUpdateResponse, TagsObject, PublicIPAddressesUpdateTagsOptionalParams, PublicIPAddressesUpdateTagsResponse, PublicIPAddressesDdosProtectionStatusOptionalParams, PublicIPAddressesDdosProtectionStatusResponse, ReserveCloudServicePublicIpAddressRequest, PublicIPAddressesReserveCloudServicePublicIpAddressOptionalParams, PublicIPAddressesReserveCloudServicePublicIpAddressResponse, DisassociateCloudServicePublicIpRequest, PublicIPAddressesDisassociateCloudServiceReservedPublicIpOptionalParams, PublicIPAddressesDisassociateCloudServiceReservedPublicIpResponse, PublicIPAddressesGetVirtualMachineScaleSetPublicIPAddressOptionalParams, PublicIPAddressesGetVirtualMachineScaleSetPublicIPAddressResponse } from "../models/index.js"; /** Class containing PublicIPAddresses operations. */ export declare class PublicIPAddressesImpl implements PublicIPAddresses { private readonly client; /** * Initialize a new instance of the class PublicIPAddresses class. * @param client Reference to the service client */ constructor(client: NetworkManagementClient); /** * Gets information about all public IP addresses on a cloud service level. * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param options The options parameters. */ listCloudServicePublicIPAddresses(resourceGroupName: string, cloudServiceName: string, options?: PublicIPAddressesListCloudServicePublicIPAddressesOptionalParams): PagedAsyncIterableIterator; private listCloudServicePublicIPAddressesPagingPage; private listCloudServicePublicIPAddressesPagingAll; /** * Gets information about all public IP addresses in a role instance IP configuration in a cloud * service. * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param roleInstanceName The name of role instance. * @param networkInterfaceName The network interface name. * @param ipConfigurationName The IP configuration name. * @param options The options parameters. */ listCloudServiceRoleInstancePublicIPAddresses(resourceGroupName: string, cloudServiceName: string, roleInstanceName: string, networkInterfaceName: string, ipConfigurationName: string, options?: PublicIPAddressesListCloudServiceRoleInstancePublicIPAddressesOptionalParams): PagedAsyncIterableIterator; private listCloudServiceRoleInstancePublicIPAddressesPagingPage; private listCloudServiceRoleInstancePublicIPAddressesPagingAll; /** * Gets all the public IP addresses in a subscription. * @param options The options parameters. */ listAll(options?: PublicIPAddressesListAllOptionalParams): PagedAsyncIterableIterator; private listAllPagingPage; private listAllPagingAll; /** * Gets all public IP addresses in a resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ list(resourceGroupName: string, options?: PublicIPAddressesListOptionalParams): PagedAsyncIterableIterator; private listPagingPage; private listPagingAll; /** * Gets information about all public IP addresses on a virtual machine scale set level. * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param options The options parameters. */ listVirtualMachineScaleSetPublicIPAddresses(resourceGroupName: string, virtualMachineScaleSetName: string, options?: PublicIPAddressesListVirtualMachineScaleSetPublicIPAddressesOptionalParams): PagedAsyncIterableIterator; private listVirtualMachineScaleSetPublicIPAddressesPagingPage; private listVirtualMachineScaleSetPublicIPAddressesPagingAll; /** * Gets information about all public IP addresses in a virtual machine IP configuration in a virtual * machine scale set. * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param virtualmachineIndex The virtual machine index. * @param networkInterfaceName The network interface name. * @param ipConfigurationName The IP configuration name. * @param options The options parameters. */ listVirtualMachineScaleSetVMPublicIPAddresses(resourceGroupName: string, virtualMachineScaleSetName: string, virtualmachineIndex: string, networkInterfaceName: string, ipConfigurationName: string, options?: PublicIPAddressesListVirtualMachineScaleSetVMPublicIPAddressesOptionalParams): PagedAsyncIterableIterator; private listVirtualMachineScaleSetVMPublicIPAddressesPagingPage; private listVirtualMachineScaleSetVMPublicIPAddressesPagingAll; /** * Gets information about all public IP addresses on a cloud service level. * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param options The options parameters. */ private _listCloudServicePublicIPAddresses; /** * Gets information about all public IP addresses in a role instance IP configuration in a cloud * service. * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param roleInstanceName The name of role instance. * @param networkInterfaceName The network interface name. * @param ipConfigurationName The IP configuration name. * @param options The options parameters. */ private _listCloudServiceRoleInstancePublicIPAddresses; /** * Get the specified public IP address in a cloud service. * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param roleInstanceName The role instance name. * @param networkInterfaceName The name of the network interface. * @param ipConfigurationName The name of the IP configuration. * @param publicIpAddressName The name of the public IP Address. * @param options The options parameters. */ getCloudServicePublicIPAddress(resourceGroupName: string, cloudServiceName: string, roleInstanceName: string, networkInterfaceName: string, ipConfigurationName: string, publicIpAddressName: string, options?: PublicIPAddressesGetCloudServicePublicIPAddressOptionalParams): Promise; /** * Deletes the specified public IP address. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param options The options parameters. */ beginDelete(resourceGroupName: string, publicIpAddressName: string, options?: PublicIPAddressesDeleteOptionalParams): Promise, void>>; /** * Deletes the specified public IP address. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param options The options parameters. */ beginDeleteAndWait(resourceGroupName: string, publicIpAddressName: string, options?: PublicIPAddressesDeleteOptionalParams): Promise; /** * Gets the specified public IP address in a specified resource group. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param options The options parameters. */ get(resourceGroupName: string, publicIpAddressName: string, options?: PublicIPAddressesGetOptionalParams): Promise; /** * Creates or updates a static or dynamic public IP address. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameters supplied to the create or update public IP address operation. * @param options The options parameters. */ beginCreateOrUpdate(resourceGroupName: string, publicIpAddressName: string, parameters: PublicIPAddress, options?: PublicIPAddressesCreateOrUpdateOptionalParams): Promise, PublicIPAddressesCreateOrUpdateResponse>>; /** * Creates or updates a static or dynamic public IP address. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameters supplied to the create or update public IP address operation. * @param options The options parameters. */ beginCreateOrUpdateAndWait(resourceGroupName: string, publicIpAddressName: string, parameters: PublicIPAddress, options?: PublicIPAddressesCreateOrUpdateOptionalParams): Promise; /** * Updates public IP address tags. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameters supplied to update public IP address tags. * @param options The options parameters. */ updateTags(resourceGroupName: string, publicIpAddressName: string, parameters: TagsObject, options?: PublicIPAddressesUpdateTagsOptionalParams): Promise; /** * Gets all the public IP addresses in a subscription. * @param options The options parameters. */ private _listAll; /** * Gets all public IP addresses in a resource group. * @param resourceGroupName The name of the resource group. * @param options The options parameters. */ private _list; /** * Gets the Ddos Protection Status of a Public IP Address * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param options The options parameters. */ beginDdosProtectionStatus(resourceGroupName: string, publicIpAddressName: string, options?: PublicIPAddressesDdosProtectionStatusOptionalParams): Promise, PublicIPAddressesDdosProtectionStatusResponse>>; /** * Gets the Ddos Protection Status of a Public IP Address * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param options The options parameters. */ beginDdosProtectionStatusAndWait(resourceGroupName: string, publicIpAddressName: string, options?: PublicIPAddressesDdosProtectionStatusOptionalParams): Promise; /** * Reserves the specified Cloud Service Public IP by switching its allocation method to Static. If * rollback is requested, reverts the allocation method to Dynamic. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameter that define which Public IP Address should be associated in place of * given Public IP Address. * @param options The options parameters. */ beginReserveCloudServicePublicIpAddress(resourceGroupName: string, publicIpAddressName: string, parameters: ReserveCloudServicePublicIpAddressRequest, options?: PublicIPAddressesReserveCloudServicePublicIpAddressOptionalParams): Promise, PublicIPAddressesReserveCloudServicePublicIpAddressResponse>>; /** * Reserves the specified Cloud Service Public IP by switching its allocation method to Static. If * rollback is requested, reverts the allocation method to Dynamic. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameter that define which Public IP Address should be associated in place of * given Public IP Address. * @param options The options parameters. */ beginReserveCloudServicePublicIpAddressAndWait(resourceGroupName: string, publicIpAddressName: string, parameters: ReserveCloudServicePublicIpAddressRequest, options?: PublicIPAddressesReserveCloudServicePublicIpAddressOptionalParams): Promise; /** * Disassociates the Cloud Service reserved Public IP and associates the specified Standalone Public IP * to the same Cloud Service frontend. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameter that define which Public IP Address should be associated in place of * given Public IP Address. * @param options The options parameters. */ beginDisassociateCloudServiceReservedPublicIp(resourceGroupName: string, publicIpAddressName: string, parameters: DisassociateCloudServicePublicIpRequest, options?: PublicIPAddressesDisassociateCloudServiceReservedPublicIpOptionalParams): Promise, PublicIPAddressesDisassociateCloudServiceReservedPublicIpResponse>>; /** * Disassociates the Cloud Service reserved Public IP and associates the specified Standalone Public IP * to the same Cloud Service frontend. * @param resourceGroupName The name of the resource group. * @param publicIpAddressName The name of the public IP address. * @param parameters Parameter that define which Public IP Address should be associated in place of * given Public IP Address. * @param options The options parameters. */ beginDisassociateCloudServiceReservedPublicIpAndWait(resourceGroupName: string, publicIpAddressName: string, parameters: DisassociateCloudServicePublicIpRequest, options?: PublicIPAddressesDisassociateCloudServiceReservedPublicIpOptionalParams): Promise; /** * Gets information about all public IP addresses on a virtual machine scale set level. * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param options The options parameters. */ private _listVirtualMachineScaleSetPublicIPAddresses; /** * Gets information about all public IP addresses in a virtual machine IP configuration in a virtual * machine scale set. * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param virtualmachineIndex The virtual machine index. * @param networkInterfaceName The network interface name. * @param ipConfigurationName The IP configuration name. * @param options The options parameters. */ private _listVirtualMachineScaleSetVMPublicIPAddresses; /** * Get the specified public IP address in a virtual machine scale set. * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param virtualmachineIndex The virtual machine index. * @param networkInterfaceName The name of the network interface. * @param ipConfigurationName The name of the IP configuration. * @param publicIpAddressName The name of the public IP Address. * @param options The options parameters. */ getVirtualMachineScaleSetPublicIPAddress(resourceGroupName: string, virtualMachineScaleSetName: string, virtualmachineIndex: string, networkInterfaceName: string, ipConfigurationName: string, publicIpAddressName: string, options?: PublicIPAddressesGetVirtualMachineScaleSetPublicIPAddressOptionalParams): Promise; /** * ListCloudServicePublicIPAddressesNext * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param nextLink The nextLink from the previous successful call to the * ListCloudServicePublicIPAddresses method. * @param options The options parameters. */ private _listCloudServicePublicIPAddressesNext; /** * ListCloudServiceRoleInstancePublicIPAddressesNext * @param resourceGroupName The name of the resource group. * @param cloudServiceName The name of the cloud service. * @param roleInstanceName The name of role instance. * @param networkInterfaceName The network interface name. * @param ipConfigurationName The IP configuration name. * @param nextLink The nextLink from the previous successful call to the * ListCloudServiceRoleInstancePublicIPAddresses method. * @param options The options parameters. */ private _listCloudServiceRoleInstancePublicIPAddressesNext; /** * ListAllNext * @param nextLink The nextLink from the previous successful call to the ListAll method. * @param options The options parameters. */ private _listAllNext; /** * ListNext * @param resourceGroupName The name of the resource group. * @param nextLink The nextLink from the previous successful call to the List method. * @param options The options parameters. */ private _listNext; /** * ListVirtualMachineScaleSetPublicIPAddressesNext * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param nextLink The nextLink from the previous successful call to the * ListVirtualMachineScaleSetPublicIPAddresses method. * @param options The options parameters. */ private _listVirtualMachineScaleSetPublicIPAddressesNext; /** * ListVirtualMachineScaleSetVMPublicIPAddressesNext * @param resourceGroupName The name of the resource group. * @param virtualMachineScaleSetName The name of the virtual machine scale set. * @param virtualmachineIndex The virtual machine index. * @param networkInterfaceName The network interface name. * @param ipConfigurationName The IP configuration name. * @param nextLink The nextLink from the previous successful call to the * ListVirtualMachineScaleSetVMPublicIPAddresses method. * @param options The options parameters. */ private _listVirtualMachineScaleSetVMPublicIPAddressesNext; } //# sourceMappingURL=publicIPAddresses.d.ts.map